//===== eAthena Script ======================================= //= War of Emperium - Prontera Guild Wars Events //===== By: ================================================== //= jAthena (1.0) //= 1.1 by Akaru and ho|yAnge| //===== Current Version: ===================================== //= 1.5 //===== Compatible With: ===================================== //= eAthena 0.1+; RO Episode 4+ //===== Description: ========================================= //= Event Triggers of Prontera Guild Wars //===== Additional Comments: ================================= //= v1.2 Now using functions for OnAgitStart and OnAgitBreak. [kobra_k88] //= 1.3 Added code for abandoning captured castles on /breakguild [Lupus] //= 1.4 Small updated. Changed "EMPERIUM" to "Emperium". [L0ne_W0lf] //= 1.5 Quick fix "emps not respawning if the emp breaker logs off". //= (from r11630 bureport:369) [FlavioJS] //============================================================ // Castle 1 ================================================================ prtg_cas01,197,197,0 script Agit_Pt01 -1,{ OnInterIfInitOnce: GetCastleData "prtg_cas01",0,"::OnRecvCastlePt01"; end; OnRecvCastlePt01: RequestGuildInfo GetCastleData("prtg_cas01",1); end; OnAgitStart: callfunc "F_AgitStart","prtg_cas01","Pt01",197,197; end; OnAgitBreak: callfunc "F_AgitBreak","prtg_cas01","Pt01"; goto OnAgitEliminate; OnGuildBreak: callfunc "F_GuildBreak","prtg_cas01","Pt01"; end; OnAgitEliminate: sleep getbattleflag("gvg_eliminate_time"); MapRespawnGuildID "prtg_cas01",GetCastleData("prtg_cas01",1),6; sleep 6333-getbattleflag("gvg_eliminate_time");// wait for emp animation to end Monster "prtg_cas01",197,197,"Emperium",1288,1,"Agit_Pt01::OnAgitBreak"; end; OnAgitEnd: callfunc "F_AgitEnd","prtg_cas01","Pt01"; end; } // Castle 2 ================================================================ prtg_cas02,158,174,0 script Agit_Pt02 -1,{ OnInterIfInitOnce: GetCastleData "prtg_cas02",0,"::OnRecvCastlePt02"; end; OnRecvCastlePt02: RequestGuildInfo GetCastleData("prtg_cas02",1); end; OnAgitStart: callfunc "F_AgitStart","prtg_cas02","Pt02",158,174; end; OnAgitBreak: callfunc "F_AgitBreak","prtg_cas02","Pt02"; goto OnAgitEliminate; OnGuildBreak: callfunc "F_GuildBreak","prtg_cas02","Pt02"; end; OnAgitEliminate: sleep getbattleflag("gvg_eliminate_time"); MapRespawnGuildID "prtg_cas02",GetCastleData("prtg_cas02",1),6; sleep 6333-getbattleflag("gvg_eliminate_time");// wait for emp animation to end Monster "prtg_cas02",158,174,"Emperium",1288,1,"Agit_Pt02::OnAgitBreak"; end; OnAgitEnd: callfunc "F_AgitEnd","prtg_cas02","Pt02"; end; } // Castle 3 ================================================================ prtg_cas03,17,221,0 script Agit_Pt03 -1,{ OnInterIfInitOnce: GetCastleData "prtg_cas03",0,"::OnRecvCastlePt03"; end; OnRecvCastlePt03: RequestGuildInfo GetCastleData("prtg_cas03",1); end; OnAgitStart: callfunc "F_AgitStart","prtg_cas03","Pt03",17,221; end; OnAgitBreak: callfunc "F_AgitBreak","prtg_cas03","Pt03"; goto OnAgitEliminate; OnGuildBreak: callfunc "F_GuildBreak","prtg_cas03","Pt03"; end; OnAgitEliminate: sleep getbattleflag("gvg_eliminate_time"); MapRespawnGuildID "prtg_cas03",GetCastleData("prtg_cas03",1),6; sleep 6333-getbattleflag("gvg_eliminate_time");// wait for emp animation to end Monster "prtg_cas03",17,221,"Emperium",1288,1,"Agit_Pt03::OnAgitBreak"; end; OnAgitEnd: callfunc "F_AgitEnd","prtg_cas03","Pt03"; end; } // Castle 4 ================================================================ prtg_cas04,292,14,0 script Agit_Pt04 -1,{ OnInterIfInitOnce: GetCastleData "prtg_cas04",0,"::OnRecvCastlePt04"; end; OnRecvCastlePt04: RequestGuildInfo GetCastleData("prtg_cas04",1); end; OnAgitStart: callfunc "F_AgitStart","prtg_cas04","Pt04",292,14; end; OnAgitBreak: callfunc "F_AgitBreak","prtg_cas04","Pt04"; goto OnAgitEliminate; OnGuildBreak: callfunc "F_GuildBreak","prtg_cas04","Pt04"; end; OnAgitEliminate: sleep getbattleflag("gvg_eliminate_time"); MapRespawnGuildID "prtg_cas04",GetCastleData("prtg_cas04",1),6; sleep 6333-getbattleflag("gvg_eliminate_time");// wait for emp animation to end Monster "prtg_cas04",292,14,"Emperium",1288,1,"Agit_Pt04::OnAgitBreak"; end; OnAgitEnd: callfunc "F_AgitEnd","prtg_cas04","Pt04"; end; } // Castle 5 ================================================================ prtg_cas05,266,266,0 script Agit_Pt05 -1,{ OnInterIfInitOnce: GetCastleData "prtg_cas05",0,"::OnRecvCastlePt05"; end; OnRecvCastlePt05: RequestGuildInfo GetCastleData("prtg_cas05",1); end; OnAgitStart: callfunc "F_AgitStart","prtg_cas05","Pt05",266,266; end; OnAgitBreak: callfunc "F_AgitBreak","prtg_cas05","Pt05"; goto OnAgitEliminate; OnGuildBreak: callfunc "F_GuildBreak","prtg_cas05","Pt05"; end; OnAgitEliminate: sleep getbattleflag("gvg_eliminate_time"); MapRespawnGuildID "prtg_cas05",GetCastleData("prtg_cas05",1),6; sleep 6333-getbattleflag("gvg_eliminate_time");// wait for emp animation to end Monster "prtg_cas05",266,266,"Emperium",1288,1,"Agit_Pt05::OnAgitBreak"; end; OnAgitEnd: callfunc "F_AgitEnd","prtg_cas05","Pt05"; end; }