Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /************
- * MajoR, ROCK, PYC, Kray *
- * 27.08.09 *
- * Madocter
- *07.04.2018
- ************/
- class 1 giran_siege_event_master : (null)
- {
- parameter:
- int control_tower = @event_crystal;
- int attack_guard = @archer_of_despair;
- int attack_guard_2 = @heretic_knight;
- int attack_guard_3 = @lilim_priest;
- int attack_guard_4 = @lilim_knight;
- int attack_guard_5 = @lilim_assassin;
- int attack_guard_6 = @fiend_archer_2;
- int attack_guard_7 = @alpine_bandersnatch;
- int tower = @godad_holything_r;
- int wall = @godad_holything_l;
- int war_tent = @azit_contest_flag_a;
- int large_war_tent = @azit_contest_flag_winner;
- int broken_siege_hog = @godad_holything_l;
- int broken_siege_golem = @godad_holything_l;
- int final_warrior = @mikhail; //mini raid
- int siege_golem= @event_siege_golem; //final boss who end the event.
- int siege_hog = @event_range_golem;
- int guard_pole = @heretic_knight;
- int guard_bow = @doom_archer_agit;
- int town_attack_stone_01 = @__warehouse_keeper_romp; //summons final boss
- int terminator_stone = @__warehouse_keeper_romp; //summons mini raid boss
- int skill_id_1 = @s_event_wild_cannon; //range skill
- int skill_id_2 = @s_event_siege_hammer1; //mele attack skill
- int skill_id_3 = @s_heal_boss_a_2a_1; //self buff
- int skill_id_5 = @s_elemental_heal11;
- int skill_id_6 = @s_zero_g1;
- int monsters_amount = 3;
- int test = 0;
- int item_reward_normal = 57 ;
- int item_reward_normal_amount = 2;
- int item_reward_nice = 57 ;
- int item_reward_nice_amount = 1;
- int time_before_start = 5;
- int delay_between_sieges = 1440;
- string start_siege_html = "giran_siege_start.htm";
- string start_siege_html_no = "giran_siege_start_no.htm";
- int request_item_id = 7866;
- int request_item_amount = 10;
- string event_announce_message = "Giran siege event will start in 5 minutes";
- string event_started_message = "Giran siege started , defend the city !" ;
- }
- class 1 giran_siege_event : giran_siege_event_master
- {
- handler:
- EventHandler CREATED()
- {
- myself.i_ai1 = 0;
- }
- EventHandler TALKED( talker)
- {
- myself::ShowPage( talker, start_siege_html );
- if(talker.builder_level>0 || test == 1)
- {
- if(myself.i_ai1 == 0)
- {
- myself.i_ai1 = 1;
- myself::Say( "Siege started." );
- myself::CreateOnePrivateEx(terminator_stone ,"giran_siege_town_observer",0,0,81876,140107,-3560,0,0,0,0);
- }
- else{
- myself::Say( "No more sieges for today." );
- }
- }
- }
- EventHandler MENU_SELECTED( talker, ask, reply, i1 )
- {
- if( ask == 1 && reply == 1 )
- {
- if(myself::OwnItemCount( talker, request_item_id ) >= request_item_amount && myself.i_ai1 == 0)
- {
- myself.i_ai1 = 1;
- myself::DeleteItem1( talker, request_item_id, request_item_amount );
- gg::Announce( event_announce_message );
- myself::AddTimerEx( 1, 60000 * time_before_start );
- }
- else
- {
- myself::ShowPage( talker, start_siege_html_no );
- }
- }
- }
- EventHandler TIMER_FIRED_EX( talker, timer_id, i0, i1 )
- {
- if( timer_id == 1 )
- {
- gg::Announce( event_started_message );
- myself::CreateOnePrivateEx(terminator_stone ,"giran_siege_town_observer",0,0,81876,140107,-3560,0,0,0,0);
- myself::AddTimerEx( 2, 60000 * delay_between_sieges );
- }
- if( timer_id == 2)
- {
- myself.i_ai1 = 0;
- }
- }
- }
- class 1 giran_siege_town_observer : giran_siege_event_master
- {
- handler:
- EventHandler CREATED()
- {
- myself::CreateOnePrivateEx(control_tower ,"giran_siege_town_observer_n",0,0,81876,140107,-3560,0,0,0,0);
- myself::CreateOnePrivateEx(control_tower ,"giran_siege_town_observer_w",0,0,72254,146904,-3328,0,0,0,0);
- myself::CreateOnePrivateEx(control_tower ,"giran_siege_town_observer_s",0,0,78631,154764,-3488,0,0,0,0);
- //archers at giran
- myself::CreateOnePrivateEx(attack_guard ,"giran_siege_town_attack_guard",0,0,83248,149261,-3400,0,0,0,0);
- //myself::CreateOnePrivateEx(attack_guard ,"giran_siege_town_attack_guard",0,0,83248,149155,-3400,0,0,0,0);
- //myself::CreateOnePrivateEx(attack_guard ,"giran_siege_town_attack_guard",0,0,83235,149045,-3400,0,0,0,0);
- //myself::CreateOnePrivateEx(attack_guard ,"giran_siege_town_attack_guard",0,0,83226,148934,-3400,0,0,0,0);
- myself::CreateOnePrivateEx(attack_guard ,"giran_siege_town_attack_guard",0,0,83218,148765,-3400,0,0,0,0);
- //myself::CreateOnePrivateEx(attack_guard ,"giran_siege_town_attack_guard",0,0,83220,148671,-3400,0,0,0,0);
- //myself::CreateOnePrivateEx(attack_guard ,"giran_siege_town_attack_guard",0,0,83223,148575,-3400,0,0,0,0);
- //myself::CreateOnePrivateEx(attack_guard ,"giran_siege_town_attack_guard",0,0,83230,148467,-3400,0,0,0,0);
- myself::CreateOnePrivateEx(attack_guard ,"giran_siege_town_attack_guard",0,0,83222,148319,-3400,0,0,0,0);
- //myself::CreateOnePrivateEx(attack_guard ,"giran_siege_town_attack_guard",0,0,83229,148241,-3400,0,0,0,0);
- //myself::CreateOnePrivateEx(attack_guard ,"giran_siege_town_attack_guard",0,0,83229,148152,-3400,0,0,0,0);
- //myself::CreateOnePrivateEx(attack_guard ,"giran_siege_town_attack_guard",0,0,83232,148061,-3400,0,0,0,0);
- myself::CreateOnePrivateEx(attack_guard ,"giran_siege_town_attack_guard",0,0,83226,147965,-3400,0,0,0,0);
- //warriors at temple
- myself::CreateOnePrivateEx(attack_guard_2,"",0,0,87031,148425,-3400,32768,0,0,0);
- myself::CreateOnePrivateEx(attack_guard_2,"",0,0,87013,148630,-3400,32768,0,0,0);
- myself::CreateOnePrivateEx(attack_guard_2,"",0,0,87007,148828,-3400,32768,0,0,0);
- }
- EventHandler SEE_CREATURE(creature)
- {
- myself::Despawn();
- }
- }
- class 1 giran_siege_town_observer_n : giran_siege_town_observer
- {
- parameter:
- handler:
- EventHandler CREATED()
- {
- myself::AddTimerEx(1, 3000);
- myself::AddTimerEx(2, 6000);
- myself::AddTimerEx(3, 9000);
- myself::AddTimerEx(4, 12000);
- myself::AddTimerEx(5, 15000);
- myself::AddTimerEx(6, 195000);
- myself::AddTimerEx(7, 198000);
- myself::AddTimerEx(8, 201000);
- myself::AddTimerEx(9, 204000);
- myself::AddTimerEx(10, 207000);
- myself::AddTimerEx(11, 507000);
- myself::AddTimerEx(12, 510000);
- myself::AddTimerEx(13, 513000);
- myself::AddTimerEx(14, 516000);
- myself::AddTimerEx(15, 519000);
- myself::AddTimerEx(16, 819000);
- myself::AddTimerEx(17, 822000);
- myself::AddTimerEx(18, 825000);
- myself::AddTimerEx(19, 828000);
- myself::AddTimerEx(20, 831000);
- myself::AddTimerEx(21, 1191000);
- myself::AddTimerEx(22, 1193000);
- myself::AddTimerEx(23, 1196000);
- myself::AddTimerEx(24, 1199000);
- myself::AddTimerEx(25, 1202000);
- myself::AddTimerEx(26, 1682000);
- myself::AddTimerEx(27, 1685000);
- myself::AddTimerEx(28, 1688000);
- myself::AddTimerEx(29, 1691000);
- myself::AddTimerEx(30, 1694000);
- myself::AddTimerEx(31, 25000);
- //myself::CreateOnePrivateEx(control_tower,"",0,0,81876,140107,-3560,0,0,0,0); //Tower heart at N exit (just fashion npc)
- myself::CreateOnePrivateEx(war_tent,"",0,0,82443,141177,-3640,0,0,0,0); //War tent
- myself::CreateOnePrivateEx(war_tent,"",0,0,82618,141177,-3648,0,0,0,0);
- myself::CreateOnePrivateEx(broken_siege_hog,"",0,0,80299,140318,-3472,0,0,0,0); //Broken hogs
- myself::CreateOnePrivateEx(broken_siege_hog,"",0,0,80595,140329,-3480,0,0,0,0);
- myself::CreateOnePrivateEx(broken_siege_golem,"",0,0,80934,140249,-3504,0,0,0,0); // Broken golem
- myself::CreateOnePrivateEx(broken_siege_golem,"",0,0,81240,140152,-3528,0,0,0,0);
- myself::CreateOnePrivateEx(tower,"",0,0,82963,141399,-3712,0,0,0,0); //Tower
- myself::CreateOnePrivateEx(wall,"",0,0,82948,141240,-3680,0,0,0,0); //Wall
- myself::CreateOnePrivateEx(tower,"",0,0,82959,141056,-3616,0,0,0,0);
- myself::CreateOnePrivateEx(wall,"",0,0,82960,140844,-3560,0,0,0,0);
- myself::CreateOnePrivateEx(tower,"",0,0,82977,140627,-3560,0,0,0,0);
- myself::CreateOnePrivateEx(wall,"",0,0,82940,140432,-3560,-4000,0,0,0);
- myself::CreateOnePrivateEx(tower,"",0,0,82903,140267,-3552,0,0,0,0);
- myself::CreateOnePrivateEx(wall,"",0,0,82889,140078,-3544,-3000,0,0,0);
- myself::CreateOnePrivateEx(wall,"",0,0,82853,139860,-3536,-3000,0,0,0);
- myself::CreateOnePrivateEx(tower,"",0,0,82843,139657,-3536,0,0,0,0);
- myself::CreateOnePrivateEx(wall,"",0,0,82711,139509,-3544,-8000,0,0,0);
- myself::CreateOnePrivateEx(tower,"",0,0,82604,139339,-3560,0,0,0,0);
- myself::CreateOnePrivateEx(wall,"",0,0,82481,139167,-3568,-8000,0,0,0);
- myself::CreateOnePrivateEx(tower,"",0,0,82335,139034,-3584,0,0,0,0);
- myself::CreateOnePrivateEx(wall,"",0,0,82232,138892,-3576,-8000,0,0,0);
- myself::CreateOnePrivateEx(tower,"",0,0,81832,141781,-3664,0,0,0,0);
- myself::CreateOnePrivateEx(wall,"",0,0,81995,141737,-3712,-18000,0,0,0);
- myself::CreateOnePrivateEx(tower,"",0,0,82167,141732,-3744,0,0,0,0);
- myself::CreateOnePrivateEx(tower,"",0,0,80904,142064,-3552,0,0,0,0);
- myself::CreateOnePrivateEx(wall,"",0,0,80698,142102,-3536,-19000,0,0,0);
- myself::CreateOnePrivateEx(tower,"",0,0,80495,142139,-3528,0,0,0,0);
- myself::CreateOnePrivateEx(tower,"",0,0,79860,142081,-3512,0,0,0,0);
- myself::CreateOnePrivateEx(wall,"",0,0,79659,142043,-3504,-15000,0,0,0);
- myself::CreateOnePrivateEx(wall,"",0,0,79432,141947,-3504,-15000,0,0,0);
- myself::CreateOnePrivateEx(tower,"",0,0,79239,141908,-3504,0,0,0,0);
- myself::CreateOnePrivateEx(siege_hog,"giran_siege_town_big_pig",0,0,81045,142073,-3568,16000,0,0,0); //Siege hogs with guards
- myself::CreateOnePrivateEx(siege_hog,"giran_siege_town_big_pig",0,0,81665,141854,-3662,16000,0,0,0);
- myself::CreateOnePrivateEx(siege_hog,"giran_siege_town_big_pig",0,0,84768,140998,-3520,16000,0,0,0); //Siege hogs
- //myself::CreateOnePrivateEx(siege_hog,"giran_siege_town_big_pig",0,0,84605,140599,-3560,16000,0,0,0);
- myself::CreateOnePrivateEx(siege_hog,"giran_siege_town_big_pig",0,0,84269,140281,-3544,16000,0,0,0);
- //myself::CreateOnePrivateEx(siege_hog,"giran_siege_town_big_pig",0,0,83917,140196,-3512,16000,0,0,0);
- myself::CreateOnePrivateEx(siege_hog,"giran_siege_town_big_pig",0,0,83192,140846,-3552,16000,0,0,0);
- myself::CreateOnePrivateEx(siege_hog,"giran_siege_town_big_pig",0,0,83411,140262,-3544,16000,0,0,0);
- //myself::CreateOnePrivateEx(siege_hog,"giran_siege_town_big_pig",0,0,84796,141690,-3480,16000,0,0,0);
- //myself::CreateOnePrivateEx(siege_hog,"giran_siege_town_big_pig",0,0,84868,141379,-3488,16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,81042,142317,-3552,16000,0,0,0); //Guards a
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,80972,142263,-3544,16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,81114,142237,-3552,16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,81152,142147,-3568,16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,80937,142174,-3552,16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,81674,142090,-3532,16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,81594,142031,-3600,16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,81761,141996,-3632,16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,81778,141926,-3632,16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,81566,141955,-3600,16000,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,81672,142010,-3632,16000,0,0,0); //Guards b
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,81723,141940,-3632,16000,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,81616,141943,-3600,16000,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,81053,142242,-3552,16000,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,81099,142187,-3560,16000,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,80995,142191,-3552,16000,0,0,0);
- myself::CreateOnePrivateEx(terminator_stone,"giran_siege_town_terminator_stone",0,0,80776,140562,-3504,16000,0,0,0); // Mini raid boss
- }
- EventHandler SEE_CREATURE(creature)
- {
- }
- EventHandler TIMER_FIRED_EX(timer_id , i0)
- {
- if( timer_id == 1 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 2 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_agro_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 3 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_worker_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 4 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 5 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 6 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 7 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_agro_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 8 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_worker_n",0,0,82154+(i0*100),140151+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 9 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 10 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 11 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_4,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 12 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_4,"giran_siege_town_attack_1_agro_n",0,0,82154+(i0*100),140151+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 13 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_4,"giran_siege_town_attack_1_worker_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 14 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_4,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 15 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_4,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 16 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_5,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 17 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_5,"giran_siege_town_attack_1_agro_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 18 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_5,"giran_siege_town_attack_1_worker_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 19 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_5,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 20 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_5,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 21 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_6,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 22 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_6,"giran_siege_town_attack_1_agro_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 23 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_6,"giran_siege_town_attack_1_worker_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 24 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_6,"giran_siege_town_attack_1_worker_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 25 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_6,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 26 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_7,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 27 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_7,"giran_siege_town_attack_1_agro_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 28 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_7,"giran_siege_town_attack_1_worker_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 29 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_7,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 30 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_7,"giran_siege_town_attack_1_walk_n",0,0,82224+(i0*100),139991+(i0*100),0,0,0,0,0);
- }
- }
- if( timer_id == 31 )
- {
- myself::CreateOnePrivateEx(town_attack_stone_01,"giran_siege_town_attack_bb_stone",0,0,81417,140749,-3560,0,0,0,0); //Final boss
- }
- super;
- }
- }
- class 1 giran_siege_town_observer_s : giran_siege_town_observer
- {
- parameter:
- handler:
- EventHandler CREATED()
- {
- myself::AddTimerEx(1, 3000);
- myself::AddTimerEx(2, 6000);
- myself::AddTimerEx(3, 9000);
- myself::AddTimerEx(4, 12000);
- myself::AddTimerEx(5, 15000);
- myself::AddTimerEx(6, 195000);
- myself::AddTimerEx(7, 198000);
- myself::AddTimerEx(8, 201000);
- myself::AddTimerEx(9, 204000);
- myself::AddTimerEx(10, 207000);
- myself::AddTimerEx(11, 507000);
- myself::AddTimerEx(12, 510000);
- myself::AddTimerEx(13, 513000);
- myself::AddTimerEx(14, 516000);
- myself::AddTimerEx(15, 519000);
- myself::AddTimerEx(16, 819000);
- myself::AddTimerEx(17, 822000);
- myself::AddTimerEx(18, 825000);
- myself::AddTimerEx(19, 828000);
- myself::AddTimerEx(20, 831000);
- myself::AddTimerEx(21, 1191000);
- myself::AddTimerEx(22, 1193000);
- myself::AddTimerEx(23, 1196000);
- myself::AddTimerEx(24, 1199000);
- myself::AddTimerEx(25, 1202000);
- myself::AddTimerEx(26, 1682000);
- myself::AddTimerEx(27, 1685000);
- myself::AddTimerEx(28, 1688000);
- myself::AddTimerEx(29, 1691000);
- myself::AddTimerEx(30, 1694000);
- //myself::CreateOnePrivateEx(control_tower,"",0,0,78631,154764,-3488,0,0,0,0); //ΠΠ°ΡΠ½Ρ Β«Π‘Π΅ΡΠ΄ΡΠ΅Β» Ρ S-Π²ΡΡ ΠΎΠ΄Π°
- myself::CreateOnePrivateEx(war_tent,"",0,0,78571,154185,-3496,0,0,0,0); //ΠΠ°Π»Π°ΡΠΊΠ°
- myself::CreateOnePrivateEx(war_tent,"",0,0,78576,154038,-3504,0,0,0,0);
- myself::CreateOnePrivateEx(war_tent,"",0,0,78583,153915,-3512,0,0,0,0);
- myself::CreateOnePrivateEx(broken_siege_hog,"",0,0,80046,155659,-3344,0,0,0,0); //ΠΡΠ°Π΄Π½ΡΠΉ Π³ΠΎΠ»Π΅ΠΌ
- myself::CreateOnePrivateEx(broken_siege_hog,"",0,0,79888,155664,-3360,0,0,0,0);
- myself::CreateOnePrivateEx(broken_siege_hog,"",0,0,79670,155652,-3392,0,0,0,0);
- myself::CreateOnePrivateEx(broken_siege_golem,"",0,0,79468,155598,-3408,0,0,0,0); //ΠΡΠ°Π΄Π½ΡΠΉ Ρ ΡΡΠΊ
- myself::CreateOnePrivateEx(broken_siege_golem,"",0,0,79230,155416,-3424,0,0,0,0);
- myself::CreateOnePrivateEx(tower,"",0,0,80920,154808,-3432,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(wall,"",0,0,81001,154958,-3448,-10000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,81169,155175,-3392,-10000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(tower,"",0,0,81296,155328,-3344,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(wall,"",0,0,81313,155537,-3336,-4000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,81364,155801,-3328,-4000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(tower,"",0,0,81361,155998,-3320,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(tower,"",0,0,79877,153929,-3496,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(wall,"",0,0,79702,153835,-3512,-14000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,79446,153725,-3512,-14000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(tower,"",0,0,79260,153635,-3512,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(wall,"",0,0,79061,153586,-3520,-18000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(tower,"",0,0,78933,153615,-3512,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(wall,"",0,0,78770,153616,-3520,-18000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(tower,"",0,0,78574,153612,-3528,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(wall,"",0,0,78393,153701,-3536,-22000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,78165,153834,-3520,-22000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(tower,"",0,0,77987,153862,-3520,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(siege_hog,"giran_siege_town_big_pig",0,0,80823,154651,-3440,-16000,0,0,0); //ΠΡΠ°Π΄Π½ΡΠΉ Ρ ΡΡΠΊ
- myself::CreateOnePrivateEx(siege_hog,"giran_siege_town_big_pig",0,0,80085,154016,-3488,-16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,80917,154442,-3480,-16000,0,0,0); //ΠΠ²Π°ΡΠ΄Ρ
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,80792,154478,-3472,-16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,80697,154544,-3456,-16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,80979,154561,-3464,-16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,80981,154694,-3464,-16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,80277,153862,-3496,-16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,80262,153984,-3496,-16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,80229,154106,-3488,-16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,80151,153847,-3496,-16000,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,80032,153857,-3496,-16000,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,80891,154508,-3456,-16000,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,80917,154581,-3464,-16000,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,80788,154538,-3456,-16000,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,80223,153914,-3496,-16000,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,80110,153906,-3496,-16000,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,80209,154001,-3488,-16000,0,0,0);
- myself::CreateOnePrivateEx(terminator_stone,"giran_siege_town_terminator_stone",0,0,79752,155335,-3392,-16000,0,0,0); //ΠΡΠ°Π΄Π½ΡΠΉ Π³ΠΎΠ»Π΅ΠΌ
- }
- EventHandler SEE_CREATURE(creature)
- {
- }
- EventHandler TIMER_FIRED_EX(timer_id ,i0)
- {
- if( timer_id == 1 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 2 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_agro_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 3 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_worker_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 4 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 5 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 6 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 7 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_agro_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 8 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_worker_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 9 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 10 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 11 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_4,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 12 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_4,"giran_siege_town_attack_1_agro_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 13 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_4,"giran_siege_town_attack_1_worker_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 14 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_4,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 15 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_4,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 16 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_5,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 17 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_5,"giran_siege_town_attack_1_agro_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 18 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_5,"giran_siege_town_attack_1_worker_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 19 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_5,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 20 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_5,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 21 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_6,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 22 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_6,"giran_siege_town_attack_1_agro_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 23 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_6,"giran_siege_town_attack_1_worker_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 24 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_6,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 25 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_6,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 26 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_7,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 27 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_7,"giran_siege_town_attack_1_agro_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 28 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_7,"giran_siege_town_attack_1_worker_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 29 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_7,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 30 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_7,"giran_siege_town_attack_1_walk_s",0,0,78341+(i0*100),155045+(i0*100),0,0,0,0,0);
- }
- }
- super;
- }
- }
- class 1 giran_siege_town_observer_w : giran_siege_town_observer
- {
- parameter:
- handler:
- EventHandler CREATED()
- {
- myself::AddTimerEx(1, 3000);
- myself::AddTimerEx(2, 6000);
- myself::AddTimerEx(3, 9000);
- myself::AddTimerEx(4, 12000);
- myself::AddTimerEx(5, 15000);
- myself::AddTimerEx(6, 195000);
- myself::AddTimerEx(7, 198000);
- myself::AddTimerEx(8, 201000);
- myself::AddTimerEx(9, 204000);
- myself::AddTimerEx(10, 207000);
- myself::AddTimerEx(11, 507000);
- myself::AddTimerEx(12, 510000);
- myself::AddTimerEx(13, 513000);
- myself::AddTimerEx(14, 516000);
- myself::AddTimerEx(15, 519000);
- myself::AddTimerEx(16, 819000);
- myself::AddTimerEx(17, 822000);
- myself::AddTimerEx(18, 825000);
- myself::AddTimerEx(19, 828000);
- myself::AddTimerEx(20, 831000);
- myself::AddTimerEx(21, 1191000);
- myself::AddTimerEx(22, 1193000);
- myself::AddTimerEx(23, 1196000);
- myself::AddTimerEx(24, 1199000);
- myself::AddTimerEx(25, 1202000);
- myself::AddTimerEx(26, 1682000);
- myself::AddTimerEx(27, 1685000);
- myself::AddTimerEx(28, 1688000);
- myself::AddTimerEx(29, 1691000);
- myself::AddTimerEx(30, 1694000);
- //myself::CreateOnePrivateEx(control_tower,"",0,0,72254,146904,-3328,0,0,0,0); //ΠΠ°ΡΠ½Ρ Β«Π‘Π΅ΡΠ΄ΡΠ΅Β» Ρ W-Π²ΡΡ ΠΎΠ΄Π°
- myself::CreateOnePrivateEx(large_war_tent,"",0,0,74038,147905,-3408,0,0,0,0); //ΠΠΎΠ»ΡΠ°Ρ ΠΏΠ°Π»Π°ΡΠΊΠ°
- myself::CreateOnePrivateEx(war_tent,"",0,0,72481,146115,-3112,0,0,0,0); //ΠΠ°Π»Π°ΡΠΊΠ°
- myself::CreateOnePrivateEx(war_tent,"",0,0,72261,146170,-3088,0,0,0,0);
- myself::CreateOnePrivateEx(war_tent,"",0,0,72060,146117,-3096,0,0,0,0);
- myself::CreateOnePrivateEx(broken_siege_hog,"",0,0,72683,148298,-3312,0,0,0,0); //ΠΡΠ°Π΄Π½ΡΠΉ Π³ΠΎΠ»Π΅ΠΌ
- myself::CreateOnePrivateEx(broken_siege_hog,"",0,0,73422,146435,-3280,0,0,0,0);
- myself::CreateOnePrivateEx(broken_siege_hog,"",0,0,73517,146103,-3272,0,0,0,0);
- myself::CreateOnePrivateEx(broken_siege_golem,"",0,0,72468,148398,-3304,0,0,0,0); //ΠΡΠ°Π΄Π½ΡΠΉ Ρ ΡΡΠΊ
- myself::CreateOnePrivateEx(broken_siege_golem,"",0,0,72282,148010,-3288,0,0,0,0);
- myself::CreateOnePrivateEx(tower,"",0,0,70691,148767,-2200,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(wall,"",0,0,70651,148585,-2312,0,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,70614,148354,-2432,0,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(tower,"",0,0,70559,148170,-2552,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(wall,"",0,0,70571,148012,-2608,0,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,70553,147748,-2592,0,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,70580,147489,-2480,0,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,70570,147270,-2432,0,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(tower,"",0,0,70551,147074,-2400,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(wall,"",0,0,70405,146902,-2368,0,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,70387,146684,-2352,0,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(tower,"",0,0,70297,146494,-2384,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(wall,"",0,0,70359,146322,-2488,0,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,70427,146119,-2632,0,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,70504,145905,-2760,0,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,70534,145660,-2904,0,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(tower,"",0,0,70613,145488,-2976,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(wall,"",0,0,70802,145441,-2984,-20000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,71037,145384,-3024,-20000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,71243,145335,-3040,-20000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(tower,"",0,0,71455,145286,-3088,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(tower,"",0,0,74195,148647,-3263,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(wall,"",0,0,74398,148589,-3304,-23000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,74653,148504,-3336,-23000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,74875,148365,-3368,-23000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(tower,"",0,0,75051,148299,-3416,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(tower,"",0,0,74827,147059,-3528,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(wall,"",0,0,74759,146879,-3528,-5000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(wall,"",0,0,74681,146646,-3544,-5000,0,0,0); //Π‘ΡΠ΅Π½Π°
- myself::CreateOnePrivateEx(tower,"",0,0,74576,146472,-3536,0,0,0,0); //ΠΠ°ΡΠ½Ρ
- myself::CreateOnePrivateEx(siege_hog,"giran_siege_town_big_pig",0,0,75186,148138,-3448,0,0,0,0); //ΠΡΠ°Π΄Π½ΡΠΉ Ρ ΡΡΠΊ
- myself::CreateOnePrivateEx(siege_hog,"giran_siege_town_big_pig",0,0,74914,147217,-3520,0,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,75452,148234,-3496,0,0,0,0); //ΠΠ²Π°ΡΠ΄Ρ
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,75321,148280,-3472,0,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,75217,148327,-3440,0,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,75381,148108,-3472,0,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,75285,148016,-3480,0,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,75142,147389,-3528,0,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,75116,147275,-3528,0,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,75046,147148,-3536,0,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,75030,147394,-3520,0,0,0,0);
- myself::CreateOnePrivateEx(guard_pole,"giran_siege_town_guard_pole",0,0,74924,147397,-3512,0,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,75058,147327,-3528,0,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,75033,147239,-3528,0,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,74982,147336,-3512,0,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,75347,148185,-3472,0,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,75289,148100,-3472,0,0,0,0);
- myself::CreateOnePrivateEx(guard_bow,"giran_siege_town_guard_bow",0,0,75264,148225,-3472,0,0,0,0);
- myself::CreateOnePrivateEx(terminator_stone,"giran_siege_town_terminator_stone",0,0,73127,146705,-3224,0,0,0,0); //ΠΡΠ°Π΄Π½ΡΠΉ Π³ΠΎΠ»Π΅ΠΌ
- }
- EventHandler SEE_CREATURE(creature)
- {
- }
- EventHandler TIMER_FIRED_EX(timer_id ,i0)
- {
- if( timer_id == 1 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 2 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_agro_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 3 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_worker_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 4 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 5 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 6 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 7 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_agro_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 8 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_worker_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 9 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 10 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_3,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 11 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_4,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 12 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_4,"giran_siege_town_attack_1_agro_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 13 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_4,"giran_siege_town_attack_1_worker_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 14 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_4,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 15 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_4,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 16 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_5,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 17 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_5,"giran_siege_town_attack_1_agro_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 18 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_5,"giran_siege_town_attack_1_worker_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 19 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_5,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 20 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_5,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 21 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_6,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 22 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_6,"giran_siege_town_attack_1_agro_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 23 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_6,"giran_siege_town_attack_1_worker_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 24 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_6,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 25 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_6,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 26 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_7,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 27 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_7,"giran_siege_town_attack_1_agro_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 28 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_7,"giran_siege_town_attack_1_worker_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 29 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_7,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- if( timer_id == 30 )
- {
- for( i0 = 0 ; i0 < monsters_amount ; i0 = i0 + 1 )
- {
- myself::CreateOnePrivateEx(attack_guard_7,"giran_siege_town_attack_1_walk_w",0,0,72525+(i0*100),146800+(i0*100),0,0,0,0,0);
- }
- }
- super;
- }
- }
- class 1 giran_siege_town_attack : giran_siege_event_master
- {
- parameter:
- handler:
- EventHandler CLAN_ATTACKED(attacker)
- {
- myself::AddAttackDesire(attacker,1,100000);
- }
- EventHandler SEE_CREATURE(creature)
- {
- myself::AddAttackDesire(creature, 1, 12000);
- myself::AddTimerEx(1, 30000);
- }
- EventHandler TIMER_FIRED_EX(timer_id, attacker)
- {
- if( timer_id == 1 )
- {
- myself::RemoveAttackDesire(attacker);
- myself::AddMoveToDesire(81514,143393,-3528,12000);
- }
- }
- }
- class 1 giran_siege_town_attack_agro : giran_siege_town_attack
- {
- parameter:
- handler:
- EventHandler NO_DESIRE()
- {
- myself::Despawn();
- }
- }
- class 1 giran_siege_town_attack_1_walk_n : giran_siege_town_attack_agro
- {
- parameter:
- handler:
- EventHandler CREATED()
- {
- myself::AddMoveToDesire(81543,141565,-3584,10500);
- myself::AddMoveToDesire(81578,143310,-3528,10000);
- myself::AddMoveToDesire(81523,143571,-3528,9500);
- myself::AddMoveToDesire(81586,143871,-3528,9000);
- myself::AddMoveToDesire(81603,147084,-3528,8500);
- myself::AddMoveToDesire(81544,147450,-3464,8000);
- myself::AddMoveToDesire(80898,148187,-3464,7500);
- myself::AddMoveToDesire(83218,148046,-3400,7000);
- myself::AddMoveToDesire(84006,148185,-3400,6500);
- myself::AddMoveToDesire(84028,148632,-3400,6000);
- myself::AddMoveToDesire(84729,148563,-3400,5500);
- myself::AddMoveToDesire(87031,148425,-3400,5000);
- }
- }
- class 1 giran_siege_town_attack_1_agro_n : giran_siege_town_attack_agro
- {
- parameter:
- handler:
- EventHandler CREATED()
- {
- myself::AddMoveToDesire(81463,141437,-3560,10500);
- myself::AddMoveToDesire(81523,143571,-3528,10000);
- myself::AddMoveToDesire(81544,147450,-3464,9000);
- myself::AddMoveToDesire(81334,148143,-3464,8500);
- myself::AddMoveToDesire(83251,148310,-3400,8000);
- //myself::AddUseSkillDesire(myself,600375297,0,1,750 0);
- myself::AddMoveToDesire(84006,148185,-3400,7000);
- myself::AddMoveToDesire(84028,148632,-3400,6500);
- myself::AddMoveToDesire(84729,148563,-3400,6000);
- myself::AddMoveToDesire(87013,148630,-3400,5500);
- }
- }
- class 1 giran_siege_town_attack_1_worker_n : giran_siege_town_attack_agro
- {
- parameter:
- handler:
- EventHandler CREATED()
- {
- myself::AddMoveToDesire(81197,141505,-3536,10500);
- myself::AddMoveToDesire(81454,143360,-3528,10000);
- myself::AddMoveToDesire(81523,143571,-3528,9500);
- myself::AddMoveToDesire(81483,143873,-3528,9000);
- myself::AddMoveToDesire(81491,147096,-3528,8500);
- myself::AddMoveToDesire(81544,147450,-3464,8000);
- myself::AddMoveToDesire(81735,147837,-3464,7500);
- myself::AddMoveToDesire(83239,148153,-3400,7000);
- myself::AddMoveToDesire(84006,148185,-3400,6500);
- myself::AddMoveToDesire(84028,148632,-3400,6000);
- myself::AddMoveToDesire(84729,148563,-3400,5500);
- myself::AddMoveToDesire(87007,148828,-3400,5000);
- }
- }
- class 1 giran_siege_town_attack_1_walk_s : giran_siege_town_attack_agro
- {
- parameter:
- handler:
- EventHandler CREATED()
- {
- myself::AddMoveToDesire(80143,155210,-3376,10500);
- myself::AddMoveToDesire(81641,153118,-3528,10000);
- myself::AddMoveToDesire(81552,152886,-3528,9500);
- myself::AddMoveToDesire(81599,152643,-3528,9000);
- myself::AddMoveToDesire(81605,150149,-3528,8500);
- myself::AddMoveToDesire(81541,149822,-3464,8000);
- myself::AddMoveToDesire(81020,148987,-3464,7500);
- myself::AddMoveToDesire(83228,149044,-3400,7000);
- myself::AddMoveToDesire(84053,149053,-3400,6500);
- myself::AddMoveToDesire(84028,148632,-3400,6000);
- myself::AddMoveToDesire(84791,148686,-3400,5500);
- myself::AddMoveToDesire(87031,148425,-3400,5000);
- }
- }
- class 1 giran_siege_town_attack_1_agro_s : giran_siege_town_attack_agro
- {
- parameter:
- handler:
- EventHandler CREATED()
- {
- myself::AddMoveToDesire(80235,154831,-3440,10500);
- myself::AddMoveToDesire(81552,152886,-3528,10000);
- myself::AddMoveToDesire(81541,149822,-3464,9000);
- myself::AddMoveToDesire(81688,148941,-3464,8500);
- myself::AddMoveToDesire(83235,149099,-3400,8000);
- //myself::AddUseSkillDesire(myself,600375297,0,1,750 0);
- myself::AddMoveToDesire(84053,149053,-3400,7000);
- myself::AddMoveToDesire(84028,148632,-3400,6500);
- myself::AddMoveToDesire(84791,148686,-3400,6000);
- myself::AddMoveToDesire(87013,148630,-3400,5500);
- }
- }
- class 1 giran_siege_town_attack_1_worker_s : giran_siege_town_attack_agro
- {
- parameter:
- handler:
- EventHandler CREATED()
- {
- myself::AddMoveToDesire(79997,154742,-3448,10500);
- myself::AddMoveToDesire(81489,153085,-3536,10000);
- myself::AddMoveToDesire(81502,152631,-3528,9500);
- myself::AddMoveToDesire(81480,150138,-3528,9000);
- myself::AddMoveToDesire(81541,149822,-3464,8500);
- myself::AddMoveToDesire(81235,149205,-3464,8000);
- myself::AddMoveToDesire(83230,149232,-3400,7500);
- myself::AddMoveToDesire(84053,149053,-3400,7000);
- myself::AddMoveToDesire(84028,148632,-3400,6500);
- myself::AddMoveToDesire(84791,148686,-3400,6000);
- myself::AddMoveToDesire(87007,148828,-3400,5500);
- }
- }
- class 1 giran_siege_town_attack_1_walk_w : giran_siege_town_attack_agro
- {
- parameter:
- handler:
- EventHandler CREATED()
- {
- myself::AddMoveToDesire(74053,147439,-3440,10500);
- myself::AddMoveToDesire(76777,148443,-3592,10000);
- myself::AddMoveToDesire(77087,148622,-3592,9500);
- myself::AddMoveToDesire(77416,148527,-3592,9000);
- myself::AddMoveToDesire(80167,148560,-3528,8500);
- myself::AddMoveToDesire(80656,148619,-3464,8000);
- myself::AddMoveToDesire(81791,147865,-3464,7500);
- myself::AddMoveToDesire(83184,148571,-3416,7000);
- myself::AddMoveToDesire(84028,148632,-3400,6500);
- myself::AddMoveToDesire(84852,148615,-3400,6000);
- myself::AddMoveToDesire(87031,148425,-3400,5500);
- }
- }
- class 1 giran_siege_town_attack_1_agro_w : giran_siege_town_attack_agro
- {
- parameter:
- handler:
- EventHandler CREATED()
- {
- myself::AddMoveToDesire(73500,147288,-3376,10500);
- myself::AddMoveToDesire(77087,148622,-3592,10000);
- myself::AddMoveToDesire(77421,148694,-3592,9000);
- myself::AddMoveToDesire(80189,148678,-3528,8500);
- myself::AddMoveToDesire(80656,148619,-3464,8000);
- myself::AddMoveToDesire(81780,149445,-3464,7500);
- myself::AddMoveToDesire(83184,148690,-3416,7000);
- //myself::AddUseSkillDesire(myself,600375297,0,1,650 0);
- myself::AddMoveToDesire(84028,148632,-3400,6000);
- myself::AddMoveToDesire(84852,148615,-3400,5500);
- myself::AddMoveToDesire(87013,148630,-3400,5000);
- }
- }
- class 1 giran_siege_town_attack_1_worker_w : giran_siege_town_attack_agro
- {
- parameter:
- handler:
- EventHandler CREATED()
- {
- myself::AddMoveToDesire(73771,147071,-3384,10500);
- myself::AddMoveToDesire(76758,148707,-3600,10000);
- myself::AddMoveToDesire(77087,148622,-3592,9500);
- myself::AddMoveToDesire(81791,147865,-3464,9000);
- myself::AddMoveToDesire(83184,148690,-3416,8500);
- myself::AddMoveToDesire(84028,148632,-3400,8000);
- myself::AddMoveToDesire(84852,148615,-3400,7500);
- myself::AddMoveToDesire(87007,148828,-3400,7000);
- }
- }
- class 1 giran_siege_town_big_pig : giran_siege_town_attack
- {
- handler:
- EventHandler ATTACKED( attacker )
- {
- if( myself::Skill_GetConsumeMP( skill_id_1 ) < myself.sm.mp &&
- myself::Skill_GetConsumeHP( skill_id_1 ) < myself.sm.hp &&
- myself::Skill_InReuseDelay( skill_id_1 ) == 0 )
- {
- myself::AddUseSkillDesire( attacker, skill_id_1, 0, 0, 1000000 );
- }
- if( myself::GetCookie( attacker, "attacked_siegehog" ) != 1 &&
- attacker.is_pc == 1 )
- {
- myself::SetCookie( attacker, "attacked_siegehog", 1 );
- for( i1 = 20; i1 < 100; i1 = i1 + 1 )
- {
- if( myself::GetGlobalMap( i1 ) == -1 )
- {
- myself::RegisterGlobalMap( i1,
- myself::GetIndexFromCreature( attacker ) );
- break;
- }
- }
- }
- }
- EventHandler SEE_CREATURE( creature )
- {
- if( myself::Skill_GetConsumeMP( skill_id_1 ) < myself.sm.mp &&
- myself::Skill_GetConsumeHP( skill_id_1 ) < myself.sm.hp &&
- myself::Skill_InReuseDelay( skill_id_1 ) == 0 )
- {
- myself::AddUseSkillDesire( creature, skill_id_1, 0, 0, 1000000 );
- }
- }
- EventHandler CLAN_ATTACKED( attacker )
- {
- if( myself::Skill_GetConsumeMP( skill_id_1 ) < myself.sm.mp &&
- myself::Skill_GetConsumeHP( skill_id_1 ) < myself.sm.hp &&
- myself::Skill_InReuseDelay( skill_id_1 ) == 0 )
- {
- myself::AddUseSkillDesire( attacker, skill_id_1, 0, 0, 1000000 );
- }
- }
- EventHandler MY_DYING( i1, talker )
- {
- for( i1 = 20; i1 < 100; i1 = i1 + 1 )
- {
- if( myself::GetGlobalMap( i1 ) != -1 )
- {
- talker = myself::GetCreatureFromIndex( myself::GetGlobalMap( i1 ) );
- if( myself::GetCookie( talker, "attacked_siegehog" ) == 1 )
- {
- myself::SetCookie( talker, "attacked_siegehog", 0 );
- myself::GiveItem1( talker, item_reward_normal,
- 1 * item_reward_normal_amount );
- }
- myself::UnregisterGlobalMap( i1 );
- }
- }
- }
- }
- class 1 giran_siege_town_guard_sword : giran_siege_town_attack
- {
- parameter:
- handler:
- }
- class 1 giran_siege_town_guard_bow : giran_siege_town_attack
- {
- parameter:
- handler:
- EventHandler CLAN_ATTACKED(attacker)
- {
- myself::AddAttackDesire(attacker,0,100000);
- }
- EventHandler SEE_CREATURE(creature)
- {
- myself::AddAttackDesire(creature,0,11000);
- }
- }
- class 1 giran_siege_town_guard_pole : giran_siege_town_attack
- {
- parameter:
- handler:
- EventHandler NO_DESIRE()
- {
- myself::AddMoveToDesire(myself.start_x,myself.star t_y,myself.start_z,30);
- }
- }
- class 1 giran_siege_town_terminator : giran_siege_event_master
- {
- parameter:
- handler:
- EventHandler ATTACKED(attacker)
- {
- myself::AddAttackDesire(attacker,1,98000);
- //Register user for reward
- if(myself::GetCookie( attacker, "attacked_miniraid" ) != 1 && attacker.is_pc == 1)
- {
- myself::SetCookie( attacker, "attacked_miniraid", 1 );
- for( i1 = 20; i1 < 100; i1 = i1 + 1 )
- {
- if( myself::GetGlobalMap( i1 ) == -1 )
- {
- // myself::Shout("You attacked me ");
- myself::RegisterGlobalMap( i1, myself::GetIndexFromCreature( attacker ) );
- break;
- }
- }
- }
- }
- EventHandler NO_DESIRE()
- {
- myself::AddMoveToDesire(myself.start_x,myself.star t_y,myself.start_z,30);
- }
- EventHandler CLAN_ATTACKED(attacker)
- {
- myself::AddAttackDesire(attacker,1,100000);
- }
- EventHandler SEE_CREATURE(creature)
- {
- myself::AddAttackDesire(creature,1,99000);
- }
- EventHandler MY_DYING( i1, talker )
- {
- for( i1 = 20; i1 < 100; i1 = i1 + 1 )
- {
- if( myself::GetGlobalMap( i1 ) != -1 )
- {
- talker = myself::GetCreatureFromIndex( myself::GetGlobalMap( i1 ) );
- if( myself::GetCookie( talker, "attacked_miniraid" ) == 1 )
- {
- myself::SetCookie( talker, "attacked_miniraid", 0 );
- // myself::Shout( "You killed me " );
- myself::GiveItem1( talker, item_reward_normal , 1* item_reward_normal_amount );
- }
- myself::UnregisterGlobalMap( i1 );
- }
- }
- }
- }
- class 1 giran_siege_town_terminator_stone : giran_siege_event_master
- {
- parameter:
- string music_effect = "RaidSpawnMusic";
- handler:
- EventHandler SEE_CREATURE(creature)
- {
- myself::AddTimerEx(1,3000);
- myself::EffectMusic(myself.sm,10000,music_effect);
- }
- EventHandler TIMER_FIRED_EX(timer_id)
- {
- if( timer_id == 1 )
- {
- myself::CreateOnePrivateEx(final_warrior,"giran_siege_town_terminator",0,0,myself.start_x,myself.start_y,myself.start_z,0,0,0,0);
- myself::Despawn();
- }
- }
- }
- class 1 giran_siege_town_attack_bb_stone : giran_siege_event_master
- {
- parameter:
- handler:
- EventHandler CREATED()
- {
- myself::AddTimerEx(1,5000);
- }
- EventHandler TIMER_FIRED_EX(timer_id)
- {
- if( timer_id == 1 )
- {
- myself::CreateOnePrivateEx(siege_golem,"giran_siege_town_attack_bb",0,0,myself.start_x,myself.start_y,myself.start_z,0,0,0,0);
- myself::Despawn();
- }
- }
- }
- class 1 giran_siege_town_attack_bb : giran_siege_event_master
- {
- parameter:
- int end_charge=0;
- //string target=attacker;
- handler:
- EventHandler CREATED()
- {
- myself.i_ai0 = 0;
- myself::Shout("Here i am");
- }
- EventHandler ATTACKED(attacker,i0 , i1)
- {
- //Register user for reward
- if(myself::GetCookie( attacker, "attacked_raid" ) != 1 && attacker.is_pc == 1)
- {
- myself::SetCookie( attacker, "attacked_raid", 1 );
- for( i1 = 20; i1 < 100; i1 = i1 + 1 )
- {
- if( myself::GetGlobalMap( i1 ) == -1 )
- {
- // myself::Shout("You attacked me ");
- myself::RegisterGlobalMap( i1, myself::GetIndexFromCreature( attacker ) );
- break;
- }
- }
- }
- myself.c_ai0 = attacker;
- i1=gg::Rand(100);
- if ( i1 >= 99)
- {
- myself::Shout("Ah ha ha, that's all you can do ? ");
- }
- else if ( i1 > 40 && i1 < 99 )
- {
- if( myself::DistFromMe(attacker) > 150 &&
- myself::Skill_GetConsumeMP( skill_id_2 ) < myself.sm.mp &&
- myself::Skill_GetConsumeHP( skill_id_2 ) < myself.sm.hp &&
- myself::Skill_InReuseDelay( skill_id_2 ) == 0 )
- {
- myself::AddUseSkillDesire( attacker, skill_id_2, @ST_HEAL, @AMT_MOVE_TO_TARGET, @MAX_TIMER_ID );
- myself.i_ai0 = 1;
- }
- }
- else if (i1 <= 40)
- {
- if( myself::Skill_GetConsumeMP( skill_id_6 ) < myself.sm.mp &&
- myself::Skill_GetConsumeHP( skill_id_6 ) < myself.sm.hp &&
- myself::Skill_InReuseDelay( skill_id_6 ) == 0 )
- {
- myself::AddUseSkillDesire( attacker, skill_id_6, @ST_HEAL, @AMT_MOVE_TO_TARGET, @MAX_TIMER_ID );
- }
- }
- }
- EventHandler CLAN_ATTACKED(attacker)
- {
- myself::AddAttackDesire(attacker,1,98000);
- }
- EventHandler SEE_CREATURE(creature)
- {
- if( myself::DistFromMe(creature) > 300 &&
- myself::Skill_GetConsumeMP( skill_id_2 ) < myself.sm.mp &&
- myself::Skill_GetConsumeHP( skill_id_2 ) < myself.sm.hp &&
- myself::Skill_InReuseDelay( skill_id_2 ) == 0 )
- {
- myself::AddUseSkillDesire( creature, skill_id_2, @ST_HEAL, @AMT_MOVE_TO_TARGET, @MAX_TIMER_ID );
- myself.i_ai0 = 1;
- }
- else if( myself::DistFromMe(creature) > 300 &&
- myself::Skill_GetConsumeMP( skill_id_3 ) < myself.sm.mp &&
- myself::Skill_GetConsumeHP( skill_id_3 ) < myself.sm.hp &&
- myself::Skill_InReuseDelay( skill_id_3 ) == 0 )
- {
- myself::AddUseSkillDesire( creature, skill_id_3, @ST_HEAL, @AMT_MOVE_TO_TARGET, @MAX_TIMER_ID );
- }
- }
- EventHandler NO_DESIRE()
- {
- myself::AddMoveAroundDesire(5,5);
- }
- EventHandler SEE_SPELL(speller,skill_name_id,target,f0,i0)
- {
- if( myself::DistFromMe(speller) > 150 &&
- myself::Skill_GetConsumeMP( skill_id_5 ) < myself.sm.mp &&
- myself::Skill_GetConsumeHP( skill_id_5 ) < myself.sm.hp &&
- myself::Skill_InReuseDelay( skill_id_5 ) == 0 )
- {
- myself::AddUseSkillDesire( speller, skill_id_5, @ST_HEAL, @AMT_MOVE_TO_TARGET, @MAX_TIMER_ID );
- }
- else if( myself::DistFromMe(speller) > 150 &&
- myself::Skill_GetConsumeMP( skill_id_5 ) < myself.sm.mp &&
- myself::Skill_GetConsumeHP( skill_id_5 ) < myself.sm.hp &&
- myself::Skill_InReuseDelay( skill_id_5 ) == 0 )
- {
- myself::AddUseSkillDesire( speller, skill_id_2, @ST_HEAL, @AMT_MOVE_TO_TARGET, @MAX_TIMER_ID );
- myself.i_ai0 = 1;
- }
- }
- EventHandler USE_SKILL_FINISHED(target,skill_name_id,i0)
- {
- if( myself.i_ai0 == 1)
- {
- if( myself::Skill_GetConsumeMP( skill_id_3 ) < myself.sm.mp &&
- myself::Skill_GetConsumeHP( skill_id_3 ) < myself.sm.hp &&
- myself::Skill_InReuseDelay( skill_id_3 ) == 0 )
- {
- myself::AddUseSkillDesire( target, skill_id_3, @ST_HEAL, @AMT_MOVE_TO_TARGET, @MAX_TIMER_ID );
- myself.i_ai0 = 0;
- myself::RemoveAllAttackDesire();
- }
- }
- }
- EventHandler MY_DYING( i1, talker )
- {
- for( i1 = 20; i1 < 100; i1 = i1 + 1 )
- {
- if( myself::GetGlobalMap( i1 ) != -1 )
- {
- talker = myself::GetCreatureFromIndex( myself::GetGlobalMap( i1 ) );
- if( myself::GetCookie( talker, "attacked_raid" ) == 1 )
- {
- myself::SetCookie( talker, "attacked_raid", 0 );
- // myself::Shout( "You killed me " );
- myself::GiveItem1( talker, item_reward_nice , 1* item_reward_nice_amount );
- }
- myself::UnregisterGlobalMap( i1 );
- }
- }
- }
- }
- class 1 giran_siege_town_attack_guard : bowman
- {
- parameter:
- handler:
- EventHandler CLAN_ATTACKED(attacker)
- {
- myself::AddAttackDesire(attacker,1,100000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement