summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--npc/001-8/_import.txt1
-rw-r--r--npc/001-8/hub.txt38
-rw-r--r--npc/003-10/_import.txt1
-rw-r--r--npc/003-10/quirino.txt84
4 files changed, 124 insertions, 0 deletions
diff --git a/npc/001-8/_import.txt b/npc/001-8/_import.txt
index 2829ecaf4..e0d26df2c 100644
--- a/npc/001-8/_import.txt
+++ b/npc/001-8/_import.txt
@@ -1,3 +1,4 @@
// Map 001-8: Hungry Quirin Arena
// This file is generated automatically. All manually added changes will be removed when running the Converter.
"npc/001-8/_mobs.txt",
+"npc/001-8/hub.txt",
diff --git a/npc/001-8/hub.txt b/npc/001-8/hub.txt
new file mode 100644
index 000000000..c6a9ea294
--- /dev/null
+++ b/npc/001-8/hub.txt
@@ -0,0 +1,38 @@
+// TMW2 Script
+// Author:
+// Ernando <ernando.quirino@hotmail.com> (Creator)
+// Jesusalva <admin@tmw2.org>
+// Description:
+// Hunger Games™ version for The Mana World Brazil v2, created by Ernando Quirino.
+
+001-8,0,0,0 script #QuirinoHUB NPC_HIDDEN,{
+ end;
+
+
+OnPCLogoutEvent:
+OnPCDieEvent:
+ getmapxy(.@mapa$, .@a,.@b, 0);
+ if (.@mapa$ == "001-8") {
+ clearitem();
+
+ // Check if to reduce clearitem() efficiency you've used the cart in an illegal way.
+ getcartinventorylist();
+ if (@cartinventorylist_count>=1) {
+ // Obviously a cheater, you should not be using the cart on the event. I HATE CHEATERS!
+ // Destroy everything you had on the cart
+ query_sql("DELETE FROM `cart_inventory` WHERE `char_id`="+getcharid(0));
+ // Destroy the cart. Cheaters doesn't deserve it!!
+ setcart(0);
+ // Delete the storage register. You now need to pay it again, to don't cheat anymore!
+ setq General_Banker, 0;
+ // And be happy I did not removed your experience or gold!
+ }
+
+ // You'll be revived/fully healed, and then warped.
+ recovery(getcharid(3));
+ warp "000-1", 22, 22;
+ }
+ end;
+
+}
+
diff --git a/npc/003-10/_import.txt b/npc/003-10/_import.txt
index da6668941..983b7d31f 100644
--- a/npc/003-10/_import.txt
+++ b/npc/003-10/_import.txt
@@ -3,4 +3,5 @@
"npc/003-10/_warps.txt",
"npc/003-10/arnea.txt",
"npc/003-10/guarddevoir.txt",
+"npc/003-10/quirino.txt",
"npc/003-10/slots.txt",
diff --git a/npc/003-10/quirino.txt b/npc/003-10/quirino.txt
new file mode 100644
index 000000000..0ebea21c8
--- /dev/null
+++ b/npc/003-10/quirino.txt
@@ -0,0 +1,84 @@
+// TMW2 Script
+// Author:
+// Ernando <ernando.quirino@hotmail.com> (Creator)
+// Jesusalva <admin@tmw2.org>
+// Description:
+// Hunger Games™ version for The Mana World Brazil v2, created by Ernando Quirino.
+// Entrance to Hungry Quirin Arena
+
+001-8,0,0,0 script Quirin NPC_ERNANDO,{
+ if ($EVENT$ != "Hunger") goto L_NoSeason;
+ if ($@EQ_STATUS == 0)
+ goto L_Register;
+
+ hello;
+ end;
+
+L_NoSeason:
+ npctalkonce l("Heya!");
+ end;
+
+L_Register:
+ mesn;
+ mesq l("Hello player, do you want to participate on HUNGRY QUIRIN event?!");
+ next;
+ select
+ l("Yeah, sign me up!"),
+ l("No, not at the moment."),
+ l("Information");
+
+ switch (@menu) {
+ case 1:
+ goto L_SignUp;
+ case 2:
+ close;
+ case 3:
+ goto L_Info;
+ }
+
+L_Info:
+ mesn col("Hungry Quirin Arena Rules", 3);
+ mes col("1- You must not be carrying anything with you.", 9);
+ mes col("2- You must not use a cart. If you do, and get logged out for whatever reason, YOU WILL BE SEVERELY PENALIZED.", 9);
+ mes col("3- All items from the Arena are from the Arena. You won't carry any of them back with you.", 9);
+ mes col("4- Experience and Gold earned during this event can be kept.", 9);
+ next;
+ mesn col("Hungry Quirin Arena Information", 3);
+ mes col("1- Survive. If you die, you will gain nothing. And people want to kill you.", 9);
+ mes col("2- Take everything you can find. You'll be warped without equip or healing items! Kill monsters to get some stuff too!", 9);
+ mes col("3- Trust nobody. There can be only one winner, and it must be you.", 9);
+ mes col("4- Take Care. Wildlife can kill you too. There can be traps.", 9);
+ mes col("5- Trust yourself. You will lose the moment you enter in panic. This arena is not for the weak-willed!", 9);
+ next;
+ goto L_Register;
+
+L_SignUp:
+ // Player cannot be carrying anything
+ getinventorylist;
+ if(@inventorylist_count>=1) goto L_Full;
+ getcartinventorylist();
+ if(@cartinventorylist_count>=1) goto L_Full;
+
+ // Warp player
+ if (rand(1,2) == 1)
+ warp "001-8", rand(42, 57), 42;
+ else
+ warp "001-8", rand(42, 57), 57;
+
+ // Prevent further movements!
+ setpcblock(PCBLOCK_ATTACK|PCBLOCK_SKILL|PCBLOCK_ITEM|PCBLOCK_MOVE|PCBLOCK_COMMANDS, true);
+ dispbottom l("Stay ready!");
+ close;
+
+L_Full:
+ mesn;
+ mesq l("You cannot bring anything to the arena. Please put everything on the storage.");
+ close;
+
+OnInit:
+ .sex=G_MALE;
+ .distance=5;
+ end;
+}
+
+