Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***************************************************************************
- * Change Log
- * ------------------
- * 31.10.2010
- * Script Decompiled by SauDecompiler build 102306.2
- * Edited for Freya by VISTALL
- *
- ***************************************************************************/
- class ai_cratae_npc : citizen
- {
- parameter:
- string maker_name_70 = "etc10_1717_026m1";
- string maker_name_75 = "etc10_1715_026m1";
- string maker_name_80 = "etc10_1815_026m1";
- int count_string_5 = 1800203;
- int count_string_3 = 1800204;
- int count_string_1 = 1800205;
- handler:
- EventHandler CREATED(i0)
- {
- ->AddTimerEx(myself.,( 3 * 1000 ));
- ->AddTimerEx(myself.,( ( 4 * 60 ) * 1000 ));
- super;
- }
- EventHandler TIMER_FIRED_EX(timer_id,i0,i1,maker0)
- {
- if( script_event_arg2 == 8101 )
- {
- if( myself->IsNullCreature(myself.c_ai1) == 1 || myself->IsNullCreature(myself.c_ai2) == 1 || myself->IsNullCreature(myself.c_ai3) == 1 )
- {
- gg->SendScriptEvent(myself.sm,1717001,0);
- ->AddTimerEx(myself.,( 3 * 1000 ));
- }
- else
- {
- }
- }
- else if( script_event_arg2 == 8102 )
- {
- myself->Say(gg->MakeFString(count_string_5,"","","","",""));
- ->AddTimerEx(myself.,( ( 2 * 60 ) * 1000 ));
- }
- else if( script_event_arg2 == 8103 )
- {
- myself->Say(gg->MakeFString(count_string_3,"","","","",""));
- ->AddTimerEx(myself.,( ( 2 * 60 ) * 1000 ));
- }
- else if( script_event_arg2 == 8104 )
- {
- myself->Say(gg->MakeFString(count_string_1,"","","","",""));
- }
- else if( script_event_arg2 == 8201 )
- {
- ->AddTimerEx(myself.,( ( 10 * 60 ) * 1000 ));
- }
- else if( script_event_arg2 == 8202 )
- {
- ->Say(myself);
- ->AddTimerEx(myself.,( ( 10 * 60 ) * 1000 ));
- }
- else if( script_event_arg2 == 8203 )
- {
- ->Say(myself);
- ->AddTimerEx(myself.,( ( 5 * 60 ) * 1000 ));
- }
- else if( script_event_arg2 == 8204 )
- {
- ->Say(myself);
- ->AddTimerEx(myself.,( ( 2 * 60 ) * 1000 ));
- }
- else if( script_event_arg2 == 8301 )
- {
- ->Say(myself->MakeFString(gg.,"","","","",""));
- ->AddTimerEx(myself.,( ( 1 * 60 ) * 1000 ));
- }
- else if( script_event_arg2 == 8302 )
- {
- ->Say(myself->MakeFString(gg.,"","","","",""));
- ->AddTimerEx(myself.,( ( 1 * 60 ) * 1000 ));
- }
- else if( script_event_arg2 == 8303 )
- {
- ->Say(myself->MakeFString(gg.,"","","","",""));
- }
- else if( script_event_arg2 == 8401 )
- {
- if( i5 >= 0 && i5 < 27 )
- {
- ->Say(myself);
- }
- else if( i5 >= 27 && i5 < 30 )
- {
- }
- else if( i5 >= 30 && i5 < 57 )
- {
- ->Say(myself);
- }
- else if( i5 >= 57 )
- {
- }
- ->AddTimerEx(myself.,( ( 4 * 60 ) * 1000 ));
- }
- super;
- }
- EventHandler TALKED(talker,i0,party0)
- {
- if( myself.i_ai0 == 1 )
- {
- }
- else
- {
- myself->ShowPage(talker,fnHi);
- }
- }
- EventHandler MENU_SELECTED(talker,ask,reply,fhtml0,i0)
- {
- if( ask == -1300 )
- {
- select(reply.)
- {
- case reply.:
- if( myself.i_ai4 == 1 )
- {
- myself->ShowPage(talker,"cratae_teleport_npc004.htm");
- }
- else
- {
- myself->CheckRegisterUserPVPMatch(talker);
- }
- break;
- case .:
- myself->ShowPage(talker,"cratae_teleport_npc002.htm");
- break;
- case .:
- if( i5 < 20 )
- {
- myself->InstantTeleport(talker,-59161,-56954,-2036);
- }
- else if( i5 < 40 )
- {
- myself->InstantTeleport(talker,-59155,-56831,-2036);
- }
- else if( i5 < 60 )
- {
- myself->InstantTeleport(talker,-59299,-56955,-2036);
- }
- else if( i5 < 80 )
- {
- myself->InstantTeleport(talker,-59224,-56837,-2036);
- }
- else
- {
- myself->InstantTeleport(talker,-59134,-56899,-2036);
- }
- break;
- case .:
- myself->UnregisterUserPVPMatch(talker);
- myself->ShowPage(talker,"cratae_teleport_npc012.htm");
- break;
- case .:
- if( talker.level >= 70 && talker.level <= 75 )
- {
- myself->RegisterUserPVPMatch(talker);
- }
- else
- {
- myself->ShowPage(talker,"cratae_teleport_npc010.htm");
- }
- break;
- case .:
- if( talker.level >= 76 && talker.level <= 79 )
- {
- myself->RegisterUserPVPMatch(talker);
- }
- else
- {
- myself->ShowPage(talker,"cratae_teleport_npc010.htm");
- }
- break;
- case .:
- if( talker.level >= 80 )
- {
- myself->RegisterUserPVPMatch(talker);
- }
- else
- {
- myself->ShowPage(talker,"cratae_teleport_npc010.htm");
- }
- break;
- case .:
- myself->CheckRegisterUserPVPMatch(talker);
- break;
- }
- }
- }
- EventHandler CHECK_REGISTER_USER_RESULT(reply,i0,c0)
- {
- item0 = gg->GetCreatureFromID(i5);
- if( myself.i_ai0 == 1 )
- {
- }
- else if( myself->GetInventoryInfo(item0,0) >= ( myself->GetInventoryInfo(item0,1) * 0.800000 ) || myself->GetInventoryInfo(item0,2) >= ( myself->GetInventoryInfo(item0,3) * 0.800000 ) )
- {
- myself->ShowPage(item0,"cratae_teleport_npc006.htm");
- }
- else if( reply == 13 )
- {
- myself->ShowPage(item0,"cratae_teleport_npc007.htm");
- }
- else if( reply == 1 )
- {
- }
- else if( reply == 3 )
- {
- myself->ShowPage(item0,"cratae_teleport_npc008.htm");
- }
- else if( reply == 10 )
- {
- }
- else if( reply == 11 )
- {
- myself->ShowPage(item0,"cratae_teleport_npc010.htm");
- }
- else if( reply == 12 )
- {
- }
- else if( reply == 14 )
- {
- myself->ShowPage(item0,"cratae_teleport_npc011.htm");
- }
- else if( reply == 15 || reply == 16 )
- {
- myself->ShowPage(item0,"cratae_teleport_npc013.htm");
- }
- else if( reply == 0 && myself.i_ai0 == 0 )
- {
- myself->ShowPage(item0,"cratae_teleport_npc003.htm");
- }
- }
- EventHandler LET_IN_USER_PVP_MATCH(talker,i0,party0)
- {
- if( talker.transformID == 260 || talker.transformID == 8 || talker.transformID == 9 )
- {
- }
- party0 = gg->GetParty(talker)
- if( myself->IsNullParty(party0) == 0 )
- {
- myself->ShowPage(talker,"cratae_teleport_npc007.htm");
- myself->UnregisterUserPVPMatch(talker);
- }
- else if( talker.instant_zone_id > 0 )
- {
- myself->UnregisterUserPVPMatch(talker);
- }
- else if( talker.level >= 70 && talker.level <= 75 )
- {
- if( i5 < 20 )
- {
- myself->InstantTeleport(talker,-87247,-16391,-8320);
- }
- else if( i5 < 40 )
- {
- myself->InstantTeleport(talker,-87159,-16594,-8320);
- }
- else if( i5 < 60 )
- {
- myself->InstantTeleport(talker,-87203,-16491,-8320);
- }
- else if( i5 < 80 )
- {
- myself->InstantTeleport(talker,-87205,-16273,-8320);
- }
- else
- {
- myself->InstantTeleport(talker,-87237,-16159,-8320);
- }
- gg->SendScriptEvent(myself.c_ai1,1717002,talker.id);
- }
- else if( talker.level >= 76 && talker.level <= 79 )
- {
- if( i5 < 20 )
- {
- myself->InstantTeleport(talker,-87015,-81808,-8352);
- }
- else if( i5 < 40 )
- {
- myself->InstantTeleport(talker,-87008,-81971,-8352);
- }
- else if( i5 < 60 )
- {
- myself->InstantTeleport(talker,-87006,-81637,-8352);
- }
- else if( i5 < 80 )
- {
- myself->InstantTeleport(talker,-87015,-81881,-8352);
- }
- else
- {
- myself->InstantTeleport(talker,-87014,-81725,-8352);
- }
- gg->SendScriptEvent(myself.c_ai2,1717002,talker.id);
- }
- else if( talker.level >= 80 )
- {
- if( i5 < 20 )
- {
- myself->InstantTeleport(talker,-54000,-83280,-8336);
- }
- else if( i5 < 40 )
- {
- myself->InstantTeleport(talker,-53808,-83200,-8336);
- }
- else if( i5 < 60 )
- {
- myself->InstantTeleport(talker,-54080,-82800,-8336);
- }
- else if( i5 < 80 )
- {
- myself->InstantTeleport(talker,-53824,-82752,-8336);
- }
- else
- {
- myself->InstantTeleport(talker,-53648,-83024,-8336);
- }
- gg->SendScriptEvent(myself.c_ai3,1717002,talker.id);
- }
- }
- EventHandler REGISTER_USER_PVP_MATCH_RESULT(talker,reply,i0)
- {
- if( reply == 0 )
- {
- myself->ShowPage(talker,"cratae_teleport_npc009.htm");
- }
- else if( reply == 1 )
- {
- }
- else if( reply == 8 )
- {
- myself->ShowPage(talker,"cratae_teleport_npc005.htm");
- }
- else if( reply == 10 )
- {
- }
- else if( reply == 12 )
- {
- }
- else if( reply == 13 )
- {
- myself->ShowPage(talker,"cratae_teleport_npc007.htm");
- }
- else if( reply == 14 )
- {
- myself->ShowPage(talker,"cratae_teleport_npc011.htm");
- }
- }
- EventHandler UNREGISTER_USER_PVP_MATCH_RESULT(talker,reply)
- {
- }
- EventHandler SCRIPT_EVENT(script_event_arg1,script_event_arg2,c0,maker0)
- {
- select(script_event_arg3.)
- {
- case script_event_arg3.:
- maker0 = gg->GetNpcMaker(maker_name_70);
- if( gg->IsNull(maker0) == 0 )
- {
- gg->SendMakerScriptEvent(maker0,1717001,myself.sm.id,0);
- }
- maker0 = gg->GetNpcMaker(maker_name_75);
- if( gg->IsNull(maker0) == 0 )
- {
- gg->SendMakerScriptEvent(maker0,1717001,myself.sm.id,0);
- }
- maker0 = gg->GetNpcMaker(maker_name_80);
- if( gg->IsNull(maker0) == 0 )
- {
- gg->SendMakerScriptEvent(maker0,1717001,myself.sm.id,0);
- }
- break;
- case .:
- myself.c_ai1 = gg->GetCreatureFromID();
- break;
- case .:
- myself.c_ai2 = gg->GetCreatureFromID();
- break;
- case .:
- myself.c_ai3 = gg->GetCreatureFromID();
- break;
- case .:
- myself.i_ai1 = ;
- break;
- case .:
- myself.i_ai2 = ;
- break;
- case .:
- myself.i_ai3 = ;
- break;
- case .:
- break;
- case .:
- if( myself.i_ai4 == 1 )
- {
- ->AddTimerEx(myself.,( ( 2 * 60 ) * 1000 ));
- ->AddTimerEx(myself.,( ( 10 * 60 ) * 1000 ));
- }
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement