Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Генератор имен (XP, VX, VX Ace)

Генератор имен (XP, VX, VX Ace) 11 года 6 мес. назад #60227

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • ВетеранПроект месяца 1 местоПроект месяца 2 местоПрограммист Ruby1 место в ГотвПисатель 3 местоОрганизатор конкурсов3 местоУчитель
Генератор имен
Этот скрипт я писал для RPG Maker XP, но он пойдет и на VX/VX Ace (проверено :whistle: ).
Использовал для генерации всего 21 букву из русского алфавита, потому что иначе имена получаются уж очень тяжело читаемыми. Убрал появление двух согласных подряд, однако с гласными это почему-то не работает и их может появится подряд не более трёх. Ладно, подожду появления Пещерного, надеюсь, он посмотрит, в чем дело и найдет ошибку.

Скачать файл со скриптом и инструкциями из этой статьи можно здесь: ссылка или зеркало.
Не могу привести код прямо здесь из-за особенностей восприятия движком сайта некоторых частей.

Пример использования показан на скриншоте:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


Чтобы переименовать своих персонажей с помощью события(ивента), вызываем в нем скрипт, в котором пишем:
value=Name_Gen.new( длина имени )
$game_actors[ номер персонажа в базе данных ].name=value.rand_gen

Для задания случайных имени и фамилии персонажа можно написать их через пробел.
Если длина имени и фамилии одинаковы, пишем так:
value=Name_Gen.new( длина имени )
$game_actors[ номер персонажа в базе данных ].name=value.rand_gen+value.rand_gen

Если длина имени и фамилии различаются, пишем так:
value1=Name_Gen.new( длина имени )
value2=Name_Gen.new( длина фамилии )
$game_actors[ номер персонажа в базе данных ].name=value1.rand_gen+" "+value2.rand_gen

Примечание:
- Если после использования второго примера в XP вылетает ошибка, то лучше этот пример не использовать. В моей сборке до нынешних пор была такая, пришлось лезть и менять размер окошка, который добрый сборщик зачем-то уменьшил.
- К сожалению, провернуть подобное с именами NPC, которые при этом не будут менятся каждый раз, как вы к нему обратитесь, требует времени и терпения. Но если это кому-то понадобиться - я расскажу, как это сделать.

Смотри также
Урок по созданию бесконечного пространства
Последнее редактирование: 11 года 6 мес. назад от DeadElf79.
Администратор запретил публиковать записи гостям.

Генератор имен (XP, VX, VX Ace) 11 года 6 мес. назад #60240

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1274
  • Спасибо получено: 1307
  • ПаладинПроект года 3 местоОраторПроект года 1 местоВетеранПроект месяца 3 местоПроект месяца 2 местоПроект месяца 1 местоПрограммист RubyУчитель
Вот этот вариант не выдает нескольких заглавных в слове и две гласные подряд. Наменял много, но, по ходу, проблема была в том, что ты менял символы в своем @alphabet на ходу на заглавные, так как усе там ссылочно с этими строками. Та же фигня с присвоением last_sym (особенно порадовало это дело после того, как sym апперкейзился).

В общем, понаставил клонов - стало работать и даже иногда выдавать удобоваримые имена.

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DeadElf79, Dprizrak1

Генератор имен (XP, VX, VX Ace) 11 года 5 мес. назад #60720

  • Cerberus
  • Cerberus аватар
  • Вне сайта
  • Модератор
  • Собака злая
  • Сообщений: 2269
  • Спасибо получено: 1182
  • Программист JavaScript 2 место 2 место Сбитая кодировкаПисатель 3 местоПроект месяца 3 местоПроект месяца 2 местоПроект месяца 1 место3 место Готв3 местоПобедитель Сбитой кодировки
Ссылка на rghost не работает (дропбокс - работает). И - странно, конечно, что никто не заметил, но генератор всё-таки скриптовый, а не эвентовый, так что перенёс :)
Жуть болотная, на лапках, в тапках и с пулемётом...
Администратор запретил публиковать записи гостям.

Генератор имен (XP, VX, VX Ace) 11 года 5 мес. назад #60724

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • ВетеранПроект месяца 1 местоПроект месяца 2 местоПрограммист Ruby1 место в ГотвПисатель 3 местоОрганизатор конкурсов3 местоУчитель
ргхост сдулся, похоже. попробую залить на другой хост)
стоп, а где раньше лежала тема? я ее в скрипты ж клал вроде
Администратор запретил публиковать записи гостям.

Генератор имен (XP, VX, VX Ace) 11 года 5 мес. назад #60729

  • Cerberus
  • Cerberus аватар
  • Вне сайта
  • Модератор
  • Собака злая
  • Сообщений: 2269
  • Спасибо получено: 1182
  • Программист JavaScript 2 место 2 место Сбитая кодировкаПисатель 3 местоПроект месяца 3 местоПроект месяца 2 местоПроект месяца 1 место3 место Готв3 местоПобедитель Сбитой кодировки
Лежала в Факультете эвентов. Ошибиться не мог - увидел, когда искал чисто эвентовую боевую систему.
Жуть болотная, на лапках, в тапках и с пулемётом...
Администратор запретил публиковать записи гостям.
Время создания страницы: 0.194 секунд