08-29-2018, 01:22 PM
Всем привет, использую лицензию сборки IL Vanganth
У меня есть два вопроса:
Как должен работать ai_parameters={[level_check]=[40] в npcpos он попросту не реагирует на изменение значений.
Родительское АИ (не знаю как правильно)
Вот АИ eventreward,
вот npcpos
event_loshad - входит в группу event_npc, всё отлично работает кроме проверки на уровень.
2. Есть ли софт с помощью которого можно добавить мобам 40+ дроп определенного предмета или же придется делать руками?
У меня есть два вопроса:
Как должен работать ai_parameters={[level_check]=[40] в npcpos он попросту не реагирует на изменение значений.
Родительское АИ (не знаю как правильно)
Код:
class 1 event_npc : default_npc
{
parameter:
string privates_event_default = "gremlin:1:5000sec";
string event_coffer_default = "coffer_of_the_dead:event_reward:1:5000sec";
string guard_event_default = "event_stalker:event_guard:1:5000sec";
string guard_coffer_default = "coffer_of_the_dead:event_reward:1:5000sec";
int event_reward_item= 57;
int event_reward_item_amount= 10000;
int event_reward_item_rare= 9999;
int level_check = 1;
}
Вот АИ eventreward,
Код:
class 1 event_reward : event_npc
{
handler:
EventHandler CREATED( i0 )
{
myself::AddTimerEx( 23401, 1000 * 120 );
super;
}
EventHandler TIMER_FIRED_EX( timer_id )
{
if( timer_id == 23401 )
{
myself::Despawn();
}
super;
}
EventHandler TALKED( talker, creature )
{
creature = talker;
if( myself.i_ai0 == 0 )
{
myself.i_ai0 = 1;
[B] if( talker.level > level_check )[/B]
{
myself::Say( "Твой уровень слишком большой" );
}
else
{
if( gg::Rand( 10 ) < 10 )
{
myself::Say( "Вот твоя награда" );
myself::GiveItem1( creature, event_reward_item,
event_reward_item_amount );
myself::GiveItem1( creature, @adena, 50000 );
}
if( gg::Rand( 100 ) < 5 )
{
myself::GiveItem1( talker, event_reward_item_rare, 1 );
}
}
myself::Despawn();
}
}
}
вот npcpos
Код:
npc_begin [event_npc] pos=anywhere ai=[event_loshad] ai_parameters={[level_check]=[40];[privates_event_default]=[neer_crawler:event_stalker:1:5000sec]} total=10 respawn=20hour respawn_rand=5hour npc_end
event_loshad - входит в группу event_npc, всё отлично работает кроме проверки на уровень.
2. Есть ли софт с помощью которого можно добавить мобам 40+ дроп определенного предмета или же придется делать руками?