Автор Тема: tell, retell, whisper  (Прочитано 1381 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн aldaril

  • Постоялец
  • *
  • Сообщений: 170
  • Карма: +2/-0
  • Пол: Мужской
tell, retell, whisper
« : 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

Оффлайн Urza

  • Победитель нежити
  • **
  • Сообщений: 713
  • Карма: +3/-4
  • Пол: Мужской
tell, retell, whisper
« Ответ #1 : 26.04.05, 09:59:23 »
а вот эта тема давно известна. ну очень давно. хотя конечно рекомендации по коду давать дорогого стоит.

mell

  • Гость
tell, retell, whisper
« Ответ #2 : 13.05.05, 01:12:09 »
да и если духу в сокровищнице балина сказать сразу все ответы на 3 загадки и слово для возврата он пронесёт тебя по всем сокровищницам и вывалит на улицу

Оффлайн Локхорн

  • Громогласный
  • ******
  • Сообщений: 3422
  • Карма: +234/-230
  • Псевдомудрое и как бы мыслящее
    • http://oper.ru
tell, retell, whisper
« Ответ #3 : 13.05.05, 14:04:22 »
Цитировать
по всем сокровищницам и вывалит на улицу

но без сокровищ, *шмыг :smirk:
bash: Помоему, у геймеров есть только один инстинкт - инстинкт автосохранения

Оффлайн Бельзен

  • Лесной Полк
  • Вредный
  • ***
  • Сообщений: 1146
  • Карма: +16/-11
  • Пол: Мужской
tell, retell, whisper
« Ответ #4 : 14.05.05, 06:11:32 »
Цитировать
и вывалит на улицу


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