Register

Автор Тема: Липа  (Прочитано 1726 раз)

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

Оффлайн Gardiel

  • Завсегдатай
  • *
  • Сообщений: 50
  • Карма: 0
Липа
« : 16.10.05, 17:55:31 »
Флоринель произносит 'фнит'.
Вредоносное слово Флоринели отбрасывает липу, не причинив ожидаемого ущерба!
Липа убита!
Кто-то содрало лыко с мертвого ствола и сплело из него лапти.
Вы слышите предсмертный крик липы.
Флоринель взЯла липовые лапти из трупа липы.

Кто это было? Кто содрало лыко, сплело лапти и положило их обратно в труп? Мистика какая-то... :)

Оффлайн Antalos

  • Постоялец
  • *
  • Сообщений: 163
  • Карма: 0
  • Пол: Мужской
    • http://tehtambar.org
Липа
« Ответ #1 : 17.10.05, 12:59:17 »
Gardiel, не в обиду, ты всякую такую фигню собирай лучше в отдельный файлики пости где-то раз в месяц, а то в форуме из последних 6 тем пять твоих и имхо не одной по делу. И выкладывай в отдых =)

ЗЫ Содрал лыко явно supermob ,)  (я знаю, что нехнически это просто эха мессаги)
ЗЗЫ А почему тебя удивило то, что лыко кто-то содрал, а на что липа перед смертью орет ты внимания не обратил?
Иду к успеху, пока фартит
All Hail the Glory of the Hypnotoad
Они среди нас

Оффлайн Gardiel

  • Завсегдатай
  • *
  • Сообщений: 50
  • Карма: 0
Липа
« Ответ #2 : 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

  • Братство Ронинов
  • Герой
  • ****
  • Сообщений: 2063
  • Карма: -38
  • He B Ce6e
Липа
« Ответ #3 : 17.10.05, 16:07:44 »
Куда выгнать-то? ;) Если не в курсе, то все действия в Арде, относящиеся к мобпрогам, в которых происходят действия с вещами, выполняет supermob.
Программа, если верить Гардиэлю, написана действительно неверно. Дайте ему славы, пусть успокоится. ;)
Jedem das Seine
Mel in ore, verba in lacis, fel in corde, fraus in fractis

Оффлайн Barkett

  • Любимец Богов
  • ***
  • Сообщений: 1318
  • Карма: -6
Липа
« Ответ #4 : 17.10.05, 16:59:11 »
Первый вариант изменения мобпроги некорректный, второй верен. Первый неверен из-за неучета ситуации с забитым инвентарем у игрока (не хватает силы, проворности).
если у вас совесть чиста, значит ваш друг - Бог. (с) Е.Ачилова

http://klanz.ru/ref/user_4535

Оффлайн Alanna

  • Бессмертные
  • Победитель нежити
  • *****
  • Сообщений: 613
  • Карма: 5
Липа
« Ответ #5 : 19.10.05, 21:54:42 »
Ошибка в коде и она известна. До доработки кода исправления этой и подобных мобпрог ничего не дадут. Тема закрыта.
Легконогая