diff options
Diffstat (limited to 'npc/other/guildpvp.txt')
-rw-r--r-- | npc/other/guildpvp.txt | 290 |
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 |