- script KoE -1,{ OnInit: disablenpc "The King#KoE"; sleep 1; disablenpc "gefg02-1"; disablenpc "gefg01-1"; end; OnWhisperGlobal: if ( getgmlevel() < 99 ) end; else if ( compare ( @whispervar0$, "on" ) ) goto L_start; else if ( compare ( @whispervar0$, "off" ) ) goto L_end; else end; L_start: OnClock2000: if(gettime(4) == 0 || gettime(4) == 6) end; announce "The King of Emperium Hill has begun!", 0; set .koe_start, 1; enablenpc "The King#KoE"; disablenpc "Reward#KoE"; set $koegid, 0; donpcevent "::OnRevKoE"; maprespawnguildid "gefg_cas01", $koegid, 6; monster "gefg_cas01",197,182,"EMPERIUM",1288,1,"KoE::OnEmpDead"; end; L_end: OnClock2100: if(gettime(4) == 0 || gettime(4) == 6) end; announce "The King of Emperium Hill is over!", 0; set .koe_start, 0; disablenpc "The King#KoE"; killmonsterall "gefg_cas01"; donpcevent "Reward#KoE::Onresetreward"; end; OnEmpDead: set $koegid, getcharid(2); announce "The current King of Emperium Hill is the [" + strcharinfo(2) + "] guild.", 0; donpcevent "::OnRevKoE"; maprespawnguildid "gefg_cas01", $koegid, 6; sleep 500; if ( .koe_start ) monster "gefg_cas01",197,182,"EMPERIUM",1288,1,"KoE::OnEmpDead"; end; } // KoE Entrance prontera,155,191,4 script The King#KoE 58,{ mes "[The King]"; if ( getcharid(2) == 0 ) { mes "You must have a guild to participate in the ^FF0000King of Emperium Hill Tournament^000000."; close; } mes "Hello."; mes "Would you like to participate in the ^FF0000King of Emperium Hill Tournament^000000?"; if ( select ( "Yes", "No" ) == 2 ) close; warp "z_agit",168,17; end; } // KoE Reward prontera,151,191,5 script Reward KOE#KoE 51,{ mes "[Reward]"; if ( getvariableofnpc( .koe_start, "KoE" ) ) { mes "King of Emperium Hill event is currently running"; close; } if ( getcharid(2) == $koegid ) { set .@size, getarraysize(.koe_prize); for ( set .@i, 0; .@i < .@size; set .@i, .@i +1 ) { if ( .koe_prize[.@i] == getcharid(0) ) { mes "You already received the rewards"; close; } } mes "Congratulation on becoming the winner of ^FF0000King of Emperium Hill Tournament^000000"; getitem 501, 1; // configure prize here set .koe_prize[ getarraysize(.koe_prize) ], getcharid(0); } else { mes "Your guild is not the winner of King of Emperium Hill event"; } close; Onresetreward: deletearray .koe_prize; end; } gefg_cas01,28,157,4 script King of Emperium Hill#1::custom_koe_flag 722,{ set .@gid, $koegid; if ( .@gid == 0 ) end; mes "[King of Emperium Hill]"; mes "The Current King of Emperium Hill is the ["+ getguildname(.@gid) +"] guild."; close; OnRevKoE: flagemblem $koegid; end; } gefg_cas01,22,156,5 duplicate(custom_koe_flag) King of Emperium Hill#2 722 gefg_cas01,68,185,3 duplicate(custom_koe_flag) King of Emperium Hill#3 722 gefg_cas01,17,171,5 duplicate(custom_koe_flag) King of Emperium Hill#4 722 gefg_cas01,59,16,4 duplicate(custom_koe_flag) King of Emperium Hill#5 722 gefg_cas01,64,16,4 duplicate(custom_koe_flag) King of Emperium Hill#6 722 gefg_cas01 mapflag gvg gefg_cas01 mapflag nobranch gefg_cas01 mapflag nomemo gefg_cas01 mapflag nopenalty gefg_cas01 mapflag noreturn gefg_cas01 mapflag nosave SavePoint gefg_cas01 mapflag noteleport gefg_cas01 mapflag gvg_noparty gefg_cas01 mapflag nowarp gefg_cas01 mapflag nowarpto z_agit mapflag gvg z_agit mapflag nobranch z_agit mapflag nomemo z_agit mapflag nopenalty z_agit mapflag noreturn z_agit mapflag nosave SavePoint z_agit mapflag noteleport z_agit mapflag gvg_noparty z_agit mapflag nowarp z_agit mapflag nowarpto z_agit,168,179,0 warp #to_gef_castle 1,1,gefg_cas01,99,178