Online MUD игра АРДА

Общедоступные => Ошибки игры => Тема начата: aldaril от 26.04.05, 09:56:08

Название: tell, retell, whisper
Отправлено: aldaril от 26.04.05, 09:56:08
зайдем к гости к одному из мобов, который реагирует на слова, например маслютик
и стоя рядом с ним, скажем кому то из игроков (впрочем, можно ответить и мобу, например из логова разбойничков), а ответим простое слово школа
заметим, к Маслу мы не обращаемся, но вот его ж любопытный нос, он учит нас о том, что в школе учиться поздно
пройдемся к стражнику у ворот, и рядом с ним обратимся к кому то со словами открой
правильно, стражник не менее любопытен
думаю, продолжать дальше не стоит о том, как крашнуть мад ? :)
но последнее я описывать не буду в силу своей скромности :shuffle:

игрокам - наслаждаемся ;)
===================
имморталам:
смотрим:
do_tell
do_retell
do_whisper

во всех трех функциях в конце наблюдаем-с
    mprog_speech_trigger( argument, ch );

заключаем эту строку в условия:
   if ( IS_NPC(victim) && victim->in_room == ch->in_room )
    mprog_speech_trigger( argument, ch );

результат: мобы перестают совать нос не в свои дела (прога реагирует только при прямом обращении к ним), избегаем возможность краша - прога отработает только в присутствии игрока в комнате

иммы - исправляем :D
Название: tell, retell, whisper
Отправлено: Urza от 26.04.05, 09:59:23
а вот эта тема давно известна. ну очень давно. хотя конечно рекомендации по коду давать дорогого стоит.
Название: tell, retell, whisper
Отправлено: mell от 13.05.05, 01:12:09
да и если духу в сокровищнице балина сказать сразу все ответы на 3 загадки и слово для возврата он пронесёт тебя по всем сокровищницам и вывалит на улицу
Название: tell, retell, whisper
Отправлено: Локхорн от 13.05.05, 14:04:22
Цитировать
по всем сокровищницам и вывалит на улицу

но без сокровищ, *шмыг :smirk:
Название: tell, retell, whisper
Отправлено: Бельзен от 14.05.05, 06:11:32
Цитировать
и вывалит на улицу


опять под другим смыслом понял :gigi::gigi: