Bloody

Текстовый ввод

Оценить эту запись
Как самые старые из вас помнят, наверное, в списке "когда-нибудь допилю" у меня есть несколко олд-скул стайл рпгшек. Типа такого:


(Скриншот из версии под XP, сейчас оно под VX Ace, но кого это волнует?)
О том как работает эта механика я писал четыре года назад вот тут (четыре года назад, блин. Я за это время успел сменить несколько стран проживания, развалить пару своих бизнесов, а игру не доделал).

Первый пункт меню "спросить о" - вызывает input name, где можно задать тему для разговора. Укажите чье-то имя или название локации, а npc расскажет вам все, что о них знает. Вводить слова естественно можно с клавиатуры (связка скриптов - CP Keyboard Input script от NeonBlack и NAME INPUT USING KEYBOARD от ESTRIOLE).

Зачем я тут все это пишу и очередной ли это воскресный пиар? Нет, я пишу это потому, что разобрался с одной проблемой (с которой вы все разобрались, может быть, но я не в курсе). Варианты реакций npc на вышеобозначенные введенные через input name слова зависят от coonditinal branch'ей с соответствующими условиями. Ну, то есть, если условие "Король", то непись рассказывает всё о короле. Но, что делать, если игрок ввел "король", "кОРОЛЬ" или "кОрОль"? Клепать дополнительные дублирующие варианты? Нет.

Код:
$game_actors[x].name.downcase == "король"
При таком conditional branch условии слово написанное в любом регистре считается словом написанном в нижнем регистре. И никаких больше дублирующих вариантов.

Я, возможно, открыл Америку, но теперь мои ретро рпг будет делать гораздо удобнее.

Отправить "Текстовый ввод" в Digg Отправить "Текстовый ввод" в del.icio.us Отправить "Текстовый ввод" в StumbleUpon Отправить "Текстовый ввод" в Google Отправить "Текстовый ввод" в VKontakte Отправить "Текстовый ввод" в Facebook

Обновлено 04.09.2016 в 13:25 Bloody

Метки: Нет Добавить / редактировать метки
Категории
Без категории

Комментарии

  1. Аватар для Валера
    Вот в такую графику всегда хочется поиграть, потому что это УЛЬТИМОВСКАЯ супер графика. Чем она характеризуется? Она полна тайн, она непредсказуема, потому что живет по своим древним законам, где стена может оказаться дверью, а король - монстром, а рыцари - скелетами... В нее играешь ожидая именно таких неожиданностей.
    Даже в начальном замке обычно часть дверей не открывается: нужны золотые, серебряные, тюремные и прочие ключи, которые лежат за тредевять земель и это хорошо.
    Здесь все случается неожиданно, тут сурово, тут леший бродит, русалка на ветвях сидит...
  2. Аватар для Paranoid
    Мать моя апостол петр, я даже не знал о такой функции! Блади, ты открыл для меня америку, это очень пригодиться, спасибо.
  3. Аватар для SethNsk
    Я все еще жду все твои игры в олдскульной графе.
  4. Аватар для Валера
    Вот, кстати, я тоже хотел бы в такое поиграть. Только чтобы атмосфера была именно та. Настоящая. Чтобы душа трепетала от счастья свидания с нестареющим чудом.
  5. Аватар для Imaginatium
    жду
  6. Аватар для Элрик
    Спросить кошку о резиновых... Стоп! Повторяюсь. А вообще можно сделать полномасштабный парсерный ввод с вводом текстовых комманд типа "Взять яблоко/дверь/человека", с реакцией на то, что было введено. В старых частях серии квестов про, похотливого, престарелого, жиголо, Ларри Лаффера, слово "fuck" можно было связать c множеством других слов и получить разные забавные ситуации. Например, получить по морде.
  7. Аватар для Валера
    В старых играх часто в текстах попадались синие слова, которые были ключом к дальнейшим поискам. Не помню, как там их надо было набирать или тыкаться ( кажется они попадали в отдельный список ), но это было интересно.
  8. Аватар для Yuryol
    на светлой вроде это обсуждали.
    И кстати ДК как-то говорил что собирается сделать плагин с подобной системой диалогов. Например ты вводишь букву и появляются различные варианты слов на эту букву,которые знает программа
  9. Аватар для Bloody
    Цитата Сообщение от Yuryol
    на светлой вроде это обсуждали.
    И кстати ДК как-то говорил что собирается сделать плагин с подобной системой диалогов. Например ты вводишь букву и появляются различные варианты слов на эту букву,которые знает программа
    Я только один такой скрипт знаю, да и тот на XP (который, к тому же, не дружит с кириллицей).
  10. Аватар для Элрик
    Цитата Сообщение от Yuryol
    на светлой вроде это обсуждали.
    И кстати ДК как-то говорил что собирается сделать плагин с подобной системой диалогов. Например ты вводишь букву и появляются различные варианты слов на эту букву,которые знает программа
    Оказуаливание. Парсер должен быть олдовым, хардкорным, чтобы была куча слов, которые можно перебрать.
  11. Аватар для Yuryol
    Цитата Сообщение от Элрик
    Оказуаливание. Парсер должен быть олдовым, хардкорным, чтобы была куча слов, которые можно перебрать.
    в этом плане казуальность лучше чем никому ненужная морока и запоминание слов. если у кого-то ассоциации "казуальщина значит плохо" то это его проблемы
  12. Аватар для Bloody
    Цитата Сообщение от Yuryol
    на светлой вроде это обсуждали.
    И кстати ДК как-то говорил что собирается сделать плагин с подобной системой диалогов. Например ты вводишь букву и появляются различные варианты слов на эту букву,которые знает программа
    Только если есть возможность ограничить варианты слов теми, которые знает игрок, иначе можно вообще не морочиться и сделать кучу вариантов ответов/запросов через show choice, но мне такое будет неинтересно.
  13. Аватар для Валера
    Просто, если у персонажа есть информация по слову "вор Вася", он ее выдаст. Прямо или за деньги. Но если спросить об этом стражника, он может заинтересоваться тобой предметно. Тут множество вариантов реализации.
    Например: можно спрашивать просто "Вася". Кто знает, могут рассказать о его нелегком детстве и т.д. На "вор" - про Васю могут и не рассказать. Но если у кого-то он что-то украл, то инфы будет много и эмоциональной.
    У каждого перса будет набор из 1-2 тем, по которым он может что-то сказать, помимо обычного "привет" - "не знаю".
    Обновлено 05.09.2016 в 19:42 Валера
  14. Аватар для Элрик
    В Final Fantasy 2 была такая фигня с специальными словами, коорые ты мог получить и потом на эту тему разговаривать с неписями и получать такое-то мнение, подсказки, советы и т.д.
  15. Аватар для Bloody
    Цитата Сообщение от Элрик
    В Final Fantasy 2 была такая фигня с специальными словами, коорые ты мог получить и потом на эту тему разговаривать с неписями и получать такое-то мнение, подсказки, советы и т.д.
    Так они это из Ultima и сперли.