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();
}
}
}