Online MUD игра АРДА

Общедоступные => Ошибки игры => Тема начата: Gardiel от 16.10.05, 17:55:31

Название: Липа
Отправлено: Gardiel от 16.10.05, 17:55:31
Флоринель произносит 'фнит'.
Вредоносное слово Флоринели отбрасывает липу, не причинив ожидаемого ущерба!
Липа убита!
Кто-то содрало лыко с мертвого ствола и сплело из него лапти.
Вы слышите предсмертный крик липы.
Флоринель взЯла липовые лапти из трупа липы.

Кто это было? Кто содрало лыко, сплело лапти и положило их обратно в труп? Мистика какая-то... :)
Название: Липа
Отправлено: Antalos от 17.10.05, 12:59:17
Gardiel, не в обиду, ты всякую такую фигню собирай лучше в отдельный файлики пости где-то раз в месяц, а то в форуме из последних 6 тем пять твоих и имхо не одной по делу. И выкладывай в отдых =)

ЗЫ Содрал лыко явно supermob ,)  (я знаю, что нехнически это просто эха мессаги)
ЗЗЫ А почему тебя удивило то, что лыко кто-то содрал, а на что липа перед смертью орет ты внимания не обратил?
Название: Липа
Отправлено: Gardiel от 17.10.05, 15:36:30
Должен же кто-то форум пополнять :)

Дело не в супермобе в данном случае. Самому игроку выдается:
Вы содрали лыко и сплели из него лапти. Окружающим - вышеприведенное.

Мобпрогу липы надо немного подкорректировать. Насколько я разбираюсь в смауговском языке (без тестирования), сделать это надо примерно так:

mpdeath (условия)

MPECHOAT $n Вы ободрали лыко с липы и сплели из нее лапти.
MPECHOAROUND $n $n ободрал$a лыко с липы и сплел$a из него лапти.
...(если лапти загружаются на липу, то MPOLOAD лапти)
give лапти $n

А на саму липу повесить флаг SECRETIVE. Теперь липа выдает игроку, что это он сплел лапти, остальным - что это игрок сплел лапти, после чего незаметненько передает лапти в инвентарь игрока. Сплел - и сразу в карман. Ну или так:

MPECHOAT $n Вы ободрали лыко с липы и сплели из нее лапти.
MPECHOAROUND $n $n ободрал$a лыко с липы и сплел$a из него лапти.
...(если лапти загружаются на липу, то MPOLOAD лапти)
drop all
MPFORCE $n get лапти

Тогда свежесплетенные лапти незаметно окажутся на земле, и игрок их подберет.

А супермоба выгнать!
Делов-то на одну золотую монету :)

(Добавление)
Все они орут перед смертью. Жить-то хочется. А вот как липа вообще может сражаться, это да... :)

Название: Липа
Отправлено: Maikroft от 17.10.05, 16:07:44
Куда выгнать-то? ;) Если не в курсе, то все действия в Арде, относящиеся к мобпрогам, в которых происходят действия с вещами, выполняет supermob.
Программа, если верить Гардиэлю, написана действительно неверно. Дайте ему славы, пусть успокоится. ;)
Название: Липа
Отправлено: Barkett от 17.10.05, 16:59:11
Первый вариант изменения мобпроги некорректный, второй верен. Первый неверен из-за неучета ситуации с забитым инвентарем у игрока (не хватает силы, проворности).
Название: Липа
Отправлено: Alanna от 19.10.05, 21:54:42
Ошибка в коде и она известна. До доработки кода исправления этой и подобных мобпрог ничего не дадут. Тема закрыта.