TGI station



Назад

instead-games.forum :: Метапарсер: отпирание и открывание
=========================================================

subject: Метапарсер: отпирание и открывание
11.01.2021 09:05
RSS-bot (tavern,2)  
 
Oreolek: Почему при отпирании (Unlock) чего-то предметом парсер проверяет, что ты держишь предмет в руке, а при открывании (Open) парсеру всё равно? То есть, при отпирании производится автодействие взятия предмета, а при открывании - нет. То есть, как это выглядит в ситуации, когда я вижу перед собой ключ и закрытую дверь. ``` > отпереть дверь ключом (вы берёте ключ) Вы открываете дверь. ``` *(ключ остаётся в инвентаре, можно идти дальше)* ``` > открыть дверь ключом Вы открываете дверь. ``` *(ключ остаётся лежать на полу, игрок может пройти через дверь и забыть про ключ, все последующие загадки на этот ключ становятся сложнее по вине парсера)* Есть какой-нибудь нормальный способ это привести к единой модели? В нормальных загадках "ключ-дверь" каждый ключ используется больше одного раза.

Ссылка: http://instead-games.ru/forum/index.php?p=/discussion/742
--------------------------------------------------------------------------------

subject: Метапарсер: отпирание и открывание
11.01.2021 16:05
RSS-bot (tavern,2)  
 
peter: В игре хейди, подойди к гнезду и попробуй открыть птенчика гнездом - увидишь, что гнездо пытается взяться. Так что ищи особенность в коде своей игры, скорее всего. Лучше, напиши небольшой тест-пример.

Ссылка: http://instead-games.ru/forum/index.php?p=/discussion/comment/13555/#…
--------------------------------------------------------------------------------

subject: Метапарсер: отпирание и открывание
11.01.2021 16:05
RSS-bot (tavern,2)  
 
peter: Не совсем понимаю о чём речь, так как открыть дверь ключом - это Unlock - то-есть - то же самое что и отпереть дверь ключом. Так что нужен маленький законченный пример.

Ссылка: http://instead-games.ru/forum/index.php?p=/discussion/comment/13554/#…
--------------------------------------------------------------------------------

subject: Метапарсер: отпирание и открывание
11.01.2021 17:05
RSS-bot (tavern,2)  
 
Oreolek: Пошёл делать тестовую игру. Но если вкратце, это то что в обработчике `mp:Unlock` вызывается `mp:check_held(t)` а в обработчике `mp:Open` - нет.

Ссылка: http://instead-games.ru/forum/index.php?p=/discussion/comment/13556/#…
--------------------------------------------------------------------------------

subject: Метапарсер: отпирание и открывание
11.01.2021 18:05
RSS-bot (tavern,2)  
 
peter: Я выше написал, mp:Open вообще не должен вызываться в случае открыть что-то чем-то. Должен вызываться Unlock

Ссылка: http://instead-games.ru/forum/index.php?p=/discussion/comment/13557/#…
--------------------------------------------------------------------------------

subject: Метапарсер: отпирание и открывание
14.01.2021 10:05
RSS-bot (tavern,2)  
 
Oreolek: да, это я неправильно логи прочитал. Теперь пытаюсь сделать юнит-тесты, чтобы не всё зависело от моего умения понимать транскрипт в два часа утра, но [пока что не очень успешно.](https://code.oreolek.ru/oreolek/instead-unittest/src/branch/master "пока что не очень успешно.")

Ссылка: http://instead-games.ru/forum/index.php?p=/discussion/comment/13558/#…
--------------------------------------------------------------------------------