Всем привет!
Ребята помогите пожалуйста как добавить дроп определенного итема всем мобам выше 40го уровня может есть софт какой?
А так же проблема с АИ
Суть в том что не работает параметр ai_parameters={[level_check]=[40] хотя "event_loshad" входит в класс event_npc. НПЦ говорит что мой уровень слишком большой. Где косяк в АИ
Вот Npcpos
Ребята помогите пожалуйста как добавить дроп определенного итема всем мобам выше 40го уровня может есть софт какой?
А так же проблема с АИ
Суть в том что не работает параметр ai_parameters={[level_check]=[40] хотя "event_loshad" входит в класс event_npc. НПЦ говорит что мой уровень слишком большой. Где косяк в АИ
Код:
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;
}
Код:
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;
if( talker.level > level_check )
{
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();
}
}
}
Код:
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