И ещё одна прога...
Те же действующие лица, моб linni и моб ilva (vnum моба ilva = 10001)
Изначально в комнате Ильвы нет, Линни стоит одна.
Вешаем прогу на Линни:
fight_prog
100
if mobinroom (10001) > 0
else
yell Ильва, меня обижают!
mpmload 10001
mpecho Ильва прибежала доставая длинный ножик!
mpforce ilva tell $n Ну все... Тебе не уйти злыдень!
mpforce ilva kill $n
endif
Что должно произойти:
во время боя, если моба Ильва нет в комнате он создаётся, созданный моб угрожает игроку и сразу атакует. На практике (Лог):
Ударом кулака Линни не попадает в вас.
Ударом кулака Линни не попадает в вас.
Линни заорала 'Ильва, меня обижают!'
Ильва прибежала доставая длинный ножик!
Ильва говорит вам 'Ну все... Тебе не уйти злыдень!'
Ударом кинжала вы подкашиваете Линни!
...
...
look
Комната испытаний.
Тут проходят проверку программы и умирают проверочные мобы.
Выходы: север юг.
Линни сражаетсЯ с ВАМИ!
Ильва стоит ковыряя в носу.
...
Поток серных брызг <-размельчает-> Линни!
Линни убита!
look
Комната испытаний.
Тут проходят проверку программы и умирают проверочные мобы.
Выходы: север юг.
Лужица крови вытекла из чьего-то трупа.
У ваших ног лежит труп Линни.
Мозги Линни лежат в луже крови.
Ильва стоит ковыряя в носу.
Как видно из лога, переменная $n определена правильно и ей присвоен игрок (сработавший tell), но нападать моб почему то не хочет.
Иногда Ильва успевает сасистить и нападает на игрока, но не всегда и это не то, что мне надо.
Кто сможет объяснить что не так - большое спасибо.