summaryrefslogtreecommitdiff
path: root/world/map/npc/halloween/2006
diff options
context:
space:
mode:
Diffstat (limited to 'world/map/npc/halloween/2006')
-rw-r--r--world/map/npc/halloween/2006/halloween1.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween10.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween11.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween12.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween13.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween14.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween15.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween16.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween17.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween18.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween19.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween2.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween20.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween3.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween4.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween5.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween6.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween7.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween8.txt213
-rw-r--r--world/map/npc/halloween/2006/halloween9.txt213
-rw-r--r--world/map/npc/halloween/2006/monsters.txt9
21 files changed, 4269 insertions, 0 deletions
diff --git a/world/map/npc/halloween/2006/halloween1.txt b/world/map/npc/halloween/2006/halloween1.txt
new file mode 100644
index 00000000..3d36a02b
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween1.txt
@@ -0,0 +1,213 @@
+011-1.gat,119,78,0 script Halloween1 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST1 == 1) goto L_only_once;
+ set HWQUEST1,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP == 6) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween10.txt b/world/map/npc/halloween/2006/halloween10.txt
new file mode 100644
index 00000000..7f17c860
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween10.txt
@@ -0,0 +1,213 @@
+002-4.gat,88,99,0 script Halloween10 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST10 == 1) goto L_only_once;
+ set HWQUEST10,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP < 7) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween11.txt b/world/map/npc/halloween/2006/halloween11.txt
new file mode 100644
index 00000000..adb25c88
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween11.txt
@@ -0,0 +1,213 @@
+001-3.gat,71,70,0 script Halloween11 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST11 == 1) goto L_only_once;
+ set HWQUEST11,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP > 3) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween12.txt b/world/map/npc/halloween/2006/halloween12.txt
new file mode 100644
index 00000000..e9dfb3f8
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween12.txt
@@ -0,0 +1,213 @@
+005-1.gat,121,69,0 script Halloween12 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST12 == 1) goto L_only_once;
+ set HWQUEST12,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP > 8) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween13.txt b/world/map/npc/halloween/2006/halloween13.txt
new file mode 100644
index 00000000..1d6825f1
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween13.txt
@@ -0,0 +1,213 @@
+001-2.gat,38,65,0 script Halloween13 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST13 == 1) goto L_only_once;
+ set HWQUEST13,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP > 5) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween14.txt b/world/map/npc/halloween/2006/halloween14.txt
new file mode 100644
index 00000000..de1bcbd1
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween14.txt
@@ -0,0 +1,213 @@
+019-1.gat,56,61,0 script Halloween14 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST14 == 1) goto L_only_once;
+ set HWQUEST14,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP > 8) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween15.txt b/world/map/npc/halloween/2006/halloween15.txt
new file mode 100644
index 00000000..86ae037c
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween15.txt
@@ -0,0 +1,213 @@
+020-1.gat,51,49,0 script Halloween15 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST15 == 1) goto L_only_once;
+ set HWQUEST15,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP > 3) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween16.txt b/world/map/npc/halloween/2006/halloween16.txt
new file mode 100644
index 00000000..c1ce2a0f
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween16.txt
@@ -0,0 +1,213 @@
+020-3.gat,35,44,0 script Halloween16 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST16 == 1) goto L_only_once;
+ set HWQUEST16,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP > 6) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween17.txt b/world/map/npc/halloween/2006/halloween17.txt
new file mode 100644
index 00000000..68fa53fc
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween17.txt
@@ -0,0 +1,213 @@
+020-2.gat,74,27,0 script Halloween17 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST17 == 1) goto L_only_once;
+ set HWQUEST17,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP > 2) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween18.txt b/world/map/npc/halloween/2006/halloween18.txt
new file mode 100644
index 00000000..4fe1c98a
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween18.txt
@@ -0,0 +1,213 @@
+003-1.gat,130,9,0 script Halloween18 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST18 == 1) goto L_only_once;
+ set HWQUEST18,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP > 4) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween19.txt b/world/map/npc/halloween/2006/halloween19.txt
new file mode 100644
index 00000000..5899781e
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween19.txt
@@ -0,0 +1,213 @@
+007-1.gat,113,71,0 script Halloween19 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST19 == 1) goto L_only_once;
+ set HWQUEST19,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP > 8) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween2.txt b/world/map/npc/halloween/2006/halloween2.txt
new file mode 100644
index 00000000..d4415452
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween2.txt
@@ -0,0 +1,213 @@
+011-1.gat,48,58,0 script Halloween2 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST2 == 1) goto L_only_once;
+ set HWQUEST2,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP > 8) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween20.txt b/world/map/npc/halloween/2006/halloween20.txt
new file mode 100644
index 00000000..bb7c2a0b
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween20.txt
@@ -0,0 +1,213 @@
+001-1.gat,143,20,0 script Halloween20 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST20 == 1) goto L_only_once;
+ set HWQUEST20,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP < 2) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween3.txt b/world/map/npc/halloween/2006/halloween3.txt
new file mode 100644
index 00000000..c640522e
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween3.txt
@@ -0,0 +1,213 @@
+011-1.gat,45,85,0 script Halloween3 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST3 == 1) goto L_only_once;
+ set HWQUEST3,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP < 7) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween4.txt b/world/map/npc/halloween/2006/halloween4.txt
new file mode 100644
index 00000000..94f4cc2a
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween4.txt
@@ -0,0 +1,213 @@
+011-4.gat,11,57,0 script Halloween4 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST4 == 1) goto L_only_once;
+ set HWQUEST4,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP < 7) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween5.txt b/world/map/npc/halloween/2006/halloween5.txt
new file mode 100644
index 00000000..187b59c5
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween5.txt
@@ -0,0 +1,213 @@
+011-3.gat,17,30,0 script Halloween5 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST5 == 1) goto L_only_once;
+ set HWQUEST5,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP == 7) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween6.txt b/world/map/npc/halloween/2006/halloween6.txt
new file mode 100644
index 00000000..bd991810
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween6.txt
@@ -0,0 +1,213 @@
+010-2.gat,28,48,0 script Halloween6 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST6 == 1) goto L_only_once;
+ set HWQUEST6,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP == 7) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween7.txt b/world/map/npc/halloween/2006/halloween7.txt
new file mode 100644
index 00000000..2e8993aa
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween7.txt
@@ -0,0 +1,213 @@
+002-2.gat,103,102,0 script Halloween7 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST7 == 1) goto L_only_once;
+ set HWQUEST7,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP == 7) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween8.txt b/world/map/npc/halloween/2006/halloween8.txt
new file mode 100644
index 00000000..257ca0e0
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween8.txt
@@ -0,0 +1,213 @@
+002-3.gat,43,67,0 script Halloween8 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST8 == 1) goto L_only_once;
+ set HWQUEST8,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP == 7) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/halloween9.txt b/world/map/npc/halloween/2006/halloween9.txt
new file mode 100644
index 00000000..3b97ecac
--- /dev/null
+++ b/world/map/npc/halloween/2006/halloween9.txt
@@ -0,0 +1,213 @@
+001-1.gat,121,33,0 script Halloween9 103,{
+ mes "[Halloweenist]";
+ mes "It's Halloween.";
+ mes "The time for tricks and treats.";
+ next;
+
+ mes "[Halloweenist]";
+ mes "You get one of either from me.";
+ next;
+
+ menu "Trick or treat.",L_tricktreat,"No thanks.",L_no;
+
+L_tricktreat:
+ if(HWQUEST9 == 1) goto L_only_once;
+ set HWQUEST9,1;
+ mes "[Halloweenist]";
+ mes "Now you will get a...";
+ next;
+ set @TEMP,rand(9);
+ if(@TEMP > 7) goto L_treat;
+ goto L_trick;
+
+L_treat:
+ mes "[Halloweenist]";
+ mes "...Treat!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_treat_0;
+ if(@TEMP == 1) goto L_treat_1;
+ if(@TEMP == 2) goto L_treat_2;
+ if(@TEMP == 3) goto L_treat_3;
+ if(@TEMP == 4) goto L_treat_4;
+ if(@TEMP == 5) goto L_treat_5;
+ if(@TEMP == 6) goto L_treat_6;
+ if(@TEMP == 7) goto L_treat_7;
+ if(@TEMP == 8) goto L_treat_8;
+ if(@TEMP == 9) goto L_treat_9;
+
+L_trick:
+ mes "[Halloweenist]";
+ mes "...Trick!";
+ set @TEMP,rand(9);
+ next;
+ if(@TEMP == 0) goto L_trick_0;
+ if(@TEMP == 1) goto L_trick_1;
+ if(@TEMP == 2) goto L_trick_2;
+ if(@TEMP == 3) goto L_trick_3;
+ if(@TEMP == 4) goto L_trick_4;
+ if(@TEMP == 5) goto L_trick_5;
+ if(@TEMP == 6) goto L_trick_6;
+ if(@TEMP == 7) goto L_trick_7;
+ if(@TEMP == 8) goto L_trick_8;
+ if(@TEMP == 9) goto L_trick_9;
+
+L_trick_0:
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ mes "I stole some of your money!";
+ set Zeny,Zeny-rand(500,1500);
+ close;
+
+L_trick_1:
+ mes "[Halloweenist]";
+ mes "You will now die.";
+ next;
+ mes "[Halloweenist]";
+ mes "Have a nice halloween as a corpse!";
+ gmcommand "@die ";
+ close;
+
+L_trick_2:
+ mes "[Halloweenist]";
+ mes "May all of your disgusting stats and skills be gone!";
+ next;
+ mes "[Halloweenist]";
+ mes "Abracadabra!";
+ gmcommand "@charstreset "+strcharinfo(0);
+ gmcommand "@charskreset "+strcharinfo(0);
+ close;
+
+L_trick_3:
+ mes "[Halloweenist]";
+ mes "You will now get randomly warped!";
+ next;
+ gmcommand "@jump ";
+ mes "[Halloweenist]";
+ mes "Happy Halloween!";
+ close;
+
+L_trick_4:
+ mes "[Halloweenist]";
+ mes "You will now drop all of your items!";
+ next;
+ mes "[Halloweenist]";
+ mes "Better luck with my collegues...";
+ gmcommand "@dropall ";
+ close;
+
+L_trick_5:
+ mes "[Halloweenist]";
+ mes "Your sex will now change!";
+ next;
+ mes "[Halloweenist]";
+ mes "Bwahahaha!";
+ gmcommand "@charchangesex "+strcharinfo(0);
+ close;
+
+L_trick_6:
+ mes "[Halloweenist]";
+ mes "I'll now kill all monsters on this map.";
+ next;
+ mes "[Halloweenist]";
+ mes "Done!";
+ gmcommand "@killmonster2 ";
+ close;
+
+L_trick_7:
+ mes "[Halloweenist]";
+ mes "I'll summon maggots!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahaha!";
+ gmcommand "@spawn 1002 50 ";
+ close;
+
+L_trick_8:
+ mes "[Halloweenist]";
+ mes "I'll summon some Fire Skulls now!";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahaha!";
+ gmcommand "@spawn 1023 5 ";
+ close;
+
+L_trick_9:
+ mes "[Halloweenist]";
+ mes "I'll diss you around the server.";
+ next;
+ mes "[Halloweenist]";
+ mes "Mwahahahah!";
+ gmcommand "@kami "+strcharinfo(0)+" is getting tricked!";
+ close;
+
+L_treat_0:
+ mes "[Halloweenist]";
+ mes "You just won some money.";
+ set Zeny,Zeny+rand(500,15000);
+ close;
+
+L_treat_1:
+ mes "[Halloweenist]";
+ mes "You just won a Pumpkin Helmet!";
+ getitem 615,1;
+ close;
+
+L_treat_2:
+ mes "[Halloweenist]";
+ mes "You just won an Axe Hat!";
+ getitem 616,1;
+ close;
+
+L_treat_3:
+ mes "[Halloweenist]";
+ mes "You just won a Pirate Hat!";
+ getitem 617,1;
+ close;
+
+L_treat_4:
+ mes "[Halloweenist]";
+ mes "You just won Goggles!";
+ getitem 618,1;
+ close;
+
+L_treat_5:
+ mes "[Halloweenist]";
+ mes "You just won Leather Goggles!";
+ getitem 619,1;
+ close;
+
+L_treat_6:
+ mes "[Halloweenist]";
+ mes "You just won a Circlet!";
+ getitem 620,1;
+ close;
+
+L_treat_7:
+ mes "[Halloweenist]";
+ mes "You just won an Eyepatch!";
+ getitem 621,1;
+ close;
+
+L_treat_8:
+ mes "[Halloweenist]";
+ mes "You just won a Bandana!";
+ getitem 622,1;
+ close;
+
+L_treat_9:
+ mes "[Halloweenist]";
+ mes "You just won 500 exp!";
+ getexp 500,0;
+ close;
+
+L_only_once:
+ mes "[Halloweenist]";
+ mes "You already got one from me.";
+ close;
+
+L_no:
+ mes "[Halloweenist]";
+ mes "You a chicken or something?";
+ close;
+}
diff --git a/world/map/npc/halloween/2006/monsters.txt b/world/map/npc/halloween/2006/monsters.txt
new file mode 100644
index 00000000..e64799f4
--- /dev/null
+++ b/world/map/npc/halloween/2006/monsters.txt
@@ -0,0 +1,9 @@
+002-2.gat,0,0,0,0 monster Jack 1022,20,0,0,0
+001-1.gat,0,0,0,0 monster Fire_Skull 1023,20,0,0,0
+005-1.gat,0,0,0,0 monster Poison_Skull 1024,20,0,0,0
+011-1.gat,0,0,0,0 monster Jack 1022,20,0,0,0
+019-1.gat,0,0,0,0 monster Fire_Skull 1023,20,0,0,0
+020-1.gat,0,0,0,0 monster Poison_Skull 1024,20,0,0,0
+010-2.gat,0,0,0,0 monster Jack 1022,20,0,0,0
+003-1.gat,0,0,0,0 monster Fire_Skull 1023,20,0,0,0
+007-1.gat,0,0,0,0 monster Poison_Skull 1024,20,0,0,0