summaryrefslogtreecommitdiff
path: root/npc/other/guildpvp.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/other/guildpvp.txt')
-rw-r--r--npc/other/guildpvp.txt290
1 files changed, 32 insertions, 258 deletions
diff --git a/npc/other/guildpvp.txt b/npc/other/guildpvp.txt
index e9b59b803..34143b748 100644
--- a/npc/other/guildpvp.txt
+++ b/npc/other/guildpvp.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.0
+//= 1.1
//===== Compatible With: =====================================
//= rAthena SVN
//===== Description: =========================================
@@ -11,9 +11,15 @@
//= Guild Battle with PVP mechanics.
//===== Additional Comments: =================================
//= 1.0 First version. [L0ne_W0lf]
+//= 1.1 Optimized. [Euphy]
//============================================================
pvp_y_room,77,85,4 script Guild Battle Guide 105,{
+
+ setarray .@map1X[1],7,9,16,8,20;
+ setarray .@map2X[1],91,90,83,91,79;
+ setarray .@mapY[1],49,49,50,49,50;
+
mes "[Guild Battle Guide]";
mes "How are you doing?";
mes "I'm the Guild Battle Guide";
@@ -21,261 +27,29 @@ pvp_y_room,77,85,4 script Guild Battle Guide 105,{
mes "Let me know to which map";
mes "you want me to move you.";
next;
- switch(select("Map 1:Map 2:Map 3:Map 4:Map 5")) {
- case 1:
- mes "[Guild Battle Guide]";
- mes "You've chosen Map 1.";
- mes "Now, which team are";
- mes "you on? You can choose";
- mes "either Team 1 or Team 2.";
- next;
- switch(select("Team 1:Team 2")) {
- case 1:
- mes "[Guild Battle Guide]";
- mes "Alright, I'll move you";
- mes "to Map 1 as a member";
- mes "of Team 1. Are you ready";
- mes "to be transported there now?";
- next;
- switch(select("Yes:No")) {
- case 1:
- mes "[Guild Battle Guide]";
- mes "Great! Have a good time~";
- close2;
- warp "guild_vs1",7,49;
- end;
- case 2:
- mes "[Guild Battle Guide]";
- mes "Alright, I hope to";
- mes "see you again on";
- mes "the PvP fields!";
- close;
- }
- case 2:
- mes "[Guild Battle Guide]";
- mes "Alright, I'll move you";
- mes "to Map 1 as a member";
- mes "of Team 2. Are you ready";
- mes "to be transported there now?";
- next;
- switch(select("Yes:No")) {
- case 1:
- mes "[Guild Battle Guide]";
- mes "Great! Have a good time~";
- close2;
- warp "guild_vs1",91,49;
- end;
- case 2:
- mes "[Guild Battle Guide]";
- mes "Alright, I hope to";
- mes "see you again on";
- mes "the PvP fields!";
- close;
- }
- }
- case 2:
- mes "[Guild Battle Guide]";
- mes "You've chosen Map 2.";
- mes "Now, which team are";
- mes "you on? You can choose";
- mes "either Team 1 or Team 2.";
- next;
- switch(select("Team 1:Team 2")) {
- case 1:
- mes "[Guild Battle Guide]";
- mes "Alright, I'll move you";
- mes "to Map 2 as a member";
- mes "of Team 1. Are you ready";
- mes "to be transported there now?";
- next;
- switch(select("Yes:No")) {
- case 1:
- mes "[Guild Battle Guide]";
- mes "Great! Have a good time~";
- close2;
- warp "guild_vs2",9,49;
- end;
- case 2:
- mes "[Guild Battle Guide]";
- mes "Alright, I hope to";
- mes "see you again on";
- mes "the PvP fields!";
- close;
- }
- case 2:
- mes "[Guild Battle Guide]";
- mes "Alright, I'll move you";
- mes "to Map 2 as a member";
- mes "of Team 2. Are you ready";
- mes "to be transported there now?";
- next;
- switch(select("Yes:No")) {
- case 1:
- mes "[Guild Battle Guide]";
- mes "Great! Have a good time~";
- close2;
- warp "guild_vs2",90,49;
- end;
- case 2:
- mes "[Guild Battle Guide]";
- mes "Alright, I hope to";
- mes "see you again on";
- mes "the PvP fields!";
- close;
- }
- }
- case 3:
- mes "[Guild Battle Guide]";
- mes "You've chosen Map 3.";
- mes "Now, which team are";
- mes "you on? You can choose";
- mes "either Team 1 or Team 2.";
- next;
- switch(select("Team 1:Team 2")) {
- case 1:
- mes "[Guild Battle Guide]";
- mes "Alright, I'll move you";
- mes "to Map 3 as a member";
- mes "of Team 1. Are you ready";
- mes "to be transported there now?";
- next;
- switch(select("Yes:No")) {
- case 1:
- mes "[Guild Battle Guide]";
- mes "Great! Have a good time~";
- close2;
- warp "guild_vs3",16,50;
- end;
- case 2:
- mes "[Guild Battle Guide]";
- mes "Alright, I hope to";
- mes "see you again on";
- mes "the PvP fields!";
- close;
- }
- case 2:
- mes "[Guild Battle Guide]";
- mes "Alright, I'll move you";
- mes "to Map 3 as a member";
- mes "of Team 2. Are you ready";
- mes "to be transported there now?";
- next;
- switch(select("Yes:No")) {
- case 1:
- mes "[Guild Battle Guide]";
- mes "Great! Have a good time~";
- close2;
- warp "guild_vs3",83,50;
- end;
- case 2:
- mes "[Guild Battle Guide]";
- mes "Alright, I hope to";
- mes "see you again on";
- mes "the PvP fields!";
- close;
- }
- }
- case 4:
- mes "[Guild Battle Guide]";
- mes "You've chosen Map 4.";
- mes "Now, which team are";
- mes "you on? You can choose";
- mes "either Team 1 or Team 2.";
- next;
- switch(select("Team 1:Team 2")) {
- case 1:
- mes "[Guild Battle Guide]";
- mes "Alright, I'll move you";
- mes "to Map 4 as a member";
- mes "of Team 1. Are you ready";
- mes "to be transported there now?";
- next;
- switch(select("Yes:No")) {
- case 1:
- mes "[Guild Battle Guide]";
- mes "Great! Have a good time~";
- close2;
- warp "guild_vs4",8,49;
- end;
- case 2:
- mes "[Guild Battle Guide]";
- mes "Alright, I hope to";
- mes "see you again on";
- mes "the PvP fields!";
- close;
- }
- case 2:
- mes "[Guild Battle Guide]";
- mes "Alright, I'll move you";
- mes "to Map 4 as a member";
- mes "of Team 2. Are you ready";
- mes "to be transported there now?";
- next;
- switch(select("Yes:No")) {
- case 1:
- mes "[Guild Battle Guide]";
- mes "Great! Have a good time~";
- close2;
- warp "guild_vs4",91,49;
- end;
- case 2:
- mes "[Guild Battle Guide]";
- mes "Alright, I hope to";
- mes "see you again on";
- mes "the PvP fields!";
- close;
- }
- }
- case 5:
+ set .@i, select("Map 1:Map 2:Map 3:Map 4:Map 5");
+ mes "[Guild Battle Guide]";
+ mes "You've chosen Map "+.@i+".";
+ mes "Now, which team are";
+ mes "you on? You can choose";
+ mes "either Team 1 or Team 2.";
+ next;
+ set .@j, select("Team 1:Team 2");
+ mes "[Guild Battle Guide]";
+ mes "Alright, I'll move you";
+ mes "to Map "+.@i+" as a member";
+ mes "of Team "+.@j+". Are you ready";
+ mes "to be transported there now?";
+ next;
+ if(select("Yes:No")==2) {
mes "[Guild Battle Guide]";
- mes "You've chosen Map 5.";
- mes "Now, which team are";
- mes "you on? You can choose";
- mes "either Team 1 or Team 2.";
- next;
- switch(select("Team 1:Team 2")) {
- case 1:
- mes "[Guild Battle Guide]";
- mes "Alright, I'll move you";
- mes "to Map 5 as a member";
- mes "of Team 1. Are you ready";
- mes "to be transported there now?";
- next;
- switch(select("Yes:No")) {
- case 1:
- mes "[Guild Battle Guide]";
- mes "Great! Have a good time~";
- close2;
- warp "guild_vs5",20,50;
- end;
- case 2:
- mes "[Guild Battle Guide]";
- mes "Alright, I hope to";
- mes "see you again on";
- mes "the PvP fields!";
- close;
- }
- case 2:
- mes "[Guild Battle Guide]";
- mes "Alright, I'll move you";
- mes "to Map 4 as a member";
- mes "of Team 2. Are you ready";
- mes "to be transported there now?";
- next;
- switch(select("Yes:No")) {
- case 1:
- mes "[Guild Battle Guide]";
- mes "Great! Have a good time~";
- close2;
- warp "guild_vs5",79,50;
- end;
- case 2:
- mes "[Guild Battle Guide]";
- mes "Alright, I hope to";
- mes "see you again on";
- mes "the PvP fields!";
- close;
- }
- }
- }
-}
+ mes "Alright, I hope to";
+ mes "see you again on";
+ mes "the PvP fields!";
+ close; }
+ mes "[Guild Battle Guide]";
+ mes "Great! Have a good time~";
+ close2;
+ warp "guild_vs"+.@i,getd(".@map"+.@j+"X["+.@i+"]"),.@mapY[.@i];
+ end;
+} \ No newline at end of file