Перейти к содержанию

Рекомендуемые сообщения

Здравствуйте все, хотелось бы узнать, как сделать проверку на монстров на локе,к примеру если на локе меньше 95 монстров чтобы ресались ещё 5 до полной сотке.

Ссылка на комментарий
Поделиться на другие сайты

при убийстве моба респать еще одного не вариант?

OnNPCKillEvent

проверяем на id моба,и респаем такого же.

Или респаем мобов с лейблами

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Пример

-	script	Mob_Count	-1,{

OnInit:
OnMobDie:
do {
monster("prontera",0,0,"--ja--",1002,1,"Mob_Count::OnMobDie");
} while (mobcount("prontera","Mob_Count::OnMobDie") != 100);
end();
}

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

лилит, а как сделать чтобы после анонса они появлялись, и после того как на локации все умерли они просто умерали и не воскресали до того как время анонса не настанет нпц не появятся народ не собирется и не начнется начало эвента.

p.S. Ну или проверка если игроков на локации 0 то монстры все умрут полностью.

Изменено пользователем МастерОк
Ссылка на комментарий
Поделиться на другие сайты

Когда эта проверка? И когда настанет время объявления? И после чего должен появиться непись? =) Ты просишь уже эвент написать...

По быстрому - с помощью лейбла OnPCDieEvent, getusers(0) и проверки переменной на начатый эвент

Изменено пользователем Лилит
  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

mobcount("имя_локации","all") - для подсчета всех монстров на локации

mobcount("имя_локации",strnpcinfo(0)+"::OnMobDie") - для подсчета монстров с лейблом OnMobDie на локации

Изменено пользователем Лилит
  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

см сообщение № 4, команда вызывает поринга с лейблом Mob_Count::OnMobDie, что означает присоединение персонажа, убившего поринга, к лейблу OnMobDie для дальнейших операций

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Кхм, а если к примеру на локации осталось 50 монстров, и я хочу сделать анонс.

If(mobcount("prontera") ==50) { announce "Осталось 50 монстров",0; close; 

}

Вот так можно будет сделать?

Изменено пользователем МастерОк
Ссылка на комментарий
Поделиться на другие сайты

Можно...

If(mobcount("prontera","all") == 50) { announce "Осталось 50 монстров",0; end; }

P.S.: В случае, если монстры идут на убыль, то цикл из 4-го сообщения не подойдёт )

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика