Автор | Сообщение |
|
Отправлено: 21.07.09 14:17. Заголовок: The D&D Game
|
|
Профиль
Цитата
Ответить
|
Ответов - 39
, стр:
1
2
All
[только новые]
|
|
|
| демиург
|
|
|
Отправлено: 21.07.09 15:23. Заголовок: Ну ну... Byte, ты с..
Ну ну... Byte, ты сам то что об этом думаешь?
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 15:37. Заголовок: Пока что страшновато..
Пока что страшновато :) Для начала бы всё это отформатировать, каким-то образом причесать и отключить ненужные окошки из кода (SHOWOBJS 0 ?)
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 15:49. Заголовок: А мне нравится. Наве..
А мне нравится. Наверное, потому что это вообще первая парсерная игра по d&d на моей памяти .) Обнаруженные баги: “Вы поправили сумку на плече” сообщение появилось до того как я начал приключение. После отбрасывание броска с меньшим результатом можно бесконечно нажимать “Бросить 3d6”. Ошибка? Возможность ставить любое значение стата. Недоработка? Не записываются отрицательные модификаторы статов. С мудростью в 7 у меня был +0. Желательно добавить цвет волос, глаз, вес, рост, при генерации персонажа, чтобы они генерировались случайно или по выбору. Впрочем, это необязательно. Команда “эк” не распознается с коротким мечом и двуручным топором. Броскок на попадание равный 20 автоматически должен считаться попаданием. Равный 1 – промаху. Моему CG персонажу сказали после убийства трактирщика, что мировоззрение пошатнулось. После выпитого пива ловкость не восстанавливается.
|
|
Профиль
Цитата
Ответить
|
|
| демиург
|
|
|
Отправлено: 21.07.09 15:54. Заголовок: Как из кладовки выле..
Как из кладовки вылезти?!
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 16:02. Заголовок: ид трак..
чтобы выйти из кладовой: "ид трак"
|
|
Профиль
Цитата
Ответить
|
|
| демиург
|
|
|
Отправлено: 21.07.09 16:04. Заголовок: ага, вышла, спасиб...
ага, вышла, спасиб.
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 16:09. Заголовок: а что означает "..
а что означает "ид трак"? с виду похоже на заклинание :)
|
|
Профиль
Цитата
Ответить
|
|
| демиург
|
|
|
Отправлено: 21.07.09 16:16. Заголовок: "идти трактир..
"идти трактир", я полагаю
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 16:17. Заголовок: Mioirel пишет: “Вы ..
Mioirel пишет: цитата: | “Вы поправили сумку на плече” сообщение появилось до того как я начал приключение. |
| сообщение появляется рэндомайзно, это частный случай, надо исправить Mioirel пишет: цитата: | После отбрасывание броска с меньшим результатом можно бесконечно нажимать “Бросить 3d6”. Ошибка? |
| цитата: | Возможность ставить любое значение стата. Недоработка? |
| это я знаю, оставил на потом, кто захочет - и так залезет и впишет себе любые статы Mioirel пишет: цитата: | Не записываются отрицательные модификаторы статов. С мудростью в 7 у меня был +0. |
| забыл, честно говоря, для Силы сделал - для теста, для остальных статов забыл Mioirel пишет: цитата: | Команда “эк” не распознается с коротким мечом и двуручным топором. |
| "эк двур топ" и "эк кор меч"? я сто раз пробовал, работает сначала писал "вз кор меч", чтобы он попал в инвентарь? Mioirel пишет: цитата: | Броскок на попадание равный 20 автоматически должен считаться попаданием. Равный 1 – промаху. |
| криты ещё не делал, это не будет забыто! Mioirel пишет: цитата: | Моему CG персонажу сказали после убийства трактирщика, что мировоззрение пошатнулось. |
| ну он же добрый, зачем доброму персонажу убивать бедного дядьку? даже если хаотичный, всё равно это не по-мировоззрению, тем более в таких вопросах мнение ДМа и есть правило)) Mioirel пишет: цитата: | После выпитого пива ловкость не восстанавливается. |
| команду делал одной из первых, для теста, это пока нерабочая команда
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 16:17. Заголовок: Да, сокращения подоб..
Да, сокращения подобраны интересно. Где-то две буквы, где-то три. Не очень интуитивно. Легче написать все слово целиком, чем пытаться найти работающее сокращение, не обращаясь к файлу помощи. У меня такой флуд из сообщений “Вы размяли шею”, можно подумать, что персонаж ее уже свернул. Стоит сделать подольше задержку между этими сообщениями.
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 16:19. Заголовок: Byte пишет: а что о..
Byte пишет: цитата: | а что означает "ид трак"? с виду похоже на заклинание :) |
| в рид ми и предисловии написан список команд, что для чего вводить с примерами
|
|
Профиль
Цитата
Ответить
|
|
|
Отправлено: 21.07.09 16:22. Заголовок: Mioirel пишет: Да, ..
Mioirel пишет: цитата: | Да, сокращения подобраны интересно. Где-то две буквы, где-то три. Не очень интуитивно. Легче написать все слово целиком, чем пытаться найти работающее сокращение, не обращаясь к файлу помощи. |
| одни сокращения типа "чар", "инв" понятны как раз интуитивно для опытных игроков, а для неопытных будет всё равно (кстати, команда "ин" тоже работает"), а вместо "идт" или "взя" мне кажется удобнее писать "ид" и "вз" все команды имеют альтернативный полный вариант, если сомневаешься - можно написать целиком "взять" или "идти" и т.п.
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 16:22. Заголовок: "эк двур топ"..
"эк двур топ"? А я как дурак писал по десять раз "эк двуручный топор" .) С этим стоит разобраться в первую очередь. Парсер должен понимать как "эк топ", так и "эк топор".
|
|
Профиль
Цитата
Ответить
|
|
| демиург
|
|
|
Отправлено: 21.07.09 16:22. Заголовок: Mioirel пишет: У ме..
Mioirel пишет: цитата: | У меня такой флуд из сообщений “Вы размяли шею”, что можно подумать что персонаж ее уже свернул. |
| +1
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 16:26. Заголовок: Mioirel пишет: "..
Mioirel пишет: цитата: | "эк двур топ"? А я как дурак писал по десять раз "эк двуручный топор" .) С этим стоит разобраться в первую очередь. Парсер должен понимать как "эк топ", так и "эк топор". |
| я так стараюсь, возможно, не везде продумал обычны вот такие условия в коде: if $usrtxt='экип двуручный топор' or $usrtxt='эк двур топ' or $usrtxt='экип двур топ' or $usrtxt='эк дву топ' или if $usrtxt='идти улица' or $usrtxt='идти улиц' or $usrtxt='ид улица' or $usrtxt='ид улиц' or $usrtxt='ид ул' or $usrtxt='идти ул' значит, добавлю больше вариантов, т.к. какая-то одна жёсткая система команд, что ни говори, не удовлетворит ВСЕХ пользователей
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 16:27. Заголовок: Для облегчения кода,..
Для облегчения кода, что-нибудь вроде: if STRCOMP($inp,'эк*')=-1 and STRCOMP($inp,'*топ*')=-1: *pl 'Вы взяли в руки топор.'
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 16:28. Заголовок: Mioirel пишет: Для ..
Mioirel пишет: цитата: | Для облегчения кода, что-нибудь вроде: if STRCOMP($inp,'эк')=-1 and STRCOMP($inp,'топ')=-1: *pl 'Вы взяли в руки топор.' |
| ну я по-простецки писал собственно, спасибо за замечания, их-то я и ждал! т.к. по ходу дела исправлять проще, чем если бы выложил готовый вариант
|
|
Профиль
Цитата
Ответить
|
|
| демиург
|
|
|
Отправлено: 21.07.09 16:29. Заголовок: Элвис, в куспе есть ..
Элвис, в куспе есть нормальный парс строки по шаблону - лучше его использовать. Гемороя меньше будет с сокращениями - потому как как бы игрок не сократил всё равно в нужное место попадёт.
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 16:31. Заголовок: Элвис, там кое-чего ..
Элвис, там кое-чего не хватало в примере. Обновил.
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 16:38. Заголовок: Если сравнивать по ш..
Если сравнивать по шаблону, тогда лучше if strcomp($inp,'эк.* топ.*'):'Вы взяли в руки топор.'
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 16:43. Заголовок: Mioirel я так понима..
Mioirel я так понимаю, если игрок напишет "экипироваться топором" и "эксплуатировать утопленника", то результат будет один и тот же (с топором)? а если писать просто топ без звёздочек, то смысл в шаблоне... но всё равно код сокращает, попробую использовать, спасибо
|
|
Профиль
Цитата
Ответить
|
|
|
Отправлено: 21.07.09 16:49. Заголовок: Элвис пишет: "э..
Элвис пишет: цитата: | "эксплуатировать утопленника" |
| Не совсем. Вот "эксплуатировать топаз" - да. То есть, при "эк.* топ.*" второе слово должно начинаться с "топ". Если "эк.* .*топ.*" - тогда "эксплуатировать утопленника" тоже сработает.
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 16:54. Заголовок: Byte в примере Mioir..
Byte в примере Mioirel так и было - *топ* ну не знаю, это конечно удобнее, меньше кода, но мне спокойнее делать с юзертхт, когда точно знаешь, какие команды у тебя в игре есть... за команду спасибо, не заметил и ещё наверное много чего делаю через не ругайте сильно на художественную ценность также не претендую, на тексты сильно не смотрите
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 16:58. Заголовок: Элвис, обрати вниман..
Элвис, обрати внимание, что "*" здесь пишется с точкой - ".*" Точка означает "любой символ", символ умножения - "любое число раз".
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 17:02. Заголовок: Элвис пишет: мне сп..
Элвис пишет: цитата: | мне спокойнее делать с юзертхт |
| ну также можно написать if strcomp($usrtxt,'эк.* топ.*'):'Вы взяли в руки топор.' либо я не понял о чём речь.
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 17:06. Заголовок: ну с тем же топазом ..
ну с тем же топазом этот пример условия тогда будет работать неправильно это решается if $usrtxt='эк топаз':pl'Вы взяли в руку топаз' и if $usrtxt='эк топ' or $usrtxt='эк топор':pl'Вы взяли в руку топор' конечно, топаз останется без сокращения, придётся писать целиком, но зато не перепутается
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 17:11. Заголовок: Чтобы всё отрабатыва..
Чтобы всё отрабатывалось правильно, нужно писать полноценный парсер :)
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 17:15. Заголовок: Byte пишет: Чтобы в..
Byte пишет: цитата: | Чтобы всё отрабатывалось правильно, нужно писать полноценный парсер :) |
| конструктивно =) кстати, там ещё с рыбой на базаре есть косяк... в общем, пожелания о командах доработаю
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 17:33. Заголовок: Думаю для начала мож..
Думаю для начала можно и попроще чем полноценный парсер. Мой вариант отсортировать слова по алфавиту и проверить для каждого слова сколько букв гарантируют его уникальность при сравнении и подготовить список сокращений который использовать в игре, тогда не важно будет до скольки символов слово сократили. а*таковать взл*омать взя*ть вс*тать г*оворить з*ажечь ид*ти ин*вентарь к*весты об*ыскать ос*мотреться от*дохнуть п*оложить се*сть см*отреть сн*ять т*ушить уб*рать уд*арить ч*арлист экипирова*ться экипировк*а Где звёздочкой ограничены значащие символы.
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 21:52. Заголовок: решал сделать со ..
решал сделать со "стркомп", спасибо за подсказку сделал появляющимся/исчезающим окно действий (на время диалогов появляется) но вот ещё что думаю... может и диалоги сделать с командами? как было в Визардри 8 и Морровинде (больее древних примеров не знаю, хотя они точно есть) то есть, например, трактирщик говорит "привет, о чём поговорим?" и игрок вводит сам, пользуясь головой, а не набором действий, слова так, вместо "А что это за работа?" будет команда "раб*", а вместо фразы "расскажи, что со мной было" будет команда "я" это приведёт к разнообразию диалогов, но осложнит их, заставит придумывать, что бы такое ввести... что думаете?
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 21.07.09 22:25. Заголовок: Такие диалоги исполь..
Такие диалоги использовались в первых играх серии Ultima. Постоянно приходилось записывать каждое подозрительное слово и перебирать их на чуть ли не каждом нпс – это сильно утомляло. Позднее Ultima перешла на меню из выбора стандартных слов: имя, работа (нпс говорит, чем занимается), купить/продать (если нпс торговец), также были дополнительные ветки разговора. Систему с набором можно использовать, если присутствует тот самый заданный набор слов. Слова не относящиеся к стандарту должны выделятся в тексте и записываться в дневник. Плюс намеки с кем они могут пригодиться. Вариант два. Разговор через меню с пунктом “спросить о…”. Опять же. Слова необходимые для прохождения должны в обязательном порядке выделятся в тексте и попадать в дневник. Эта система может как прибавить ощущения свободы, так и испортить игру. Зависит от подхода.
|
|
Профиль
Цитата
Ответить
|
|
|
| демиург
|
|
|
Отправлено: 24.07.09 10:21. Заголовок: Моё резюме такое - с..
Моё резюме такое - сие детище ещё допинывать и допинывать.
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 24.07.09 11:50. Заголовок: За резюме спасибо,а ..
За резюме спасибо,а то я думал,игра уже готова,буду дорабатывать Но больше помогли бы конкретные замечания или советы по улучшению)
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 24.07.09 11:55. Заголовок: Byte пишет: Чтобы в..
Byte пишет: цитата: | Чтобы всё отрабатывалось правильно, нужно писать полноценный парсер :) |
| Byte, а нет желания прикрутить к командной строке tom.dll?
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 24.07.09 15:52. Заголовок: В смысле, как отдель..
В смысле, как отдельный интерпретатор?
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 24.07.09 16:03. Заголовок: Как внешний парсер. ..
Как внешний парсер. Интерпретатор у вас свой есть. Правда чтобы парсер заработал в него нужно будет предварительно залить некоторый скрипт на языке ТОМа. Когда надо пропарсить строку qsp передает ее тому. Том прокручиват свой скрипт и выдает строку-результат в удобном для анализа формате ("1", "2", "3" например) или строку с ошибкой. Программа на qsp получив результат шпарит дальше или выводит ошибку парсинга и запрашивает повторный ввод.
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 24.07.09 16:05. Заголовок: Не, в таком варианте..
Не, в таком варианте пока что нет :)
|
|
Профиль
Цитата
Ответить
|
|
Отправлено: 24.07.09 16:15. Заголовок: Ок, других вариантов..
Ок, других вариантов я не вижу Как отдельный интерпретатор вам это тем более не интересно...
|
|
Профиль
Цитата
Ответить
|
|
| демиург
|
|
|
Отправлено: 24.07.09 16:20. Заголовок: Элвис пишет: За рез..
Элвис пишет: цитата: | За резюме спасибо,а то я думал,игра уже готова,буду дорабатывать Но больше помогли бы конкретные замечания или советы по улучшению) |
| Всё слишком запущено, чтобы конкретно высказываться. А потом умные люди уже высказались, так что думаю, мои конкретные претензии пока погодят.
|
|
Профиль
Цитата
Ответить
|
Ответов - 39
, стр:
1
2
All
[только новые]
|
|