Grocer Pano:
+I operate this grocery store for a living, but my passion is collecting coins! Wait, I want to show you my collection...
+Ah, right. Here it is.
+ook at my coins...! I collect medium grade coins. Do you see anything you like?
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-02.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-02.html
new file mode 100644
index 0000000000..6b8929eae4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-02.html
@@ -0,0 +1,8 @@
+Grocer Pano:
+Ah yes, the Blood Dragon. Shall we trade? I'll trade you one Blood Dragon for 5 Blood Basilisks and 5 blood succubi. Or ?perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-03.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-03.html
new file mode 100644
index 0000000000..6627025099
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-03.html
@@ -0,0 +1,8 @@
+Grocer Pano:
+Ah yes, the Silver Dragon. Shall we trade? I will trade 1 Silver Dragon for 5 Silver Dryads and 5 Silver Undines. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-04.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-04.html
new file mode 100644
index 0000000000..a418ba1e47
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-04.html
@@ -0,0 +1,8 @@
+Grocer Pano:
+Ah yes, the Gold Dragon. Shall we trade? I will trade you one Gold Dragon for 5 Gold Wyrms and 5 Gold Giants. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-05.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-05.html
new file mode 100644
index 0000000000..03ac031bac
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-05.html
@@ -0,0 +1,8 @@
+Grocer Pano:
+Ah yes, Beleth's Silver Dragon. I will trade 1 Beleth's Silver Dragon for 10 Silver Dryads and 10 Silver Undines. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-06.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-06.html
new file mode 100644
index 0000000000..bb8a583b1c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-06.html
@@ -0,0 +1,6 @@
+Grocer Pano:
+Good. How many do you wish to exchange?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-07.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-07.html
new file mode 100644
index 0000000000..56b827f1fa
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-07.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Here is the coin you requested.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-10.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-10.html
new file mode 100644
index 0000000000..f05e4aa58d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-10.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+There are not enough coins here.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-11.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-11.html
new file mode 100644
index 0000000000..d2ba5e7d57
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-11.html
@@ -0,0 +1,7 @@
+Grocer Pano:
+Oh, I do love this game!
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-14.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-14.html
new file mode 100644
index 0000000000..e1f60147ba
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-14.html
@@ -0,0 +1,6 @@
+Grocer Pano:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-15.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-15.html
new file mode 100644
index 0000000000..e1f60147ba
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-15.html
@@ -0,0 +1,6 @@
+Grocer Pano:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-16.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-16.html
new file mode 100644
index 0000000000..e1f60147ba
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-16.html
@@ -0,0 +1,6 @@
+Grocer Pano:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-17.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-17.html
new file mode 100644
index 0000000000..d96d833c45
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-17.html
@@ -0,0 +1,6 @@
+Grocer Pano:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-18.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-18.html
new file mode 100644
index 0000000000..d96d833c45
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-18.html
@@ -0,0 +1,6 @@
+Grocer Pano:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-19.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-19.html
new file mode 100644
index 0000000000..d96d833c45
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-19.html
@@ -0,0 +1,6 @@
+Grocer Pano:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-20.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-20.html
new file mode 100644
index 0000000000..f9d0f3f0e3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-20.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+How did you possibly win? I didn't see that coming!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-23.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-23.html
new file mode 100644
index 0000000000..ac35931b64
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-23.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was gold - gold - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-24.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-24.html
new file mode 100644
index 0000000000..a3d0e6a46d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-24.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was gold - silver - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-25.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-25.html
new file mode 100644
index 0000000000..86bca09168
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-25.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was silver - gold - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-26.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-26.html
new file mode 100644
index 0000000000..7a39377b24
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-26.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was silver - silver - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-27.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-27.html
new file mode 100644
index 0000000000..6b38c33855
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-27.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was blood - blood - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-28.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-28.html
new file mode 100644
index 0000000000..31ab5de9bc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-28.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was gold - blood - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-29.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-29.html
new file mode 100644
index 0000000000..ef07e94c54
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-29.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was silver - blood - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-30.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-30.html
new file mode 100644
index 0000000000..07a204cabd
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-30.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was blood - gold - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-31.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-31.html
new file mode 100644
index 0000000000..00f33f91ea
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-31.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was blood - silver - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-32.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-32.html
new file mode 100644
index 0000000000..a751d01ae8
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-32.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was gold - gold - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-33.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-33.html
new file mode 100644
index 0000000000..edaf664b1d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-33.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was gold - silver - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-34.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-34.html
new file mode 100644
index 0000000000..a7a84eb6dc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-34.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was silver - gold - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-35.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-35.html
new file mode 100644
index 0000000000..e61a85ff1b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-35.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was silver - silver - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-36.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-36.html
new file mode 100644
index 0000000000..8028280173
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-36.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was blood - blood - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-37.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-37.html
new file mode 100644
index 0000000000..6a18e0d38b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-37.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was gold - blood - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-38.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-38.html
new file mode 100644
index 0000000000..101f253005
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-38.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was silver - blood - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-39.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-39.html
new file mode 100644
index 0000000000..34628125a1
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-39.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was blood - gold - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-40.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-40.html
new file mode 100644
index 0000000000..f9e6c2f1f2
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-40.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was blood - silver - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-41.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-41.html
new file mode 100644
index 0000000000..5b95cffe75
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-41.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was gold - gold - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-42.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-42.html
new file mode 100644
index 0000000000..45aa8a49b2
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-42.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was gold - silver - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-43.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-43.html
new file mode 100644
index 0000000000..bc189b0a0b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-43.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was silver - gold - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-44.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-44.html
new file mode 100644
index 0000000000..8c37f539ff
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-44.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was silver - silver - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-45.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-45.html
new file mode 100644
index 0000000000..1a4273d7d1
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-45.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was blood - blood - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-46.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-46.html
new file mode 100644
index 0000000000..a64ef1209b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-46.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was gold - blood - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-47.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-47.html
new file mode 100644
index 0000000000..48659fcb87
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-47.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was silver - blood - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-48.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-48.html
new file mode 100644
index 0000000000..6eb1331a0a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-48.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was blood - gold - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-49.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-49.html
new file mode 100644
index 0000000000..865bdab44a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-49.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+Bad choice! You lose! The correct sequence was blood - silver - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-50.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-50.html
new file mode 100644
index 0000000000..ac8745d9ed
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-50.html
@@ -0,0 +1,7 @@
+Grocer Pano:
+You got one right! Now try again.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-51.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-51.html
new file mode 100644
index 0000000000..f1843327bd
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-51.html
@@ -0,0 +1,6 @@
+Grocer Pano:
+You got two right! Now try again. What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-52.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-52.html
new file mode 100644
index 0000000000..de61db3eab
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-52.html
@@ -0,0 +1,7 @@
+Grocer Pano:
+How could you have missed them all? Try again!
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-53.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-53.html
new file mode 100644
index 0000000000..f20dc51c78
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-53.html
@@ -0,0 +1,4 @@
+Grocer Pano:
+You must guess the sequence of the coins...That is about all there is to it, if you don't understand, ask a level 3 member.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-54.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-54.html
new file mode 100644
index 0000000000..b18cf218ca
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30078-54.html
@@ -0,0 +1,3 @@
+Grocer Pano:
+You must find a level 2 or level 3 member. I am a level 1 member and thus can only deal with other level 1 members. If I violate this rule I could get kicked out of the guild...
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-01.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-01.html
new file mode 100644
index 0000000000..41a314a5d2
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-01.html
@@ -0,0 +1,9 @@
+Warehouse Keeper Collob:
+Now let me think... Where did I put it?
+Ah, yes. Here it is.
+These are the coins that I have... I ?need a medium grade coin. See anything you like?
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-02.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-02.html
new file mode 100644
index 0000000000..e8c1cf7f7a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-02.html
@@ -0,0 +1,8 @@
+Warehouse Keeper Collob:
+Ah, yes, the Blood Dragon. What shall we trade? I'll tell you what, I'll trade you one Blood Dragon for 5 blood succubi and 5 basilisks. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-03.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-03.html
new file mode 100644
index 0000000000..fd3525f414
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-03.html
@@ -0,0 +1,8 @@
+Warehouse Keeper Collob:
+Ah, yes, the Silver Dragon. What shall we trade? I'll tell you what, I'll trade you one Silver Dragon for 5 Silver Dryads and 5 Silver Undines. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-04.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-04.html
new file mode 100644
index 0000000000..20f86d8756
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-04.html
@@ -0,0 +1,8 @@
+Warehouse Keeper Collob:
+Ah, yes, the Gold Dragon. What shall we trade? I'll tell you what, I'll trade you one Gold Dragon for 5 Gold Wyrms and 5 Gold Giants. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-05.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-05.html
new file mode 100644
index 0000000000..6da015303a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-05.html
@@ -0,0 +1,8 @@
+Warehouse Keeper Collob:
+Ah, yes, Beleth's Gold Dragon. What shall we trade? I'll tell you what, I'll trade you one Beleth's Gold Dragon for 10 Gold Wyrms and 10 Gold Giants. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-06.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-06.html
new file mode 100644
index 0000000000..c8d7a84184
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-06.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Collob:
+Certainly! How many would you like to exchange?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-07.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-07.html
new file mode 100644
index 0000000000..5692b6eea0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-07.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+I'll take a look... One, two... Um, that's right. Here it is.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-10.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-10.html
new file mode 100644
index 0000000000..6b69d639e6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-10.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+I'll take a look... One, two... Huh? There aren't enough coins.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-11.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-11.html
new file mode 100644
index 0000000000..217a2054cc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-11.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Collob:
+Shall we begin? What color is the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-14.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-14.html
new file mode 100644
index 0000000000..0f4783245d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-14.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Collob:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-15.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-15.html
new file mode 100644
index 0000000000..0f4783245d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-15.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Collob:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-16.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-16.html
new file mode 100644
index 0000000000..0f4783245d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-16.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Collob:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-17.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-17.html
new file mode 100644
index 0000000000..f19f87ef71
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-17.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Collob:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-18.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-18.html
new file mode 100644
index 0000000000..f19f87ef71
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-18.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Collob:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-19.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-19.html
new file mode 100644
index 0000000000..f19f87ef71
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-19.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Collob:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-20.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-20.html
new file mode 100644
index 0000000000..c6ff577530
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-20.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+Hey! Correct! Oh well, I lost some money today.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-23.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-23.html
new file mode 100644
index 0000000000..32a4f2dbae
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-23.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was gold - gold - gold! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-24.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-24.html
new file mode 100644
index 0000000000..ec0c67a079
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-24.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was gold - silver - gold! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-25.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-25.html
new file mode 100644
index 0000000000..d5e5c60bf3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-25.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was silver - gold - gold! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-26.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-26.html
new file mode 100644
index 0000000000..ca720997dd
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-26.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was silver - silver - gold! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-27.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-27.html
new file mode 100644
index 0000000000..408684cb60
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-27.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was blood - blood - gold! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-28.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-28.html
new file mode 100644
index 0000000000..e34e0d640b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-28.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was gold - blood - gold! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-29.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-29.html
new file mode 100644
index 0000000000..f7024bccf2
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-29.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was silver - blood - gold! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-30.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-30.html
new file mode 100644
index 0000000000..5b6505bc37
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-30.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was blood - gold - gold! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-31.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-31.html
new file mode 100644
index 0000000000..cea5a0f634
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-31.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was blood - silver - gold! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-32.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-32.html
new file mode 100644
index 0000000000..f4b3d680ec
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-32.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was gold - gold - silver! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-33.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-33.html
new file mode 100644
index 0000000000..e7d221cb80
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-33.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was gold - silver - silver! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-34.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-34.html
new file mode 100644
index 0000000000..3bf409b67c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-34.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was silver - gold - silver! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-35.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-35.html
new file mode 100644
index 0000000000..3083c820f4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-35.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was silver - silver - silver! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-36.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-36.html
new file mode 100644
index 0000000000..fa6797f982
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-36.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was blood - blood - silver! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-37.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-37.html
new file mode 100644
index 0000000000..dc7fb298af
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-37.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was gold - blood - silver! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-38.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-38.html
new file mode 100644
index 0000000000..cb474b7cfc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-38.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was silver - blood - silver! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-39.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-39.html
new file mode 100644
index 0000000000..921c675a21
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-39.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was blood - gold - silver! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-40.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-40.html
new file mode 100644
index 0000000000..a1e3fef341
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-40.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was blood - silver - silver! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-41.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-41.html
new file mode 100644
index 0000000000..b182967d17
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-41.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was gold - gold - blood! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-42.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-42.html
new file mode 100644
index 0000000000..88d9c31ab6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-42.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was gold - silver - blood! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-43.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-43.html
new file mode 100644
index 0000000000..8c11e32407
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-43.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was silver - gold - blood! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-44.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-44.html
new file mode 100644
index 0000000000..8487309086
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-44.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was silver - silver - blood! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-45.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-45.html
new file mode 100644
index 0000000000..2c4accba79
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-45.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was blood - blood - blood! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-46.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-46.html
new file mode 100644
index 0000000000..f5e19bbfe7
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-46.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was gold - blood - blood! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-47.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-47.html
new file mode 100644
index 0000000000..cce0ecc1c4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-47.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was silver - blood - blood! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-48.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-48.html
new file mode 100644
index 0000000000..908f85a2cf
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-48.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was blood - gold - blood! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-49.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-49.html
new file mode 100644
index 0000000000..83f16b63eb
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-49.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+The sequence was blood - silver - blood! Ha, ha! I win!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-50.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-50.html
new file mode 100644
index 0000000000..5f3e11125a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-50.html
@@ -0,0 +1,7 @@
+Warehouse Keeper Collob:
+You got one right! Now try again.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-51.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-51.html
new file mode 100644
index 0000000000..abc44836f4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-51.html
@@ -0,0 +1,7 @@
+Warehouse Keeper Collob:
+You got two right! Now try again.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-52.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-52.html
new file mode 100644
index 0000000000..1dabb1b43a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-52.html
@@ -0,0 +1,7 @@
+Warehouse Keeper Collob:
+All wrong! All right, have another go...
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-53.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-53.html
new file mode 100644
index 0000000000..5c31c675ed
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-53.html
@@ -0,0 +1,4 @@
+Warehouse Keeper Collob:
+They say that this game takes the money of stupid people. You have obviously been playing this game for quite a while...
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-54.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-54.html
new file mode 100644
index 0000000000..1a695912c6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30092-54.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Collob:
+I beg your pardon, I am only a level 1 member... I cannot trade with higher-level members. It means nothing that you are a regular customer here... I apologize.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-01.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-01.html
new file mode 100644
index 0000000000..dd904e07db
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-01.html
@@ -0,0 +1,8 @@
+Trader Ralford:
+Isn't magic wonderful? It transformed this humble item into such an incredibly beautiful object! Although I am but a simple trader, I am overwhelmed by its sublime loveliness... So, what would you like to trade it for? These are the only coins I have...
+If you wish to trade with me you will need to bring low grade coins. Do you see anything you want?
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-02.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-02.html
new file mode 100644
index 0000000000..ad1184e937
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-02.html
@@ -0,0 +1,8 @@
+Trader Ralford:
+Ah, the Gold Wyrm. I will trade you 1 Gold Wyrm for 5 Gold Drakes and 5 Gold Knights. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-03.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-03.html
new file mode 100644
index 0000000000..6849d6b339
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-03.html
@@ -0,0 +1,8 @@
+Trader Ralford:
+Ah, the Silver Dryad. How shall we proceed? I'll give you one Silver Dryad for 5 silver fairies and 5 silver ?golems. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-04.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-04.html
new file mode 100644
index 0000000000..00e2c00c78
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-04.html
@@ -0,0 +1,8 @@
+Trader Ralford:
+Ah, the Silver Undine. I will trade you one Silver Undine for 5 silver fairies and 5 Silver Golems. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-05.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-05.html
new file mode 100644
index 0000000000..8914f5e80a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-05.html
@@ -0,0 +1,8 @@
+Trader Ralford:
+Ah, Manak's Blood Werewolf. I will give you one Manak's Blood Werewolf for 10 blood werewolves and 10 blood ?Drevanuls. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-06.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-06.html
new file mode 100644
index 0000000000..73810c91e6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-06.html
@@ -0,0 +1,6 @@
+Trader Ralford:
+How many would you like to trade?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-07.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-07.html
new file mode 100644
index 0000000000..095ab15bb0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-07.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Here you go...
+
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-10.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-10.html
new file mode 100644
index 0000000000..a670f5a61c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-10.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Oh no! Not enough money? What shall we do?
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-11.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-11.html
new file mode 100644
index 0000000000..8a1c615375
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-11.html
@@ -0,0 +1,6 @@
+Trader Ralford:
+Let us begin. What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-14.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-14.html
new file mode 100644
index 0000000000..d2328d4fdf
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-14.html
@@ -0,0 +1,6 @@
+Trader Ralford:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-15.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-15.html
new file mode 100644
index 0000000000..d2328d4fdf
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-15.html
@@ -0,0 +1,6 @@
+Trader Ralford:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-16.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-16.html
new file mode 100644
index 0000000000..3f65af83c7
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-16.html
@@ -0,0 +1,6 @@
+Trader Ralford:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-17.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-17.html
new file mode 100644
index 0000000000..3e929129df
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-17.html
@@ -0,0 +1,6 @@
+Trader Ralford:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-18.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-18.html
new file mode 100644
index 0000000000..3e929129df
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-18.html
@@ -0,0 +1,6 @@
+Trader Ralford:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-19.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-19.html
new file mode 100644
index 0000000000..3e929129df
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-19.html
@@ -0,0 +1,6 @@
+Trader Ralford:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-20.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-20.html
new file mode 100644
index 0000000000..84123ce43a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-20.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Correct! I didn't see that coming!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-23.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-23.html
new file mode 100644
index 0000000000..021a755661
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-23.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was gold - gold - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-24.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-24.html
new file mode 100644
index 0000000000..1fc6ec03d9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-24.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was gold - silver - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-25.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-25.html
new file mode 100644
index 0000000000..b50d7a8bc4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-25.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was silver - gold - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-26.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-26.html
new file mode 100644
index 0000000000..bd89302cd3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-26.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was silver - silver - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-27.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-27.html
new file mode 100644
index 0000000000..22ead7bf22
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-27.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was blood - blood - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-28.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-28.html
new file mode 100644
index 0000000000..6b73e79257
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-28.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was gold - blood - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-29.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-29.html
new file mode 100644
index 0000000000..9a276e1f5f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-29.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was silver - blood - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-30.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-30.html
new file mode 100644
index 0000000000..17b51b04af
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-30.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was blood - gold - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-31.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-31.html
new file mode 100644
index 0000000000..ac31bd1cc4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-31.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was blood - silver - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-32.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-32.html
new file mode 100644
index 0000000000..637872cfb3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-32.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was gold - gold - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-33.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-33.html
new file mode 100644
index 0000000000..a2828e7bb3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-33.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was gold - silver - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-34.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-34.html
new file mode 100644
index 0000000000..9d1035bb83
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-34.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was silver - gold - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-35.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-35.html
new file mode 100644
index 0000000000..2229a6f13e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-35.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was silver - silver - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-36.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-36.html
new file mode 100644
index 0000000000..bba89c21e3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-36.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was blood - blood - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-37.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-37.html
new file mode 100644
index 0000000000..f717d060f6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-37.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was gold - blood - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-38.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-38.html
new file mode 100644
index 0000000000..7ee8d92ff0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-38.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was silver - blood - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-39.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-39.html
new file mode 100644
index 0000000000..bde6251b5f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-39.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was blood - gold - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-40.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-40.html
new file mode 100644
index 0000000000..5654ca4a2c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-40.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was blood - silver - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-41.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-41.html
new file mode 100644
index 0000000000..9fb8c50a88
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-41.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was gold - gold - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-42.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-42.html
new file mode 100644
index 0000000000..19cb840800
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-42.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was gold - silver - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-43.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-43.html
new file mode 100644
index 0000000000..9e83061f60
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-43.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was silver - gold - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-44.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-44.html
new file mode 100644
index 0000000000..78feb9d492
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-44.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was silver - silver - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-45.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-45.html
new file mode 100644
index 0000000000..2b72832faf
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-45.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was blood - blood - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-46.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-46.html
new file mode 100644
index 0000000000..3b3df66237
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-46.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was gold - blood - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-47.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-47.html
new file mode 100644
index 0000000000..eb4adf5501
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-47.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was silver - blood - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-48.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-48.html
new file mode 100644
index 0000000000..0f06ec3869
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-48.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was blood - gold - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-49.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-49.html
new file mode 100644
index 0000000000..b2dc90a185
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-49.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+Wrong answer! You lose. The correct sequence was blood - silver - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-50.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-50.html
new file mode 100644
index 0000000000..ae089c6a38
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-50.html
@@ -0,0 +1,7 @@
+Trader Ralford:
+You got one correct. Try again.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-51.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-51.html
new file mode 100644
index 0000000000..e90cc003b2
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-51.html
@@ -0,0 +1,7 @@
+Trader Ralford:
+You got two correct. Try again.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-52.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-52.html
new file mode 100644
index 0000000000..b5bacd35fd
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-52.html
@@ -0,0 +1,6 @@
+Trader Ralford:
+You missed all of them! Try again. What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-53.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-53.html
new file mode 100644
index 0000000000..19a8654a62
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-53.html
@@ -0,0 +1,4 @@
+Trader Ralford:
+I get the feeling that you've played this game before. I would wager that a Dwarf invented it. I will place the coins in sequence by color and you have a predetermined number of choices to guess the sequence. I will tell you when you guess any of the coins correctly... It should be possible to determine the sequence by trial and error.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-54.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-54.html
new file mode 100644
index 0000000000..30adc3aa53
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30165-54.html
@@ -0,0 +1,3 @@
+Trader Ralford:
+I am but a second level member and am not allowed to trade with you... You should seek Magister Paige of Hunters Village, Researcher Lorain near the Cruma Tower or Warehouse Keeper Hagger in the Town of Oren. They all will trade with a level 3 member.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-01.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-01.html
new file mode 100644
index 0000000000..369a33d5c5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-01.html
@@ -0,0 +1,8 @@
+Warehouse Keeper Hagger:
+I was one of the founding members of the coin collecting club. People made fun of me for collecting things, but I was simply collecting coins. However... For a number of reasons, I'm still at level 3...
+Take a look at my impressive coin list. If there's something you'd like, please bring me thelowest grade coin.
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-02.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-02.html
new file mode 100644
index 0000000000..0b2f63edb4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-02.html
@@ -0,0 +1,8 @@
+Warehouse Keeper Hagger:
+The Gold Drake? Ah, yes, a magnificent coin... Our standard exchange rate is 1:10. ?Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-03.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-03.html
new file mode 100644
index 0000000000..a90f28ef0b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-03.html
@@ -0,0 +1,8 @@
+Warehouse Keeper Hagger:
+The Silver Golem? Ah yes, a magnificent coin... Our standard exchange rate is 1:10. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-04.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-04.html
new file mode 100644
index 0000000000..04ac9e2a6b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-04.html
@@ -0,0 +1,8 @@
+Warehouse Keeper Hagger:
+Ah, the Blood Werewolf! A magnificent coin! Our standard exchange rate is 1:10. ?Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-05.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-05.html
new file mode 100644
index 0000000000..ece0e40d34
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-05.html
@@ -0,0 +1,8 @@
+Warehouse Keeper Hagger:
+Ah, Nia's Silver Fairy! A very rare coin indeed... Our standard exchange rate is 1:20. Or perhaps you would ?prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-06.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-06.html
new file mode 100644
index 0000000000..48246ab68d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-06.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Hagger:
+I've got plenty of coins, how many do you want to exchange? I hope you brought plenty of coins! Heh heh!
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-07.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-07.html
new file mode 100644
index 0000000000..74b7197a31
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-07.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Here you go, please verify the amount.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-10.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-10.html
new file mode 100644
index 0000000000..036935f79b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-10.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Do you think I do this for amusement? You must do better than that!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-11.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-11.html
new file mode 100644
index 0000000000..728216132c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-11.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Hagger:
+Shall we begin? What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-14.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-14.html
new file mode 100644
index 0000000000..b1d786fe89
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-14.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Hagger:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-15.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-15.html
new file mode 100644
index 0000000000..b1d786fe89
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-15.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Hagger:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-16.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-16.html
new file mode 100644
index 0000000000..b1d786fe89
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-16.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Hagger:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-17.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-17.html
new file mode 100644
index 0000000000..3b8925ff85
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-17.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Hagger:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-18.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-18.html
new file mode 100644
index 0000000000..3b8925ff85
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-18.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Hagger:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-19.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-19.html
new file mode 100644
index 0000000000..3b8925ff85
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-19.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Hagger:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-20.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-20.html
new file mode 100644
index 0000000000..b76f0b6e14
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-20.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Amazing! You won!
+
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-23.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-23.html
new file mode 100644
index 0000000000..7090d4af97
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-23.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Better luck next time my friend... You should have guessed gold - gold - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-24.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-24.html
new file mode 100644
index 0000000000..97618e00b3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-24.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+You lose! The correct sequence was gold - silver - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-25.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-25.html
new file mode 100644
index 0000000000..c607f480ba
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-25.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Bad choice. You should have said silver - gold - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-26.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-26.html
new file mode 100644
index 0000000000..91caff594b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-26.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+You lose. The correct sequence was silver - silver - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-27.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-27.html
new file mode 100644
index 0000000000..a9588f2d93
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-27.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+You lose. You should have guessed blood - blood - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-28.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-28.html
new file mode 100644
index 0000000000..13bcdbd524
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-28.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Better luck next time. You should have guessed gold - blood - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-29.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-29.html
new file mode 100644
index 0000000000..33ab1d3bd6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-29.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Bad choice. You should have guessed silver - blood - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-30.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-30.html
new file mode 100644
index 0000000000..14132326b4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-30.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Better luck next time. You should have guessed blood - gold - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-31.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-31.html
new file mode 100644
index 0000000000..d9a2080059
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-31.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+You lose. The correct sequence was blood - silver - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-32.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-32.html
new file mode 100644
index 0000000000..4052cc71c7
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-32.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+You lose. The correct sequence was gold - gold - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-33.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-33.html
new file mode 100644
index 0000000000..f2cedef2d9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-33.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Bad choice. You should have guessed gold - silver - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-34.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-34.html
new file mode 100644
index 0000000000..b875c2ebd4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-34.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Bad choice. You should have guessed silver - gold - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-35.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-35.html
new file mode 100644
index 0000000000..57fedec636
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-35.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+You lose. You should have guessed silver - silver - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-36.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-36.html
new file mode 100644
index 0000000000..3b857310e5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-36.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Wrong! The correct sequence was blood - blood - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-37.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-37.html
new file mode 100644
index 0000000000..dca2ce2d83
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-37.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+You lose. The correct sequence was gold - blood - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-38.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-38.html
new file mode 100644
index 0000000000..c8edef2e36
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-38.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Bad answer. You should have guessed silver - blood - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-39.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-39.html
new file mode 100644
index 0000000000..c43ed7fc16
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-39.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+You lose. The correct sequence was blood - gold - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-40.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-40.html
new file mode 100644
index 0000000000..e017714095
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-40.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Wrong answer. You should have guessed blood - silver - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-41.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-41.html
new file mode 100644
index 0000000000..c594472311
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-41.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+You lose. You should have guessed gold - gold - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-42.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-42.html
new file mode 100644
index 0000000000..b55fb67f53
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-42.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+I win! The correct sequence was gold - silver - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-43.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-43.html
new file mode 100644
index 0000000000..cfb99a593b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-43.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Bad answer. You should have guessed silver - gold - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-44.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-44.html
new file mode 100644
index 0000000000..4cc3fb5a6f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-44.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+No, wrong. The correct sequence was silver - silver - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-45.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-45.html
new file mode 100644
index 0000000000..eebf695422
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-45.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Wrong answer. The correct sequence was blood - blood - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-46.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-46.html
new file mode 100644
index 0000000000..f7bbd88383
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-46.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+You lose. The correct sequence was gold - blood - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-47.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-47.html
new file mode 100644
index 0000000000..c23d3fc8ef
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-47.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+No, you're wrong. The correct sequence was silver - blood - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-48.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-48.html
new file mode 100644
index 0000000000..4be114888d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-48.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Bad choice. The correct sequence was blood - gold - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-49.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-49.html
new file mode 100644
index 0000000000..6afa4ebc89
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-49.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Hagger:
+Wrong answer. The correct sequence was blood - silver - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-50.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-50.html
new file mode 100644
index 0000000000..d08466a58f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-50.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Hagger:
+Well, you got one right! Would you care to try again? What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-51.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-51.html
new file mode 100644
index 0000000000..6aacd476f2
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-51.html
@@ -0,0 +1,7 @@
+Warehouse Keeper Hagger:
+Oh, so close! You got two right. Try again.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-52.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-52.html
new file mode 100644
index 0000000000..e69586e2c5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-52.html
@@ -0,0 +1,7 @@
+Warehouse Keeper Hagger:
+How could you have missed all of them? Quite amazing. Try again.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-53.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-53.html
new file mode 100644
index 0000000000..16ea2bea32
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30183-53.html
@@ -0,0 +1,4 @@
+Warehouse Keeper Hagger:
+I invented this game. There have been other variations over the years, but this one is mine. I had no idea it would become so popular. In the game I put three coins of different colors in a particular order and hide them. You must guess the sequence. Easy enough, isn't it?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-01.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-01.html
new file mode 100644
index 0000000000..ec66f1f58d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-01.html
@@ -0,0 +1,8 @@
+Guard Stan:
+Do you know what a numismatist is, pal? Some old fella came by a couple of days ago and called me one, and just as I was gearing up to knock him flat on his back, he says it was a term used for someone who collected coins. Looked it up, and he was only right, wasn't he? Stan the Numismatist... not easy to say after you've had a couple.
+So you looking to trade? I'm only after low grade coins at the moment. Oh and here's what I can sell you:
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-02.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-02.html
new file mode 100644
index 0000000000..9abdf7fd4b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-02.html
@@ -0,0 +1,8 @@
+Guard Stan:
+A Gold Giant eh? All right, I'll give you one Gold Giant for five Gold Drakes and... five Gold Knights. OR you can try your luck and try a game of chance for a better deal.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-03.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-03.html
new file mode 100644
index 0000000000..4618d2b353
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-03.html
@@ -0,0 +1,8 @@
+Guard Stan:
+Ah, the Blood Basilisk! Haven't given one of them out in... ooh... hours. Okay, I'll give you one Blood Basilisk for five Blood Werewolves and five Blood Drevanuls. Or you can try your luck in a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-04.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-04.html
new file mode 100644
index 0000000000..66960af117
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-04.html
@@ -0,0 +1,8 @@
+Guard Stan:
+Want a Silver Dryad, eh?How's this: I'll give you one Silver Dryad in exchange for five Silver Fairies and five Silver Golems. Or we can play a game and you might win better odds? Up to you.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-05.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-05.html
new file mode 100644
index 0000000000..4d67246129
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-05.html
@@ -0,0 +1,8 @@
+Guard Stan:
+You want a Manak's Silver Dryad. Hmm... haven't got many left, but I'll give you one for ten Silver Fairies and ten Silver Golems. Or we can play a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-06.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-06.html
new file mode 100644
index 0000000000..b1a59e1395
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-06.html
@@ -0,0 +1,6 @@
+Guard Stan:
+And how many would you like to trade exactly?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-07.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-07.html
new file mode 100644
index 0000000000..bdde68de9e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-07.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Here you go then! On your way now, before people start thinking I'm taking bribes again. Which I'm not, mostly.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-10.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-10.html
new file mode 100644
index 0000000000..b66c8f825c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-10.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Sorry pal, but you don't have anything I'm interested in. Come back when you've got the coins I want, all right? Now run along before before start whispering!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-11.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-11.html
new file mode 100644
index 0000000000..e629b0706c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-11.html
@@ -0,0 +1,7 @@
+Guard Stan:
+Let's get started then eh? G'luck!
+What's the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-14.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-14.html
new file mode 100644
index 0000000000..136a254bd5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-14.html
@@ -0,0 +1,6 @@
+Guard Stan:
+And what about the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-15.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-15.html
new file mode 100644
index 0000000000..136a254bd5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-15.html
@@ -0,0 +1,6 @@
+Guard Stan:
+And what about the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-16.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-16.html
new file mode 100644
index 0000000000..136a254bd5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-16.html
@@ -0,0 +1,6 @@
+Guard Stan:
+And what about the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-17.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-17.html
new file mode 100644
index 0000000000..6e9e7c606d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-17.html
@@ -0,0 +1,6 @@
+Guard Stan:
+What about the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-18.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-18.html
new file mode 100644
index 0000000000..6e9e7c606d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-18.html
@@ -0,0 +1,6 @@
+Guard Stan:
+What about the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-19.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-19.html
new file mode 100644
index 0000000000..6e9e7c606d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-19.html
@@ -0,0 +1,6 @@
+Guard Stan:
+What about the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-20.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-20.html
new file mode 100644
index 0000000000..55c8e3ac32
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-20.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Well, would you look at that! We have a winner!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-23.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-23.html
new file mode 100644
index 0000000000..74bfd65ddd
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-23.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went gold, gold, gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-24.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-24.html
new file mode 100644
index 0000000000..69f56c5982
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-24.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went gold, silver, gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-25.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-25.html
new file mode 100644
index 0000000000..6de7b88c31
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-25.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went silver, gold, gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-26.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-26.html
new file mode 100644
index 0000000000..e8fec28d2c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-26.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went silver, silver, gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-27.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-27.html
new file mode 100644
index 0000000000..7a87852f44
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-27.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went red, red, gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-28.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-28.html
new file mode 100644
index 0000000000..d992b5f1dc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-28.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went gold, red, gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-29.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-29.html
new file mode 100644
index 0000000000..877eb53d26
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-29.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went silver, red, gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-30.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-30.html
new file mode 100644
index 0000000000..b2fc944993
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-30.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went red, gold, gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-31.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-31.html
new file mode 100644
index 0000000000..a0846e9ff1
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-31.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went red, silver, gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-32.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-32.html
new file mode 100644
index 0000000000..4b3c849e85
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-32.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went gold, gold, silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-33.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-33.html
new file mode 100644
index 0000000000..e3d3750503
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-33.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went gold, silver, silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-34.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-34.html
new file mode 100644
index 0000000000..7a7c65a67a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-34.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went silver, gold, silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-35.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-35.html
new file mode 100644
index 0000000000..57c3c6b319
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-35.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went silver, silver, silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-36.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-36.html
new file mode 100644
index 0000000000..ebc598b903
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-36.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went red, red, silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-37.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-37.html
new file mode 100644
index 0000000000..179a135111
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-37.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went gold, red, silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-38.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-38.html
new file mode 100644
index 0000000000..416732da8c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-38.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went silver, red, silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-39.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-39.html
new file mode 100644
index 0000000000..9ecef04f80
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-39.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went red, gold, silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-40.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-40.html
new file mode 100644
index 0000000000..bdc1c5423d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-40.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went red, silver, silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-41.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-41.html
new file mode 100644
index 0000000000..0411e0772a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-41.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went gold, gold, red.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-42.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-42.html
new file mode 100644
index 0000000000..3e1f5c66ac
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-42.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went gold, silver, red.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-43.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-43.html
new file mode 100644
index 0000000000..06a54d6d95
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-43.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went silver, gold, red.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-44.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-44.html
new file mode 100644
index 0000000000..9c6dce592b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-44.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went silver, silver, red.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-45.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-45.html
new file mode 100644
index 0000000000..c346f53669
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-45.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went red, red, red.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-46.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-46.html
new file mode 100644
index 0000000000..cd761a57d9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-46.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went gold, red, red.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-47.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-47.html
new file mode 100644
index 0000000000..e32b55e362
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-47.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went silver, red, red.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-48.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-48.html
new file mode 100644
index 0000000000..ad71a95407
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-48.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went red, gold, red.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-49.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-49.html
new file mode 100644
index 0000000000..62ba9b4fe2
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-49.html
@@ -0,0 +1,3 @@
+Guard Stan:
+Oh, and you were so close! Nah, not really, you were miles out - the sequence went red, silver, red.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-50.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-50.html
new file mode 100644
index 0000000000..180ce91f18
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-50.html
@@ -0,0 +1,6 @@
+Guard Stan:
+Well, you got one right! Fancy another go? What's the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-51.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-51.html
new file mode 100644
index 0000000000..1b3b9fa45b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-51.html
@@ -0,0 +1,7 @@
+Guard Stan:
+Two correct answers! So close! Go on... have another go.
+What's the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-52.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-52.html
new file mode 100644
index 0000000000..25f9a2d590
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-52.html
@@ -0,0 +1,6 @@
+Guard Stan:
+Impressive! It takes a whole heap of dedication and practice to be 100% wrong! Go on... try again. What's the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-53.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-53.html
new file mode 100644
index 0000000000..32e77ba1de
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-53.html
@@ -0,0 +1,4 @@
+Guard Stan:
+Well, it's a game where you have to guess the colours of three coins I have on me. I know, I know... not the greatest game in the world, but these are long hours, and I have to keep myself entertained, you know?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-54.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-54.html
new file mode 100644
index 0000000000..033c50ad5d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30200-54.html
@@ -0,0 +1,3 @@
+Guard Stan:
+I'm only a second level member, pal, so can't deal with you. You want to find Magister Paige, Researcher Lorain or Warehouse Keeper Hagger though - they'll be more than happy to trade with a level 3 member like yourself.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-01.htm b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-01.htm
new file mode 100644
index 0000000000..e14edf28b9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-01.htm
@@ -0,0 +1,5 @@
+Warehouse Keeper Sorint:
+I have been under the weather lately. I have found something that I desire more than anything I have ever desired before. Only one thing stands between me and my object of desire. A damn fool who insists that it is a family heirloom, with no regard for its true value. I have been frustrated by an idiot!
+If someone more tactful than myself could talk to him, perhaps that moron will see the error of his ways...
+(Only a character of level 40 or above can undertake this quest.)
+
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-02.htm b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-02.htm
new file mode 100644
index 0000000000..c45d056a40
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-02.htm
@@ -0,0 +1,4 @@
+Warehouse Keeper Sorint:
+You are vigorous but with a cautious manner of walking, like that of a tiger with the eyes of a hawk! I can tell you are an adventurer of considerable skill! Yes, someone like you would be of much help to me. Please take pity on a poor man. A single half-wit is standing between me and my most beloved. If you will obtain a certain small object and bring it to me, I will pay you a generous reward.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-03.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-03.html
new file mode 100644
index 0000000000..0edd68c9bf
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-03.html
@@ -0,0 +1,7 @@
+Warehouse Keeper Sorint:
+I can see that you are a person of high integrity! My first impression of you was correct! Now I shall give you the details.
+You know Bernard, the president of the Hunters Guild? He has been showing off a coin that he claims is lucky. Actually the coin is known as Kaldis's Gold Dragon among collectors. It is an extremely rare coin!
+It is a pity that such a rare object is owned by an idiot who has no idea of its true value! I offered to pay that moron Bernard anything he asked but he stubbornly refused. I would appreciate it if you could talk him out of his coin and bring it back to me.
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-04.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-04.html
new file mode 100644
index 0000000000..d660eda528
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-04.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Sorint:
+Could I have been wrong about you? How can you leave me like this? I will wager that you will return to me. I would even be willing to bet this Blood Succubus coin on it!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-05.htm b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-05.htm
new file mode 100644
index 0000000000..ba6ef626cc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-05.htm
@@ -0,0 +1,3 @@
+Warehouse Keeper Sorint:
+Go and meet with the Hunters Guild President Bernard. Take this drawing with you. It is a picture of the Kaldis's Gold Dragon coin that I told you about. Find it and bring it to me. You will be amply rewarded!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-06.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-06.html
new file mode 100644
index 0000000000..14af0aa9e3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-06.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Sorint:
+Where is my coin? What do you mean you haven't gotten it yet? Did you think I would reward you for your empty hands? I want the Kaldis's Gold Dragon coin! It's not blood dre vanul!
+It's not Silver Unicorn!
+It is the Gold Dragon of Kaldis!
+Go and get it!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-07.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-07.html
new file mode 100644
index 0000000000..d2527d8686
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-07.html
@@ -0,0 +1,5 @@
+Warehouse Keeper Sorint:
+Ah, Kaldis's Gold Dragon! Thank you so much, I will add it to my collection. I am impressed! I was going to pay you for this, but I have another idea.
+Would you care to join our guild? This is a highly sought after membership. Will you join? Well, excuse me, I must gaze upon my new treasure...
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-08.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-08.html
new file mode 100644
index 0000000000..731b24f7cc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-08.html
@@ -0,0 +1,7 @@
+Warehouse Keeper Sorint:
+Why the long face? Don't you realize how valuable this membership card is! Do you think we ask just anybody to join our coin collecting guild?
+Once you get started, you will realize how valuable a membership card is. In order to trade coins with other members, you must have a membership card! You are only allowed to trade with members of your level. As long as you remain active, your grade will rise. So don't worry!
+Ah! One more thing. If you bring back the coins you collected for each grade, you can trade them for valuable prizes! This is a great opportunity that you shouldn't take for granted!
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-09.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-09.html
new file mode 100644
index 0000000000..8b87884a94
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-09.html
@@ -0,0 +1,10 @@
+Warehouse Keeper Sorint:
+What can I do for you?
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-10.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-10.html
new file mode 100644
index 0000000000..6d66542237
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-10.html
@@ -0,0 +1,10 @@
+Warehouse Keeper Sorint:
+You look familiar! Ah, yes, it is you! There are so many level 3 members in our guild that even I, the president of the guild, can't remember everyone. What can I do for you, my friend?
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-11.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-11.html
new file mode 100644
index 0000000000..5189c92c9a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-11.html
@@ -0,0 +1,10 @@
+Warehouse Keeper Sorint:
+Long time no see! Have you obtained any new coins? I have heard tales of your business acumen. What can I do for you?
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-12.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-12.html
new file mode 100644
index 0000000000..d064c78171
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-12.html
@@ -0,0 +1,9 @@
+Warehouse Keeper Sorint:
+Hello there! Welcome back! Many members wish to move up to level 1 but few are chosen. There are only a limited number of these memberships available. If you wish to reach this level you must be extremely careful in your words and deeds. Well now, is there anything I can help you with?
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-13.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-13.html
new file mode 100644
index 0000000000..2749b51911
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-13.html
@@ -0,0 +1,11 @@
+Warehouse Keeper Sorint:
+Excellent! You have mastered the skills necessary for A-Grade 2 Member Certificate. But there's a world o' difference 'tween Grade 2 and Grade 3. For that Certificate, you will need to pass a much more difficult — and dangerous — test.
+If you've the heart to attempt it, bring me these coins and you'll earn your Grade 3 Certificate.
+1 Blood Werewolf
+1 Gold Drake
+1 Silver Fairy
+1 Blood Drevanul
+1 Gold Knight
+1 Silver Golem
+I will await your return. Good luck!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-14.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-14.html
new file mode 100644
index 0000000000..7494d0a27d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-14.html
@@ -0,0 +1,10 @@
+Warehouse Keeper Sorint:
+Aye, how time does fly! It seems like only yesterday that you joined our Coin Collectors Club, and here you are already bucking to be A-Grade 1 Member! 'Tis easier to beard a dragon in his lair than it is to earn A-Grade 1 Member Certificate, though. Still, I like the looks o' you — just don't let me down. Your task, if you're up to it, requires you to collect some very special coins. Hold nothing back to bring the following coins to me:
+1 Silver Dryad
+1 Blood Basilisk
+1 Blood Succubus
+1 Silver Undine
+1 Gold Giant
+1 Gold Wyrm
+May your ancestors guard your quest!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-15.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-15.html
new file mode 100644
index 0000000000..d4a32aeedd
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-15.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Sorint:
+After holding a meeting of senior members we have decided to postpone the implementation of our special membership category for a while.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-16.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-16.html
new file mode 100644
index 0000000000..a2ff4f71f2
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-16.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Sorint:
+I hereby acknowledge your indomitable will and tenacious spirit. On behalf of our coin collectors guild, I promote you to level 2. Congratulations!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-17.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-17.html
new file mode 100644
index 0000000000..d66b4fa081
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-17.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Sorint:
+Ah! I see you have collected all the coins! I feel like crying I'm so happy! Pardon my outburst, I've made a fool of myself... It is a very special day when one of our members is promoted to level 1. Congratulations!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-18.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-18.html
new file mode 100644
index 0000000000..3f534ee6bd
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-18.html
@@ -0,0 +1,5 @@
+Warehouse Keeper Sorint:
+Why would you want to leave our coin collectors guild? How could you possibly think of abandoning the benefits of trading coins? Are you really going to give all that up?
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-18a.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-18a.html
new file mode 100644
index 0000000000..5bc3560425
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-18a.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Sorint:
+You have just come into your own as a collector and now you want to leave us. How regrettable. However, if this is what you want I will not try to stop you.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-19.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-19.html
new file mode 100644
index 0000000000..ffb9d2fc0a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-19.html
@@ -0,0 +1,7 @@
+Warehouse Keeper Sorint:
+These are the prizes for level 1 members.
+ - Type: blunt instrument Speed: medium Weight: 990 P. Atk.: 152 M. Atk.: 111 soulshotX3 spiritshotX3
+ - Type: Dagger Speed: very fast Weight: 1010 P. Atk.: 122 M. Atk.: 76 soulshotX3 spiritshotX3
+ - Type: two-handed spear Speed: medium Weight: 1980 P. Atk.: 144 M. Atk.: 78 soulshotX3 spiritshotX3
+ - Type: Sword Speed: Fast Weight: 1400 P. Atk.: 139 M. Atk.: 76 soulshotX3 spiritshotX3
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-19a.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-19a.html
new file mode 100644
index 0000000000..b3e0ff8a79
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-19a.html
@@ -0,0 +1,8 @@
+Warehouse Keeper Sorint:
+Ah, the Demon's Staff! Bring me these coins and I'll give you one.
+1 Beleth's Blood Dragon
+1 Silver Dragon
+13 Gold Wyrms
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-19b.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-19b.html
new file mode 100644
index 0000000000..8fa262ab78
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-19b.html
@@ -0,0 +1,9 @@
+Warehouse Keeper Sorint:
+Ah, the Dark Screamer! Bring me these coins and I'll give you one.
+1 Beleth's Gold Dragon
+1 Blood Dragon
+1 Silver Dryad
+1 Gold Giant
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-19c.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-19c.html
new file mode 100644
index 0000000000..e39a8fd71e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-19c.html
@@ -0,0 +1,9 @@
+Warehouse Keeper Sorint:
+Ah, the Widow Maker. Bring me these coins and I'll give you one.
+1 Beleth's Silver Dragon
+1 Gold Dragon
+1 Blood Succubus
+2 Blood Basilisks
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-19d.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-19d.html
new file mode 100644
index 0000000000..7ed34ad60a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-19d.html
@@ -0,0 +1,9 @@
+Warehouse Keeper Sorint:
+Ah, the Sword of Limit. Bring me these coins and I'll give you one.
+1 Blood Dragon
+1 Silver Dragon
+1 Gold Dragon
+1 Silver Undine
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-20.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-20.html
new file mode 100644
index 0000000000..04346601a4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-20.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Sorint: These are the prizes for level 2 members:
+ - P. Def.: 36 Weight: 1220
+ - P. Def.: 43 Weight: 980 MP Increase: 177
+ - P. Def.: 36 Weight: 610
+ - P. Def.: 58 Weight: 600
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-20a.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-20a.html
new file mode 100644
index 0000000000..cfba5e1282
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-20a.html
@@ -0,0 +1,5 @@
+Warehouse Keeper Sorint:
+Ah, the Demon's Boots. Bring me 1 Manak's Gold Giant and I'll give you a pair.
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-20b.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-20b.html
new file mode 100644
index 0000000000..e475c08e38
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-20b.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Sorint:
+Ah, the Demon's Stockings. Bring me these coins and I'll give you a pair.
+1 Manak's Silver Dryad 1 Silver Dryad
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-20c.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-20c.html
new file mode 100644
index 0000000000..dc4eba5faf
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-20c.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Sorint:
+Ah, the Demon's Gloves. Bring me 1 Manak's Gold Giant and I'll give you a pair.
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-20d.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-20d.html
new file mode 100644
index 0000000000..770b3a8f1e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-20d.html
@@ -0,0 +1,8 @@
+Warehouse Keeper Sorint:
+Ah, the Full Plate Helmet. Bring me these coins and I'll give you one.
+1 Manak's Blood Werewolf
+1 Gold Giant
+1 Gold Wyrm
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-21.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-21.html
new file mode 100644
index 0000000000..cf48d41b9c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-21.html
@@ -0,0 +1,7 @@
+Warehouse Keeper Sorint:
+These are the prizes available for level 3 members.
+ - M. Def.: 39 Weight: 150
+ - M. Def.: 48 Weight: 150
+ - M. Def.: 32 Weight: 150
+ - M. Def.: 56 Weight: 150
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-21a.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-21a.html
new file mode 100644
index 0000000000..56a45c666e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-21a.html
@@ -0,0 +1,9 @@
+Warehouse Keeper Sorint:
+Ah, the Moonstone Earring. Bring me these coins and I'll give you one.
+2 Nia's Blood Medusas
+2 Blood Drevanuls
+2 Gold Drakes
+3 Gold Knights
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-21b.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-21b.html
new file mode 100644
index 0000000000..37570d013e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-21b.html
@@ -0,0 +1,9 @@
+Warehouse Keeper Sorint:
+Ah, Nassen's Earring. Bring me these coins and I'll give you one.
+7 Nia's Blood Medusas
+5 Gold Knights
+5 Blood Drevanuls
+5 Silver Golems
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-21c.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-21c.html
new file mode 100644
index 0000000000..c5a56bbcab
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-21c.html
@@ -0,0 +1,9 @@
+Warehouse Keeper Sorint:
+Ah, the ring of sage. Bring me these coins and I'll give you one.
+5 Nia's Gold Wyverns
+4 Silver Golems
+4 Gold Drakes
+4 Blood Drevanuls
+
+
+
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-21d.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-21d.html
new file mode 100644
index 0000000000..f74dcc255d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-21d.html
@@ -0,0 +1,4 @@
+Warehouse Keeper Sorint:
+Ah, the Necklace of Protection. Bring me these coins and I'll give you one. 5 Nia's Silver Fairies 3 Blood Drevanuls 3 Silver Fairies 3 Gold Knights
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-22.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-22.html
new file mode 100644
index 0000000000..b6c40b77b2
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-22.html
@@ -0,0 +1,4 @@
+Warehouse Keeper Sorint:
+In order to obtain rare coins you must trade with other members. But you won't be able to trade with others if you have empty hands, will you? So, for now, just collect coins. Hunters Guild members are experts in finding rare and hard to find items. Why don't you check with them? You should speak with Hunters Guild President Bernard. I think that would be a good place to start.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-23.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-23.html
new file mode 100644
index 0000000000..51adb52a71
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-23.html
@@ -0,0 +1,5 @@
+Warehouse Keeper Sorint:
+Why don't I tell you about our current membership?
+Here's the list of our current members: Magister Page of the Wizard Guild, Researcher Lorain at the Entrance to Cruma Tower Warehouse Keeper Haggar in the Town of Oren, Guard Stan in the Town of Oren, Blacksmith Duning in Hunters Village, Merchant Ralford in the underground floor of the Ivory Tower, Head Blacksmith Ferris in the Town of Aden, Warehouse Keeper Collob in front of the Accessory Store in the Town of Giran and Grocer Pano at the plaza in Floran Village... Wow! We are widespread, aren't we? But we still have a long way to go. My dream is to establish the coins that we are collecting to be the 2nd currency of this continent! Then everyone on the continent will become members of our club! Ha ha ha! That would be great, don't you think?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24.html
new file mode 100644
index 0000000000..0af6d1d875
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Sorint:
+You don't have anything I am interested in. I am sorry but I cannot trade with you.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24a.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24a.html
new file mode 100644
index 0000000000..be1197fb3a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24a.html
@@ -0,0 +1,4 @@
+Warehouse Keeper Sorint:
+Excellent choice! Very nice trade!
+Ah, my lovely coins... Into the box with you!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24b.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24b.html
new file mode 100644
index 0000000000..be1197fb3a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24b.html
@@ -0,0 +1,4 @@
+Warehouse Keeper Sorint:
+Excellent choice! Very nice trade!
+Ah, my lovely coins... Into the box with you!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24c.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24c.html
new file mode 100644
index 0000000000..be1197fb3a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24c.html
@@ -0,0 +1,4 @@
+Warehouse Keeper Sorint:
+Excellent choice! Very nice trade!
+Ah, my lovely coins... Into the box with you!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24d.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24d.html
new file mode 100644
index 0000000000..be1197fb3a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24d.html
@@ -0,0 +1,4 @@
+Warehouse Keeper Sorint:
+Excellent choice! Very nice trade!
+Ah, my lovely coins... Into the box with you!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24e.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24e.html
new file mode 100644
index 0000000000..be1197fb3a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24e.html
@@ -0,0 +1,4 @@
+Warehouse Keeper Sorint:
+Excellent choice! Very nice trade!
+Ah, my lovely coins... Into the box with you!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24f.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24f.html
new file mode 100644
index 0000000000..03a8aa449b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24f.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Sorint:
+Excellent choice! Very nice trade! Ah, my lovely coins... Into the box with you!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24g.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24g.html
new file mode 100644
index 0000000000..be1197fb3a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24g.html
@@ -0,0 +1,4 @@
+Warehouse Keeper Sorint:
+Excellent choice! Very nice trade!
+Ah, my lovely coins... Into the box with you!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24h.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24h.html
new file mode 100644
index 0000000000..be1197fb3a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24h.html
@@ -0,0 +1,4 @@
+Warehouse Keeper Sorint:
+Excellent choice! Very nice trade!
+Ah, my lovely coins... Into the box with you!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24i.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24i.html
new file mode 100644
index 0000000000..03a8aa449b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24i.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Sorint:
+Excellent choice! Very nice trade! Ah, my lovely coins... Into the box with you!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24j.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24j.html
new file mode 100644
index 0000000000..03a8aa449b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24j.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Sorint:
+Excellent choice! Very nice trade! Ah, my lovely coins... Into the box with you!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24k.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24k.html
new file mode 100644
index 0000000000..03a8aa449b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24k.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Sorint:
+Excellent choice! Very nice trade! Ah, my lovely coins... Into the box with you!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24l.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24l.html
new file mode 100644
index 0000000000..03a8aa449b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30232-24l.html
@@ -0,0 +1,3 @@
+Warehouse Keeper Sorint:
+Excellent choice! Very nice trade! Ah, my lovely coins... Into the box with you!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-01.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-01.html
new file mode 100644
index 0000000000..47b6b4c0d2
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-01.html
@@ -0,0 +1,8 @@
+Researcher Lorain:
+Sometimes I question my decision to start collecting coins. Many people have made their families destitute with this collecting business.
+But once you get started it's hard to stop. I have heard that my personality changes when I trade coins. What do you wish to trade with? These are the coins I have. I mainly trade mine for coins of the lowest grade.
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-02.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-02.html
new file mode 100644
index 0000000000..283f149237
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-02.html
@@ -0,0 +1,8 @@
+Researcher Lorain:
+Ah, the Gold Knight! Do you want to use the boring old standard exchange rate or would you prefer an exciting game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-03.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-03.html
new file mode 100644
index 0000000000..6e3038888f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-03.html
@@ -0,0 +1,8 @@
+Researcher Lorain:
+Ah, the silver slave... that is the Silver Golem! Do you want the boring old standard exchange rate or would you prefer an exciting game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-04.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-04.html
new file mode 100644
index 0000000000..53bc6725e2
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-04.html
@@ -0,0 +1,8 @@
+Researcher Lorain:
+Ta - da! Ah, the Blood Drevanul, that bloody devil! Do you want to use the boring old standard exchange rate or would you prefer an exciting game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-05.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-05.html
new file mode 100644
index 0000000000..b76bc350ee
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-05.html
@@ -0,0 +1,8 @@
+Researcher Lorain:
+Ah, Nia's gold wyveryn, the flying Gold Dragon! Do you want to use the boring old standard exchange rate or would you prefer an exciting game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-06.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-06.html
new file mode 100644
index 0000000000..b26083dd77
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-06.html
@@ -0,0 +1,6 @@
+Researcher Lorain:
+How many coins would you like to trade?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-07.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-07.html
new file mode 100644
index 0000000000..ac02391c60
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-07.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Isn't this the most beautiful thing you've ever seen? Take it, its yours!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-10.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-10.html
new file mode 100644
index 0000000000..11387fc337
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-10.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+This is not enough!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-11.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-11.html
new file mode 100644
index 0000000000..fd05fd7ed5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-11.html
@@ -0,0 +1,6 @@
+Researcher Lorain:
+Shall we begin? What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-14.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-14.html
new file mode 100644
index 0000000000..b879af8d78
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-14.html
@@ -0,0 +1,6 @@
+Researcher Lorain:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-15.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-15.html
new file mode 100644
index 0000000000..b879af8d78
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-15.html
@@ -0,0 +1,6 @@
+Researcher Lorain:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-16.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-16.html
new file mode 100644
index 0000000000..b879af8d78
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-16.html
@@ -0,0 +1,6 @@
+Researcher Lorain:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-17.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-17.html
new file mode 100644
index 0000000000..66e9b6232a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-17.html
@@ -0,0 +1,6 @@
+Researcher Lorain:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-18.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-18.html
new file mode 100644
index 0000000000..62a47ff8eb
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-18.html
@@ -0,0 +1,6 @@
+Researcher Lorain:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-19.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-19.html
new file mode 100644
index 0000000000..afcda1b121
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-19.html
@@ -0,0 +1,6 @@
+Researcher Lorain:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-20.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-20.html
new file mode 100644
index 0000000000..68c0b8a324
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-20.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Oh my, how did that happen? Please, let's play again!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-23.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-23.html
new file mode 100644
index 0000000000..efb02c7a11
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-23.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was gold - gold - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-24.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-24.html
new file mode 100644
index 0000000000..1f6e4da03e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-24.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was gold - silver - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-25.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-25.html
new file mode 100644
index 0000000000..1f6e4da03e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-25.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was gold - silver - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-26.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-26.html
new file mode 100644
index 0000000000..ddc8082c81
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-26.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was silver - silver - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-27.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-27.html
new file mode 100644
index 0000000000..ae8d3ce0df
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-27.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was blood - blood - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-28.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-28.html
new file mode 100644
index 0000000000..9d0a728c72
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-28.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was gold - blood - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-29.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-29.html
new file mode 100644
index 0000000000..aa002d3f04
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-29.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was silver - blood - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-30.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-30.html
new file mode 100644
index 0000000000..1ebcf696d9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-30.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was blood - gold - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-31.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-31.html
new file mode 100644
index 0000000000..4d78f1668e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-31.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was blood - silver - gold.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-32.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-32.html
new file mode 100644
index 0000000000..ba9d5de157
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-32.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was gold - gold - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-33.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-33.html
new file mode 100644
index 0000000000..2e5e80fd3a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-33.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was gold - silver - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-34.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-34.html
new file mode 100644
index 0000000000..f4a373e97d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-34.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was silver - gold - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-35.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-35.html
new file mode 100644
index 0000000000..175d5546bc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-35.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was silver - silver - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-36.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-36.html
new file mode 100644
index 0000000000..0007b7b97f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-36.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was blood - blood - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-37.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-37.html
new file mode 100644
index 0000000000..63ac118f34
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-37.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was gold - blood - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-38.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-38.html
new file mode 100644
index 0000000000..0b79347df9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-38.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was silver - blood - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-39.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-39.html
new file mode 100644
index 0000000000..dfae297e4a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-39.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was blood - gold - silver.
+
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-40.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-40.html
new file mode 100644
index 0000000000..eea8668ab9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-40.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was blood - silver - silver.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-41.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-41.html
new file mode 100644
index 0000000000..1ec141e600
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-41.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was gold - gold - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-42.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-42.html
new file mode 100644
index 0000000000..8c9e59e2f8
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-42.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was gold - silver - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-43.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-43.html
new file mode 100644
index 0000000000..6b4aa5d923
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-43.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was silver - gold - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-44.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-44.html
new file mode 100644
index 0000000000..12ab341dd9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-44.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was silver - silver - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-45.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-45.html
new file mode 100644
index 0000000000..147898c428
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-45.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was blood - blood - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-46.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-46.html
new file mode 100644
index 0000000000..1d947dcd98
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-46.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was gold - blood - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-47.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-47.html
new file mode 100644
index 0000000000..8c335ebca4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-47.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was silver - blood - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-48.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-48.html
new file mode 100644
index 0000000000..f3c91a573a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-48.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was blood - gold - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-49.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-49.html
new file mode 100644
index 0000000000..4c4487af56
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-49.html
@@ -0,0 +1,3 @@
+Researcher Lorain:
+Too bad, you lose! The correct sequence was blood - silver - blood.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-50.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-50.html
new file mode 100644
index 0000000000..f250156b8e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-50.html
@@ -0,0 +1,7 @@
+Researcher Lorain:
+Ah ha! You got one right! Now try again!
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-51.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-51.html
new file mode 100644
index 0000000000..81c6fbe91a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-51.html
@@ -0,0 +1,6 @@
+Researcher Lorain:
+Wow! You got two right! Now try again! What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-52.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-52.html
new file mode 100644
index 0000000000..e7a3a85413
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-52.html
@@ -0,0 +1,7 @@
+Researcher Lorain:
+How could you have missed all three? Try again.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-53.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-53.html
new file mode 100644
index 0000000000..8d75f79e77
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30673-53.html
@@ -0,0 +1,4 @@
+Researcher Lorain:
+This game has been played by our coin collecting society for generations. I will arrange three different color coins in a secret sequence. You must try to guess this sequence. At the conclusion of each round I will tell you how many you got right. This information can be used to determine the sequence.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-01.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-01.html
new file mode 100644
index 0000000000..005a202948
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-01.html
@@ -0,0 +1,8 @@
+Blacksmith Duning:
+I've created many beautiful objects in my career, but never have I seen anything so magnificent! This could not have ?been created by the hands of a mere mortal! I feel that some magic has been infused into it.
+What do you wish to exchange? You have nothing but this coin. To trade with me, you also must bring me a low-grade coin. Choose one of the following:
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-02.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-02.html
new file mode 100644
index 0000000000..adae80dd20
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-02.html
@@ -0,0 +1,8 @@
+Blacksmith Duning:
+Ah, the Gold Giant! Yes, I will trade 1 Gold Giant for 5 Gold Knights and 5 Gold Drakes. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-03.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-03.html
new file mode 100644
index 0000000000..1530beb51b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-03.html
@@ -0,0 +1,8 @@
+Blacksmith Duning:
+Oh, you mean the Blood Succubus? I will exchange 1 Blood Succubus for 5 Blood Drevanuls and 5 Blood Werewolves. Or, perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-04.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-04.html
new file mode 100644
index 0000000000..7194a1983e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-04.html
@@ -0,0 +1,8 @@
+Blacksmith Duning:
+Ah, the Silver Undine! I will exchange 1 Silver Undine for 5 Silver Golems and 5 Silver Fairies. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-05.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-05.html
new file mode 100644
index 0000000000..5024e91b7b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-05.html
@@ -0,0 +1,8 @@
+Blacksmith Duning:
+Ah, you must mean Manak's Gold Giant! I will exchange 1 Manak's Gold Giant for 10 Gold Knights and 10 Gold Drakes. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-06.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-06.html
new file mode 100644
index 0000000000..2f19ec0b83
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-06.html
@@ -0,0 +1,6 @@
+Blacksmith Duning:
+How many do you wish to exchange?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-07.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-07.html
new file mode 100644
index 0000000000..2ee7da54ca
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-07.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Here you go!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-10.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-10.html
new file mode 100644
index 0000000000..2907d8af64
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-10.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Uh oh... This isn't enough money.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-11.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-11.html
new file mode 100644
index 0000000000..60bf65f356
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-11.html
@@ -0,0 +1,6 @@
+Blacksmith Duning:
+Shall we begin? Make your first guess a good one! What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-14.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-14.html
new file mode 100644
index 0000000000..30ef6e9cff
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-14.html
@@ -0,0 +1,6 @@
+Blacksmith Duning:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-15.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-15.html
new file mode 100644
index 0000000000..30ef6e9cff
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-15.html
@@ -0,0 +1,6 @@
+Blacksmith Duning:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-16.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-16.html
new file mode 100644
index 0000000000..30ef6e9cff
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-16.html
@@ -0,0 +1,6 @@
+Blacksmith Duning:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-17.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-17.html
new file mode 100644
index 0000000000..51e7f16cbc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-17.html
@@ -0,0 +1,6 @@
+Blacksmith Duning:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-18.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-18.html
new file mode 100644
index 0000000000..51e7f16cbc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-18.html
@@ -0,0 +1,6 @@
+Blacksmith Duning:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-19.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-19.html
new file mode 100644
index 0000000000..51e7f16cbc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-19.html
@@ -0,0 +1,6 @@
+Blacksmith Duning:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-20.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-20.html
new file mode 100644
index 0000000000..bb078df217
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-20.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Good guess! Correct! You are either very lucky or smarter than I thought.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-23.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-23.html
new file mode 100644
index 0000000000..069c0018ad
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-23.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Oh, sorry about that. The sequence was gold - gold - gold. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-24.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-24.html
new file mode 100644
index 0000000000..bb6cc301cf
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-24.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Oh, sorry about that. The sequence was gold - silver - gold. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-25.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-25.html
new file mode 100644
index 0000000000..c8eb44af66
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-25.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+So sorry. The sequence was silver - gold - gold. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-26.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-26.html
new file mode 100644
index 0000000000..bc6e977605
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-26.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was silver - silver - gold. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-27.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-27.html
new file mode 100644
index 0000000000..e70195ce23
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-27.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was blood - blood - gold. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-28.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-28.html
new file mode 100644
index 0000000000..aff8b035e1
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-28.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was gold - blood - gold. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-29.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-29.html
new file mode 100644
index 0000000000..f960d5b8a8
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-29.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was silver - blood - gold. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-30.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-30.html
new file mode 100644
index 0000000000..69333bbcd0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-30.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was blood - gold - gold. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-31.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-31.html
new file mode 100644
index 0000000000..993d89f437
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-31.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was blood - silver - gold. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-32.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-32.html
new file mode 100644
index 0000000000..e36b6023ba
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-32.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was gold - gold - silver. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-33.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-33.html
new file mode 100644
index 0000000000..504cc64764
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-33.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was gold - silver - silver. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-34.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-34.html
new file mode 100644
index 0000000000..27b619944e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-34.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was silver - gold - silver. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-35.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-35.html
new file mode 100644
index 0000000000..3b288c6d4d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-35.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was silver - silver - silver. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-36.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-36.html
new file mode 100644
index 0000000000..2064f4b276
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-36.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was blood - blood - silver. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-37.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-37.html
new file mode 100644
index 0000000000..7e9a641637
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-37.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was gold - blood - silver. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-38.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-38.html
new file mode 100644
index 0000000000..dcaaf257b4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-38.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was silver - blood - silver. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-39.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-39.html
new file mode 100644
index 0000000000..5482068822
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-39.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was blood - gold - silver. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-40.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-40.html
new file mode 100644
index 0000000000..5f3f8d0458
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-40.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+I'm sorry. The sequence that I arranged was blood - silver - silver. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-41.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-41.html
new file mode 100644
index 0000000000..f0c4a71eec
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-41.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was gold - gold - blood. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-42.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-42.html
new file mode 100644
index 0000000000..75e4403f55
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-42.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was gold - silver - blood. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-43.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-43.html
new file mode 100644
index 0000000000..19fc7deb88
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-43.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was silver - gold - blood. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-44.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-44.html
new file mode 100644
index 0000000000..88d7320900
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-44.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was silver - silver - blood. Well, take heart. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-45.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-45.html
new file mode 100644
index 0000000000..364b12c685
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-45.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was blood - blood - blood. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-46.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-46.html
new file mode 100644
index 0000000000..745ced0f41
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-46.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was gold - blood - blood. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-47.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-47.html
new file mode 100644
index 0000000000..d68a693d6f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-47.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was silver - blood - blood. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-48.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-48.html
new file mode 100644
index 0000000000..b44a9d65c8
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-48.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was blood - gold - blood. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-49.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-49.html
new file mode 100644
index 0000000000..1cf20f0f4a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-49.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+Sorry about that. The sequence was blood - silver - blood. Don't be discouraged. You can't win them all!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-50.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-50.html
new file mode 100644
index 0000000000..7213417ca1
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-50.html
@@ -0,0 +1,7 @@
+Blacksmith Duning:
+You got one right! Now guess again.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-51.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-51.html
new file mode 100644
index 0000000000..3b8f5edc21
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-51.html
@@ -0,0 +1,7 @@
+Blacksmith Duning:
+You got two right! Now guess again.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-52.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-52.html
new file mode 100644
index 0000000000..77bd7d8544
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-52.html
@@ -0,0 +1,6 @@
+Blacksmith Duning:
+You missed all of them! If you think about it, this should help you in your next guess. Try again.
+What is the color of the first coin?
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-53.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-53.html
new file mode 100644
index 0000000000..04a803588e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-53.html
@@ -0,0 +1,4 @@
+Blacksmith Duning:
+As you know, you must correctly guess the sequence of the coins.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-54.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-54.html
new file mode 100644
index 0000000000..1c99bc73fc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30688-54.html
@@ -0,0 +1,3 @@
+Blacksmith Duning:
+I cannot trade with higher-level members than myself. You are level 3 and should go and find Magister Page of Hunter's Village, Investigator Lorraine near Cruma Tower or Warehouse Keeper Hagger of the Town of Oren.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-01.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-01.html
new file mode 100644
index 0000000000..5e35fa80db
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-01.html
@@ -0,0 +1,8 @@
+Magister Page:
+Ah, a rookie! I'm surprised you made it this far... Oh well, coin collecting is a great pastime. It's not too complicated... You can make some great trades in a place like this... Once you know what you're doing, you can really clean up!
+Here is a list of the coins I have. Take a look. If you wish to trade with me, you must bring me many low-grade coins.
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-02.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-02.html
new file mode 100644
index 0000000000..7e8476aca1
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-02.html
@@ -0,0 +1,8 @@
+Magister Page:
+Ah, yes, the Gold Knight! A noble coin! Our current exchange rate is 1:10. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-03.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-03.html
new file mode 100644
index 0000000000..d14b98e462
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-03.html
@@ -0,0 +1,8 @@
+Magister Page:
+Ah, yes, the Silver Fairy! A magnificent coin! Our current exchange rate is 1:10. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-04.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-04.html
new file mode 100644
index 0000000000..ace0a2b3e1
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-04.html
@@ -0,0 +1,8 @@
+Magister Page:
+Ah, yes, the Blood Werewolf! Our standard exchange rate is 1:10. Or perhaps you would prefer a game of chance?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-05.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-05.html
new file mode 100644
index 0000000000..cb6934320a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-05.html
@@ -0,0 +1,8 @@
+Magister Page:
+Ah, yes, Nia's Blood Medusa! How shall we proceed? The common exchange rate is currently 1:20, or perhaps you would prefer a game of chance, popular with this collector's club...
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-06.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-06.html
new file mode 100644
index 0000000000..49f1034a70
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-06.html
@@ -0,0 +1,6 @@
+Magister Page:
+How many would you like to exchange?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-07.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-07.html
new file mode 100644
index 0000000000..f30425d0b3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-07.html
@@ -0,0 +1,3 @@
+Magister Page:
+Here you go. Please count it.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-10.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-10.html
new file mode 100644
index 0000000000..ad78b619c0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-10.html
@@ -0,0 +1,3 @@
+Magister Page:
+You must do better than that.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-11.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-11.html
new file mode 100644
index 0000000000..f8242c9824
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-11.html
@@ -0,0 +1,7 @@
+Magister Page:
+Let us begin. Take your best guess.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-12.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-12.html
new file mode 100644
index 0000000000..9d6634c37f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-12.html
@@ -0,0 +1,7 @@
+Magister Page:
+Let us begin. Take your best guess.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-13.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-13.html
new file mode 100644
index 0000000000..9d6634c37f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-13.html
@@ -0,0 +1,7 @@
+Magister Page:
+Let us begin. Take your best guess.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-14.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-14.html
new file mode 100644
index 0000000000..8322cc1b27
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-14.html
@@ -0,0 +1,6 @@
+Magister Page:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-15.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-15.html
new file mode 100644
index 0000000000..8322cc1b27
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-15.html
@@ -0,0 +1,6 @@
+Magister Page:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-16.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-16.html
new file mode 100644
index 0000000000..8322cc1b27
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-16.html
@@ -0,0 +1,6 @@
+Magister Page:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-17.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-17.html
new file mode 100644
index 0000000000..b9d26010d3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-17.html
@@ -0,0 +1,6 @@
+Magister Page:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-18.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-18.html
new file mode 100644
index 0000000000..cb2a20f602
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-18.html
@@ -0,0 +1,6 @@
+Magister Page:
+What's the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-19.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-19.html
new file mode 100644
index 0000000000..b9d26010d3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-19.html
@@ -0,0 +1,6 @@
+Magister Page:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-20.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-20.html
new file mode 100644
index 0000000000..48090624ef
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-20.html
@@ -0,0 +1,3 @@
+Magister Page:
+Correct! I lost a lot that time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-23.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-23.html
new file mode 100644
index 0000000000..0a120c3dc4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-23.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was gold - gold - gold. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-24.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-24.html
new file mode 100644
index 0000000000..9fcd7eb2d0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-24.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was gold - silver - gold. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-25.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-25.html
new file mode 100644
index 0000000000..099d426aef
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-25.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was silver - gold - gold. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-26.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-26.html
new file mode 100644
index 0000000000..d32499cc0f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-26.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was silver - silver - gold. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-27.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-27.html
new file mode 100644
index 0000000000..71c0234e91
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-27.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was blood - blood - gold. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-28.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-28.html
new file mode 100644
index 0000000000..0aa5c8603f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-28.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was gold - blood - gold. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-29.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-29.html
new file mode 100644
index 0000000000..8ffe78e8a0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-29.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was silver - blood - gold. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-30.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-30.html
new file mode 100644
index 0000000000..577a0ba74f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-30.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was blood - gold - gold. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-31.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-31.html
new file mode 100644
index 0000000000..19824f9b4a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-31.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was blood - silver - gold. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-32.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-32.html
new file mode 100644
index 0000000000..151b571093
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-32.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was gold - gold - silver. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-33.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-33.html
new file mode 100644
index 0000000000..9e3249a1c5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-33.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was gold - silver - silver. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-34.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-34.html
new file mode 100644
index 0000000000..b734989aa1
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-34.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was silver - gold - silver. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-35.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-35.html
new file mode 100644
index 0000000000..599077f9cb
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-35.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was silver - silver - silver. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-36.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-36.html
new file mode 100644
index 0000000000..4874e92724
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-36.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was blood - blood - silver. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-37.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-37.html
new file mode 100644
index 0000000000..0ce464b267
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-37.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was gold - blood - silver. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-38.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-38.html
new file mode 100644
index 0000000000..42dca857fa
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-38.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was silver - blood - silver. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-39.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-39.html
new file mode 100644
index 0000000000..98bfcb4e88
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-39.html
@@ -0,0 +1,2 @@
+Magister Page: Too bad, you lose. The correct sequence was blood - gold - silver. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-40.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-40.html
new file mode 100644
index 0000000000..3a98d673ca
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-40.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was blood - silver - silver. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-41.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-41.html
new file mode 100644
index 0000000000..71f9d2b26b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-41.html
@@ -0,0 +1,2 @@
+Magister Page: Too bad, you lose. The correct sequence was gold - gold - blood. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-42.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-42.html
new file mode 100644
index 0000000000..24ce90d98e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-42.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was gold - silver - blood. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-43.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-43.html
new file mode 100644
index 0000000000..580fe157c6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-43.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was silver - gold - blood. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-44.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-44.html
new file mode 100644
index 0000000000..22a133c1b1
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-44.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was silver - silver - blood. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-45.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-45.html
new file mode 100644
index 0000000000..d4baed0b9c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-45.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was blood - blood - blood. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-46.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-46.html
new file mode 100644
index 0000000000..ddda1001b6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-46.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was gold - blood - blood. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-47.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-47.html
new file mode 100644
index 0000000000..145db5f5e2
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-47.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was silver - blood - blood. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-48.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-48.html
new file mode 100644
index 0000000000..bc033d10d5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-48.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was blood - gold - blood. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-49.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-49.html
new file mode 100644
index 0000000000..b6be102414
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-49.html
@@ -0,0 +1,3 @@
+Magister Page:
+Too bad, you lose. The correct sequence was blood - silver - blood. Ha! Better luck next time!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-50.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-50.html
new file mode 100644
index 0000000000..bad6e38360
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-50.html
@@ -0,0 +1,7 @@
+Magister Page:
+Ah ha! You got one right! Now try again.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-51.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-51.html
new file mode 100644
index 0000000000..2ccd7e4fc6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-51.html
@@ -0,0 +1,7 @@
+Magister Page:
+You got two correct! Try again.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-52.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-52.html
new file mode 100644
index 0000000000..c16c452388
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-52.html
@@ -0,0 +1,6 @@
+Magister Page:
+You missed them all! Try again. What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-53.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-53.html
new file mode 100644
index 0000000000..16e76519a9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30696-53.html
@@ -0,0 +1,4 @@
+Magister Page:
+You have probably played a game like this before. This is an old tradition of the coin collector's club. The object of the game is to guess the sequence of colors of three coins that I have hidden. If you guess any part of the sequence correctly, I will tell you how many you got right. This is repeated until you figure out the answer. Ordinary mages do well at this game.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-01.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-01.html
new file mode 100644
index 0000000000..17a9c35316
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-01.html
@@ -0,0 +1,4 @@
+Guild President Bernard:
+You are a stubborn old goat, aren't you! However, this has been in my family for years and no matter what you say I will not give it to you. Have you any idea of the history behind this coin? This coin and the ones collected by Sorint are not ordinary coins.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-02.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-02.html
new file mode 100644
index 0000000000..406c0d0051
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-02.html
@@ -0,0 +1,5 @@
+Guild President Bernard:
+Long ago Mystics cast a spell on this coin that caused it to shine in colors unique to whatever Mystic might be holding it. They were crafted by the finest Dwarven Artisans of the time. High level magic power was bestowed upon many coins to turn them into sublime works of art. It is said that Mystics used them as their own personal marks. They could be given as a mark of gratitude or as the mark of a curse. This coin was given to my ancestor as a reward. Over the years, Mystics were mistaken for demons and many of them were killed. All the coins confiscated from them were considered accursed objects and were disposed of near the places where the Mystics were executed. Nowadays these coins have become mere collectible trinkets of ignorant fools like Sorint.
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-02a.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-02a.html
new file mode 100644
index 0000000000..5aa05583f8
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-02a.html
@@ -0,0 +1,3 @@
+Guild President Bernard:
+The Kaldis coin may be obtained from lizardmen in the Forest of Mirrors. Let me give you some advice. You would be wise to avoid people like Sorint. Coin collecting has been the ruin of many a fine man!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-03.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-03.html
new file mode 100644
index 0000000000..65a130b3d4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-03.html
@@ -0,0 +1,3 @@
+Guild President Bernard:
+One of my ancestors received this coin from Kaldis. It is said that Kaldis was hiding in the Forest of Mirrors while Mystics were being persecuted. He was eventually killed in the forest by lizardmen. You might find some similar coins in the Forest of Mirrors.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-04.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-04.html
new file mode 100644
index 0000000000..1d3ef39478
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-04.html
@@ -0,0 +1,4 @@
+Guild President Bernard:
+What makes you think I would know such an ignorant person?
+This coin was given to one of my ancestors by Kaldis. It is said that he was hiding in the Forest of Mirrors while Mystics were being persecuted. He was eventually killed in the forest by lizardmen. You may find some similar coins there.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-05.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-05.html
new file mode 100644
index 0000000000..043d47f196
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-05.html
@@ -0,0 +1,4 @@
+Guild President Bernard:
+Ah, you again. Are you still looking for those strange coins?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-06.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-06.html
new file mode 100644
index 0000000000..0583d6d191
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30702-06.html
@@ -0,0 +1,4 @@
+Hunter's Guild President Bernard:
+To be honest... I investigated a little bit after you left. With the help of the guild, I uncovered out a region that has a lot of coins. Let me see.... From what I've heard, Lakin and Vanor Silenos in southern Aden, and Timak Orcs in northern Oren have coins.
+Also, I don't know specifically which ones, but I heard coins can be discovered in the Bandit Stronghold of Oren, Cemetery of Aden, Watcher's Tomb, Earth of Slaughter, Garden of Beasts, Valley of Saints, and the Ancient Battleground regions.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-01.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-01.html
new file mode 100644
index 0000000000..110d4984af
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-01.html
@@ -0,0 +1,7 @@
+Head Blacksmith Ferris:
+I have only recently become a level 1 member so please bear with me. What do you wish to exchange? These are the only coins I have... To trade with me, you must have a medium grade coin. Would you like one of my coins?
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-02.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-02.html
new file mode 100644
index 0000000000..dbd160ce22
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-02.html
@@ -0,0 +1,8 @@
+Head Blacksmith Ferris:
+Ah, the Blood Dragon! Shall we trade? I will exchange a Blood Dragon for 5 Blood Basilisks and 5 blood succubi... What do you think? Or perhaps you would prefer a game of chance? That would be fine with me! I am very good at this game...
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-03.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-03.html
new file mode 100644
index 0000000000..4d2d469757
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-03.html
@@ -0,0 +1,8 @@
+Head Blacksmith Ferris:
+Ah, the Silver Dragon! Shall we trade? I will trade you one Silver Dragon for 5 Silver Dryads and 5 Silver Undines... What do you think? Or perhaps you would prefer a game of chance? That would be fine with me! I am pretty adept at this game...
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-04.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-04.html
new file mode 100644
index 0000000000..dae1016046
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-04.html
@@ -0,0 +1,8 @@
+Head Blacksmith Ferris:
+Oh, you mean the Gold Dragon? Shall we trade? I will trade you one Gold Dragon for 5 Gold Giants and 5 Gold Wyrms... Huh? Or perhaps you would prefer a game of chance? That would be fine with me... I am pretty good at this game...
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-05.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-05.html
new file mode 100644
index 0000000000..108b808394
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-05.html
@@ -0,0 +1,8 @@
+Head Blacksmith Ferris:
+Oh, you mean the Beleth's Blood Dragon? I will trade you one Beleth's Blood Dragon for 10 Blood Basilisks and 10 blood succubi... Or perhaps you would prefer a game of chance? That would be fine with me... I'm quite good at this...
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-06.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-06.html
new file mode 100644
index 0000000000..57c520b12b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-06.html
@@ -0,0 +1,6 @@
+Head Blacksmith Ferris:
+How many do you wish to exchange?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-07.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-07.html
new file mode 100644
index 0000000000..0faed395a5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-07.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Here you go!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-10.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-10.html
new file mode 100644
index 0000000000..cd042cc195
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-10.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+You must do better than that. Come back when you have more coins.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-11.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-11.html
new file mode 100644
index 0000000000..0dda20de6b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-11.html
@@ -0,0 +1,6 @@
+Head Blacksmith Ferris:
+Shall we begin? What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-14.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-14.html
new file mode 100644
index 0000000000..37a8bcb18f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-14.html
@@ -0,0 +1,6 @@
+Head Blacksmith Ferris:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-15.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-15.html
new file mode 100644
index 0000000000..37a8bcb18f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-15.html
@@ -0,0 +1,6 @@
+Head Blacksmith Ferris:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-16.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-16.html
new file mode 100644
index 0000000000..37a8bcb18f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-16.html
@@ -0,0 +1,6 @@
+Head Blacksmith Ferris:
+What is the color of the second coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-17.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-17.html
new file mode 100644
index 0000000000..869bbc5fd8
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-17.html
@@ -0,0 +1,6 @@
+Head Blacksmith Ferris:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-18.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-18.html
new file mode 100644
index 0000000000..869bbc5fd8
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-18.html
@@ -0,0 +1,6 @@
+Head Blacksmith Ferris:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-19.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-19.html
new file mode 100644
index 0000000000..869bbc5fd8
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-19.html
@@ -0,0 +1,6 @@
+Head Blacksmith Ferris:
+What is the color of the third coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-20.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-20.html
new file mode 100644
index 0000000000..54d45e032d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-20.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Congratulations! You win! Its been a while since that happened!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-23.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-23.html
new file mode 100644
index 0000000000..78a8e6fd93
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-23.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+You lose. The correct sequence was gold - gold - gold. I do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-24.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-24.html
new file mode 100644
index 0000000000..de9382e5e0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-24.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Too bad, you lose. The correct sequence was gold - silver - gold. I do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-25.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-25.html
new file mode 100644
index 0000000000..ba77d5c513
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-25.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Better luck next time! The correct answer was silver - gold - gold. I do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-26.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-26.html
new file mode 100644
index 0000000000..269abf292d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-26.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+You lose. The correct sequence was silver - silver - gold. I do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-27.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-27.html
new file mode 100644
index 0000000000..d2f4d61ce4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-27.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Better luck next time. The correct sequence was blood - blood - gold. I do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-28.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-28.html
new file mode 100644
index 0000000000..cf1f3d609a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-28.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+You lose. The correct sequence was gold - blood - gold. I do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-29.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-29.html
new file mode 100644
index 0000000000..7c43a6dc14
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-29.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Too bad. The correct sequence was silver - blood - gold. I do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-30.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-30.html
new file mode 100644
index 0000000000..855ed54cae
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-30.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Wrong answer. The correct sequence was blood - gold - gold. I do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-31.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-31.html
new file mode 100644
index 0000000000..b2b9ec4c5d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-31.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Better luck next time. The correct sequence was blood - silver - gold. I do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-32.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-32.html
new file mode 100644
index 0000000000..4558829798
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-32.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Wrong. The correct sequence was gold - gold - silver. I do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-33.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-33.html
new file mode 100644
index 0000000000..7b0901c289
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-33.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Too bad. You lose. The correct sequence was gold - silver - silver. I don love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-34.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-34.html
new file mode 100644
index 0000000000..13b780e29e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-34.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Better luck next time. The correct sequence was silver - gold - silver. I do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-35.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-35.html
new file mode 100644
index 0000000000..c5dfbdfb51
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-35.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Too bad. You lose. The correct sequence was silver - silver - silver. I really love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-36.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-36.html
new file mode 100644
index 0000000000..19a7231fa5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-36.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Too bad. You lose. The correct sequence was blood - blood - silver. I really do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-37.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-37.html
new file mode 100644
index 0000000000..46ab2e1d97
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-37.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Wrong answer. You lose. The correct sequence was gold - blood - silver. I do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-38.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-38.html
new file mode 100644
index 0000000000..dbdc9812ce
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-38.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Too bad. You lose. The correct sequence was silver - blood - silver. I really love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-39.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-39.html
new file mode 100644
index 0000000000..0b303c6db8
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-39.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Too bad. You lose. The correct sequence was blood - gold - silver. I do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-40.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-40.html
new file mode 100644
index 0000000000..189897dae3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-40.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Better luck next time. You lose. The correct sequence was blood - silver - silver. I really do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-41.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-41.html
new file mode 100644
index 0000000000..60cfb33e90
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-41.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Too bad. You lose. The correct sequence was gold - gold - blood. I really do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-42.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-42.html
new file mode 100644
index 0000000000..b204f91b69
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-42.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Too bad, you lose. The correct sequence was gold - silver - blood. I do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-43.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-43.html
new file mode 100644
index 0000000000..3547a4500b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-43.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Better luck next time. You lose. The correct sequence was silver - gold - blood. I really do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-44.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-44.html
new file mode 100644
index 0000000000..ac3a8e92d8
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-44.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Too bad, you lose. The correct sequence was silver - silver - blood. I really do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-45.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-45.html
new file mode 100644
index 0000000000..6e16f3ddc9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-45.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Better luck next time. The correct sequence was blood - blood - blood. I really do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-46.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-46.html
new file mode 100644
index 0000000000..0a42998d56
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-46.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Wrong answer. You lose. The correct sequence was gold - blood - blood. I really do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-47.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-47.html
new file mode 100644
index 0000000000..f90ad9f1f6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-47.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Too bad, you lose. The correct sequence was silver - blood - blood. I really do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-48.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-48.html
new file mode 100644
index 0000000000..099c55f099
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-48.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Wrong answer, you lose. The correct sequence was blood - gold - blood. I really do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-49.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-49.html
new file mode 100644
index 0000000000..6ab84c768e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-49.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Better luck next time. The correct sequence was blood - silver - blood. I really do love this game!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-50.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-50.html
new file mode 100644
index 0000000000..e83c3286de
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-50.html
@@ -0,0 +1,7 @@
+Head Blacksmith Ferris:
+Ah, one correct answer! Now try again.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-51.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-51.html
new file mode 100644
index 0000000000..5f408d10e7
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-51.html
@@ -0,0 +1,7 @@
+Head Blacksmith Ferris:
+You got two right!. Try again.
+What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-52.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-52.html
new file mode 100644
index 0000000000..f5866b5a6c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-52.html
@@ -0,0 +1,6 @@
+Head Blacksmith Ferris:
+Amazing! You missed them all! Try again. What is the color of the first coin?
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-53.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-53.html
new file mode 100644
index 0000000000..8e7f815849
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-53.html
@@ -0,0 +1,4 @@
+Head Blacksmith Ferris:
+How shameful! Imagine, a level 1 member uncertain of the rules at this point! Well, whatever. You must guess the sequence of the coins.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-54.html b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-54.html
new file mode 100644
index 0000000000..858711f854
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/30847-54.html
@@ -0,0 +1,3 @@
+Head Blacksmith Ferris:
+Being a level 1 member I can only trade with other level 1 members... Don't be discouraged. You need only find a member of your own level to trade with.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/Q00336_CoinsOfMagic.java b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/Q00336_CoinsOfMagic.java
new file mode 100644
index 0000000000..4952ef60ca
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00336_CoinsOfMagic/Q00336_CoinsOfMagic.java
@@ -0,0 +1,1836 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q00336_CoinsOfMagic;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import com.l2jmobius.gameserver.enums.QuestSound;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.network.serverpackets.TutorialShowQuestionMark;
+import com.l2jmobius.gameserver.util.Util;
+
+/**
+ * Coin Of Magic (336)
+ * @author Zealar
+ */
+public final class Q00336_CoinsOfMagic extends Quest
+{
+ // NPCs
+ private static final int PANO = 30078;
+ private static final int COLLOB = 30092;
+ private static final int RAPIN = 30165;
+ private static final int HAGGER = 30183;
+ private static final int STAN = 30200;
+ private static final int WAREHOUSE_KEEPER_SORINT = 30232;
+ private static final int RESEARCHER_LORAIN = 30673;
+ private static final int BLACKSMITH_DUNING = 30688;
+ private static final int MAGISTER_PAGE = 30696;
+ private static final int UNION_PRESIDENT_BERNARD = 30702;
+ private static final int HEAD_BLACKSMITH_FERRIS = 30847;
+ // Items
+ private static final int Q_BLOOD_MEDUSA = 3472;
+ private static final int Q_BLOOD_WEREWOLF = 3473;
+ private static final int Q_BLOOD_BASILISK = 3474;
+ private static final int Q_BLOOD_DREVANUL = 3475;
+ private static final int Q_BLOOD_SUCCUBUS = 3476;
+ private static final int Q_BLOOD_DRAGON = 3477;
+ private static final int Q_BERETHS_BLOOD_DRAGON = 3478;
+ private static final int Q_MANAKS_BLOOD_WEREWOLF = 3479;
+ private static final int Q_NIAS_BLOOD_MEDUSA = 3480;
+ private static final int Q_GOLD_DRAGON = 3481;
+ private static final int Q_GOLD_WYVERN = 3482;
+ private static final int Q_GOLD_KNIGHT = 3483;
+ private static final int Q_GOLD_GIANT = 3484;
+ private static final int Q_GOLD_DRAKE = 3485;
+ private static final int Q_GOLD_WYRM = 3486;
+ private static final int Q_BERETHS_GOLD_DRAGON = 3487;
+ private static final int Q_MANAKS_GOLD_GIANT = 3488;
+ private static final int Q_NIAS_GOLD_WYVERN = 3489;
+ private static final int Q_SILVER_UNICORN = 3490;
+ private static final int Q_SILVER_FAIRY = 3491;
+ private static final int Q_SILVER_DRYAD = 3492;
+ private static final int Q_SILVER_DRAGON = 3493;
+ private static final int Q_SILVER_GOLEM = 3494;
+ private static final int Q_SILVER_UNDINE = 3495;
+ private static final int Q_BERETHS_SILVER_DRAGON = 3496;
+ private static final int Q_MANAKS_SILVER_DRYAD = 3497;
+ private static final int Q_NIAS_SILVER_FAIRY = 3498;
+ private static final int Q_COIN_DIAGRAM = 3811;
+ private static final int Q_KALDIS_GOLD_DRAGON = 3812;
+ private static final int Q_CC_MEMBERSHIP_1 = 3813;
+ private static final int Q_CC_MEMBERSHIP_2 = 3814;
+ private static final int Q_CC_MEMBERSHIP_3 = 3815;
+ // Monsters
+ private static final int HEADLESS_KNIGHT = 20146;
+ private static final int OEL_MAHUM = 20161;
+ private static final int SHACKLE = 20235;
+ private static final int ROYAL_CAVE_SERVANT = 20240;
+ private static final int MALRUK_SUCCUBUS_TUREN = 20245;
+ private static final int ROYAL_CAVE_SERVANT_HOLD = 20276;
+ private static final int SHACKLE_HOLD = 20279;
+ private static final int HEADLESS_KNIGHT_HOLD = 20280;
+ private static final int H_MALRUK_SUCCUBUS_TUREN = 20284;
+ private static final int BYFOOT = 20568;
+ private static final int BYFOOT_SIGEL = 20569;
+ private static final int TARLK_BUGBEAR_BOSS = 20572;
+ private static final int OEL_MAHUM_WARRIOR = 20575;
+ private static final int OEL_MAHUM_WITCH_DOCTOR = 20576;
+ private static final int TIMAK_ORC = 20583;
+ private static final int TIMAK_ORC_ARCHER = 20584;
+ private static final int TIMAK_ORC_SOLDIER = 20585;
+ private static final int TIMAK_ORC_SHAMAN = 20587;
+ private static final int LAKIN = 20604;
+ private static final int HARIT_LIZARDMAN_SHAMAN = 20644;
+ private static final int HARIT_LIZARDM_MATRIARCH = 20645;
+ private static final int HATAR_HANISHEE = 20663;
+ private static final int DOOM_KNIGHT = 20674;
+ private static final int PUNISHMENT_OF_UNDEAD = 20678;
+ private static final int VANOR_SILENOS_SHAMAN = 20685;
+ private static final int HUNGRY_CORPSE = 20954;
+ private static final int NIHIL_INVADER = 20957;
+ private static final int DARK_GUARD = 20959;
+ private static final int BLOODY_GHOST = 20960;
+ private static final int FLOAT_OF_GRAVE = 21003;
+ private static final int DOOM_SERVANT = 21006;
+ private static final int DOOM_ARCHER = 21008;
+ private static final int KUKABURO = 21274;
+ private static final int KUKABURO_A = 21275;
+ private static final int KUKABURO_B = 21276;
+ private static final int ANTELOPE = 21278;
+ private static final int ANTELOPE_A = 21279;
+ private static final int ANTELOPE_B = 21280;
+ private static final int BANDERSNATCH = 21282;
+ private static final int BANDERSNATCH_A = 21283;
+ private static final int BANDERSNATCH_B = 21284;
+ private static final int BUFFALO = 21286;
+ private static final int BUFFALO_A = 21287;
+ private static final int BUFFALO_B = 21288;
+ private static final int BRILLIANT_CLAW = 21521;
+ private static final int BRILLIANT_CLAW_1 = 21522;
+ private static final int BRILLIANT_WISDOM = 21526;
+ private static final int BRILLIANT_VENGEANCE = 21531;
+ private static final int BRILLIANT_VENGEANCE_1 = 21658;
+ private static final int BRILLIANT_ANGUISH = 21539;
+ private static final int BRILLIANT_ANGUISH_1 = 21540;
+ // Rewards
+ private static final int DEMON_STAFF = 206;
+ private static final int DARK_SCREAMER = 233;
+ private static final int WIDOW_MAKER = 303;
+ private static final int SWORD_OF_LIMIT = 132;
+ private static final int DEMONS_BOOTS = 2435;
+ private static final int DEMONS_HOSE = 472;
+ private static final int DEMONS_GLOVES = 2459;
+ private static final int FULL_PLATE_HELMET = 2414;
+ private static final int MOONSTONE_EARING = 852;
+ private static final int NASSENS_EARING = 855;
+ private static final int RING_OF_BINDING = 886;
+ private static final int NECKLACE_OF_PROTECTION = 916;
+ // Variables name
+ private static final String WEIGHT_POINT = "weight_point";
+ private static final String PARAM_1 = "param1";
+ private static final String PARAM_2 = "param2";
+ private static final String PARAM_3 = "param3";
+ private static final String FLAG = "flag";
+
+ public Q00336_CoinsOfMagic()
+ {
+ super(336);
+ addStartNpc(WAREHOUSE_KEEPER_SORINT);
+ addTalkId(PANO, COLLOB, RAPIN, HAGGER, STAN, RESEARCHER_LORAIN, BLACKSMITH_DUNING, MAGISTER_PAGE, UNION_PRESIDENT_BERNARD, HEAD_BLACKSMITH_FERRIS);
+ addKillId(HEADLESS_KNIGHT, OEL_MAHUM, SHACKLE, ROYAL_CAVE_SERVANT, MALRUK_SUCCUBUS_TUREN, ROYAL_CAVE_SERVANT_HOLD, SHACKLE_HOLD, HEADLESS_KNIGHT_HOLD, H_MALRUK_SUCCUBUS_TUREN, BYFOOT, BYFOOT_SIGEL, TARLK_BUGBEAR_BOSS, OEL_MAHUM_WARRIOR, OEL_MAHUM_WITCH_DOCTOR, TIMAK_ORC, TIMAK_ORC_ARCHER, TIMAK_ORC_SOLDIER, TIMAK_ORC_SHAMAN, LAKIN, HARIT_LIZARDMAN_SHAMAN, HARIT_LIZARDM_MATRIARCH, HATAR_HANISHEE, DOOM_KNIGHT, PUNISHMENT_OF_UNDEAD, VANOR_SILENOS_SHAMAN, HUNGRY_CORPSE, NIHIL_INVADER, DARK_GUARD, BLOODY_GHOST, FLOAT_OF_GRAVE, DOOM_SERVANT, DOOM_ARCHER, KUKABURO, KUKABURO_A, KUKABURO_B, ANTELOPE, ANTELOPE_A, ANTELOPE_B, BANDERSNATCH, BANDERSNATCH_A, BANDERSNATCH_B, BUFFALO, BUFFALO_A, BUFFALO_B, BRILLIANT_CLAW, BRILLIANT_CLAW_1, BRILLIANT_WISDOM, BRILLIANT_VENGEANCE, BRILLIANT_VENGEANCE_1, BRILLIANT_ANGUISH, BRILLIANT_ANGUISH_1);
+ registerQuestItems(Q_COIN_DIAGRAM, Q_KALDIS_GOLD_DRAGON, Q_CC_MEMBERSHIP_1, Q_CC_MEMBERSHIP_2, Q_CC_MEMBERSHIP_3);
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ final String htmltext = getNoQuestMsg(player);
+ if (qs == null)
+ {
+ return htmltext;
+ }
+ switch (npc.getId())
+ {
+ case PANO:
+ case COLLOB:
+ case HEAD_BLACKSMITH_FERRIS:
+ {
+ if (hasQuestItems(player, Q_CC_MEMBERSHIP_1))
+ {
+ resetParams(qs);
+ return npc.getId() + "-01.html";
+ }
+ if (hasQuestItems(player, Q_CC_MEMBERSHIP_2) || hasQuestItems(player, Q_CC_MEMBERSHIP_3))
+ {
+ return npc.getId() + "-54.html";
+ }
+ break;
+ }
+ case RAPIN:
+ case STAN:
+ case BLACKSMITH_DUNING:
+ {
+ if (hasQuestItems(player, Q_CC_MEMBERSHIP_1) || hasQuestItems(player, Q_CC_MEMBERSHIP_2))
+ {
+ resetParams(qs);
+ return npc.getId() + "-01.html";
+ }
+ if (hasQuestItems(player, Q_CC_MEMBERSHIP_3))
+ {
+ return npc.getId() + "-54.html";
+ }
+ break;
+ }
+ case HAGGER:
+ case MAGISTER_PAGE:
+ case RESEARCHER_LORAIN:
+ {
+ if (hasQuestItems(player, Q_CC_MEMBERSHIP_1) || hasQuestItems(player, Q_CC_MEMBERSHIP_2) || hasQuestItems(player, Q_CC_MEMBERSHIP_3))
+ {
+ resetParams(qs);
+ return npc.getId() + "-01.html";
+ }
+ break;
+ }
+ case UNION_PRESIDENT_BERNARD:
+ {
+ if ((qs.getMemoState() == 1) && hasQuestItems(player, Q_COIN_DIAGRAM))
+ {
+ return "30702-01.html";
+ }
+ if (qs.getMemoState() >= 3)
+ {
+ return "30702-05.html";
+ }
+ if (qs.getMemoState() == 2)
+ {
+ return "30702-02a.html";
+ }
+ }
+ case WAREHOUSE_KEEPER_SORINT:
+ {
+ if (qs.isCreated())
+ {
+ return player.getLevel() < 40 ? "30232-01.htm" : "30232-02.htm";
+ }
+ if (qs.isStarted())
+ {
+ if (!hasQuestItems(player, Q_KALDIS_GOLD_DRAGON) && ((qs.getMemoState() == 1) || (qs.getMemoState() == 2)))
+ {
+ return "30232-06.html";
+ }
+ if (hasQuestItems(player, Q_KALDIS_GOLD_DRAGON) && ((qs.getMemoState() == 1) || (qs.getMemoState() == 2)))
+ {
+ giveItems(player, Q_CC_MEMBERSHIP_3, 1);
+ takeItems(player, Q_COIN_DIAGRAM, -1);
+ takeItems(player, Q_KALDIS_GOLD_DRAGON, 1);
+ qs.setMemoState(3);
+ qs.setCond(4);
+ player.sendPacket(new TutorialShowQuestionMark(336));
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-07.html";
+ }
+ if (hasQuestItems(player, Q_CC_MEMBERSHIP_3) && (qs.getMemoState() == 3))
+ {
+ return "30232-10.html";
+ }
+ if (hasQuestItems(player, Q_CC_MEMBERSHIP_2) && (qs.getMemoState() == 3))
+ {
+ return "30232-11.html";
+ }
+ if (hasQuestItems(player, Q_CC_MEMBERSHIP_1) && (qs.getMemoState() == 3))
+ {
+ return "30232-12.html";
+ }
+ }
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ final String htmltext = null;
+
+ if (event.equals("QUEST_ACCEPTED"))
+ {
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ACCEPT);
+ if (!hasQuestItems(player, Q_COIN_DIAGRAM))
+ {
+ giveItems(player, Q_COIN_DIAGRAM, 1);
+ }
+ qs.setMemoState(1);
+ qs.startQuest();
+ player.sendPacket(new TutorialShowQuestionMark(336));
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-05.htm";
+ }
+ if (event.contains(".htm"))
+ {
+ return event;
+ }
+ final int npcId = npc.getId();
+ final int eventID = Integer.parseInt(event);
+
+ switch (npcId)
+ {
+ case PANO:
+ case COLLOB:
+ case RAPIN:
+ case HAGGER:
+ case STAN:
+ case RESEARCHER_LORAIN:
+ case BLACKSMITH_DUNING:
+ case MAGISTER_PAGE:
+ case HEAD_BLACKSMITH_FERRIS:
+ {
+ switch (eventID)
+ {
+ case 1:
+ {
+ qs.set(PARAM_2, 11);
+ return npcId + "-02.html";
+ }
+ case 2:
+ {
+ qs.set(PARAM_2, 21);
+ return npcId + "-03.html";
+ }
+ case 3:
+ {
+ qs.set(PARAM_2, 31);
+ return npcId + "-04.html";
+ }
+ case 4:
+ {
+ qs.set(PARAM_2, 42);
+ return npcId + "-05.html";
+ }
+ case 5:
+ {
+ return npcId + "-06.html";
+ }
+ case 9:
+ {
+ return npcId + "-53.html";
+ }
+ case 13:
+ {
+ if (qs.getInt(FLAG) == 1)
+ {
+ qs.set(FLAG, 16);
+ return npcId + "-14.html";
+ }
+ break;
+ }
+ case 14:
+ {
+ if (qs.getInt(FLAG) == 1)
+ {
+ qs.set(FLAG, 32);
+ return npcId + "-15.html";
+ }
+ break;
+ }
+ case 15:
+ {
+ if (qs.getInt(FLAG) == 1)
+ {
+ qs.set(FLAG, 48);
+ return npcId + "-16.html";
+ }
+ break;
+ }
+ case 16:
+ {
+ qs.set(FLAG, qs.getInt(FLAG) + 4);
+ return npcId + "-17.html";
+ }
+ case 17:
+ {
+ qs.set(FLAG, qs.getInt(FLAG) + 8);
+ return npcId + "-18.html";
+ }
+ case 18:
+ {
+ qs.set(FLAG, qs.getInt(FLAG) + 12);
+ return npcId + "-19.html";
+ }
+ case 22:
+ {
+ return npcId + "-01.html";
+ }
+ }
+ }
+ }
+ switch (npcId)
+ {
+ case PANO:
+ {
+ switch (eventID)
+ {
+ case 6:
+ {
+ return shortFirstSteps(qs, PANO, 1, 4, Q_SILVER_DRYAD, Q_SILVER_UNDINE, 1, Q_GOLD_GIANT, Q_SILVER_DRYAD, Q_BLOOD_BASILISK);
+ }
+ case 7:
+ {
+ return shortFirstSteps(qs, PANO, 2, 8, Q_SILVER_DRYAD, Q_SILVER_UNDINE, 1, Q_GOLD_GIANT, Q_SILVER_DRYAD, Q_BLOOD_BASILISK);
+ }
+ case 8:
+ {
+ return shortFirstSteps(qs, PANO, 3, 9, Q_SILVER_DRYAD, Q_SILVER_UNDINE, 1, Q_GOLD_GIANT, Q_SILVER_DRYAD, Q_BLOOD_BASILISK);
+ }
+ case 10:
+ {
+ return shortSecondStepTwoItems(qs, PANO, 1, Q_SILVER_DRYAD, Q_SILVER_UNDINE, Q_BERETHS_SILVER_DRAGON, Q_GOLD_GIANT, Q_GOLD_WYRM, Q_GOLD_DRAGON, Q_SILVER_DRYAD, Q_SILVER_UNDINE, Q_SILVER_DRAGON, Q_BLOOD_BASILISK, Q_BLOOD_SUCCUBUS, Q_BLOOD_DRAGON);
+ }
+ case 11:
+ {
+ return shortSecondStepTwoItems(qs, PANO, 5, Q_SILVER_DRYAD, Q_SILVER_UNDINE, Q_BERETHS_SILVER_DRAGON, Q_GOLD_GIANT, Q_GOLD_WYRM, Q_GOLD_DRAGON, Q_SILVER_DRYAD, Q_SILVER_UNDINE, Q_SILVER_DRAGON, Q_BLOOD_BASILISK, Q_BLOOD_SUCCUBUS, Q_BLOOD_DRAGON);
+ }
+ case 12:
+ {
+ return shortSecondStepTwoItems(qs, PANO, 10, Q_SILVER_DRYAD, Q_SILVER_UNDINE, Q_BERETHS_SILVER_DRAGON, Q_GOLD_GIANT, Q_GOLD_WYRM, Q_GOLD_DRAGON, Q_SILVER_DRYAD, Q_SILVER_UNDINE, Q_SILVER_DRAGON, Q_BLOOD_BASILISK, Q_BLOOD_SUCCUBUS, Q_BLOOD_DRAGON);
+ }
+ case 19:
+ {
+ return shortThirdStep(qs, PANO, 1, Q_BERETHS_SILVER_DRAGON, Q_GOLD_DRAGON, Q_SILVER_DRAGON, Q_SILVER_DRAGON);
+ }
+ case 20:
+ {
+ return shortThirdStep(qs, PANO, 2, Q_BERETHS_SILVER_DRAGON, Q_GOLD_DRAGON, Q_SILVER_DRAGON, Q_SILVER_DRAGON);
+ }
+ case 21:
+ {
+ return shortThirdStep(qs, PANO, 3, Q_BERETHS_SILVER_DRAGON, Q_GOLD_DRAGON, Q_SILVER_DRAGON, Q_SILVER_DRAGON);
+ }
+ }
+ break;
+ }
+ case COLLOB:
+ {
+ switch (eventID)
+ {
+ case 6:
+ {
+ return shortFirstSteps(qs, COLLOB, 1, 4, Q_GOLD_WYRM, Q_GOLD_GIANT, 1, Q_GOLD_WYRM, Q_SILVER_UNDINE, Q_BLOOD_SUCCUBUS);
+ }
+ case 7:
+ {
+ return shortFirstSteps(qs, COLLOB, 2, 8, Q_GOLD_WYRM, Q_GOLD_GIANT, 1, Q_GOLD_WYRM, Q_SILVER_UNDINE, Q_BLOOD_SUCCUBUS);
+ }
+ case 8:
+ {
+ return shortFirstSteps(qs, COLLOB, 3, 9, Q_GOLD_WYRM, Q_GOLD_GIANT, 1, Q_GOLD_WYRM, Q_SILVER_UNDINE, Q_BLOOD_SUCCUBUS);
+ }
+ case 10:
+ {
+ return shortSecondStepTwoItems(qs, COLLOB, 1, Q_GOLD_GIANT, Q_GOLD_WYRM, Q_BERETHS_GOLD_DRAGON, Q_GOLD_GIANT, Q_GOLD_WYRM, Q_GOLD_DRAGON, Q_SILVER_DRYAD, Q_SILVER_UNDINE, Q_SILVER_DRAGON, Q_BLOOD_BASILISK, Q_BLOOD_SUCCUBUS, Q_BLOOD_DRAGON);
+ }
+ case 11:
+ {
+ return shortSecondStepTwoItems(qs, COLLOB, 5, Q_GOLD_GIANT, Q_GOLD_WYRM, Q_BERETHS_GOLD_DRAGON, Q_GOLD_GIANT, Q_GOLD_WYRM, Q_GOLD_DRAGON, Q_SILVER_DRYAD, Q_SILVER_UNDINE, Q_SILVER_DRAGON, Q_BLOOD_BASILISK, Q_BLOOD_SUCCUBUS, Q_BLOOD_DRAGON);
+ }
+ case 12:
+ {
+ return shortSecondStepTwoItems(qs, COLLOB, 10, Q_GOLD_GIANT, Q_GOLD_WYRM, Q_BERETHS_GOLD_DRAGON, Q_GOLD_GIANT, Q_GOLD_WYRM, Q_GOLD_DRAGON, Q_SILVER_DRYAD, Q_SILVER_UNDINE, Q_SILVER_DRAGON, Q_BLOOD_BASILISK, Q_BLOOD_SUCCUBUS, Q_BLOOD_DRAGON);
+ }
+ case 19:
+ {
+ return shortThirdStep(qs, COLLOB, 1, Q_BERETHS_GOLD_DRAGON, Q_GOLD_DRAGON, Q_SILVER_DRAGON, Q_BLOOD_DRAGON);
+ }
+ case 20:
+ {
+ return shortThirdStep(qs, COLLOB, 2, Q_BERETHS_GOLD_DRAGON, Q_GOLD_DRAGON, Q_SILVER_DRAGON, Q_BLOOD_DRAGON);
+ }
+ case 21:
+ {
+ return shortThirdStep(qs, COLLOB, 3, Q_BERETHS_GOLD_DRAGON, Q_GOLD_DRAGON, Q_SILVER_DRAGON, Q_BLOOD_DRAGON);
+ }
+ }
+ break;
+ }
+ case RAPIN:
+ {
+ switch (eventID)
+ {
+ case 6:
+ {
+ return shortFirstSteps(qs, RAPIN, 1, 3, Q_BLOOD_WEREWOLF, Q_BLOOD_DREVANUL, 1, Q_SILVER_GOLEM, Q_SILVER_FAIRY, Q_GOLD_DRAKE);
+ }
+ case 7:
+ {
+ return shortFirstSteps(qs, RAPIN, 2, 7, Q_BLOOD_WEREWOLF, Q_BLOOD_DREVANUL, 1, Q_SILVER_GOLEM, Q_SILVER_FAIRY, Q_GOLD_DRAKE);
+ }
+ case 8:
+ {
+ return shortFirstSteps(qs, RAPIN, 3, 9, Q_BLOOD_WEREWOLF, Q_BLOOD_DREVANUL, 1, Q_SILVER_GOLEM, Q_SILVER_FAIRY, Q_GOLD_DRAKE);
+ }
+ case 10:
+ {
+ return shortSecondStepTwoItems(qs, RAPIN, 1, Q_BLOOD_WEREWOLF, Q_BLOOD_DREVANUL, Q_MANAKS_BLOOD_WEREWOLF, Q_SILVER_GOLEM, Q_SILVER_FAIRY, Q_SILVER_UNDINE, Q_SILVER_GOLEM, Q_SILVER_FAIRY, Q_SILVER_DRYAD, Q_GOLD_DRAKE, Q_GOLD_KNIGHT, Q_GOLD_WYRM);
+ }
+ case 11:
+ {
+ return shortSecondStepTwoItems(qs, RAPIN, 5, Q_BLOOD_WEREWOLF, Q_BLOOD_DREVANUL, Q_MANAKS_BLOOD_WEREWOLF, Q_SILVER_GOLEM, Q_SILVER_FAIRY, Q_SILVER_UNDINE, Q_SILVER_GOLEM, Q_SILVER_FAIRY, Q_SILVER_DRYAD, Q_GOLD_DRAKE, Q_GOLD_KNIGHT, Q_GOLD_WYRM);
+ }
+ case 12:
+ {
+ return shortSecondStepTwoItems(qs, RAPIN, 10, Q_BLOOD_WEREWOLF, Q_BLOOD_DREVANUL, Q_MANAKS_BLOOD_WEREWOLF, Q_SILVER_GOLEM, Q_SILVER_FAIRY, Q_SILVER_UNDINE, Q_SILVER_GOLEM, Q_SILVER_FAIRY, Q_SILVER_DRYAD, Q_GOLD_DRAKE, Q_GOLD_KNIGHT, Q_GOLD_WYRM);
+ }
+ case 19:
+ {
+ return shortThirdStep(qs, RAPIN, 1, Q_MANAKS_BLOOD_WEREWOLF, Q_SILVER_UNDINE, Q_SILVER_DRYAD, Q_GOLD_WYRM);
+ }
+ case 20:
+ {
+ return shortThirdStep(qs, RAPIN, 2, Q_MANAKS_BLOOD_WEREWOLF, Q_SILVER_UNDINE, Q_SILVER_DRYAD, Q_GOLD_WYRM);
+ }
+ case 21:
+ {
+ return shortThirdStep(qs, RAPIN, 3, Q_MANAKS_BLOOD_WEREWOLF, Q_SILVER_UNDINE, Q_SILVER_DRYAD, Q_GOLD_WYRM);
+ }
+ }
+ break;
+ }
+ case HAGGER:
+ {
+ switch (eventID)
+ {
+ case 6:
+ {
+ return shortFirstSteps(qs, HAGGER, 1, 4, Q_SILVER_UNICORN, 0, 2, Q_BLOOD_MEDUSA, Q_SILVER_UNICORN, Q_GOLD_WYVERN);
+ }
+ case 7:
+ {
+ return shortFirstSteps(qs, HAGGER, 2, 8, Q_SILVER_UNICORN, 0, 2, Q_BLOOD_MEDUSA, Q_SILVER_UNICORN, Q_GOLD_WYVERN);
+ }
+ case 8:
+ {
+ return shortFirstSteps(qs, HAGGER, 3, 9, Q_SILVER_UNICORN, 0, 2, Q_BLOOD_MEDUSA, Q_SILVER_UNICORN, Q_GOLD_WYVERN);
+ }
+ case 10:
+ {
+ return shortSecondStepOneItem(qs, HAGGER, 1, Q_SILVER_UNICORN, 2, Q_NIAS_SILVER_FAIRY, Q_BLOOD_MEDUSA, Q_BLOOD_WEREWOLF, Q_SILVER_UNICORN, Q_SILVER_GOLEM, Q_GOLD_WYVERN, Q_GOLD_DRAKE);
+ }
+ case 11:
+ {
+ return shortSecondStepOneItem(qs, HAGGER, 5, Q_SILVER_UNICORN, 2, Q_NIAS_SILVER_FAIRY, Q_BLOOD_MEDUSA, Q_BLOOD_WEREWOLF, Q_SILVER_UNICORN, Q_SILVER_GOLEM, Q_GOLD_WYVERN, Q_GOLD_DRAKE);
+ }
+ case 12:
+ {
+ return shortSecondStepOneItem(qs, HAGGER, 10, Q_SILVER_UNICORN, 2, Q_NIAS_SILVER_FAIRY, Q_BLOOD_MEDUSA, Q_BLOOD_WEREWOLF, Q_SILVER_UNICORN, Q_SILVER_GOLEM, Q_GOLD_WYVERN, Q_GOLD_DRAKE);
+ }
+ case 19:
+ {
+ return shortThirdStep(qs, HAGGER, 1, Q_NIAS_SILVER_FAIRY, Q_BLOOD_WEREWOLF, Q_SILVER_GOLEM, Q_GOLD_DRAKE);
+ }
+ case 20:
+ {
+ return shortThirdStep(qs, HAGGER, 2, Q_NIAS_SILVER_FAIRY, Q_BLOOD_WEREWOLF, Q_SILVER_GOLEM, Q_GOLD_DRAKE);
+ }
+ case 21:
+ {
+ return shortThirdStep(qs, HAGGER, 3, Q_NIAS_SILVER_FAIRY, Q_BLOOD_WEREWOLF, Q_SILVER_GOLEM, Q_GOLD_DRAKE);
+ }
+ }
+ break;
+ }
+ case STAN:
+ {
+ switch (eventID)
+ {
+ case 6:
+ {
+ return shortFirstSteps(qs, STAN, 1, 3, Q_SILVER_FAIRY, Q_SILVER_GOLEM, 1, Q_SILVER_FAIRY, Q_BLOOD_WEREWOLF, Q_GOLD_KNIGHT);
+ }
+ case 7:
+ {
+ return shortFirstSteps(qs, STAN, 2, 7, Q_SILVER_FAIRY, Q_SILVER_GOLEM, 1, Q_SILVER_FAIRY, Q_BLOOD_WEREWOLF, Q_GOLD_KNIGHT);
+ }
+ case 8:
+ {
+ return shortFirstSteps(qs, STAN, 3, 9, Q_SILVER_FAIRY, Q_SILVER_GOLEM, 1, Q_SILVER_FAIRY, Q_BLOOD_WEREWOLF, Q_GOLD_KNIGHT);
+ }
+ case 10:
+ {
+ return shortSecondStepTwoItems(qs, STAN, 1, Q_SILVER_FAIRY, Q_SILVER_GOLEM, Q_MANAKS_SILVER_DRYAD, Q_SILVER_FAIRY, Q_SILVER_GOLEM, Q_SILVER_DRYAD, Q_BLOOD_WEREWOLF, Q_BLOOD_DREVANUL, Q_BLOOD_BASILISK, Q_GOLD_KNIGHT, Q_GOLD_DRAKE, Q_GOLD_GIANT);
+ }
+ case 11:
+ {
+ return shortSecondStepTwoItems(qs, STAN, 5, Q_SILVER_FAIRY, Q_SILVER_GOLEM, Q_MANAKS_SILVER_DRYAD, Q_SILVER_FAIRY, Q_SILVER_GOLEM, Q_SILVER_DRYAD, Q_BLOOD_WEREWOLF, Q_BLOOD_DREVANUL, Q_BLOOD_BASILISK, Q_GOLD_KNIGHT, Q_GOLD_DRAKE, Q_GOLD_GIANT);
+ }
+ case 12:
+ {
+ return shortSecondStepTwoItems(qs, STAN, 10, Q_SILVER_FAIRY, Q_SILVER_GOLEM, Q_MANAKS_SILVER_DRYAD, Q_SILVER_FAIRY, Q_SILVER_GOLEM, Q_SILVER_DRYAD, Q_BLOOD_WEREWOLF, Q_BLOOD_DREVANUL, Q_BLOOD_BASILISK, Q_GOLD_KNIGHT, Q_GOLD_DRAKE, Q_GOLD_GIANT);
+ }
+ case 19:
+ {
+ return shortThirdStep(qs, STAN, 1, Q_MANAKS_SILVER_DRYAD, Q_SILVER_DRYAD, Q_BLOOD_BASILISK, Q_GOLD_GIANT);
+ }
+ case 20:
+ {
+ return shortThirdStep(qs, STAN, 2, Q_MANAKS_SILVER_DRYAD, Q_SILVER_DRYAD, Q_BLOOD_BASILISK, Q_GOLD_GIANT);
+ }
+ case 21:
+ {
+ return shortThirdStep(qs, STAN, 3, Q_MANAKS_SILVER_DRYAD, Q_SILVER_DRYAD, Q_BLOOD_BASILISK, Q_GOLD_GIANT);
+ }
+ }
+ break;
+ }
+ case RESEARCHER_LORAIN:
+ {
+ switch (eventID)
+ {
+ case 6:
+ {
+ return shortFirstSteps(qs, RESEARCHER_LORAIN, 1, 4, Q_GOLD_WYVERN, 0, 2, Q_BLOOD_MEDUSA, Q_SILVER_UNICORN, Q_GOLD_WYVERN);
+ }
+ case 7:
+ {
+ return shortFirstSteps(qs, RESEARCHER_LORAIN, 2, 8, Q_GOLD_WYVERN, 0, 2, Q_BLOOD_MEDUSA, Q_SILVER_UNICORN, Q_GOLD_WYVERN);
+ }
+ case 8:
+ {
+ return shortFirstSteps(qs, RESEARCHER_LORAIN, 3, 9, Q_GOLD_WYVERN, 0, 2, Q_BLOOD_MEDUSA, Q_SILVER_UNICORN, Q_GOLD_WYVERN);
+ }
+ case 10:
+ {
+ return shortSecondStepOneItem(qs, RESEARCHER_LORAIN, 1, Q_GOLD_WYVERN, 2, Q_NIAS_GOLD_WYVERN, Q_BLOOD_MEDUSA, Q_BLOOD_DREVANUL, Q_SILVER_UNICORN, Q_SILVER_GOLEM, Q_GOLD_WYVERN, Q_GOLD_KNIGHT);
+ }
+ case 11:
+ {
+ return shortSecondStepOneItem(qs, RESEARCHER_LORAIN, 5, Q_GOLD_WYVERN, 2, Q_NIAS_GOLD_WYVERN, Q_BLOOD_MEDUSA, Q_BLOOD_DREVANUL, Q_SILVER_UNICORN, Q_SILVER_GOLEM, Q_GOLD_WYVERN, Q_GOLD_KNIGHT);
+ }
+ case 12:
+ {
+ return shortSecondStepOneItem(qs, RESEARCHER_LORAIN, 10, Q_GOLD_WYVERN, 2, Q_NIAS_GOLD_WYVERN, Q_BLOOD_MEDUSA, Q_BLOOD_DREVANUL, Q_SILVER_UNICORN, Q_SILVER_GOLEM, Q_GOLD_WYVERN, Q_GOLD_KNIGHT);
+ }
+ case 19:
+ {
+ return shortThirdStep(qs, RESEARCHER_LORAIN, 1, Q_NIAS_GOLD_WYVERN, Q_BLOOD_DREVANUL, Q_SILVER_GOLEM, Q_GOLD_KNIGHT);
+ }
+ case 20:
+ {
+ return shortThirdStep(qs, RESEARCHER_LORAIN, 2, Q_NIAS_GOLD_WYVERN, Q_BLOOD_DREVANUL, Q_SILVER_GOLEM, Q_GOLD_KNIGHT);
+ }
+ case 21:
+ {
+ return shortThirdStep(qs, RESEARCHER_LORAIN, 3, Q_NIAS_GOLD_WYVERN, Q_BLOOD_DREVANUL, Q_SILVER_GOLEM, Q_GOLD_KNIGHT);
+ }
+ }
+ break;
+ }
+ case BLACKSMITH_DUNING:
+ {
+ switch (eventID)
+ {
+ case 6:
+ {
+ return shortFirstSteps(qs, BLACKSMITH_DUNING, 1, 3, Q_GOLD_DRAKE, Q_GOLD_KNIGHT, 1, Q_SILVER_GOLEM, Q_BLOOD_DREVANUL, Q_GOLD_DRAKE);
+ }
+ case 7:
+ {
+ return shortFirstSteps(qs, BLACKSMITH_DUNING, 2, 7, Q_GOLD_DRAKE, Q_GOLD_KNIGHT, 1, Q_SILVER_GOLEM, Q_BLOOD_DREVANUL, Q_GOLD_DRAKE);
+ }
+ case 8:
+ {
+ return shortFirstSteps(qs, BLACKSMITH_DUNING, 3, 9, Q_GOLD_DRAKE, Q_GOLD_KNIGHT, 1, Q_SILVER_GOLEM, Q_BLOOD_DREVANUL, Q_GOLD_DRAKE);
+ }
+ case 10:
+ {
+ return shortSecondStepTwoItems(qs, BLACKSMITH_DUNING, 1, Q_GOLD_KNIGHT, Q_GOLD_DRAKE, Q_MANAKS_GOLD_GIANT, Q_SILVER_GOLEM, Q_SILVER_FAIRY, Q_SILVER_UNDINE, Q_BLOOD_DREVANUL, Q_BLOOD_WEREWOLF, Q_BLOOD_SUCCUBUS, Q_GOLD_DRAKE, Q_GOLD_KNIGHT, Q_GOLD_GIANT);
+ }
+ case 11:
+ {
+ return shortSecondStepTwoItems(qs, BLACKSMITH_DUNING, 5, Q_GOLD_KNIGHT, Q_GOLD_DRAKE, Q_MANAKS_GOLD_GIANT, Q_SILVER_GOLEM, Q_SILVER_FAIRY, Q_SILVER_UNDINE, Q_BLOOD_DREVANUL, Q_BLOOD_WEREWOLF, Q_BLOOD_SUCCUBUS, Q_GOLD_DRAKE, Q_GOLD_KNIGHT, Q_GOLD_GIANT);
+ }
+ case 12:
+ {
+ return shortSecondStepTwoItems(qs, BLACKSMITH_DUNING, 10, Q_GOLD_KNIGHT, Q_GOLD_DRAKE, Q_MANAKS_GOLD_GIANT, Q_SILVER_GOLEM, Q_SILVER_FAIRY, Q_SILVER_UNDINE, Q_BLOOD_DREVANUL, Q_BLOOD_WEREWOLF, Q_BLOOD_SUCCUBUS, Q_GOLD_DRAKE, Q_GOLD_KNIGHT, Q_GOLD_GIANT);
+ }
+ case 19:
+ {
+ return shortThirdStep(qs, BLACKSMITH_DUNING, 1, Q_MANAKS_GOLD_GIANT, Q_SILVER_UNDINE, Q_BLOOD_SUCCUBUS, Q_GOLD_GIANT);
+ }
+ case 20:
+ {
+ return shortThirdStep(qs, BLACKSMITH_DUNING, 2, Q_MANAKS_GOLD_GIANT, Q_SILVER_UNDINE, Q_BLOOD_SUCCUBUS, Q_GOLD_GIANT);
+ }
+ case 21:
+ {
+ return shortThirdStep(qs, BLACKSMITH_DUNING, 3, Q_MANAKS_GOLD_GIANT, Q_SILVER_UNDINE, Q_BLOOD_SUCCUBUS, Q_GOLD_GIANT);
+ }
+ }
+ break;
+ }
+ case MAGISTER_PAGE:
+ {
+ switch (eventID)
+ {
+ case 6:
+ {
+ return shortFirstSteps(qs, MAGISTER_PAGE, 1, 4, Q_BLOOD_MEDUSA, 0, 2, Q_BLOOD_MEDUSA, Q_SILVER_UNICORN, Q_GOLD_WYVERN);
+ }
+ case 7:
+ {
+ return shortFirstSteps(qs, MAGISTER_PAGE, 2, 8, Q_BLOOD_MEDUSA, 0, 2, Q_BLOOD_MEDUSA, Q_SILVER_UNICORN, Q_GOLD_WYVERN);
+ }
+ case 8:
+ {
+ return shortFirstSteps(qs, MAGISTER_PAGE, 3, 9, Q_BLOOD_MEDUSA, 0, 2, Q_BLOOD_MEDUSA, Q_SILVER_UNICORN, Q_GOLD_WYVERN);
+ }
+ case 10:
+ {
+ return shortSecondStepOneItem(qs, MAGISTER_PAGE, 1, Q_BLOOD_MEDUSA, 2, Q_NIAS_BLOOD_MEDUSA, Q_BLOOD_MEDUSA, Q_BLOOD_WEREWOLF, Q_SILVER_UNICORN, Q_SILVER_FAIRY, Q_GOLD_WYVERN, Q_GOLD_KNIGHT);
+ }
+ case 11:
+ {
+ return shortSecondStepOneItem(qs, MAGISTER_PAGE, 5, Q_BLOOD_MEDUSA, 2, Q_NIAS_BLOOD_MEDUSA, Q_BLOOD_MEDUSA, Q_BLOOD_WEREWOLF, Q_SILVER_UNICORN, Q_SILVER_FAIRY, Q_GOLD_WYVERN, Q_GOLD_KNIGHT);
+ }
+ case 12:
+ {
+ return shortSecondStepOneItem(qs, MAGISTER_PAGE, 10, Q_BLOOD_MEDUSA, 2, Q_NIAS_BLOOD_MEDUSA, Q_BLOOD_MEDUSA, Q_BLOOD_WEREWOLF, Q_SILVER_UNICORN, Q_SILVER_FAIRY, Q_GOLD_WYVERN, Q_GOLD_KNIGHT);
+ }
+ case 19:
+ {
+ return shortThirdStep(qs, MAGISTER_PAGE, 1, Q_NIAS_BLOOD_MEDUSA, Q_BLOOD_WEREWOLF, Q_SILVER_FAIRY, Q_GOLD_KNIGHT);
+ }
+ case 20:
+ {
+ return shortThirdStep(qs, MAGISTER_PAGE, 2, Q_NIAS_BLOOD_MEDUSA, Q_BLOOD_WEREWOLF, Q_SILVER_FAIRY, Q_GOLD_KNIGHT);
+ }
+ case 21:
+ {
+ return shortThirdStep(qs, MAGISTER_PAGE, 3, Q_NIAS_BLOOD_MEDUSA, Q_BLOOD_WEREWOLF, Q_SILVER_FAIRY, Q_GOLD_KNIGHT);
+ }
+ }
+ break;
+ }
+ case HEAD_BLACKSMITH_FERRIS:
+ {
+ switch (Integer.parseInt(event))
+ {
+ case 6:
+ {
+ return shortFirstSteps(qs, HEAD_BLACKSMITH_FERRIS, 1, 4, Q_BLOOD_BASILISK, Q_BLOOD_SUCCUBUS, 1, Q_GOLD_GIANT, Q_SILVER_DRYAD, Q_BLOOD_BASILISK);
+ }
+ case 7:
+ {
+ return shortFirstSteps(qs, HEAD_BLACKSMITH_FERRIS, 2, 8, Q_BLOOD_BASILISK, Q_BLOOD_SUCCUBUS, 1, Q_GOLD_GIANT, Q_SILVER_DRYAD, Q_BLOOD_BASILISK);
+ }
+ case 8:
+ {
+ return shortFirstSteps(qs, HEAD_BLACKSMITH_FERRIS, 3, 9, Q_BLOOD_BASILISK, Q_BLOOD_SUCCUBUS, 1, Q_GOLD_GIANT, Q_SILVER_DRYAD, Q_BLOOD_BASILISK);
+ }
+ case 10:
+ {
+ return shortSecondStepTwoItems(qs, HEAD_BLACKSMITH_FERRIS, 1, Q_BLOOD_BASILISK, Q_BLOOD_SUCCUBUS, Q_BERETHS_BLOOD_DRAGON, Q_GOLD_GIANT, Q_GOLD_WYRM, Q_GOLD_DRAGON, Q_SILVER_DRYAD, Q_SILVER_UNDINE, Q_SILVER_DRAGON, Q_BLOOD_BASILISK, Q_BLOOD_SUCCUBUS, Q_BLOOD_DRAGON);
+ }
+ case 11:
+ {
+ return shortSecondStepTwoItems(qs, HEAD_BLACKSMITH_FERRIS, 5, Q_BLOOD_BASILISK, Q_BLOOD_SUCCUBUS, Q_BERETHS_BLOOD_DRAGON, Q_GOLD_GIANT, Q_GOLD_WYRM, Q_GOLD_DRAGON, Q_SILVER_DRYAD, Q_SILVER_UNDINE, Q_SILVER_DRAGON, Q_BLOOD_BASILISK, Q_BLOOD_SUCCUBUS, Q_BLOOD_DRAGON);
+ }
+ case 12:
+ {
+ return shortSecondStepTwoItems(qs, HEAD_BLACKSMITH_FERRIS, 10, Q_BLOOD_BASILISK, Q_BLOOD_SUCCUBUS, Q_BERETHS_BLOOD_DRAGON, Q_GOLD_GIANT, Q_GOLD_WYRM, Q_GOLD_DRAGON, Q_SILVER_DRYAD, Q_SILVER_UNDINE, Q_SILVER_DRAGON, Q_BLOOD_BASILISK, Q_BLOOD_SUCCUBUS, Q_BLOOD_DRAGON);
+ }
+ case 19:
+ {
+ return shortThirdStep(qs, HEAD_BLACKSMITH_FERRIS, 1, Q_BERETHS_BLOOD_DRAGON, Q_GOLD_DRAGON, Q_SILVER_DRAGON, Q_BLOOD_DRAGON);
+ }
+ case 20:
+ {
+ return shortThirdStep(qs, HEAD_BLACKSMITH_FERRIS, 2, Q_BERETHS_BLOOD_DRAGON, Q_GOLD_DRAGON, Q_SILVER_DRAGON, Q_BLOOD_DRAGON);
+ }
+ case 21:
+ {
+ return shortThirdStep(qs, HEAD_BLACKSMITH_FERRIS, 3, Q_BERETHS_BLOOD_DRAGON, Q_GOLD_DRAGON, Q_SILVER_DRAGON, Q_BLOOD_DRAGON);
+ }
+ }
+ break;
+ }
+ case UNION_PRESIDENT_BERNARD:
+ {
+ switch (eventID)
+ {
+ case 1:
+ {
+ return "30702-02.html";
+ }
+ case 2:
+ {
+ qs.setMemoState(2);
+ qs.setCond(2);
+ player.sendPacket(new TutorialShowQuestionMark(336));
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30702-03.html";
+ }
+ case 3:
+ {
+ qs.setMemoState(2);
+ qs.setCond(2);
+ player.sendPacket(new TutorialShowQuestionMark(336));
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30702-04.html";
+ }
+ case 4:
+ {
+ qs.setCond(7);
+ player.sendPacket(new TutorialShowQuestionMark(336));
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30702-06.html";
+ }
+ }
+ break;
+ }
+ case WAREHOUSE_KEEPER_SORINT:
+ {
+ switch (eventID)
+ {
+ case 1:
+ {
+ return "30232-03.html";
+ }
+ case 2:
+ {
+ return "30232-04.html";
+ }
+ case 3:
+ {
+ return "30232-08.html";
+ }
+ case 4:
+ {
+ return "30232-09.html";
+ }
+ case 5:
+ {
+ if (hasQuestItems(player, Q_CC_MEMBERSHIP_3))
+ {
+ if (hasQuestItems(player, Q_BLOOD_DREVANUL, Q_BLOOD_WEREWOLF, Q_GOLD_KNIGHT, Q_GOLD_DRAKE, Q_SILVER_FAIRY, Q_SILVER_GOLEM))
+ {
+ qs.setCond(9);
+ player.sendPacket(new TutorialShowQuestionMark(336));
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ takeItems(player, Q_CC_MEMBERSHIP_3, -1);
+ takeItems(player, Q_BLOOD_DREVANUL, 1);
+ takeItems(player, Q_BLOOD_WEREWOLF, 1);
+ takeItems(player, Q_GOLD_KNIGHT, 1);
+ takeItems(player, Q_GOLD_DRAKE, 1);
+ takeItems(player, Q_SILVER_FAIRY, 1);
+ takeItems(player, Q_SILVER_GOLEM, 1);
+ giveItems(player, Q_CC_MEMBERSHIP_2, 1);
+ return "30232-16.html";
+ }
+ qs.setCond(8);
+ player.sendPacket(new TutorialShowQuestionMark(336));
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-13.html";
+ }
+ if (hasQuestItems(player, Q_CC_MEMBERSHIP_2))
+ {
+ if (hasQuestItems(player, Q_BLOOD_BASILISK, Q_BLOOD_SUCCUBUS, Q_GOLD_GIANT, Q_GOLD_WYRM, Q_SILVER_UNDINE, Q_SILVER_DRYAD))
+ {
+ qs.setCond(11);
+ player.sendPacket(new TutorialShowQuestionMark(336));
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ takeItems(player, Q_CC_MEMBERSHIP_2, -1);
+ takeItems(player, Q_BLOOD_BASILISK, 1);
+ takeItems(player, Q_BLOOD_SUCCUBUS, 1);
+ takeItems(player, Q_GOLD_GIANT, 1);
+ takeItems(player, Q_GOLD_WYRM, 1);
+ takeItems(player, Q_SILVER_UNDINE, 1);
+ takeItems(player, Q_SILVER_DRYAD, 1);
+ giveItems(player, Q_CC_MEMBERSHIP_1, 1);
+ return "30232-17.html";
+ }
+ qs.setCond(10);
+ player.sendPacket(new TutorialShowQuestionMark(336));
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-14.html";
+ }
+ if (hasQuestItems(player, Q_CC_MEMBERSHIP_1))
+ {
+ return "30232-15.html";
+ }
+ break;
+ }
+ case 6:
+ {
+ return "30232-18.html";
+ }
+ case 7:
+ {
+ return "30232-19.html";
+ }
+ case 8:
+ {
+ return "30232-20.html";
+ }
+ case 9:
+ {
+ return "30232-21.html";
+ }
+ case 10:
+ {
+ qs.setCond(6);
+ player.sendPacket(new TutorialShowQuestionMark(336));
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-22.html";
+ }
+ case 11:
+ {
+ qs.setCond(5);
+ player.sendPacket(new TutorialShowQuestionMark(336));
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-23.html";
+ }
+ case 20:
+ {
+ if (hasQuestItems(player, Q_BERETHS_BLOOD_DRAGON) && hasQuestItems(player, Q_SILVER_DRAGON) && (getQuestItemsCount(player, Q_GOLD_WYRM) >= 13))
+ {
+ takeItems(player, Q_BERETHS_BLOOD_DRAGON, 1);
+ takeItems(player, Q_SILVER_DRAGON, 1);
+ takeItems(player, Q_GOLD_WYRM, 13);
+ giveItems(player, DEMON_STAFF, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-24a.html";
+ }
+ return "30232-24.html";
+ }
+ case 21:
+ {
+ if (hasQuestItems(player, Q_BERETHS_GOLD_DRAGON) && hasQuestItems(player, Q_BLOOD_DRAGON) && hasQuestItems(player, Q_SILVER_DRYAD) && hasQuestItems(player, Q_GOLD_GIANT))
+ {
+ takeItems(player, Q_BERETHS_GOLD_DRAGON, 1);
+ takeItems(player, Q_BLOOD_DRAGON, 1);
+ takeItems(player, Q_SILVER_DRYAD, 1);
+ takeItems(player, Q_GOLD_GIANT, 1);
+ giveItems(player, DARK_SCREAMER, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-24b.html";
+ }
+ return "30232-24.html";
+ }
+ case 22:
+ {
+ if (hasQuestItems(player, Q_BERETHS_SILVER_DRAGON) && hasQuestItems(player, Q_GOLD_DRAGON) && hasQuestItems(player, Q_BLOOD_SUCCUBUS) && (getQuestItemsCount(player, Q_BLOOD_BASILISK) >= 2))
+ {
+ takeItems(player, Q_BERETHS_SILVER_DRAGON, 1);
+ takeItems(player, Q_GOLD_DRAGON, 1);
+ takeItems(player, Q_BLOOD_SUCCUBUS, 1);
+ takeItems(player, Q_BLOOD_BASILISK, 2);
+ giveItems(player, WIDOW_MAKER, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-24c.html";
+ }
+ return "30232-24.html";
+ }
+ case 23:
+ {
+ if (hasQuestItems(player, Q_GOLD_DRAGON) && hasQuestItems(player, Q_SILVER_DRAGON) && hasQuestItems(player, Q_BLOOD_DRAGON) && hasQuestItems(player, Q_SILVER_UNDINE))
+ {
+ takeItems(player, Q_GOLD_DRAGON, 1);
+ takeItems(player, Q_SILVER_DRAGON, 1);
+ takeItems(player, Q_BLOOD_DRAGON, 1);
+ takeItems(player, Q_SILVER_UNDINE, 1);
+ giveItems(player, SWORD_OF_LIMIT, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-24d.html";
+ }
+ return "30232-24.html";
+ }
+ case 24:
+ {
+ if (hasQuestItems(player, Q_MANAKS_GOLD_GIANT))
+ {
+ takeItems(player, Q_MANAKS_GOLD_GIANT, 1);
+ giveItems(player, DEMONS_BOOTS, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-24e.html";
+ }
+ return "30232-24.html";
+ }
+ case 25:
+ {
+ if (hasQuestItems(player, Q_MANAKS_SILVER_DRYAD) && hasQuestItems(player, Q_SILVER_DRYAD))
+ {
+ takeItems(player, Q_MANAKS_SILVER_DRYAD, 1);
+ takeItems(player, Q_SILVER_DRYAD, 1);
+ giveItems(player, DEMONS_HOSE, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-24f.html";
+ }
+ return "30232-24.html";
+ }
+ case 26:
+ {
+ if (hasQuestItems(player, Q_MANAKS_GOLD_GIANT))
+ {
+ takeItems(player, Q_MANAKS_GOLD_GIANT, 1);
+ giveItems(player, DEMONS_GLOVES, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-24g.html";
+ }
+ return "30232-24.html";
+ }
+ case 27:
+ {
+ if (hasQuestItems(player, Q_MANAKS_BLOOD_WEREWOLF) && hasQuestItems(player, Q_GOLD_GIANT) && hasQuestItems(player, Q_GOLD_WYRM))
+ {
+ takeItems(player, Q_MANAKS_BLOOD_WEREWOLF, 1);
+ takeItems(player, Q_GOLD_GIANT, 1);
+ takeItems(player, Q_GOLD_WYRM, 1);
+ giveItems(player, FULL_PLATE_HELMET, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-24h.html";
+ }
+ return "30232-24.html";
+ }
+ case 28:
+ {
+ if ((getQuestItemsCount(player, Q_NIAS_BLOOD_MEDUSA) >= 2) && (getQuestItemsCount(player, Q_GOLD_DRAKE) >= 2) && (getQuestItemsCount(player, Q_BLOOD_DREVANUL) >= 2) && (getQuestItemsCount(player, Q_GOLD_KNIGHT) >= 3))
+ {
+ takeItems(player, Q_NIAS_BLOOD_MEDUSA, 2);
+ takeItems(player, Q_GOLD_DRAKE, 2);
+ takeItems(player, Q_BLOOD_DREVANUL, 2);
+ takeItems(player, Q_GOLD_KNIGHT, 3);
+ giveItems(player, MOONSTONE_EARING, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-24i.html";
+ }
+ return "30232-24.html";
+ }
+ case 29:
+ {
+ if ((getQuestItemsCount(player, Q_NIAS_BLOOD_MEDUSA) >= 7) && (getQuestItemsCount(player, Q_GOLD_KNIGHT) >= 5) && (getQuestItemsCount(player, Q_BLOOD_DREVANUL) >= 5) && (getQuestItemsCount(player, Q_SILVER_GOLEM) >= 5))
+ {
+ takeItems(player, Q_NIAS_BLOOD_MEDUSA, 7);
+ takeItems(player, Q_GOLD_KNIGHT, 5);
+ takeItems(player, Q_BLOOD_DREVANUL, 5);
+ takeItems(player, Q_SILVER_GOLEM, 5);
+ giveItems(player, NASSENS_EARING, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-24j.html";
+ }
+ return "30232-24.html";
+ }
+ case 30:
+ {
+ if ((getQuestItemsCount(player, Q_NIAS_GOLD_WYVERN) >= 5) && (getQuestItemsCount(player, Q_SILVER_GOLEM) >= 4) && (getQuestItemsCount(player, Q_GOLD_DRAKE) >= 4) && (getQuestItemsCount(player, Q_BLOOD_DREVANUL) >= 4))
+ {
+ takeItems(player, Q_NIAS_GOLD_WYVERN, 5);
+ takeItems(player, Q_SILVER_GOLEM, 4);
+ takeItems(player, Q_GOLD_DRAKE, 4);
+ takeItems(player, Q_BLOOD_DREVANUL, 4);
+ giveItems(player, RING_OF_BINDING, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-24k.html";
+ }
+ return "30232-24.html";
+ }
+ case 31:
+ {
+ if ((getQuestItemsCount(player, Q_NIAS_SILVER_FAIRY) >= 5) && (getQuestItemsCount(player, Q_SILVER_FAIRY) >= 3) && (getQuestItemsCount(player, Q_GOLD_KNIGHT) >= 3) && (getQuestItemsCount(player, Q_BLOOD_DREVANUL) >= 3))
+ {
+ takeItems(player, Q_NIAS_SILVER_FAIRY, 5);
+ takeItems(player, Q_SILVER_FAIRY, 3);
+ takeItems(player, Q_GOLD_KNIGHT, 3);
+ takeItems(player, Q_BLOOD_DREVANUL, 3);
+ giveItems(player, NECKLACE_OF_PROTECTION, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30232-24l.html";
+ }
+ return "30232-24.html";
+ }
+ case 100:
+ {
+ takeItems(player, Q_CC_MEMBERSHIP_1, -1);
+ takeItems(player, Q_CC_MEMBERSHIP_2, -1);
+ takeItems(player, Q_CC_MEMBERSHIP_3, -1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_FINISH);
+ player.sendPacket(new TutorialShowQuestionMark(336));
+ return "30232-18a.html";
+ }
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ switch (npc.getId())
+ {
+ case HARIT_LIZARDMAN_SHAMAN:
+ case HARIT_LIZARDM_MATRIARCH:
+ {
+ final QuestState qs = getRandomPlayerFromPartyCoin(killer, npc, 2);
+ if ((qs != null) && (getRandom(1000) < 63))
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_KALDIS_GOLD_DRAGON, 1, 0, 1, true);
+ qs.setCond(3);
+ qs.getPlayer().sendPacket(new TutorialShowQuestionMark(336));
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+ }
+ final QuestState qs = getRandomPlayerFromParty(killer, npc, 3);
+ if (qs != null)
+ {
+ switch (npc.getId())
+ {
+ case SHACKLE:
+ case SHACKLE_HOLD:
+ {
+ if (getRandom(1000) < 70)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_GOLD_WYVERN, 1, 0, 1, true);
+ }
+ break;
+ }
+ case HEADLESS_KNIGHT:
+ case TIMAK_ORC:
+ {
+ if (getRandom(1000) < 80)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_GOLD_WYVERN, 1, 0, 1, true);
+ }
+ break;
+ }
+ case HEADLESS_KNIGHT_HOLD:
+ {
+ if (getRandom(1000) < 85)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_GOLD_WYVERN, 1, 0, 1, true);
+ }
+ break;
+ }
+ case ROYAL_CAVE_SERVANT:
+ case MALRUK_SUCCUBUS_TUREN:
+ case ROYAL_CAVE_SERVANT_HOLD:
+ case KUKABURO_B:
+ case ANTELOPE:
+ case ANTELOPE_A:
+ case ANTELOPE_B:
+ case H_MALRUK_SUCCUBUS_TUREN:
+ {
+ if (getRandom(1000) < 100)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_GOLD_WYVERN, 1, 0, 1, true);
+ }
+ break;
+ }
+ case BUFFALO:
+ case BUFFALO_A:
+ case BUFFALO_B:
+ case KUKABURO:
+ case KUKABURO_A:
+ {
+ if (getRandom(1000) < 110)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_GOLD_WYVERN, 1, 0, 1, true);
+ }
+ break;
+ }
+ case DOOM_SERVANT:
+ {
+ if (getRandom(1000) < 140)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_GOLD_WYVERN, 1, 0, 1, true);
+ }
+ break;
+ }
+ case DOOM_KNIGHT:
+ {
+ if (getRandom(1000) < 210)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_GOLD_WYVERN, 1, 0, 1, true);
+ }
+ break;
+ }
+ case VANOR_SILENOS_SHAMAN:
+ {
+ if (getRandom(1000) < 70)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_SILVER_UNICORN, 1, 0, 1, true);
+ }
+ break;
+ }
+ case BLOODY_GHOST:
+ case TARLK_BUGBEAR_BOSS:
+ case OEL_MAHUM:
+ {
+ if (getRandom(1000) < 80)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_SILVER_UNICORN, 1, 0, 1, true);
+ }
+ break;
+ }
+ case OEL_MAHUM_WARRIOR:
+ {
+ if (getRandom(1000) < 90)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_SILVER_UNICORN, 1, 0, 1, true);
+ }
+ break;
+ }
+ case HUNGRY_CORPSE:
+ {
+ if (getRandom(1000) < 100)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_SILVER_UNICORN, 1, 0, 1, true);
+ }
+ break;
+ }
+ case BYFOOT:
+ {
+ if (getRandom(1000) < 110)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_SILVER_UNICORN, 1, 0, 1, true);
+ }
+ break;
+ }
+ case BYFOOT_SIGEL:
+ {
+ if (getRandom(1000) < 120)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_SILVER_UNICORN, 1, 0, 1, true);
+ }
+ break;
+ }
+ case DARK_GUARD:
+ case BRILLIANT_CLAW:
+ case BRILLIANT_CLAW_1:
+ {
+ if (getRandom(1000) < 150)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_SILVER_UNICORN, 1, 0, 1, true);
+ }
+ break;
+ }
+ case OEL_MAHUM_WITCH_DOCTOR:
+ {
+ if (getRandom(1000) < 200)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_SILVER_UNICORN, 1, 0, 1, true);
+ }
+ break;
+ }
+ case BRILLIANT_ANGUISH:
+ case BRILLIANT_ANGUISH_1:
+ {
+ if (getRandom(1000) < 210)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_SILVER_UNICORN, 1, 0, 1, true);
+ }
+ break;
+ }
+ case LAKIN:
+ {
+ if (getRandom(1000) < 60)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_BLOOD_MEDUSA, 1, 0, 1, true);
+ }
+ break;
+ }
+ case HATAR_HANISHEE:
+ {
+ if (getRandom(1000) < 70)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_BLOOD_MEDUSA, 1, 0, 1, true);
+ }
+ break;
+ }
+ case PUNISHMENT_OF_UNDEAD:
+ {
+ if (getRandom(1000) < 80)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_BLOOD_MEDUSA, 1, 0, 1, true);
+ }
+ break;
+ }
+ case FLOAT_OF_GRAVE:
+ case BANDERSNATCH_A:
+ case BANDERSNATCH_B:
+ {
+ if (getRandom(1000) < 90)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_BLOOD_MEDUSA, 1, 0, 1, true);
+ }
+ break;
+ }
+ case BANDERSNATCH:
+ {
+ if (getRandom(1000) < 100)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_BLOOD_MEDUSA, 1, 0, 1, true);
+ }
+ break;
+ }
+ case NIHIL_INVADER:
+ {
+ if (getRandom(1000) < 110)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_BLOOD_MEDUSA, 1, 0, 1, true);
+ }
+ break;
+ }
+ case TIMAK_ORC_SHAMAN:
+ {
+ if (getRandom(1000) < 130)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_BLOOD_MEDUSA, 1, 0, 1, true);
+ }
+ break;
+ }
+ case TIMAK_ORC_ARCHER:
+ case TIMAK_ORC_SOLDIER:
+ {
+ if (getRandom(1000) < 140)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_BLOOD_MEDUSA, 1, 0, 1, true);
+ }
+ break;
+ }
+ case DOOM_ARCHER:
+ case BRILLIANT_WISDOM:
+ case BRILLIANT_VENGEANCE:
+ case BRILLIANT_VENGEANCE_1:
+ {
+ if (getRandom(1000) < 160)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_BLOOD_MEDUSA, 1, 0, 1, true);
+ }
+ break;
+ }
+ }
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+
+ /**
+ * @param qs
+ */
+ private void resetParams(QuestState qs)
+ {
+ qs.set(WEIGHT_POINT, 0);
+ qs.set(PARAM_1, 0);
+ qs.set(PARAM_2, 0);
+ qs.set(PARAM_3, 0);
+ qs.set(FLAG, 0);
+ }
+
+ /**
+ * @param qs
+ * @param npcId
+ * @param weightPoint
+ * @param base
+ * @param ITEM_1_1
+ * @param ITEM_1_2
+ * @param ITEM_1_MUL
+ * @param ITEM_2
+ * @param ITEM_3
+ * @param ITEM_4
+ * @return
+ */
+ private String shortFirstSteps(QuestState qs, int npcId, int weightPoint, int base, int ITEM_1_1, int ITEM_1_2, int ITEM_1_MUL, int ITEM_2, int ITEM_3, int ITEM_4)
+ {
+ final L2PcInstance player = qs.getPlayer();
+ switch (qs.getInt(PARAM_2))
+ {
+ case 42:
+ {
+ if ((getQuestItemsCount(player, ITEM_1_1) >= (base * ITEM_1_MUL)) && ((ITEM_1_2 == 0) || (getQuestItemsCount(player, ITEM_1_2) >= base)))
+ {
+ qs.set(FLAG, 1);
+ takeItems(player, ITEM_1_1, base * ITEM_1_MUL);
+ if (ITEM_1_2 > 0)
+ {
+ takeItems(player, ITEM_1_2, base);
+ }
+ qs.set(WEIGHT_POINT, weightPoint);
+ int param1 = getRandom(3) + 1;
+ param1 += (getRandom(3) + 1) * 4;
+ param1 += (getRandom(3) + 1) * 16;
+ qs.set(PARAM_1, param1);
+ return npcId + "-11.html";
+ }
+ break;
+ }
+ case 31:
+ {
+ if (getQuestItemsCount(player, ITEM_2) >= base)
+ {
+ qs.set(FLAG, 1);
+ takeItems(player, ITEM_2, base);
+ qs.set(WEIGHT_POINT, weightPoint);
+ int param1 = getRandom(3) + 1;
+ param1 += (getRandom(3) + 1) * 4;
+ param1 += (getRandom(3) + 1) * 16;
+ qs.set(PARAM_1, param1);
+ return npcId + "-11.html";
+ }
+ break;
+ }
+ case 21:
+ {
+ if (getQuestItemsCount(player, ITEM_3) >= base)
+ {
+ qs.set(FLAG, 1);
+ takeItems(player, ITEM_3, base);
+ qs.set(WEIGHT_POINT, weightPoint);
+ int param1 = getRandom(3) + 1;
+ param1 += (getRandom(3) + 1) * 4;
+ param1 += (getRandom(3) + 1) * 16;
+ qs.set(PARAM_1, param1);
+ return npcId + "-11.html";
+ }
+ break;
+ }
+ case 11:
+ {
+ if (getQuestItemsCount(player, ITEM_4) >= base)
+ {
+ qs.set(FLAG, 1);
+ takeItems(player, ITEM_4, base);
+ qs.set(WEIGHT_POINT, weightPoint);
+ int param1 = getRandom(3) + 1;
+ param1 += (getRandom(3) + 1) * 4;
+ param1 += (getRandom(3) + 1) * 16;
+ qs.set(PARAM_1, param1);
+ return npcId + "-11.html";
+ }
+ break;
+ }
+ }
+ return npcId + "-10.html";
+ }
+
+ /**
+ * @param qs
+ * @param npcId
+ * @param mul
+ * @param ITEM_1
+ * @param ITEM_1_MUL
+ * @param REWARD_1
+ * @param ITEM_2
+ * @param REWARD_2
+ * @param ITEM_3
+ * @param REWARD_3
+ * @param ITEM_4
+ * @param REWARD_4
+ * @return
+ */
+ private String shortSecondStepOneItem(QuestState qs, int npcId, int mul, int ITEM_1, int ITEM_1_MUL, int REWARD_1, int ITEM_2, int REWARD_2, int ITEM_3, int REWARD_3, int ITEM_4, int REWARD_4)
+ {
+ final L2PcInstance player = qs.getPlayer();
+ switch (qs.getInt(PARAM_2))
+ {
+ case 42:
+ {
+ if (getQuestItemsCount(player, ITEM_1) >= (10 * mul * ITEM_1_MUL))
+ {
+ takeItems(player, ITEM_1, 10 * mul * ITEM_1_MUL);
+ giveItems(player, REWARD_1, 1 * mul);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return npcId + "-07.html";
+ }
+ break;
+ }
+ case 31:
+ {
+ if (getQuestItemsCount(player, ITEM_2) >= (5 * mul))
+ {
+ takeItems(player, ITEM_2, 5 * mul);
+ giveItems(player, REWARD_2, 1 * mul);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return npcId + "-07.html";
+ }
+ break;
+ }
+ case 21:
+ {
+ if (getQuestItemsCount(player, ITEM_3) >= (5 * mul))
+ {
+ takeItems(player, ITEM_3, 5 * mul);
+ giveItems(player, REWARD_3, 1 * mul);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return npcId + "-07.html";
+ }
+ break;
+ }
+ case 11:
+ {
+ if (getQuestItemsCount(player, ITEM_4) >= (5 * mul))
+ {
+ takeItems(player, ITEM_4, 5 * mul);
+ giveItems(player, REWARD_4, 1 * mul);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return npcId + "-07.html";
+ }
+ break;
+ }
+ }
+ return npcId + "-10.html";
+ }
+
+ /**
+ * @param qs
+ * @param npcId
+ * @param mul
+ * @param ITEM_1_1
+ * @param ITEM_1_2
+ * @param REWARD_1
+ * @param ITEM_2_1
+ * @param ITEM_2_2
+ * @param REWARD_2
+ * @param ITEM_3_1
+ * @param ITEM_3_2
+ * @param REWARD_3
+ * @param ITEM_4_1
+ * @param ITEM_4_2
+ * @param REWARD_4
+ * @return
+ */
+ private String shortSecondStepTwoItems(QuestState qs, int npcId, int mul, int ITEM_1_1, int ITEM_1_2, int REWARD_1, int ITEM_2_1, int ITEM_2_2, int REWARD_2, int ITEM_3_1, int ITEM_3_2, int REWARD_3, int ITEM_4_1, int ITEM_4_2, int REWARD_4)
+ {
+ final L2PcInstance player = qs.getPlayer();
+ switch (qs.getInt(PARAM_2))
+ {
+ case 42:
+ {
+ if ((getQuestItemsCount(player, ITEM_1_1) >= (10 * mul)) && (getQuestItemsCount(player, ITEM_1_2) >= (10 * mul)))
+ {
+ takeItems(player, ITEM_1_1, 10 * mul);
+ takeItems(player, ITEM_1_2, 10 * mul);
+ giveItems(player, REWARD_1, 1 * mul);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return npcId + "-07.html";
+ }
+ break;
+ }
+ case 31:
+ {
+ if ((getQuestItemsCount(player, ITEM_2_1) >= (5 * mul)) && (getQuestItemsCount(player, ITEM_2_2) >= (5 * mul)))
+ {
+ takeItems(player, ITEM_2_1, 5 * mul);
+ takeItems(player, ITEM_2_2, 5 * mul);
+ giveItems(player, REWARD_2, 1 * mul);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return npcId + "-07.html";
+ }
+ break;
+ }
+ case 21:
+ {
+ if ((getQuestItemsCount(player, ITEM_3_1) >= (5 * mul)) && (getQuestItemsCount(player, ITEM_3_2) >= (5 * mul)))
+ {
+ takeItems(player, ITEM_3_1, 5 * mul);
+ takeItems(player, ITEM_3_2, 5 * mul);
+ giveItems(player, REWARD_3, 1 * mul);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return npcId + "-07.html";
+ }
+ break;
+ }
+ case 11:
+ {
+ if ((getQuestItemsCount(player, ITEM_4_1) >= (5 * mul)) && (getQuestItemsCount(player, ITEM_4_2) >= (5 * mul)))
+ {
+ takeItems(player, ITEM_4_1, 5 * mul);
+ takeItems(player, ITEM_4_2, 5 * mul);
+ giveItems(player, REWARD_4, 1 * mul);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return npcId + "-07.html";
+ }
+ break;
+ }
+ }
+ return npcId + "-10.html";
+ }
+
+ /**
+ * @param qs
+ * @param npcId
+ * @param flag
+ * @param ITEM_1
+ * @param ITEM_2
+ * @param ITEM_3
+ * @param ITEM_4
+ * @return
+ */
+ private String shortThirdStep(QuestState qs, int npcId, int flag, int ITEM_1, int ITEM_2, int ITEM_3, int ITEM_4)
+ {
+ final L2PcInstance player = qs.getPlayer();
+ qs.set(PARAM_3, 0);
+ qs.set(FLAG, qs.getInt(FLAG) + flag);
+ if ((qs.getInt(PARAM_1) == qs.getInt(FLAG)) && (qs.getInt(WEIGHT_POINT) >= 0))
+ {
+ qs.set(WEIGHT_POINT, 0);
+ switch (qs.getInt(PARAM_2))
+ {
+ case 42:
+ {
+ giveItems(player, ITEM_1, 1);
+ break;
+ }
+ case 31:
+ {
+ giveItems(player, ITEM_2, 1);
+ break;
+ }
+ case 21:
+ {
+ giveItems(player, ITEM_3, 1);
+ break;
+ }
+ case 11:
+ {
+ giveItems(player, ITEM_4, 1);
+ break;
+ }
+ }
+ qs.set(PARAM_1, 0);
+ return npcId + "-20.html";
+ }
+ if (qs.getInt(WEIGHT_POINT) == 0)
+ {
+ switch (qs.getInt(PARAM_1))
+ {
+ case 21:
+ {
+ return npcId + "-23.html";
+ }
+ case 25:
+ {
+ return npcId + "-24.html";
+ }
+ case 37:
+ {
+ return npcId + "-25.html";
+ }
+ case 41:
+ {
+ return npcId + "-26.html";
+ }
+ case 61:
+ {
+ return npcId + "-27.html";
+ }
+ case 29:
+ {
+ return npcId + "-28.html";
+ }
+ case 45:
+ {
+ return npcId + "-29.html";
+ }
+ case 53:
+ {
+ return npcId + "-30.html";
+ }
+ case 57:
+ {
+ return npcId + "-31.html";
+ }
+ case 22:
+ {
+ return npcId + "-32.html";
+ }
+ case 26:
+ {
+ return npcId + "-33.html";
+ }
+ case 38:
+ {
+ return npcId + "-34.html";
+ }
+ case 42:
+ {
+ return npcId + "-35.html";
+ }
+ case 62:
+ {
+ return npcId + "-36.html";
+ }
+ case 30:
+ {
+ return npcId + "-37.html";
+ }
+ case 46:
+ {
+ return npcId + "-38.html";
+ }
+ case 54:
+ {
+ return npcId + "-39.html";
+ }
+ case 58:
+ {
+ return npcId + "-40.html";
+ }
+ case 23:
+ {
+ return npcId + "-41.html";
+ }
+ case 27:
+ {
+ return npcId + "-42.html";
+ }
+ case 39:
+ {
+ return npcId + "-43.html";
+ }
+ case 43:
+ {
+ return npcId + "-44.html";
+ }
+ case 63:
+ {
+ return npcId + "-45.html";
+ }
+ case 31:
+ {
+ return npcId + "-46.html";
+ }
+ case 47:
+ {
+ return npcId + "-47.html";
+ }
+ case 55:
+ {
+ return npcId + "-48.html";
+ }
+ case 59:
+ {
+ return npcId + "-49.html";
+ }
+ }
+ qs.set(PARAM_1, 0);
+ }
+ else
+ {
+ final int i0 = qs.getInt(PARAM_1) % 4;
+ int i1 = qs.getInt(PARAM_1) / 4;
+ final int i2 = i1 / 4;
+ i1 = i1 % 4;
+
+ final int i3 = qs.getInt(FLAG) % 4;
+ int i4 = qs.getInt(FLAG) / 4;
+ final int i5 = i4 / 4;
+ i4 = i4 % 4;
+
+ if (i0 == i3)
+ {
+ qs.set(PARAM_3, qs.getInt(PARAM_3) + 1);
+ }
+ if (i1 == i4)
+ {
+ qs.set(PARAM_3, qs.getInt(PARAM_3) + 1);
+ }
+ if (i2 == i5)
+ {
+ qs.set(PARAM_3, qs.getInt(PARAM_3) + 1);
+ }
+ qs.set(FLAG, 1);
+ qs.set(WEIGHT_POINT, qs.getInt(WEIGHT_POINT) - 1);
+ switch (qs.getInt(PARAM_3))
+ {
+ case 0:
+ {
+ return npcId + "-52.html";
+ }
+ case 1:
+ {
+ return npcId + "-50.html";
+ }
+ case 2:
+ {
+ return npcId + "-51.html";
+ }
+ }
+ }
+ return null;
+ }
+
+ private QuestState getRandomPlayerFromParty(L2PcInstance player, L2Npc npc, int memoState)
+ {
+ final QuestState qs = getQuestState(player, false);
+ final List candidates = new ArrayList<>();
+
+ if ((qs != null) && qs.isStarted() && (qs.getMemoState() == memoState))
+ {
+ candidates.add(qs);
+ candidates.add(qs);
+ }
+
+ if (player.isInParty())
+ {
+ player.getParty().getMembers().stream().forEach(pm ->
+ {
+ final QuestState qss = getQuestState(pm, false);
+ if ((qss != null) && qss.isStarted() && (qss.getMemoState() == memoState) && Util.checkIfInRange(1500, npc, pm, true))
+ {
+ candidates.add(qss);
+ }
+ });
+ }
+ return candidates.isEmpty() ? null : candidates.get(getRandom(candidates.size()));
+ }
+
+ private QuestState getRandomPlayerFromPartyCoin(L2PcInstance player, L2Npc npc, int memoState)
+ {
+ final QuestState qs = getQuestState(player, false);
+ final List candidates = new ArrayList<>();
+ if ((qs != null) && qs.isStarted() && (qs.getMemoState() == memoState) && !hasQuestItems(player, Q_KALDIS_GOLD_DRAGON))
+ {
+ candidates.add(qs);
+ candidates.add(qs);
+ }
+
+ if (player.isInParty())
+ {
+ player.getParty().getMembers().stream().forEach(pm ->
+ {
+ final QuestState qss = getQuestState(pm, false);
+ if ((qss != null) && qss.isStarted() && (qss.getMemoState() == memoState) && !hasQuestItems(player, Q_KALDIS_GOLD_DRAGON) && Util.checkIfInRange(1500, npc, pm, true))
+ {
+ candidates.add(qss);
+ }
+ });
+ }
+ return candidates.isEmpty() ? null : candidates.get(getRandom(candidates.size()));
+ }
+}
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30498-01.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30498-01.html
new file mode 100644
index 0000000000..e62facb29e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30498-01.html
@@ -0,0 +1,6 @@
+Warehouse Chief Moke:
+Is that a Feather of Gabrielle? Allow me to introduce myself again. I am Moke, watcher of the seal. I was trained by the Gray Pillar Guild. I am currently employed as a warehouse keeper, guarding the Bronze Gate.
+For generations we Dwarves have used the power of a seal to bind the evil spirits of Shilen within columns. As long as a column remains upright, evil spirits cannot escape the power of the seal.
+Unfortunately, the column restraining the evil dragon Antharas is under attack. The followers of the beast are attempting to free their master by using an Abyss Jewel.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30498-02.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30498-02.html
new file mode 100644
index 0000000000..aff99bc2c6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30498-02.html
@@ -0,0 +1,5 @@
+Warehouse Chief Moke:
+An Abyss Jewel is used to focus the power of dark magic into one place. The followers of Antharas are attempting to breach the force field that binds their master. If they are successful it will mean the end of us all. No more tomorrows! We must destroy the Abyss Jewel as soon as we can! It is located on the northwest shore of Gludio. You must hurry there with your comrades and dash the jewel to bits.
+You must beware. Dark spirits guard the Abyss Jewel. They will attack and try to stop you. You must kill them all. If any are allowed to survive they could reconstitute the jewel.
+You have your assignment. Bring me a fragment of the Abyss Jewel and proof that you have slain a jewel guardian. When you bring these things to me I will give you my Mark of Watchman.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30498-03.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30498-03.html
new file mode 100644
index 0000000000..52b29dbf8a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30498-03.html
@@ -0,0 +1,3 @@
+Warehouse Chief Moke:
+Ah, a fragment of the Abyss Jewel and a fang of the jewel guardian! Great job. I will send this fragment to Gray Pillar's Filaur so that he can destroy it in the "blast furnace of supremacy". This will prevent the seal that restrains Antharas from ever being threatened again. Thanks to you the seal is now safe. Take this Mark of Watchman. You have proven yourself worthy of receiving it.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30498-04.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30498-04.html
new file mode 100644
index 0000000000..b35cde911a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30498-04.html
@@ -0,0 +1,3 @@
+Warehouse Chief Moke:
+Word has just reached me that another Abyss Jewel exists! Please go quickly to Oren Castle Town and find Blacksmith Helton! He is one of the watchers of the Gray Pillar guild that are fighting the followers of Antharas! Please hurry!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30498-05.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30498-05.html
new file mode 100644
index 0000000000..033eb77132
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30498-05.html
@@ -0,0 +1,3 @@
+Warehouse Chief Moke:
+Thanks to your hard work, we have destroyed the two Abyss Jewels and defended the column restraining the Land Dragon Antharas. On behalf of the brothers of the Gray Pillar guild, I wish to express our deepest gratitude to you. Now, take the marks of watchman you received from me and Helton and return to Gabrielle.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30678-01.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30678-01.html
new file mode 100644
index 0000000000..8d81a5c587
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30678-01.html
@@ -0,0 +1,6 @@
+Blacksmith Helton:
+At long last, Gabrielle has sent someone.
+I belong to the Black Anvil Guild but originally trained as a seal guardian under Filaur of the Gray Pillar Guild. You may not know this, but recently a decisive battle was fought between our brave warriors and the Succubus. They were trying to free Antharas, the Land Dragon that is imprisoned by an underground aura in the Spine Mine region. One of our allies, Tuwang Raldo, managed to delay their evil plans, but the Succubus escaped and are plotting once again to free the beast.
+They are attempting to use an Abyss Jewel to destroy the aura that restrains the Land Dragon.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30678-02.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30678-02.html
new file mode 100644
index 0000000000..50beb3f225
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30678-02.html
@@ -0,0 +1,3 @@
+Blacksmith Helton:
+Basically, an Abyss Jewel is a device that absorbs the ambient magic of darkness. The succubus gang is using that power to destroy the aura that binds Antharas. There is no time to waste, for if this well-rested beast is allowed to escape it will be disastrous. Do you understand the gravity of the situation? We must destroy the Abyss Jewel! Word comes that the Abyss Jewel is currently in the southern border region of the Sea of Spores, protected by the spirits of darkness. These spirits are not only fearsome guards, but also have the power to recreate the jewel from fragments if it is destroyed. Therefore, you must not only destroy the Abyss Jewel, but you must also obliterate every last one of those spirits of darkness that protect it. Bring back the fragments of the jewel and proof of having killed the spirits of darkness that guard it, then you shall have your proof of guardian.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30678-03.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30678-03.html
new file mode 100644
index 0000000000..9a3f1316f7
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30678-03.html
@@ -0,0 +1,3 @@
+Blacksmith Helton:
+Good job! You have bought us some time. Alas, it is nothing more than a temporary respite... The root of these problems is Antharas. No one in the eastern region will rest easily until he is dealt with. Here is your Proof of Guardian.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30678-04.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30678-04.html
new file mode 100644
index 0000000000..9e627dd621
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30678-04.html
@@ -0,0 +1,3 @@
+Blacksmith Helton:
+Naturally, Warehouse Chief Moke of Gludin Village is guarding the column. Please go to him. He could probably use some help right now from a person like yourself.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30678-05.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30678-05.html
new file mode 100644
index 0000000000..377a85b7b3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30678-05.html
@@ -0,0 +1,3 @@
+Blacksmith Helton:
+Thanks to your efforts our columns in Gludin and Oren have been saved. Now go back to Gabrielle. She will have another task for you. May Maphr smile upon you!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30705-01.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30705-01.html
new file mode 100644
index 0000000000..b4818ed4ee
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30705-01.html
@@ -0,0 +1,3 @@
+Prefect Chakiris:
+Ah, this angel feather tells me that you were sent by Gabrielle! You seek to confront Antharas? You are very brave! Let's see if your skill matches your bravery! Go right away to the Cave of Giants and kill kranrot and hamrut and return with evidence of their demise! If you can't handle this, the very breath of Antharas will be too much for you!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30705-02.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30705-02.html
new file mode 100644
index 0000000000..3b0d4e0358
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30705-02.html
@@ -0,0 +1,3 @@
+Prefect Chakiris:
+Good job! You killed the kranrot and hamrut! With such strength you may stand a chance against Antharas! Even if you are defeated you are sure to get in a few good blows before you die!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30705-03.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30705-03.html
new file mode 100644
index 0000000000..462b580eff
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30705-03.html
@@ -0,0 +1,3 @@
+Prefect Chakiris:
+If you wish to confront Antharas you must meet the other guardians of the seal! Once you collect the Mark of Watchman from each of them Gabrielle will bestow upon you the Herald of Slayer. Stop mucking about and solve the tasks of the other guardians! Antharas awaits!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30705-04.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30705-04.html
new file mode 100644
index 0000000000..315c4fb096
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30705-04.html
@@ -0,0 +1,3 @@
+Prefect Chakiris:
+Well, your team looks impressive if a bit disorganized! Gabrielle is looking for you. You must go to her! She will give you more details!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30720-01.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30720-01.html
new file mode 100644
index 0000000000..976b80f0a5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30720-01.html
@@ -0,0 +1,3 @@
+Magister Kaiena:
+Did Gabrielle send you? Well, in that case I won't waste your time with a long explanation. You must go to the Forsaken Plains and kill marsh stalkers and marsh drakes. You must be able to defeat them if you intend to even meet the guardians of Antharas at the entrance of Dragon Valley. You should make sure that all the others in your party are aware of this. They should talk to me. If they don't, they shall never qualify to join your expedition.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30720-02.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30720-02.html
new file mode 100644
index 0000000000..04c87258b1
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30720-02.html
@@ -0,0 +1,3 @@
+Magister Kaiena:
+Great job! With that kind of strength you may even have a 1% chance of survival! Even if you don't kill Antharas at least you can delay his complete awakening. I would tell you to run away if the battle takes a turn for the worse, but the lair of Antharas is fashioned in such a way that once you enter you cannot leave... Anyway, here is my Mark of Watchman. If any of your colleagues lack the Mark of Watchman for killing marsh stalkers and marsh drakes, you must show them how to obtain it.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30720-03.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30720-03.html
new file mode 100644
index 0000000000..b84581bcc7
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30720-03.html
@@ -0,0 +1,3 @@
+Magister Kaiena:
+I hope you realize that this Mark of Watchman does not qualify you to undertake an expedition against Antharas. You must go and meet the other guardians of whom Gabrielle spoke and collect their marks of watchman.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30720-04.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30720-04.html
new file mode 100644
index 0000000000..c700b0610d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30720-04.html
@@ -0,0 +1,3 @@
+Magister Kaiena:
+Ah, the expedition starts to take shape! I hope everyone has written their wills! Ha! I am looking urgently for the people that Gabrielle has already recognized. Could it be that they survived? You must go and see Gabrielle now.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-01.htm b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-01.htm
new file mode 100644
index 0000000000..97eb7f717e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-01.htm
@@ -0,0 +1,5 @@
+Gabrielle:
+Gabrielle:
+I am one of the guardians of the seal of the Emperor of Light Shunaiman that restrain the evil creatures of Shilen. We recently had a meeting of grave importance. We are now threatened by one of the most fearsome of all evil creatures! The tyrant of the land, the disaster of Giran, the dragon Antharas! He has at last awoken from his deep slumber. We expect him to emerge from his lair at any moment and have decided to strike preemptively. Even now we are forming an expedition to destroy Antharas!
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-02.htm b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-02.htm
new file mode 100644
index 0000000000..4885932ece
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-02.htm
@@ -0,0 +1,4 @@
+Gabrielle:
+Oh... Your bravery is impressive but Antharas is much stronger than any creature you've come up against. Dragons are fearsomely powerful creatures! They aren't even afraid of the gods! From ancient times countless brave warriors have lost their lives to this menace. I'm afraid you would join them... An untrained Warrior could unintentionally make matters worse by rousing the beast from his lair and then being instantly killed. If you truly wish to join the expedition, you must complete a task given by the guardians and prove your ability to confront Antharas. Once you do that, you'll be able to pass the force field that guards Antharas' Lair.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-03.htm b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-03.htm
new file mode 100644
index 0000000000..4a5a899765
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-03.htm
@@ -0,0 +1,5 @@
+Gabrielle:
+In ancient times, when Shilen's minions fought the gods of the heavens, The dragon Antharas was gravely injured and came to rest in the middle of what is now called Dragon Valley in the Giran region. He fell into a deep sleep for thousands of years as his injuries healed. The guardians of the seal, along with the great Sorcerer Dasparion, created a strong force field to restrict the power of the sleeping Antharas.
+This barrier keeps out intruders that might awaken the sleeping dragon. For the last several hundred years, the guardians of the seal have watched over this force field and prevented any disturbance of the beast. If you wish to join in the expedition to conquer Antharas, you must pass the test of the guardians. This test is very difficult and could even cost you your life. It is a hard decision, but there is no other way to defeat the dragon.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-04.htm b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-04.htm
new file mode 100644
index 0000000000..d891ad754f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-04.htm
@@ -0,0 +1,7 @@
+Gabrielle:
+You must visit each guardian of the seal and perform whatever task they ask of you. The guardians are quite reserved, but are brothers joined in strong union with a clear sense of mission. Show them this feather and they will know of your intention to join the expedition against Antharas.
+There are a total of four guardians that you must meet. They are Magister Kaiena at the Ivory Tower, Prefect Chakiris in Hunter's Village, Master Kendra and High Priest Orven of the Town of Aden. If you complete the tasks that they give you and bring the Guardian's Marks, I'll show you how to enter the force field that surrounds Antharas' Lair.
+You must realize that these tasks will be difficult. You should consider asking any comrades you may have to join our expedition. Choose only those that you can live and die with. If you would trust them with your life, tell them to come and visit me. I will also give them this test and my feather mark.
+Remember, from ancient times warriors have learned that battles are won when comrades join together to defeat a common enemy. May the divine protection of Einhasad be with you...
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-05.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-05.html
new file mode 100644
index 0000000000..ecc8aa5b9c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-05.html
@@ -0,0 +1,4 @@
+Gabrielle:
+Originally seventeen guardians participated in the sealing of Antharas. Seven Humans, three Elves, five Dwarven Artisans and two Orc soldiers. The Dwarves formed the Gray Pillar Guild and taught generations of guild members how to guard the pillar that supports the force field. The three Elves were sisters named Shyslassys, Gorr and Baraham. They consumed Spirit Ore containing the power of the force field and chose to become evil beings themselves. Three of the seven Humans sold their souls to Dasparion to achieve immortality and became the "Watchmen of the Earth Dragon." The other four Humans passed on the role of watching Antharas to their children. I am one of them.
+You must meet the descendents of the original seventeen guardians. They are Magister Kaiena at the Ivory Tower of Oren, Prefect Chakiris in Hunter's Village, Master Kendra and High Priest Orven of the Town of Aden. Complete the tasks that they have for you and obtain the Marks of Watchman.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-06.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-06.html
new file mode 100644
index 0000000000..42e65aa1ec
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-06.html
@@ -0,0 +1,4 @@
+Gabrielle:
+Time is short! You must hurry and meet each of the guardians. When you receive the Guardian's Mark from each of them and return to me, I shall give you the Badge of Slayer and show you how to enter Antharas' Lair.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-07.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-07.html
new file mode 100644
index 0000000000..c84fa7b13d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-07.html
@@ -0,0 +1,4 @@
+Gabrielle:
+We have high expectations for you. If your comrades are having trouble gaining the recognition of each guardian and obtaining the marks, it is your duty to help them. Once they have collected four marks each, you will be ready to proceed to the next stage of the trial.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-08.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-08.html
new file mode 100644
index 0000000000..f021467bd1
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-08.html
@@ -0,0 +1,4 @@
+Gabrielle:
+You have obtained the recognition of the four guardians. This demonstrates that you have the strength to confront and fight Antharas. Only one task awaits before you can set out to slay the dragon. Evil forces have appeared, threatening the force field that restrains Antharas. Those evildoers intend to use a device called an Abyssal Jewel to gather dark magic and destroy the force field. You must go to Warehouse Chief Moke of Gludin Town and Blacksmith Helton of the Town of Oren. They are guardians of the seal. They will be able to tell you more of the details of this nefarious plot. Show them the feather mark that I have given you. They will recognize it.
+This mission is vital to the expedition to destroy Antharas. If you fail and the force field is destroyed, Antharas will be undefeatable!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-10.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-10.html
new file mode 100644
index 0000000000..a0187d82cd
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-10.html
@@ -0,0 +1,3 @@
+Gabrielle:
+Please, you must hurry! Time is of the essence. If the aura collapses the beast will be released!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-11.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-11.html
new file mode 100644
index 0000000000..f7efefbddc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-11.html
@@ -0,0 +1,5 @@
+Gabrielle:
+Thanks to you, the evil plan to free Antharas has been thwarted. Unfortunately the conspirators escaped, but for the time being they will not threaten us again.
+I hereby bestow upon you the Herald of Slayer. You must now confront the tyrant of the land, the disaster of Giran, the evil dragon Antharas.
+Time is of the essence. You must travel to the entrance of Dragon Valley and meet Land Dragon Watcher Gilmore there. Don't let his wicked appearance frighten you. He is one of the original 17 guardians that sealed Antharas. He became an undead in order to honorably fulfill his role. He will show you how to enter the lair of Antharas. May the blessings of Einhasad be with you!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-12.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-12.html
new file mode 100644
index 0000000000..4191096894
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-12.html
@@ -0,0 +1,3 @@
+Gabrielle:
+At the entrance to Dragon Valley you will find Land Dragon Watchman Gilmore. Don't be put off by his wicked appearance. He is one of the original 17 guardians that sealed Antharas. He became an undead in order to faithfully carry out his duty. He will show you how to enter the lair of Antharas.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-13.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-13.html
new file mode 100644
index 0000000000..e25fda30aa
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30753-13.html
@@ -0,0 +1,3 @@
+Gabrielle:
+It's the place that Land Dragon Watchman Gilmore spoke of. It is the central part of the aura that restrains Antharas in Dragon Valley. Our time is very limited. You must hurry and destroy the Abyss Jewel!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30754-01.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30754-01.html
new file mode 100644
index 0000000000..e89635ad0c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30754-01.html
@@ -0,0 +1,5 @@
+Antharas Watchman Gilmore:
+Gabrielle leads the seal watchmen. She can be found in Giran Castle Town.
+Before you make up your mind, you must consider the fact that any battle with Antharas will be to the death. If you are determined to meet Antharas, you should first meet Gabrielle and the other watchmen and collect their marks.
+When you have collected all the marks of the watchmen, Gabrielle will give you a Herald of a Slayer. Bring it to me.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30754-02.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30754-02.html
new file mode 100644
index 0000000000..4788e1eadd
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30754-02.html
@@ -0,0 +1,4 @@
+Antharas Watchman Gilmore:
+Have you heard of the Abyss Jewel? I heard that the third Abyss Jewel is in this valley! You must destroy it before you confront Antharas. It will diminish his strength!
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30754-03.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30754-03.html
new file mode 100644
index 0000000000..5b8afac579
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30754-03.html
@@ -0,0 +1,5 @@
+Antharas Watchman Gilmore:
+The Abyss Jewel is guarded by cave keepers and cave maidens. Through their sorcery they have made the jewel invisible... As you kill them, the power of their sorcery will be diminished and the jewel will become visible once more.
+You must destroy it and then find Antharas Watchman Theodric. He will give you a Portal Stone. You will find him at the entrance of the Lair of Antharas, in the deepest part of Dragon Valley.
+If you plan to take any friends with you, send them to see me first. They will need Portal Stones as well.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30754-04.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30754-04.html
new file mode 100644
index 0000000000..b7a6144b15
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30754-04.html
@@ -0,0 +1,3 @@
+Antharas Watchman Gilmore:
+There is an evil power growing in the valley. Unless you destroy the Abyss Jewel immediately, the beast will awaken! You must kill all of the cave keepers and cave maidens and then destroy the Abyss Jewel! Take what remains of the jewel to Antharas Watchman Theodric. You will find him at the entrance of the Lair of Antharas in the deepest part of Dragon Valley.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30754-05.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30754-05.html
new file mode 100644
index 0000000000..e180fe9b42
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30754-05.html
@@ -0,0 +1,3 @@
+Antharas Watchman Gilmore:
+Have you destroyed the jewel? Excellent! Now, take the fragment to Antharas Watchman Theodric. You will find him at the entrance of the Lair of Antharas in the deepest part of Dragon Valley.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30755-01.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30755-01.html
new file mode 100644
index 0000000000..f44c00c2b3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30755-01.html
@@ -0,0 +1,3 @@
+Antharas Watchman Theodric:
+If you wish to confront Antharas, first you must go and see Gabrielle. She is the leader of the Seal Watchmen. You will find her in Giran Castle Town. Obtain the Herald of Slayer from her, bring it back to me and I will give you a Portal Stone...
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30755-02.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30755-02.html
new file mode 100644
index 0000000000..ce29e0cbc2
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30755-02.html
@@ -0,0 +1,3 @@
+Antharas Watchman Theodric:
+Yes, I see that you obtained the Herald of Slayer from Gabrielle. Unfortunately I can't give you a Portal Stone right now. You see, we are in the midst of a critical situation! The force field that is restraining Antharas is being compromised. Please go and see Antharas Watchman Gilmore at the entrance to Dragon Valley. He will be able to tell you more about the situation. When we get the shield restored I will give you a Portal Stone...
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30755-03.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30755-03.html
new file mode 100644
index 0000000000..be6692001d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30755-03.html
@@ -0,0 +1,3 @@
+Antharas Watchman Theodric:
+...You must find the Abyss Jewel and destroy it! Kill the cave keepers and cave maidens that have rendered the jewel invisible with their magic. After they are dead the jewel will re-appear. Please hurry! There is not a moment to lose!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30755-04.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30755-04.html
new file mode 100644
index 0000000000..44f6d396c3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30755-04.html
@@ -0,0 +1,5 @@
+Antharas Watchman Theodric:
+Is this a fragment of the Abyss Jewel? I'll give it to the Dwarves of the Gray Pillar Guild! They will melt it to nothing in their supreme furnace! The wicked followers of Antharas will never be able to use it to commit evil acts again.
+Now you must confront Antharas. You have not gotten much encouragement from me up to now, have you? Well, my friend, the fact that you are still breathing is a sign of your indomitable resolve... So, I won't stand in your way. Good luck!
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30755-05.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30755-05.html
new file mode 100644
index 0000000000..2aa0edaff8
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30755-05.html
@@ -0,0 +1,4 @@
+Antharas Watchman Theodric:
+Take this Portal Stone and find the heart of warding that is located in the deepest part of the cave. Activate the heart of warding and you will be able to enter the lair of the dragon.
+Your fate is now in the hands of the gods... I will pray that Einhasad watch over you.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30851-01.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30851-01.html
new file mode 100644
index 0000000000..fa138a2338
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30851-01.html
@@ -0,0 +1,3 @@
+Master Kendra:
+Please come in! I trush Gabrielle's judgement but still I'd like to test you myself. I don't want the responsibility of a needless death on my conscience. If you wish to receive my Mark of Watchman, go to the Forest of Mirrors and kill Harit Lizardman shamans and bring me proof. They aren't as formidable as Antharas but are worthy opponents. You should gather a party to confront the lizardmen.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30851-02.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30851-02.html
new file mode 100644
index 0000000000..be1939a0d9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30851-02.html
@@ -0,0 +1,3 @@
+Master Kendra:
+Yes, this is proof, all right! Here is my Guardian's Mark. Once you obtain the marks from the other guardians, you will be qualified to confront Antharas. Unfortunately qualifying does not assure success in your mission. I fear that your reckless behavior and ignorance will be the end of you.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30851-03.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30851-03.html
new file mode 100644
index 0000000000..1cf9fe0200
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30851-03.html
@@ -0,0 +1,3 @@
+Master Kendra:
+You still must meet other guardians... Your skills will serve you well with them... What comes after is another matter...
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30851-04.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30851-04.html
new file mode 100644
index 0000000000..63717f12da
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30851-04.html
@@ -0,0 +1,3 @@
+Master Kendra:
+One by one, brave warriors prepare to throw themselves into the jaws of the beast... Oh well, the sooner you get started the better your chances will be. But... Gabrielle is looking for all those who hold the marks of watchman! Something must have happened!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30857-01.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30857-01.html
new file mode 100644
index 0000000000..6845cea0d0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30857-01.html
@@ -0,0 +1,3 @@
+High Priest Orven:
+Ah, the Feather of Gabrielle... So you seek the Mark of Watchman? It pains me to have seen so many fine young warriors throw themselves into the jaws of that beast Antharas... What a waste... We have suffered long under that tyrant. So you think that you are the one to finally kill it? It is said that the gods sent Antharas to torment us as punishment for the evil actions of our ancestors. Have you heard this story? Before the force field was set up to confine Antharas, our ancestors sacrificed virgins to the dragon every year. To mock us, Antharas used black magic to transform the virgins into evil creatures called bloody queens. To this day, those wretched beings have cursed the Humans that sacrificed them. If you wish to confront Antharas, you must first redeem our selfish ancestors. East of this village you will find an area called the Seal of Shilen. You must kill the bloody queens that roam that area. Once you do that, the malignant spirits of sacrifice will appear. Give them the repose of death and bring back the remains of sacrificed virgins. When you do that, I shall perform the repose of soul mass to give eternal peace to the souls of the virgins.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30857-02.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30857-02.html
new file mode 100644
index 0000000000..110ee8c9ec
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30857-02.html
@@ -0,0 +1,3 @@
+High Priest Orven:
+You have accomplished much... Hopefully your efforts will begin to soothe the resentment of those who were punished for the evil actions of our ancestors... I hereby bestow upon you the Mark of Watchman. Even if you do not survive your encounter with Antharas, you will enter the next world having redeemed the sins of our ancestors. May the light of Einhasad guide your way.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30857-03.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30857-03.html
new file mode 100644
index 0000000000..8e000f5617
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30857-03.html
@@ -0,0 +1,3 @@
+High Priest Orven:
+This Mark of Watchman alone does not qualify you to confront Antharas. You must still meet the other guardians of whom Gabrielle spoke. Receive their recognition and obtain their marks of watchman. When you receive all the marks you will receive the Herald of Slayer and be qualified to meet Antharas. May the light of Einhasad guide your way...
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30857-04.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30857-04.html
new file mode 100644
index 0000000000..6213c72947
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/30857-04.html
@@ -0,0 +1,3 @@
+High Priest Orven:
+The gods challenge us with yet another trial as we prepare to confront Antharas. We must postpone our attack. Return to Gabrielle, she will tell you all about what has happened.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/Q00337_AudienceWithTheLandDragon.java b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/Q00337_AudienceWithTheLandDragon.java
new file mode 100644
index 0000000000..6316379db5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/Q00337_AudienceWithTheLandDragon.java
@@ -0,0 +1,641 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q00337_AudienceWithTheLandDragon;
+
+import com.l2jmobius.gameserver.ai.CtrlIntention;
+import com.l2jmobius.gameserver.enums.QuestSound;
+import com.l2jmobius.gameserver.model.actor.L2Attackable;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.model.quest.State;
+
+/**
+ * Audience with the Land Dragon (337)
+ * @URL https://l2wiki.com/Audience_with_the_Land_Dragon
+ * @author Gigi
+ */
+public class Q00337_AudienceWithTheLandDragon extends Quest
+{
+ // NPCs
+ private static final int GABRIELLE = 30753; // Town of Giran
+ private static final int KENDRA = 30851; // Town of Aden
+ private static final int ORVEN = 30857; // Town of Aden
+ private static final int CHAKIRIS = 30705; // Hunters Village
+ private static final int KAIENA = 30720; // Ivory Tower
+ private static final int MOKE = 30498; // Gludin Village
+ private static final int HELTON = 30678; // Town of Oren
+ private static final int GILMORE = 30754; // Dragon Valley
+ private static final int THEODRIC = 30755; // Antharas's Lair
+ // Misc
+ private static final int MIN_LEVEL = 50;
+ // Items
+ private static final int FEATHER_OF_GABRIELLE = 3852; // Gabrielle's Feather
+ private static final int MARSH_DRAKE_TALONS = 3854; // Marsh Drake Talons
+ private static final int MARSH_STALKER_HORN = 3853; // Marsh Stalker Horn
+ private static final int KRANROT_SKIN = 3855; // Kranrot Skin
+ private static final int HAMRUT_LEG = 3856; // Hamrut Leg
+ private static final int REMAINS_OF_SACRIFIED = 3857; // Remains of Sacrifice
+ private static final int MARA_FANG = 3862; // Mara Fang
+ private static final int FIRST_FRAGMENT_OF_ABYSS_JEWEL = 3859; // 1st Fragment of Abyssal Jewel
+ private static final int MARK_OF_WATCHMAN = 3864;// Mark of Watchman
+ private static final int SECOND_FRAGMENT_OF_ABYSS_JEWEL = 3860; // 2nd Fragment of Abyssal Jewel
+ private static final int MUSFEL_FANG = 3863; // Musfel Fang
+ private static final int HERALD_OF_SLAYER = 3890; // Badge of slayer
+ private static final int THIRD_FRAGMENT_OF_ABYSS_JEWEL = 3861; // 3rd Fragment of Abyssal Jewe
+ private static final int TOTEM_OF_LAND_DRAGON = 3858; // Totem of Land Dragon
+ private static final int PORTAL_STONE = 3865; // Portal Stone
+ // Monsters
+ private static final int HARIT_LIZARDMAN_ZEALOT = 27172; // Quest Monstr
+ private static final int SACRIFICE_OF_THE_SACRIFICED = 27171; // Quest Monstr
+ private static final int JEWEL_GUARDIAN_MARA = 27168; // Quest Monstr
+ private static final int JEWEL_GUARDIAN_MUSFEL = 27169; // Quest Monstr
+ private static final int JEWEL_GUARDIAN_PYTON = 27170; // Quest Monstr
+ private static final int HARIT_LIZARDMAN_SHAMAN = 20644; // Forest of Mirrors
+ private static final int MARSH_DRAKE = 20680; // Forsaken Plains
+ private static final int MARSH_STALKER = 20679; // Forsaken Plains
+ private static final int KRANROT = 20650; // Forsaken Plains
+ private static final int HAMRUT = 20649; // Forsaken Plains
+ private static final int BLOOD_QUEEN = 18001; // Watchers Tomb
+ private static final int ABYSSAL_JEWEL_1 = 27165; // Windy Hill
+ private static final int ABYSSAL_JEWEL_2 = 27166; // Sea of Spores
+ private static final int ABYSSAL_JEWEL_3 = 27167; // Watchers Tomb,
+ private static final int CAVE_MAIDEN = 20134; // Watchers Tomb,
+ private static final int CAVE_KEEPER = 20246; // Watchers Tomb,
+ // Spawn
+ private static boolean jewel1 = false;
+ private static boolean jewel2 = false;
+ private static boolean jewel3 = false;
+ // @formatter:off
+ private static final int[][] DROPS_ON_KILL =
+ {
+ {SACRIFICE_OF_THE_SACRIFICED, 1, 1, 50, REMAINS_OF_SACRIFIED},
+ {HARIT_LIZARDMAN_ZEALOT, 1, 2, 50, TOTEM_OF_LAND_DRAGON},
+ {KRANROT, 1, 3, 50, KRANROT_SKIN},
+ {HAMRUT, 1, 3, 50, HAMRUT_LEG},
+ {MARSH_DRAKE, 1, 4, 50, MARSH_DRAKE_TALONS},
+ {MARSH_STALKER, 1, 4, 50, MARSH_STALKER_HORN},
+ {JEWEL_GUARDIAN_MARA, 2, 5, 50, MARA_FANG},
+ {JEWEL_GUARDIAN_MUSFEL, 2, 6, 50, MUSFEL_FANG}
+ };
+ private static final int[][] DROP_ON_ATTACK =
+ {
+ {ABYSSAL_JEWEL_1, 2, 5, FIRST_FRAGMENT_OF_ABYSS_JEWEL, 20, JEWEL_GUARDIAN_MARA},
+ {ABYSSAL_JEWEL_2, 2, 6, SECOND_FRAGMENT_OF_ABYSS_JEWEL, 20, JEWEL_GUARDIAN_MUSFEL},
+ {ABYSSAL_JEWEL_3, 4, 7, THIRD_FRAGMENT_OF_ABYSS_JEWEL, 3, JEWEL_GUARDIAN_PYTON}
+ };
+ // @formatter:on
+
+ public Q00337_AudienceWithTheLandDragon()
+ {
+ super(337);
+ addStartNpc(GABRIELLE);
+ addTalkId(GABRIELLE, ORVEN, KENDRA, CHAKIRIS, KAIENA, MOKE, HELTON, GILMORE, THEODRIC);
+ addAttackId(ABYSSAL_JEWEL_1, ABYSSAL_JEWEL_2, ABYSSAL_JEWEL_3);
+ addKillId(BLOOD_QUEEN, SACRIFICE_OF_THE_SACRIFICED, HARIT_LIZARDMAN_SHAMAN, HARIT_LIZARDMAN_ZEALOT, KRANROT, HAMRUT, MARSH_DRAKE, MARSH_STALKER, JEWEL_GUARDIAN_MARA, JEWEL_GUARDIAN_MUSFEL, CAVE_MAIDEN, CAVE_KEEPER, JEWEL_GUARDIAN_PYTON);
+ registerQuestItems(FEATHER_OF_GABRIELLE, MARK_OF_WATCHMAN, REMAINS_OF_SACRIFIED, TOTEM_OF_LAND_DRAGON, KRANROT_SKIN, HAMRUT_LEG, MARSH_DRAKE_TALONS, MARSH_STALKER_HORN, FIRST_FRAGMENT_OF_ABYSS_JEWEL, MARA_FANG, SECOND_FRAGMENT_OF_ABYSS_JEWEL, MUSFEL_FANG, HERALD_OF_SLAYER, THIRD_FRAGMENT_OF_ABYSS_JEWEL);
+ addCondMinLevel(MIN_LEVEL, "noLevel.html");
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return getNoQuestMsg(player);
+ }
+ String htmltext = event;
+ switch (event)
+ {
+ case "30753-02.htm":
+ case "30753-03.htm":
+ case "30753-05.html":
+ {
+ htmltext = event;
+ break;
+ }
+ case "30753-04.htm":
+ {
+ qs.startQuest();
+ qs.set("drop1", "1");
+ qs.set("drop2", "1");
+ qs.set("drop3", "1");
+ qs.set("drop4", "1");
+ giveItems(player, FEATHER_OF_GABRIELLE, 1);
+ htmltext = event;
+ break;
+ }
+ case "30753-08.html":
+ {
+ qs.set("drop5", "2");
+ qs.set("drop6", "2");
+ takeItems(player, MARK_OF_WATCHMAN, 4);
+ qs.setCond(2, true);
+ htmltext = event;
+ break;
+ }
+ case "30755-05.html":
+ {
+ if (hasQuestItems(player, THIRD_FRAGMENT_OF_ABYSS_JEWEL))
+ {
+ takeItems(player, THIRD_FRAGMENT_OF_ABYSS_JEWEL, 1);
+ takeItems(player, HERALD_OF_SLAYER, 1);
+ giveItems(player, PORTAL_STONE, 1);
+ qs.exitQuest(false, true);
+ htmltext = event;
+ break;
+ }
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+ if (qs == null)
+ {
+ return htmltext;
+ }
+ switch (npc.getId())
+ {
+ case GABRIELLE:
+ {
+ if (qs.isCreated())
+ {
+ htmltext = "30753-01.htm";
+ }
+ else if (qs.isCond(1) && (getQuestItemsCount(player, MARK_OF_WATCHMAN) < 4))
+ {
+ htmltext = "30753-06.html";
+ }
+ else if (qs.isCond(1) && (getQuestItemsCount(player, MARK_OF_WATCHMAN) >= 4))
+ {
+ htmltext = "30753-07.html";
+ }
+ else if (qs.isCond(2) && (getQuestItemsCount(player, MARK_OF_WATCHMAN) < 2))
+ {
+ htmltext = "30753-10.html";
+ }
+ else if (qs.isCond(2) && (getQuestItemsCount(player, MARK_OF_WATCHMAN) >= 2))
+ {
+ takeItems(player, FEATHER_OF_GABRIELLE, 1);
+ takeItems(player, MARK_OF_WATCHMAN, 1);
+ giveItems(player, HERALD_OF_SLAYER, 1);
+ qs.setCond(3, true);
+ htmltext = "30753-11.html";
+ }
+ else if (qs.isCond(3))
+ {
+ htmltext = "30753-12.html";
+ }
+ else if (qs.isCond(4))
+ {
+ htmltext = "30753-13.html";
+ }
+ else if (qs.isCompleted())
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ }
+ break;
+ }
+ case KENDRA:
+ {
+ if (qs.isCond(1))
+ {
+ if (qs.getInt("drop2") == 1)
+ {
+ takeItems(player, TOTEM_OF_LAND_DRAGON, 1);
+ giveItems(player, MARK_OF_WATCHMAN, 1);
+ qs.unset("drop2");
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ htmltext = "30851-02.html";
+ }
+ else
+ {
+ htmltext = "30851-01.html";
+ }
+ }
+ else if (getQuestItemsCount(player, MARK_OF_WATCHMAN) < 4)
+ {
+ htmltext = "30851-03.html";
+ }
+ else
+ {
+ htmltext = "30851-04.htm";
+ }
+ break;
+ }
+ case ORVEN:
+ {
+ if (qs.isCond(1))
+ {
+ if (qs.getInt("drop1") == 1)
+ {
+ if (hasQuestItems(player, REMAINS_OF_SACRIFIED))
+ {
+ takeItems(player, REMAINS_OF_SACRIFIED, 1);
+ giveItems(player, MARK_OF_WATCHMAN, 1);
+ qs.unset("drop1");
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ htmltext = "30857-02.html";
+ }
+ else
+ {
+ htmltext = "30857-01.html";
+ }
+ }
+ else if (getQuestItemsCount(player, MARK_OF_WATCHMAN) < 4)
+ {
+ htmltext = "30857-03.html";
+ }
+ else
+ {
+ htmltext = "30857-04.html";
+ }
+ }
+ break;
+ }
+ case CHAKIRIS:
+ {
+ if (qs.isCond(1))
+ {
+ if (qs.getInt("drop3") == 1)
+ {
+ if (hasQuestItems(player, KRANROT_SKIN) && hasQuestItems(player, HAMRUT_LEG))
+ {
+ takeItems(player, KRANROT_SKIN, 1);
+ takeItems(player, HAMRUT_LEG, 1);
+ giveItems(player, MARK_OF_WATCHMAN, 1);
+ qs.unset("drop3");
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ htmltext = "30705-02.html";
+ }
+ else
+ {
+ htmltext = "30705-01.html";
+ }
+ }
+ else if (getQuestItemsCount(player, MARK_OF_WATCHMAN) < 4)
+ {
+ htmltext = "30705-03.html";
+ }
+ else
+ {
+ htmltext = "30705-04.html";
+ }
+ }
+ break;
+ }
+ case KAIENA:
+ {
+ if (qs.isCond(1))
+ {
+ if (qs.getInt("drop4") == 1)
+ {
+ if (hasQuestItems(player, MARSH_DRAKE_TALONS) && hasQuestItems(player, MARSH_STALKER_HORN))
+ {
+ takeItems(player, MARSH_DRAKE_TALONS, 1);
+ takeItems(player, MARSH_STALKER_HORN, 1);
+ giveItems(player, MARK_OF_WATCHMAN, 1);
+ qs.unset("drop4");
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ htmltext = "30720-02.html";
+ }
+ else
+ {
+ htmltext = "30720-01.html";
+ }
+ }
+ else if (getQuestItemsCount(player, MARK_OF_WATCHMAN) < 4)
+ {
+ htmltext = "30720-03.html";
+ }
+ else
+ {
+ htmltext = "30720-04.html";
+ }
+ }
+ break;
+ }
+ case MOKE:
+ {
+ if (qs.isCond(2))
+ {
+ switch (qs.getInt("drop5"))
+ {
+ case 2:
+ {
+ qs.set("drop5", "1");
+ htmltext = "30498-01.html";
+ break;
+ }
+ case 1:
+ {
+ if (hasQuestItems(player, FIRST_FRAGMENT_OF_ABYSS_JEWEL) && hasQuestItems(player, MARA_FANG))
+ {
+ takeItems(player, FIRST_FRAGMENT_OF_ABYSS_JEWEL, 1);
+ takeItems(player, MARA_FANG, 1);
+ giveItems(player, MARK_OF_WATCHMAN, 1);
+ qs.unset("drop5");
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ htmltext = "30498-03.html";
+ }
+ else
+ {
+ htmltext = "30498-02.html";
+ }
+ break;
+ }
+ case 0:
+ {
+ if (getQuestItemsCount(player, MARK_OF_WATCHMAN) < 2)
+ {
+ htmltext = "30498-04.html";
+ }
+ else
+ {
+ htmltext = "30498-05.html";
+ }
+ break;
+ }
+ }
+ }
+ break;
+ }
+ case HELTON:
+ {
+ if (qs.isCond(2))
+ {
+ switch (qs.getInt("drop6"))
+ {
+ case 2:
+ {
+ qs.set("drop6", "1");
+ htmltext = "30678-01.html";
+ break;
+ }
+ case 1:
+ {
+ if (hasQuestItems(player, SECOND_FRAGMENT_OF_ABYSS_JEWEL) && hasQuestItems(player, MUSFEL_FANG))
+ {
+ takeItems(player, SECOND_FRAGMENT_OF_ABYSS_JEWEL, 1);
+ takeItems(player, MUSFEL_FANG, 1);
+ giveItems(player, MARK_OF_WATCHMAN, 1);
+ qs.unset("drop6");
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ htmltext = "30678-03.html";
+ }
+ else
+ {
+ htmltext = "30678-02.html";
+ }
+ break;
+ }
+ case 0:
+ {
+ if (getQuestItemsCount(player, MARK_OF_WATCHMAN) < 2)
+ {
+ htmltext = "30678-04.html";
+ }
+ else
+ {
+ htmltext = "30678-05.html";
+ }
+ break;
+ }
+ }
+ }
+ break;
+ }
+ case GILMORE:
+ {
+ if (qs.isCond(2) || qs.isCond(1))
+ {
+ htmltext = "30754-01.html";
+ }
+ else if (qs.isCond(3))
+ {
+ qs.set("drop7", "1");
+ qs.setCond(4, true);
+ htmltext = "30754-02.html";
+ }
+ else if (qs.isCond(4))
+ {
+ if (hasQuestItems(player, THIRD_FRAGMENT_OF_ABYSS_JEWEL))
+ {
+ htmltext = "30754-05.html";
+ }
+ else
+ {
+ htmltext = "30754-04.html";
+ }
+ }
+ break;
+ }
+ case THEODRIC:
+ {
+ if (qs.isCond(1) || qs.isCond(2))
+ {
+ htmltext = "30755-01.html";
+ }
+ else if (qs.isCond(3))
+ {
+ htmltext = "30755-02.html";
+ }
+ else if (qs.isCond(4))
+ {
+ if (hasQuestItems(player, THIRD_FRAGMENT_OF_ABYSS_JEWEL))
+ {
+ htmltext = "30755-04.html";
+ }
+ else
+ {
+ htmltext = "30755-03.html";
+ }
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(attacker, false);
+ if ((qs == null) || (qs.getCond() < 2))
+ {
+ return null;
+ }
+ final int npcId = npc.getId();
+ for (int[] npcInfo : DROP_ON_ATTACK)
+ {
+ if (npcInfo[0] == npcId)
+ {
+ final double percentHp = ((npc.getCurrentHp() + damage) * 100.0D) / npc.getMaxHp();
+
+ if (percentHp < 33.0D)
+ {
+ final int itemId = npcInfo[3];
+ if (!hasQuestItems(attacker, itemId))
+ {
+ giveItems(attacker, itemId, 1);
+ playSound(attacker, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ }
+ break;
+ }
+
+ if (percentHp < 66.0D)
+ {
+ boolean spawn;
+ if (npcId == ABYSSAL_JEWEL_3)
+ {
+ spawn = jewel3;
+ }
+ else if (npcId == ABYSSAL_JEWEL_2)
+ {
+ spawn = jewel2;
+ }
+ else
+ {
+ spawn = jewel1;
+ }
+ if (spawn)
+ {
+ for (int i = 0; i < npcInfo[4]; i++)
+ {
+ final L2Npc mob = addSpawn(npcInfo[5], npc.getX() + getRandom(-150, 150), npc.getY() + getRandom(-150, 150), npc.getZ(), npc.getHeading(), true, 60000L, false);
+ mob.setRunning();
+ ((L2Attackable) mob).addDamageHate(attacker, 0, 500);
+ mob.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, attacker);
+ }
+
+ if (npcId == ABYSSAL_JEWEL_3)
+ {
+ jewel3 = false;
+ }
+ else if (npcId == ABYSSAL_JEWEL_2)
+ {
+ jewel2 = false;
+ }
+ else
+ {
+ jewel1 = false;
+ }
+ }
+ break;
+ }
+ if (npcId == ABYSSAL_JEWEL_3)
+ {
+ jewel3 = true;
+ break;
+ }
+ if (npcId == ABYSSAL_JEWEL_2)
+ {
+ jewel2 = true;
+ break;
+ }
+ if (npcId == ABYSSAL_JEWEL_1)
+ {
+ jewel1 = true;
+ break;
+ }
+ }
+ }
+ return super.onAttack(npc, attacker, damage, isSummon);
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance player, boolean isSummon)
+ {
+ final QuestState qs = player.getQuestState(getName());
+ if ((qs == null) || (qs.getState() != State.STARTED))
+ {
+ return null;
+ }
+
+ switch (npc.getId())
+ {
+ case HAMRUT:
+ case KRANROT:
+ case MARSH_STALKER:
+ case MARSH_DRAKE:
+ case JEWEL_GUARDIAN_MARA:
+ case JEWEL_GUARDIAN_MUSFEL:
+ case SACRIFICE_OF_THE_SACRIFICED:
+ case HARIT_LIZARDMAN_ZEALOT:
+ {
+ for (int[] npcInfo : DROPS_ON_KILL)
+ {
+ if (npcInfo[0] == npc.getId())
+ {
+ if ((npcInfo[1] != qs.getCond()) || (getRandom(100) >= npcInfo[3]))
+ {
+ break;
+ }
+ final int itemId = npcInfo[4];
+ if (!hasQuestItems(player, itemId))
+ {
+ giveItems(player, itemId, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ }
+ break;
+ }
+ }
+ break;
+ }
+ case BLOOD_QUEEN:
+ {
+ if (qs.isCond(1) && (getRandom(100) < 70) && (qs.getInt("drop1") == 1) && !hasQuestItems(player, REMAINS_OF_SACRIFIED))
+ {
+ for (int i = 0; i < 10; i++)
+ {
+ addSpawn(SACRIFICE_OF_THE_SACRIFICED, npc.getX() + getRandom(-100, 100), npc.getY() + getRandom(-100, 100), npc.getZ(), npc.getHeading(), true, 60000L, false);
+ }
+ }
+ break;
+ }
+ case HARIT_LIZARDMAN_SHAMAN:
+ {
+ if (qs.isCond(1) && (getRandom(100) < 70) && (qs.getInt("drop2") == 1) && !hasQuestItems(player, TOTEM_OF_LAND_DRAGON))
+ {
+ for (int i = 0; i < 3; i++)
+ {
+ final L2Npc mob1 = addSpawn(HARIT_LIZARDMAN_ZEALOT, npc.getX() + getRandom(-50, 50), npc.getY() + getRandom(-50, 50), npc.getZ(), npc.getHeading(), true, 60000L, false);
+ addAttackDesire(mob1, qs.getPlayer());
+ }
+ }
+ break;
+ }
+ case CAVE_MAIDEN:
+ case CAVE_KEEPER:
+ {
+ if (qs.isCond(4) && (getRandom(100) < 50) && !hasQuestItems(player, THIRD_FRAGMENT_OF_ABYSS_JEWEL))
+ {
+ addSpawn(ABYSSAL_JEWEL_3, npc.getX() + getRandom(-50, 50), npc.getY() + getRandom(-50, 50), npc.getZ(), npc.getHeading(), true, 60000L, false);
+ }
+ break;
+ }
+ }
+ return null;
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/noLevel.html b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/noLevel.html
new file mode 100644
index 0000000000..71bd1d6c7d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00337_AudienceWithTheLandDragon/noLevel.html
@@ -0,0 +1,4 @@
+Vice Hierarch Zenya:
+This mission will be too hard for you. Don't be disappointed. Once you have grown a little more, please come back
+(You must be level 50 or above to start this quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-01.htm b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-01.htm
new file mode 100644
index 0000000000..3c60374af3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-01.htm
@@ -0,0 +1,5 @@
+Warehouse Keeper Romp:
+The Iron Gate Guild is dedicated to keeping its customers' goods safe and sound. Our warehouses are virtual fortresses, strong and solid.
+We now use Infernium for our warehouse doors, locks and exterior walls. There's nothing stronger that we know of. But...
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-03.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-03.html
new file mode 100644
index 0000000000..eddc48d549
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-03.html
@@ -0,0 +1,5 @@
+Warehouse Keeper Romp:
+Something happened a few days ago. The Blacksmith who was refining Infernium was attacked by monsters, and all the Infernium ore were stolen. That ore was going to be used to construct a new, state-of-the-art warehouse. We must retrieve them at all costs!
+Will you help us retrieve the Infernium ore? We will gladly pay you...
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-04.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-04.html
new file mode 100644
index 0000000000..f520ff29fa
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-04.html
@@ -0,0 +1,4 @@
+Warehouse Keeper Romp:
+The Iron Gate Guild is dedicated to keeping its customers' goods safe and sound. Our warehouses are virtual fortresses, strong and solid. We now use Infernium for our warehouse doors, locks and exterior walls. There's nothing stronger that we know of. But... Eh, no, never mind. It's too early to tell you this story.
+(Only characters who are level 58 or higher may undertake this quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-05.htm b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-05.htm
new file mode 100644
index 0000000000..517b221f60
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-05.htm
@@ -0,0 +1,4 @@
+Warehouse Keeper Romp:
+Good! For every 100 Infernium Ores you recover, I will give you a chance to play bingo. If you do well in bingo you will also receive a nice reward: a necessary ingredient for the manufacture of an A-Grade weapon. Nice, eh?
+Oh! I forgot to tell you something important. From the footprints, fur and eyewitness testimony, the monsters that attacked the blacksmith shop seem to be Glow Wisps, Marsh Predators, Hames Orc Snipers, Cursed Guardians, Hames Orc Overlords, Wretched Archers, Grace Lichs, Grave Predators, Crimson Drakes, Kadios, Fallen Orc Shamans, Sharp Talon Tigers, Past Knights, Hungered Corpses, Bloody Lords, Bloody Ghosts, Dark Guards, Death Agents, Spiteful Soul Leaders, Spiteful Soul Wizards, Giant's Shadows, Past Creatures, Warriors of Ancient Times and Soldiers of Ancient Times. Please help us -- our Guild's pride is at stake!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-06.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-06.html
new file mode 100644
index 0000000000..c6b5aa3fd0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-06.html
@@ -0,0 +1,5 @@
+Warehouse Keeper Romp:
+As I told you, hunt Glow Wisps, Marsh Predators, Hames Orc Snipers, Cursed Guardians, Hames Orc Overlords, Wretched Archers, Grace Lichs, Grave Predators, Crimson Drakes, Kadios, Fallen Orc Shamans, Sharp Talon Tigers, Past Knights, Hungered Corpses, Bloody Lords, Bloody Ghosts, Dark Guards, Death Agents, Spiteful Soul Leaders, Spiteful Soul Wizards, Giant's Shadows, Past Creatures, Warriors of Ancient Times and Soldiers of Ancient Times and bring back the Infernium Ores they stole. For every 100 Infernium Ores you recover, I will give you a chance to play bingo. If you do well in bingo you will also receive a nice reward: a necessary ingredient for the manufacture of an A-Grade weapon. Nice, eh? Please hurry-- our Guild's pride is at stake!
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-07.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-07.html
new file mode 100644
index 0000000000..afac7dab40
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-07.html
@@ -0,0 +1,6 @@
+Warehouse Keeper Romp:
+Did you recover the Infernium Ores? Then let's play bingo!
+Oh, make sure you have enough spaces in your inventory before we start playing. I'd hate for you to do well and then not be able to actually receive the item!
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-08.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-08.html
new file mode 100644
index 0000000000..55ebae8402
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-08.html
@@ -0,0 +1,4 @@
+Warehouse Keeper Romp:
+Ah well. You haven't yet recovered all the stolen Infernium Ores, but I suppose you have other concerns to deal with, too...
+If you change your mind and want to help us again, please come see me.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-09.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-09.html
new file mode 100644
index 0000000000..798347588a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-09.html
@@ -0,0 +1,5 @@
+Warehouse Keeper Romp:
+I'll place numbers 1-9 on a 3x3 number pad. Then you need to pick 6 numbers out of 1-9. When you have finished making your choices, we count how many horizontal, vertical and diagonal lines were created by your choice of numbers. Is that clear enough? I think you'll understand once you play.
+If your numbers make 3 lines, I'll give you a reward.
+Back
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-09a.htm b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-09a.htm
new file mode 100644
index 0000000000..13c6bcedac
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-09a.htm
@@ -0,0 +1,4 @@
+Warehouse Keeper Romp:
+I'll place numbers 1-9 on a 3x3 numberpad. Then you need to pick 6 numbers out of 1-9. When you have finished making your choices, we count how many horizontal, vertical and diagonal lines were created by your choice of numbers. Is that clear enough? I think you'll understand once you play.
+If your numbers make 3 lines, I'll give you a reward.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-11.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-11.html
new file mode 100644
index 0000000000..f4dce8ac5b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-11.html
@@ -0,0 +1,4 @@
+Warehouse Keeper Romp:
+Well? It looks like you have only a few Infernium Ores here. Is this all you brought?
+Please go back and collect more before seeing me again.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-12.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-12.html
new file mode 100644
index 0000000000..1df5bfe286
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-12.html
@@ -0,0 +1,14 @@
+Warehouse Keeper Romp:
+I placed numbers ranging from 1-9 on a numberpad. Of course I won't show you what they are!
+But I will take 100 Infernium Ores in advance. If you quit midgame, I won't give them back! Understand?
+Now it's time for you to pick 6 numbers ranging from 1-9. Pick your first number.
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-13.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-13.html
new file mode 100644
index 0000000000..980d056ac0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-13.html
@@ -0,0 +1,30 @@
+Warehouse Keeper Romp:
+Now, pick your second number.
+
+
+
+
+
+
+
+
+
+Current status
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-14.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-14.html
new file mode 100644
index 0000000000..5625bcfbe2
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-14.html
@@ -0,0 +1,30 @@
+Warehouse Keeper Romp:
+Ready to pick your third number?
+
+
+
+
+
+
+
+
+
+Current status
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-15.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-15.html
new file mode 100644
index 0000000000..c1f0175db9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-15.html
@@ -0,0 +1,30 @@
+Warehouse Keeper Romp:
+That number has been picked already. Pick the second number again.
+
+
+
+
+
+
+
+
+
+Current status
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-16.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-16.html
new file mode 100644
index 0000000000..dbf68b5999
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-16.html
@@ -0,0 +1,29 @@
+Warehouse Keeper Romp:
+Time for the fourth number. Pick it well...
+
+
+
+
+
+
+
+
+
+Current status
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-17.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-17.html
new file mode 100644
index 0000000000..4aa4395575
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-17.html
@@ -0,0 +1,30 @@
+Warehouse Keeper Romp:
+That number has been picked already. Pick the third number again.
+
+
+
+
+
+
+
+
+
+Current status
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-18.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-18.html
new file mode 100644
index 0000000000..bdd3cc6616
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-18.html
@@ -0,0 +1,30 @@
+Warehouse Keeper Romp:
+You're almost finished. Choose your fifth number carefully.
+
+
+
+
+
+
+
+
+
+Current status
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-19.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-19.html
new file mode 100644
index 0000000000..a2a5fa4168
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-19.html
@@ -0,0 +1,30 @@
+Warehouse Keeper Romp:
+The number you have picked has already been chosen. Pick the fourth number again.
+
+
+
+
+
+
+
+
+
+Current status
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-20.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-20.html
new file mode 100644
index 0000000000..659ddfba69
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-20.html
@@ -0,0 +1,30 @@
+Warehouse Keeper Romp:
+Good! Now, it's time to pick your sixth and final number.
+
+
+
+
+
+
+
+
+
+Current status
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-21.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-21.html
new file mode 100644
index 0000000000..7a0bdbd4d9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-21.html
@@ -0,0 +1,30 @@
+Warehouse Keeper Romp:
+Are you starting to get a little confused because of all the numbers? You chose one that has already been picked. Pick the fifth number again.
+
+
+
+
+
+
+
+
+
+Current status
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-22.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-22.html
new file mode 100644
index 0000000000..dcf7e53448
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-22.html
@@ -0,0 +1,20 @@
+Warehouse Keeper Romp:
+Ah! Congratulations! You can see your choices in red on the bingo pad below. As you can see, you made 3 lines. Well done. As promised, here is your reward.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-23.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-23.html
new file mode 100644
index 0000000000..6106c7015e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-23.html
@@ -0,0 +1,20 @@
+Warehouse Keeper Romp:
+Oh... You can see your choices in red on the bingo pad below. Unfortunately, you didn't end up with 3 lines. Better luck next time!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-24.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-24.html
new file mode 100644
index 0000000000..453e6847c5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-24.html
@@ -0,0 +1,21 @@
+Warehouse Keeper Romp:
+You are a seriously unlucky person! Your choices are in red on the bingo pad below. As you can see, you didn't even make a single line! You know, that's actually harder to do than to complete all 3 lines. Usually, we only reward winners, but I want to do something nice for you to keep your spirits up.
+Here, take this. I hope it helps!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-25.html b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-25.html
new file mode 100644
index 0000000000..273e584829
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/30843-25.html
@@ -0,0 +1,30 @@
+Warehouse Keeper Romp:
+The number you picked has already been chosen. Pick the sixth number again.
+
+
+
+
+
+
+
+
+
+Current status
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/Q00386_StolenDignity.java b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/Q00386_StolenDignity.java
new file mode 100644
index 0000000000..38b6ef36ec
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00386_StolenDignity/Q00386_StolenDignity.java
@@ -0,0 +1,900 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q00386_StolenDignity;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import com.l2jmobius.gameserver.enums.QuestSound;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.network.serverpackets.TutorialShowQuestionMark;
+import com.l2jmobius.gameserver.util.Util;
+
+/**
+ * Stolen Dignity (386)
+ * @author Zealar
+ */
+public final class Q00386_StolenDignity extends Quest
+{
+ // NPCs
+ private static final int WAREHOUSE_KEEPER_ROMP = 30843;
+ // Monsters
+ private static final int CRIMSON_DRAKE = 20670;
+ private static final int KADIOS = 20671;
+ private static final int HUNGRY_CORPSE = 20954;
+ private static final int PAST_KNIGHT = 20956;
+ private static final int BLADE_DEATH = 20958;
+ private static final int DARK_GUARD = 20959;
+ private static final int BLOODY_GHOST = 20960;
+ private static final int BLOODY_LORD = 20963;
+ private static final int PAST_CREATURE = 20967;
+ private static final int GIANT_SHADOW = 20969;
+ private static final int ANCIENTS_SOLDIER = 20970;
+ private static final int ANCIENTS_WARRIOR = 20971;
+ private static final int SPITE_SOUL_LEADER = 20974;
+ private static final int SPITE_SOUL_WIZARD = 20975;
+ private static final int WRECKED_ARCHER = 21001;
+ private static final int FLOAT_OF_GRAVE = 21003;
+ private static final int GRAVE_PREDATOR = 21005;
+ private static final int FALLEN_ORC_SHAMAN = 21020;
+ private static final int SHARP_TALON_TIGER = 21021;
+ private static final int GLOW_WISP = 21108;
+ private static final int MARSH_PREDATOR = 21110;
+ private static final int HAMES_ORC_SNIPER = 21113;
+ private static final int CURSED_GUARDIAN = 21114;
+ private static final int HAMES_ORC_CHIEFTAIN = 21116;
+ private static final int FALLEN_ORC_SHAMAN_TRANS = 21258;
+ private static final int SHARP_TALON_TIGER_TRANS = 21259;
+ // Items
+ private static final int Q_STOLEN_INF_ORE = 6363;
+ // Reward
+ private static final int DRAGON_SLAYER_EDGE = 5529;
+ private static final int METEOR_SHOWER_HEAD = 5532;
+ private static final int ELYSIAN_HEAD = 5533;
+ private static final int SOUL_BOW_SHAFT = 5534;
+ private static final int CARNIUM_BOW_SHAFT = 5535;
+ private static final int BLOODY_ORCHID_HEAD = 5536;
+ private static final int SOUL_SEPARATOR_HEAD = 5537;
+ private static final int DRAGON_GRINDER_EDGE = 5538;
+ private static final int BLOOD_TORNADO_EDGE = 5539;
+ private static final int TALLUM_GLAIVE_EDGE = 5541;
+ private static final int HALBARD_EDGE = 5542;
+ private static final int DASPARIONS_STAFF_HEAD = 5543;
+ private static final int WORLDTREES_BRANCH_HEAD = 5544;
+ private static final int DARK_LEGIONS_EDGE_EDGE = 5545;
+ private static final int SWORD_OF_MIRACLE_EDGE = 5546;
+ private static final int ELEMENTAL_SWORD_EDGE = 5547;
+ private static final int TALLUM_BLADE_EDGE = 5548;
+ private static final int INFERNO_MASTER_BLADE = 8331;
+ private static final int EYE_OF_SOUL_PIECE = 8341;
+ private static final int DRAGON_FLAME_HEAD_PIECE = 8342;
+ private static final int DOOM_CRUSHER_HEAD = 8349;
+ private static final int HAMMER_OF_DESTROYER_PIECE = 8346;
+ private static final int SIRR_BLADE_BLADE = 8712;
+ private static final int SWORD_OF_IPOS_BLADE = 8713;
+ private static final int BARAKIEL_AXE_PIECE = 8714;
+ private static final int TUNING_FORK_OF_BEHEMOTH_PIECE = 8715;
+ private static final int NAGA_STORM_PIECE = 8716;
+ private static final int TIPHON_SPEAR_EDGE = 8717;
+ private static final int SHYID_BOW_SHAFT = 8718;
+ private static final int SOBEKK_HURRICANE_EDGE = 8719;
+ private static final int TONGUE_OF_THEMIS_PIECE = 8720;
+ private static final int HAND_OF_CABRIO_HEAD = 8721;
+ private static final int CRYSTAL_OF_DEAMON_PIECE = 8722;
+
+ public Q00386_StolenDignity()
+ {
+ super(386);
+ addStartNpc(WAREHOUSE_KEEPER_ROMP);
+ addTalkId(WAREHOUSE_KEEPER_ROMP);
+ addKillId(CRIMSON_DRAKE, KADIOS, HUNGRY_CORPSE, PAST_KNIGHT, BLADE_DEATH, DARK_GUARD, BLOODY_GHOST, BLOODY_LORD, PAST_CREATURE, GIANT_SHADOW, ANCIENTS_SOLDIER, ANCIENTS_WARRIOR, SPITE_SOUL_LEADER, SPITE_SOUL_WIZARD, WRECKED_ARCHER, FLOAT_OF_GRAVE, GRAVE_PREDATOR, FALLEN_ORC_SHAMAN, SHARP_TALON_TIGER, GLOW_WISP, MARSH_PREDATOR, HAMES_ORC_SNIPER, CURSED_GUARDIAN, HAMES_ORC_CHIEFTAIN, FALLEN_ORC_SHAMAN_TRANS, SHARP_TALON_TIGER_TRANS);
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ final String htmltext = getNoQuestMsg(player);
+ if ((qs != null) && (npc.getId() == WAREHOUSE_KEEPER_ROMP))
+ {
+ if (qs.isCreated())
+ {
+ if (player.getLevel() >= 58)
+ {
+ return "30843-01.htm";
+ }
+ return "30843-04.html";
+ }
+ if (getQuestItemsCount(player, Q_STOLEN_INF_ORE) < 100)
+ {
+ return "30843-06.html";
+ }
+ return "30843-07.html";
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && (npc.getId() == WAREHOUSE_KEEPER_ROMP))
+ {
+ if (event.equals("QUEST_ACCEPTED"))
+ {
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ACCEPT);
+ qs.setMemoState(336);
+ qs.startQuest();
+ player.sendPacket(new TutorialShowQuestionMark(336));
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ return "30843-05.htm";
+ }
+ if (event.contains(".html"))
+ {
+ return event;
+ }
+ final int ask = Integer.parseInt(event);
+ switch (ask)
+ {
+ case 3:
+ {
+ return "30843-09a.html";
+ }
+ case 5:
+ {
+ return "30843-03.html";
+ }
+ case 6:
+ {
+ qs.exitQuest(true, true);
+ return "30843-08.html";
+ }
+ case 9:
+ {
+ return "30843-09.htm";
+ }
+ case 8:
+ {
+ if (getQuestItemsCount(player, Q_STOLEN_INF_ORE) >= 100)
+ {
+ takeItems(player, Q_STOLEN_INF_ORE, 100);
+ createBingoBoard(qs);
+ return "30843-12.html";
+ }
+ return "30843-11.html";
+ }
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ case 16:
+ case 17:
+ case 18:
+ {
+ selectBingoNumber(qs, (ask - 10) + 1);
+ return fillBoard(player, qs, getHtm(player.getHtmlPrefix(), "30843-13.html"));
+ }
+ case 19:
+ {
+ return takeHtml(player, qs, 1);
+ }
+ case 20:
+ {
+ return takeHtml(player, qs, 2);
+ }
+ case 21:
+ {
+ return takeHtml(player, qs, 3);
+ }
+ case 22:
+ {
+ return takeHtml(player, qs, 4);
+ }
+ case 23:
+ {
+ return takeHtml(player, qs, 5);
+ }
+ case 24:
+ {
+ return takeHtml(player, qs, 6);
+ }
+ case 25:
+ {
+ return takeHtml(player, qs, 7);
+ }
+ case 26:
+ {
+ return takeHtml(player, qs, 8);
+ }
+ case 27:
+ {
+ return takeHtml(player, qs, 9);
+ }
+ case 55:
+ {
+ return beforeReward(player, qs, 1);
+ }
+ case 56:
+ {
+ return beforeReward(player, qs, 2);
+ }
+ case 57:
+ {
+ return beforeReward(player, qs, 3);
+ }
+ case 58:
+ {
+ return beforeReward(player, qs, 4);
+ }
+ case 59:
+ {
+ return beforeReward(player, qs, 5);
+ }
+ case 60:
+ {
+ return beforeReward(player, qs, 6);
+ }
+ case 61:
+ {
+ return beforeReward(player, qs, 7);
+ }
+ case 62:
+ {
+ return beforeReward(player, qs, 8);
+ }
+ case 63:
+ {
+ return beforeReward(player, qs, 9);
+ }
+ }
+ }
+ return super.onAdvEvent(event, npc, player);
+ }
+
+ private String takeHtml(L2PcInstance player, QuestState qs, int num)
+ {
+ String html = null;
+ int i3;
+ if (!isSelectedBingoNumber(qs, num))
+ {
+ selectBingoNumber(qs, num);
+ i3 = getBingoSelectCount(qs);
+
+ if (i3 == 2)
+ {
+ html = getHtm(player.getHtmlPrefix(), "30843-14.html");
+ }
+ else if (i3 == 3)
+ {
+ html = getHtm(player.getHtmlPrefix(), "30843-16.html");
+ }
+ else if (i3 == 4)
+ {
+ html = getHtm(player.getHtmlPrefix(), "30843-18.html");
+ }
+ else if (i3 == 5)
+ {
+ html = getHtm(player.getHtmlPrefix(), "30843-20.html");
+ }
+ return fillBoard(player, qs, html);
+ }
+ i3 = getBingoSelectCount(qs);
+ if (i3 == 1)
+ {
+ html = getHtm(player.getHtmlPrefix(), "30843-15.html");
+ }
+ else if (i3 == 2)
+ {
+ html = getHtm(player.getHtmlPrefix(), "30843-17.html");
+ }
+ else if (i3 == 3)
+ {
+ html = getHtm(player.getHtmlPrefix(), "30843-19.html");
+ }
+ else if (i3 == 4)
+ {
+ html = getHtm(player.getHtmlPrefix(), "30843-21.html");
+ }
+ return fillBoard(player, qs, html);
+ }
+
+ private String fillBoard(L2PcInstance player, QuestState qs, String html)
+ {
+ for (int i0 = 0; i0 < 9; i0 = i0 + 1)
+ {
+ final int i1 = getNumberFromBingoBoard(qs, i0);
+ if (isSelectedBingoNumber(qs, i1))
+ {
+ html = html.replace("", i1 + "");
+ }
+ else
+ {
+ html = html.replace("", "?");
+ }
+ }
+ return html;
+ }
+
+ private String colorBoard(L2PcInstance player, QuestState qs, String html)
+ {
+ for (int i0 = 0; i0 < 9; i0 = i0 + 1)
+ {
+ final int i1 = getNumberFromBingoBoard(qs, i0);
+ html = html.replace("", isSelectedBingoNumber(qs, i1) ? "ff0000" : "ffffff");
+ html = html.replace("", i1 + "");
+ }
+ return html;
+ }
+
+ private String beforeReward(L2PcInstance player, QuestState qs, int num)
+ {
+ if (!isSelectedBingoNumber(qs, num))
+ {
+ selectBingoNumber(qs, num);
+ final int i3 = getMatchedBingoLineCount(qs);
+ String html;
+ if ((i3 == 3) && (getBingoSelectCount(qs) == 6))
+ {
+ reward(player, qs, 4);
+ html = getHtm(player.getHtmlPrefix(), "30843-22.html");
+ }
+ else if ((i3 == 0) && (getBingoSelectCount(qs) == 6))
+ {
+ reward(player, qs, 10);
+ html = getHtm(player.getHtmlPrefix(), "30843-24.html");
+ }
+ else
+ {
+ html = getHtm(player.getHtmlPrefix(), "30843-23.html");
+ }
+ return colorBoard(player, qs, html);
+ }
+ return fillBoard(player, qs, getHtm(player.getHtmlPrefix(), "30843-25.html"));
+ }
+
+ private void reward(L2PcInstance player, QuestState qs, int count)
+ {
+ switch (getRandom(33))
+ {
+ case 0:
+ {
+ giveItems(player, DRAGON_SLAYER_EDGE, count);
+ break;
+ }
+ case 1:
+ {
+ giveItems(player, METEOR_SHOWER_HEAD, count);
+ break;
+ }
+ case 2:
+ {
+ giveItems(player, ELYSIAN_HEAD, count);
+ break;
+ }
+ case 3:
+ {
+ giveItems(player, SOUL_BOW_SHAFT, count);
+ break;
+ }
+ case 4:
+ {
+ giveItems(player, CARNIUM_BOW_SHAFT, count);
+ break;
+ }
+ case 5:
+ {
+ giveItems(player, BLOODY_ORCHID_HEAD, count);
+ break;
+ }
+ case 6:
+ {
+ giveItems(player, SOUL_SEPARATOR_HEAD, count);
+ break;
+ }
+ case 7:
+ {
+ giveItems(player, DRAGON_GRINDER_EDGE, count);
+ break;
+ }
+ case 8:
+ {
+ giveItems(player, BLOOD_TORNADO_EDGE, count);
+ break;
+ }
+ case 9:
+ {
+ giveItems(player, TALLUM_GLAIVE_EDGE, count);
+ break;
+ }
+ case 10:
+ {
+ giveItems(player, HALBARD_EDGE, count);
+ break;
+ }
+ case 11:
+ {
+ giveItems(player, DASPARIONS_STAFF_HEAD, count);
+ break;
+ }
+ case 12:
+ {
+ giveItems(player, WORLDTREES_BRANCH_HEAD, count);
+ break;
+ }
+ case 13:
+ {
+ giveItems(player, DARK_LEGIONS_EDGE_EDGE, count);
+ break;
+ }
+ case 14:
+ {
+ giveItems(player, SWORD_OF_MIRACLE_EDGE, count);
+ break;
+ }
+ case 15:
+ {
+ giveItems(player, ELEMENTAL_SWORD_EDGE, count);
+ break;
+ }
+ case 16:
+ {
+ giveItems(player, TALLUM_BLADE_EDGE, count);
+ break;
+ }
+ case 17:
+ {
+ giveItems(player, INFERNO_MASTER_BLADE, count);
+ break;
+ }
+ case 18:
+ {
+ giveItems(player, EYE_OF_SOUL_PIECE, count);
+ break;
+ }
+ case 19:
+ {
+ giveItems(player, DRAGON_FLAME_HEAD_PIECE, count);
+ break;
+ }
+ case 20:
+ {
+ giveItems(player, DOOM_CRUSHER_HEAD, count);
+ break;
+ }
+ case 21:
+ {
+ giveItems(player, HAMMER_OF_DESTROYER_PIECE, count);
+ break;
+ }
+ case 22:
+ {
+ giveItems(player, SIRR_BLADE_BLADE, count);
+ break;
+ }
+ case 23:
+ {
+ giveItems(player, SWORD_OF_IPOS_BLADE, count);
+ break;
+ }
+ case 24:
+ {
+ giveItems(player, BARAKIEL_AXE_PIECE, count);
+ break;
+ }
+ case 25:
+ {
+ giveItems(player, TUNING_FORK_OF_BEHEMOTH_PIECE, count);
+ break;
+ }
+ case 26:
+ {
+ giveItems(player, NAGA_STORM_PIECE, count);
+ break;
+ }
+ case 27:
+ {
+ giveItems(player, TIPHON_SPEAR_EDGE, count);
+ break;
+ }
+ case 28:
+ {
+ giveItems(player, SHYID_BOW_SHAFT, count);
+ break;
+ }
+ case 29:
+ {
+ giveItems(player, SOBEKK_HURRICANE_EDGE, count);
+ break;
+ }
+ case 30:
+ {
+ giveItems(player, TONGUE_OF_THEMIS_PIECE, count);
+ break;
+ }
+ case 31:
+ {
+ giveItems(player, HAND_OF_CABRIO_HEAD, count);
+ break;
+ }
+ case 32:
+ {
+ giveItems(player, CRYSTAL_OF_DEAMON_PIECE, count);
+ break;
+ }
+ }
+ }
+
+ /**
+ * @param qs
+ */
+ private void createBingoBoard(QuestState qs)
+ {
+ //@formatter:off
+ final Integer[] arr = {1,2,3,4,5,6,7,8,9};
+ //@formatter:on
+ Collections.shuffle(Arrays.asList(arr));
+ qs.set("numbers", Arrays.asList(arr).toString().replaceAll("[^\\d ]", ""));
+ qs.set("selected", "? ? ? ? ? ? ? ? ?");
+ }
+
+ /**
+ * @param qs
+ * @return
+ */
+ private int getMatchedBingoLineCount(QuestState qs)
+ {
+ final String[] q = qs.get("selected").split(" ");
+ int found = 0;
+ // Horizontal
+ if ((q[0] + q[1] + q[2]).matches("\\d+"))
+ {
+ found++;
+ }
+ if ((q[3] + q[4] + q[5]).matches("\\d+"))
+ {
+ found++;
+ }
+ if ((q[6] + q[7] + q[8]).matches("\\d+"))
+ {
+ found++;
+ }
+ // Vertical
+ if ((q[0] + q[3] + q[6]).matches("\\d+"))
+ {
+ found++;
+ }
+ if ((q[1] + q[4] + q[7]).matches("\\d+"))
+ {
+ found++;
+ }
+ if ((q[2] + q[5] + q[8]).matches("\\d+"))
+ {
+ found++;
+ }
+ // Diagonal
+ if ((q[0] + q[4] + q[8]).matches("\\d+"))
+ {
+ found++;
+ }
+ if ((q[2] + q[4] + q[6]).matches("\\d+"))
+ {
+ found++;
+ }
+ return found;
+ }
+
+ /**
+ * @param qs
+ * @param num
+ */
+ private void selectBingoNumber(QuestState qs, int num)
+ {
+ final String[] numbers = qs.get("numbers").split(" ");
+ int pos = 0;
+ for (int i = 0; i < numbers.length; i++)
+ {
+ if (Integer.parseInt(numbers[i]) == num)
+ {
+ pos = i;
+ break;
+ }
+ }
+ final String[] selected = qs.get("selected").split(" ");
+ for (int i = 0; i < selected.length; i++)
+ {
+ if (i == pos)
+ {
+ selected[i] = num + "";
+ continue;
+ }
+ }
+ String result = selected[0];
+ for (int i = 1; i < selected.length; i++)
+ {
+ result += " " + selected[i];
+ }
+ qs.set("selected", result);
+ }
+
+ /**
+ * @param qs
+ * @param num
+ * @return
+ */
+ private boolean isSelectedBingoNumber(QuestState qs, int num)
+ {
+ return qs.get("selected").contains(num + "");
+ }
+
+ /**
+ * @param qs
+ * @param num
+ * @return
+ */
+ private int getNumberFromBingoBoard(QuestState qs, int num)
+ {
+ return Integer.parseInt(qs.get("numbers").split(" ")[num]);
+ }
+
+ /**
+ * @param qs
+ * @return
+ */
+ private int getBingoSelectCount(QuestState qs)
+ {
+ return qs.get("selected").replaceAll("\\D", "").length();
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ final QuestState qs = getRandomPlayerFromParty(killer, npc);
+ if (qs != null)
+ {
+ switch (npc.getId())
+ {
+ case CRIMSON_DRAKE:
+ {
+ if (getRandom(1000) < 20.200001)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case KADIOS:
+ {
+ if (getRandom(1000) < 211)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case HUNGRY_CORPSE:
+ {
+ if (getRandom(1000) < 184)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case PAST_KNIGHT:
+ {
+ if (getRandom(1000) < 216)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case BLADE_DEATH:
+ {
+ if (getRandom(100) < 17)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case DARK_GUARD:
+ {
+ if (getRandom(1000) < 273)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case BLOODY_GHOST:
+ {
+ if (getRandom(1000) < 149)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case BLOODY_LORD:
+ {
+ if (getRandom(1000) < 199)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case PAST_CREATURE:
+ {
+ if (getRandom(1000) < 257)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case GIANT_SHADOW:
+ {
+ if (getRandom(1000) < 205)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case ANCIENTS_SOLDIER:
+ {
+ if (getRandom(1000) < 208)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case ANCIENTS_WARRIOR:
+ {
+ if (getRandom(1000) < 299)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case SPITE_SOUL_LEADER:
+ {
+ if (getRandom(100) < 44)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case SPITE_SOUL_WIZARD:
+ {
+ if (getRandom(100) < 39)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case WRECKED_ARCHER:
+ {
+ if (getRandom(1000) < 214)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case FLOAT_OF_GRAVE:
+ {
+ if (getRandom(1000) < 173)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case GRAVE_PREDATOR:
+ {
+ if (getRandom(1000) < 211)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case FALLEN_ORC_SHAMAN:
+ {
+ if (getRandom(1000) < 478)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case SHARP_TALON_TIGER:
+ {
+ if (getRandom(1000) < 234)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case GLOW_WISP:
+ {
+ if (getRandom(1000) < 245)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case MARSH_PREDATOR:
+ {
+ if (getRandom(100) < 26)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case HAMES_ORC_SNIPER:
+ {
+ if (getRandom(100) < 37)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case CURSED_GUARDIAN:
+ {
+ if (getRandom(1000) < 352)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ case HAMES_ORC_CHIEFTAIN:
+ case FALLEN_ORC_SHAMAN_TRANS:
+ case SHARP_TALON_TIGER_TRANS:
+ {
+ if (getRandom(1000) < 487)
+ {
+ giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
+ }
+ break;
+ }
+ }
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+
+ private QuestState getRandomPlayerFromParty(L2PcInstance player, L2Npc npc)
+ {
+ final QuestState qs = getQuestState(player, false);
+ final List candidates = new ArrayList<>();
+
+ if ((qs != null) && qs.isStarted())
+ {
+ candidates.add(qs);
+ candidates.add(qs);
+ }
+
+ if (player.isInParty())
+ {
+ player.getParty().getMembers().stream().forEach(pm ->
+ {
+ final QuestState qss = getQuestState(pm, false);
+ if ((qss != null) && qss.isStarted() && Util.checkIfInRange(1500, npc, pm, true))
+ {
+ candidates.add(qss);
+ }
+ });
+ }
+ return candidates.isEmpty() ? null : candidates.get(getRandom(candidates.size()));
+ }
+}
diff --git a/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/32140-01.htm b/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/32140-01.htm
new file mode 100644
index 0000000000..15cf572315
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/32140-01.htm
@@ -0,0 +1,5 @@
+Vice Hierarch Zenya:
+The Succubus monsters are collecting relics in the Imperial Tomb at Shilen's order. I don't know how the relic's power will help Shilen, but we can't just watch
+this happen. Adventuren, please take back the relics the Succubus monsters have stolen
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/32140-02.htm b/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/32140-02.htm
new file mode 100644
index 0000000000..57a57721cb
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/32140-02.htm
@@ -0,0 +1,4 @@
+Vice Hierarch Zenya:
+Thank you. Noe You must go to the Imperial Tomb, kill the monsters, and find the Relics of the Empire
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/32140-03.htm b/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/32140-03.htm
new file mode 100644
index 0000000000..9f7cde720a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/32140-03.htm
@@ -0,0 +1,6 @@
+Vice Hierarch Zenya:
+Relics of the Empire can be obtained from killing Apparition Destroyers, Apparition Assassins,
+Apparition Snipers and Apparition Wizard
+Bring me 50 Relics of the Empire.
+Oh! while you are on this mission, you can get Entrance Passes to the Sepulcher. If you want to go to the Four Sepulchers leter, keep them well.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/32140-04.html b/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/32140-04.html
new file mode 100644
index 0000000000..3e0b229fe3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/32140-04.html
@@ -0,0 +1,4 @@
+Vice Hierarch Zenya:
+Adventurer, you have done well. It was a dangerous mission, but you finished it faithfully. However, Shilen's greed has not stopped yet.
+I want you to keep helping me, but you should go and rest first.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/32140-05.html b/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/32140-05.html
new file mode 100644
index 0000000000..4c689df941
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/32140-05.html
@@ -0,0 +1,3 @@
+Vice Hierarch Zenya:
+Thank you. Noe You must go to the Imperial Tomb, kill the monsters, and find the Relics of the Empire
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/Q00492_TombRaiders.java b/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/Q00492_TombRaiders.java
new file mode 100644
index 0000000000..3f268d073d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/Q00492_TombRaiders.java
@@ -0,0 +1,145 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q00492_TombRaiders;
+
+import com.l2jmobius.gameserver.enums.QuestSound;
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+
+/**
+ * Tomb Raiders (492)
+ * @URL https://l2wiki.com/Tomb_Raiders
+ * @author Gigi
+ */
+public class Q00492_TombRaiders extends Quest
+{
+ // NPCs
+ private static final int ZENYA = 32140;
+ // Items
+ private static final int RELICS_OF_THE_EMPIRE = 34769;
+ // Reward
+ private static final int EXP_REWARD = 300500;
+ private static final int SP_REWARD = 75;
+ // Misc
+ private static final int MIN_LEVEL = 80;
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ 23193, // Apparition Destroyer (83)
+ 23194, // Apparition Assassin (83)
+ 23195, // Apparition Sniper (83)
+ 23196 // Apparition Wizard (83)
+ };
+
+ public Q00492_TombRaiders()
+ {
+ super(492);
+ addStartNpc(ZENYA);
+ addTalkId(ZENYA);
+ registerQuestItems(RELICS_OF_THE_EMPIRE);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "noLevel.html");
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+ switch (event)
+ {
+ case "32140-02.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "32140-03.htm":
+ {
+ qs.startQuest();
+ htmltext = event;
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = qs.isCompleted() ? getAlreadyCompletedMsg(player) : getNoQuestMsg(player);
+ if ((npc.getId() == ZENYA) && !player.isSubClassActive() && !player.isDualClassActive() && (player.getClassId().level() == 4))
+ {
+ return "noClass.html";
+ }
+
+ switch (npc.getId())
+ {
+ case ZENYA:
+ {
+ if (qs.isCreated())
+ {
+ htmltext = "32140-01.htm";
+ }
+ else if (qs.isStarted())
+ {
+ switch (qs.getCond())
+ {
+ case 1:
+ {
+ htmltext = "32140-05.html";
+ break;
+ }
+ case 2:
+ {
+ if (qs.isCond(2) && (getQuestItemsCount(player, RELICS_OF_THE_EMPIRE) >= 50))
+ {
+ takeItems(player, RELICS_OF_THE_EMPIRE, 50);
+ addExpAndSp(player, EXP_REWARD * player.getLevel(), SP_REWARD * player.getLevel());
+ playSound(player, QuestSound.ITEMSOUND_QUEST_FINISH);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = "32140-04.html";
+ }
+ break;
+ }
+ }
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(killer, false);
+ if ((qs != null) && qs.isCond(1) && giveItemRandomly(killer, npc, RELICS_OF_THE_EMPIRE, 1, 50, 0.30, true))
+ {
+ qs.setCond(2);
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/noClass.html b/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/noClass.html
new file mode 100644
index 0000000000..df16762883
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/noClass.html
@@ -0,0 +1,4 @@
+Vice Hierarch Zenya:
+I feel your strength Germunkusa. Now we are able to deal with all problems. And your other necessary assistance.
+(This is a task only for the characters, the last third change of profession, and not degenerate.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/noLevel.html b/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/noLevel.html
new file mode 100644
index 0000000000..3c0d396dfb
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00492_TombRaiders/noLevel.html
@@ -0,0 +1,4 @@
+Vice Hierarch Zenya:
+It is too difficult a task for you. Do not worry, come when will become stronger.
+(This quest is available after reaching level 80.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-00.htm b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-00.htm
new file mode 100644
index 0000000000..bd918ce232
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-00.htm
@@ -0,0 +1,4 @@
+Grand Olympiad Manager:
+You do not meet the requirements for taking on this mission.
+(Only noblesse characters above level 75 who have completed a third class transfer can undertake this quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-01.htm b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-01.htm
new file mode 100644
index 0000000000..47e8b203bc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-01.htm
@@ -0,0 +1,5 @@
+Grand Olympiad Manager:
+If you receive a mission involving challenging the Olympiad before you enter the Grand Olympiad, you can receive additional rewards. If you're qualified, why don't you try making the challenge?
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-02.htm b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-02.htm
new file mode 100644
index 0000000000..f771369176
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-02.htm
@@ -0,0 +1,4 @@
+Grand Olympiad Manager:
+There is a reward for entering 10 games. But you will receive a reward by participating in 3 games, then in 5 games. You will also get rewared with the Medal of Honor if you participate in 5 and 10 games.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-03.html b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-03.html
new file mode 100644
index 0000000000..917a28be71
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-03.html
@@ -0,0 +1,4 @@
+Grand Olympiad Manager:
+The mission has been accepted. Please check to see if there are any other missions. Once preparations are complete, challenge the Olympiad.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-04.html b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-04.html
new file mode 100644
index 0000000000..a1220d9031
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-04.html
@@ -0,0 +1,3 @@
+Grand Olympiad Manager:
+Well done. Please come back tomorrow.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-05.html b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-05.html
new file mode 100644
index 0000000000..84d63c164f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-05.html
@@ -0,0 +1,4 @@
+Grand Olympiad Manager:
+You have already received the reward for this mission. You should rest before you try again!
+(This quest can only be undertaken once a day. This quest resets everyday at 6:30 AM.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-s0.html b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-s0.html
new file mode 100644
index 0000000000..9203d238fc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-s0.html
@@ -0,0 +1,4 @@
+Grand Olympiad Manager:
+You did not fulfil the requirements for receiving a reward.
+You must participate in more than 3 Olympiad matches in order to receive a reward. If you participate 5 times, the reward will increase, and if you participate more than 10 times, you will receive the promised ultimate reward.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-s1.html b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-s1.html
new file mode 100644
index 0000000000..9168f0513c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-s1.html
@@ -0,0 +1,4 @@
+Grand Olympiad Manager:
+I will give you an incomplete reward. Please remember that once you receive the reward, you cannot take on the mission anymore today. Do you still want to go ahead?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-s2.html b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-s2.html
new file mode 100644
index 0000000000..9168f0513c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/31688-s2.html
@@ -0,0 +1,4 @@
+Grand Olympiad Manager:
+I will give you an incomplete reward. Please remember that once you receive the reward, you cannot take on the mission anymore today. Do you still want to go ahead?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/Q00551_OlympiadStarter.java b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/Q00551_OlympiadStarter.java
new file mode 100644
index 0000000000..add1cc08a5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00551_OlympiadStarter/Q00551_OlympiadStarter.java
@@ -0,0 +1,266 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q00551_OlympiadStarter;
+
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.olympiad.CompetitionType;
+import com.l2jmobius.gameserver.model.olympiad.Participant;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.model.quest.State;
+
+/**
+ * Olympiad Starter (551)
+ * @author Gnacik
+ */
+public class Q00551_OlympiadStarter extends Quest
+{
+ private static final int MANAGER = 31688;
+
+ private static final int CERT_3 = 17238;
+ private static final int CERT_5 = 17239;
+ private static final int CERT_10 = 17240;
+
+ private static final int OLY_CHEST = 17169;
+ private static final int MEDAL_OF_GLORY = 21874;
+
+ public Q00551_OlympiadStarter()
+ {
+ super(551);
+ addStartNpc(MANAGER);
+ addTalkId(MANAGER);
+ registerQuestItems(CERT_3, CERT_5, CERT_10);
+ addOlympiadMatchFinishId();
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return getNoQuestMsg(player);
+ }
+ String htmltext = event;
+
+ if (event.equalsIgnoreCase("31688-03.html"))
+ {
+ qs.startQuest();
+ }
+ else if (event.equalsIgnoreCase("31688-04.html"))
+ {
+ final long count = getQuestItemsCount(player, CERT_3) + getQuestItemsCount(player, CERT_5);
+ if (count > 0)
+ {
+ giveItems(player, OLY_CHEST, count); // max 2
+ if (count == 2)
+ {
+ giveItems(player, MEDAL_OF_GLORY, 3);
+ }
+ qs.exitQuest(QuestType.DAILY, true);
+ }
+ else
+ {
+ htmltext = getNoQuestMsg(player);
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public void onOlympiadLose(L2PcInstance loser, CompetitionType type)
+ {
+ if (loser == null)
+ {
+ return;
+ }
+ final QuestState qs = getQuestState(loser, false);
+ if ((qs == null) || !qs.isStarted())
+ {
+ return;
+ }
+ final int matches = qs.getInt("matches") + 1;
+ switch (matches)
+ {
+ case 3:
+ {
+ if (!hasQuestItems(loser, CERT_3))
+ {
+ giveItems(loser, CERT_3, 1);
+ }
+ break;
+ }
+ case 5:
+ {
+ if (!hasQuestItems(loser, CERT_5))
+ {
+ giveItems(loser, CERT_5, 1);
+ }
+ break;
+ }
+ case 10:
+ {
+ if (!hasQuestItems(loser, CERT_10))
+ {
+ giveItems(loser, CERT_10, 1);
+ }
+ break;
+ }
+ }
+ qs.set("matches", String.valueOf(matches));
+ }
+
+ @Override
+ public void onOlympiadMatchFinish(Participant winner, Participant looser, CompetitionType type)
+ {
+ if (winner != null)
+ {
+ final L2PcInstance player = winner.getPlayer();
+ if (player == null)
+ {
+ return;
+ }
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && qs.isStarted())
+ {
+ final int matches = qs.getInt("matches") + 1;
+ switch (matches)
+ {
+ case 3:
+ {
+ if (!hasQuestItems(player, CERT_3))
+ {
+ giveItems(player, CERT_3, 1);
+ }
+ break;
+ }
+ case 5:
+ {
+ if (!hasQuestItems(player, CERT_5))
+ {
+ giveItems(player, CERT_5, 1);
+ }
+ break;
+ }
+ case 10:
+ {
+ if (!hasQuestItems(player, CERT_10))
+ {
+ giveItems(player, CERT_10, 1);
+ }
+ break;
+ }
+ }
+ qs.set("matches", String.valueOf(matches));
+ }
+ }
+
+ if (looser == null)
+ {
+ return;
+ }
+ final L2PcInstance player = looser.getPlayer();
+ if (player == null)
+ {
+ return;
+ }
+ final QuestState qs = getQuestState(player, false);
+ if ((qs == null) || !qs.isStarted())
+ {
+ return;
+ }
+ final int matches = qs.getInt("matches") + 1;
+ switch (matches)
+ {
+ case 3:
+ {
+ if (!hasQuestItems(player, CERT_3))
+ {
+ giveItems(player, CERT_3, 1);
+ }
+ break;
+ }
+ case 5:
+ {
+ if (!hasQuestItems(player, CERT_5))
+ {
+ giveItems(player, CERT_5, 1);
+ }
+ break;
+ }
+ case 10:
+ {
+ if (!hasQuestItems(player, CERT_10))
+ {
+ giveItems(player, CERT_10, 1);
+ }
+ break;
+ }
+ }
+ qs.set("matches", String.valueOf(matches));
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ String htmltext = getNoQuestMsg(player);
+ final QuestState qs = getQuestState(player, true);
+ if (qs == null)
+ {
+ return htmltext;
+ }
+
+ if ((player.getLevel() < 75) || !player.isNoble())
+ {
+ htmltext = "31688-00.htm";
+ }
+ else if (qs.isCreated())
+ {
+ htmltext = "31688-01.htm";
+ }
+ else if (qs.isCompleted())
+ {
+ if (qs.isNowAvailable())
+ {
+ qs.setState(State.CREATED);
+ htmltext = (player.getLevel() < 75) || !player.isNoble() ? "31688-00.htm" : "31688-01.htm";
+ }
+ else
+ {
+ htmltext = "31688-05.html";
+ }
+ }
+ else if (qs.isStarted())
+ {
+ final long count = getQuestItemsCount(player, CERT_3) + getQuestItemsCount(player, CERT_5) + getQuestItemsCount(player, CERT_10);
+ if (count == 3)
+ {
+ htmltext = "31688-04.html";
+ giveItems(player, OLY_CHEST, 4);
+ giveItems(player, MEDAL_OF_GLORY, 5);
+ qs.exitQuest(QuestType.DAILY, true);
+ }
+ else
+ {
+ htmltext = "31688-s" + count + ".html";
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/Q00754_AssistingTheRebelForces.java b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/Q00754_AssistingTheRebelForces.java
new file mode 100644
index 0000000000..4e878cf5c5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/Q00754_AssistingTheRebelForces.java
@@ -0,0 +1,184 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q00754_AssistingTheRebelForces;
+
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.network.serverpackets.ExQuestNpcLogList;
+import com.l2jmobius.gameserver.util.Util;
+
+/**
+ * @author hlwrave
+ */
+public class Q00754_AssistingTheRebelForces extends Quest
+{
+ // Items
+ private static final int REBEL_SUPPLY_BOX = 35549;
+ private static final int MARK_OF_RESISTANCE = 34909;
+ // Npcs
+ private static final int SIZRAK = 33669;
+ private static final int COMMUNICATION = 33676;
+ // Monsters
+ private static final int KUNDA_GUARDIAN = 23224;
+ private static final int KUNDA_BERSERKER = 23225;
+ private static final int KUNDA_EXECUTOR = 23226;
+ // Misc
+ private static final int MIN_LEVEL = 97;
+ private static final int KUNDA_GUARDIAN_KILL = 5;
+ private static final int KUNDA_BERSERKER_KILL = 5;
+ private static final int KUNDA_EXECUTOR_KILL = 5;
+
+ public Q00754_AssistingTheRebelForces()
+ {
+ super(754);
+ addStartNpc(SIZRAK);
+ addTalkId(SIZRAK, COMMUNICATION);
+ addKillId(KUNDA_GUARDIAN, KUNDA_BERSERKER, KUNDA_EXECUTOR);
+ addCondMinLevel(MIN_LEVEL, "sofa_sizraku_q0754_05.html");
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ String htmltext = event;
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return getNoQuestMsg(player);
+ }
+
+ if (event.equals("quest_accpted.htm"))
+ {
+ qs.startQuest();
+ qs.set(Integer.toString(KUNDA_GUARDIAN), 0);
+ qs.set(Integer.toString(KUNDA_BERSERKER), 0);
+ qs.set(Integer.toString(KUNDA_EXECUTOR), 0);
+ htmltext = "sofa_sizraku_q0754_04.html";
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ switch (npc.getId())
+ {
+ case SIZRAK:
+ {
+ if (qs.isCreated())
+ {
+ htmltext = "sofa_sizraku_q0754_01.htm";
+ }
+ else if (qs.isCond(0))
+ {
+ htmltext = "sofa_sizraku_q0754_03.html";
+
+ }
+ else if (qs.isCond(1))
+ {
+ htmltext = "sofa_sizraku_q0754_07.html";
+ }
+ else if (qs.isCond(2))
+ {
+ addExpAndSp(player, 570676680, 261024840);
+ giveItems(player, REBEL_SUPPLY_BOX, 1);
+ giveItems(player, MARK_OF_RESISTANCE, 1);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = "sofa_sizraku_q0754_08.html";
+ }
+ else if (qs.isCompleted())
+ {
+ htmltext = "sofa_sizraku_q0754_06.html";
+ }
+ break;
+ }
+ case COMMUNICATION:
+ {
+ if (qs.isCond(2))
+ {
+ qs.getPlayer().addExpAndSp(570676680, 261024840);
+ giveItems(player, REBEL_SUPPLY_BOX, 1);
+ giveItems(player, MARK_OF_RESISTANCE, 1);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = "sofa_sizraku_q0754_08.html";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ final QuestState qs = getRandomPartyMemberState(killer, -1, 3, npc);
+ if ((qs != null) && qs.isCond(1) && Util.checkIfInRange(1500, npc, qs.getPlayer(), false))
+ {
+ switch (npc.getId())
+ {
+ case KUNDA_GUARDIAN:
+ {
+ int kills = qs.getInt(Integer.toString(KUNDA_GUARDIAN));
+ if (kills < KUNDA_GUARDIAN_KILL)
+ {
+ kills++;
+ qs.set(Integer.toString(KUNDA_GUARDIAN), kills);
+ }
+ break;
+ }
+ case KUNDA_BERSERKER:
+ {
+ int kills = qs.getInt(Integer.toString(KUNDA_BERSERKER));
+ if (kills < KUNDA_BERSERKER_KILL)
+ {
+ kills++;
+ qs.set(Integer.toString(KUNDA_BERSERKER), kills);
+ }
+ break;
+ }
+ case KUNDA_EXECUTOR:
+ {
+ int kills = qs.getInt(Integer.toString(KUNDA_EXECUTOR));
+ if (kills < KUNDA_EXECUTOR_KILL)
+ {
+ kills++;
+ qs.set(Integer.toString(KUNDA_EXECUTOR), kills);
+ }
+ break;
+ }
+ }
+
+ final ExQuestNpcLogList log = new ExQuestNpcLogList(getId());
+ log.addNpc(KUNDA_GUARDIAN, qs.getInt(Integer.toString(KUNDA_GUARDIAN)));
+ log.addNpc(KUNDA_BERSERKER, qs.getInt(Integer.toString(KUNDA_BERSERKER)));
+ log.addNpc(KUNDA_EXECUTOR, qs.getInt(Integer.toString(KUNDA_EXECUTOR)));
+ qs.getPlayer().sendPacket(log);
+
+ if ((qs.getInt(Integer.toString(KUNDA_GUARDIAN)) >= KUNDA_GUARDIAN_KILL) && (qs.getInt(Integer.toString(KUNDA_BERSERKER)) >= KUNDA_BERSERKER_KILL) && (qs.getInt(Integer.toString(KUNDA_EXECUTOR)) >= KUNDA_EXECUTOR_KILL))
+ {
+ qs.setCond(2);
+ }
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_01.htm b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_01.htm
new file mode 100644
index 0000000000..955ede61a7
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_01.htm
@@ -0,0 +1,5 @@
+Sizrak:
+You must already know that we are fighting to drive Tauti and his minions out.
+Have you come to help?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_02.htm b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_02.htm
new file mode 100644
index 0000000000..d5699f6ad0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_02.htm
@@ -0,0 +1,5 @@
+Sizrak:
+We're driving Tauti out, but the fight is not an easy one.
+Will you lend us your sword?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_03.html b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_03.html
new file mode 100644
index 0000000000..2a5ca2f08f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_03.html
@@ -0,0 +1,4 @@
+Sizrak:
+Excellent! Go to Seed of Hellfire Level 2 and kill Kundas. Our people... they haven't had much success there. Perhaps your luck is different.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_04.html b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_04.html
new file mode 100644
index 0000000000..44a0ba50fc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_04.html
@@ -0,0 +1,5 @@
+Sizrak:
+Your confidence is heartening.
+You can find the Kunda at the Seed of Hellfire Level 2. Go there and kill 5 of Kunda's Guardians, Kunda's Berserkers and Kunda's Executors. Five each.
+If it is too much trouble to return here, then report back to my Communications Assistants. They are authorized to speak on my behalf.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_05.html b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_05.html
new file mode 100644
index 0000000000..d6c0ab455c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_05.html
@@ -0,0 +1,4 @@
+Sizrak:
+Hmm... I think not. You can't help us at the moment.
+(You must be level 97 or above to start this quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_06.html b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_06.html
new file mode 100644
index 0000000000..0048c9530e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_06.html
@@ -0,0 +1,4 @@
+Sizrak:
+I think that's enough for today. Come back tomorrow.
+(You can only do this quest once a day. This quest resets at 6:30 AM.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_07.html b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_07.html
new file mode 100644
index 0000000000..05088fba29
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_07.html
@@ -0,0 +1,3 @@
+Sizrak:
+You can find Kundas at the Seed of Hellfire Level 2. Go now, and with our highest hopes.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_08.html b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_08.html
new file mode 100644
index 0000000000..571a266668
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_08.html
@@ -0,0 +1,3 @@
+Sizrak:
+Astounding! This is a great help to our cause! I think you have done enough for us today, but if you wish to return tomorrow, you will always be welcome here!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/Q00755_InNeedOfPetras.java b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/Q00755_InNeedOfPetras.java
new file mode 100644
index 0000000000..eaedeb8038
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/Q00755_InNeedOfPetras.java
@@ -0,0 +1,130 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q00755_InNeedOfPetras;
+
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+
+/**
+ * @author hlwrave
+ */
+public class Q00755_InNeedOfPetras extends Quest
+{
+ // NPCs
+ private static final int AKU = 33671;
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ 23213,
+ 23214,
+ 23227,
+ 23228,
+ 23229,
+ 23230,
+ 23215,
+ 23216,
+ 23217,
+ 23218,
+ 23231,
+ 23232,
+ 23233,
+ 23234,
+ 23237,
+ 23219
+ };
+ // Items
+ private static final int AKUS_SUPPLY_BOX = 35550;
+ private static final int ENERGY_OF_DESTRUCTION = 35562;
+ private static final int PETRA = 34959;
+ // Other
+ private static final int MIN_LEVEL = 97;
+
+ public Q00755_InNeedOfPetras()
+ {
+ super(755);
+ addStartNpc(AKU);
+ addTalkId(AKU);
+ addKillId(MONSTERS);
+ registerQuestItems(PETRA);
+ addCondMinLevel(MIN_LEVEL, "sofa_aku_q0755_05.html");
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final String htmltext = event;
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return getNoQuestMsg(player);
+ }
+
+ if (event.equals("sofa_aku_q0755_04.html"))
+ {
+ qs.startQuest();
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ if (qs.isCreated())
+ {
+ htmltext = "sofa_aku_q0755_01.htm";
+ }
+ else if (qs.isStarted())
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "sofa_aku_q0755_07.html";
+ }
+ else if (qs.isCond(2))
+ {
+ takeItems(player, PETRA, -1L);
+ addExpAndSp(player, 570676680, 26102484);
+ giveItems(player, AKUS_SUPPLY_BOX, 1);
+ giveItems(player, ENERGY_OF_DESTRUCTION, 1);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = "sofa_aku_q0755_08.html";
+ }
+ }
+ else if (qs.isCompleted())
+ {
+ htmltext = "sofa_aku_q0755_06.html";
+ }
+
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(killer, false);
+ if ((qs != null) && qs.isCond(1) && qs.isStarted() && giveItemRandomly(killer, npc, PETRA, 1, 50, 0.75, true))
+ {
+ qs.setCond(2);
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_01.htm b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_01.htm
new file mode 100644
index 0000000000..6ef9a5c0f2
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_01.htm
@@ -0,0 +1,4 @@
+Aku:
+Hmm? Oh, it's you! I'm so glad you are here. Could you collect Petra for me again?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_02.htm b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_02.htm
new file mode 100644
index 0000000000..e8e781aa6f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_02.htm
@@ -0,0 +1,4 @@
+Aku:
+I'm collecting Petra right now, and I need help. You look like you need something to do, hee!
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_03.html b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_03.html
new file mode 100644
index 0000000000..0e076d01a3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_03.html
@@ -0,0 +1,4 @@
+Aku:
+Hee, hat's what I like to hear! Go to Seed of Hellfire and kill the Zofans. They carry the Petra.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_04.html b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_04.html
new file mode 100644
index 0000000000..be8fdf16c6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_04.html
@@ -0,0 +1,4 @@
+Aku:
+You can collect Petra by killing Beggar Zofan, Zofan, Young Zofan and Engineer Zofan. 50 should do it, hee!
+Oh yes! You can also give them to Aku's Minions if it's too hard to bring Petras all the way back here.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_05.html b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_05.html
new file mode 100644
index 0000000000..beef2e92f9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_05.html
@@ -0,0 +1,4 @@
+Aku:
+Hee! You can't help, you dingbat!
+(You must be level 97 or above.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_06.html b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_06.html
new file mode 100644
index 0000000000..77e606ba0a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_06.html
@@ -0,0 +1,4 @@
+Aku:
+That's as much as I can hold, hee! Let's do this again tomorrow.
+(You can only do this quest once a day. This quest is reset everyday at 6:30 AM.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_07.html b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_07.html
new file mode 100644
index 0000000000..e44f6e29fd
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_07.html
@@ -0,0 +1,4 @@
+Aku:
+What? This isn't enough, you dingbat! Bring me more!
+You can collect Petra by killing Beggar Zofan, Zofan, Young Zofan and Engineer Zofan. Hee!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_08.html b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_08.html
new file mode 100644
index 0000000000..cbb6fab42c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_08.html
@@ -0,0 +1,3 @@
+Aku:
+Hee! That's as much as I can take for today. Let's do this again tomorrow!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/Q00756_TopQualityPetra.java b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/Q00756_TopQualityPetra.java
new file mode 100644
index 0000000000..dcb07a38ea
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/Q00756_TopQualityPetra.java
@@ -0,0 +1,133 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q00756_TopQualityPetra;
+
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.model.quest.State;
+
+/**
+ * @author hlwrave
+ */
+public class Q00756_TopQualityPetra extends Quest
+{
+ // Npcs
+ private final int AKU = 33671;
+ // Items
+ private final int AKU_MARK = 34910;
+ private final int TOP_QUALITY_PETRA = 35703;
+ private final int ZAHAK_PETRA = 35702;
+ // Other
+ private static final int MIN_LEVEL = 97;
+
+ public Q00756_TopQualityPetra()
+ {
+ super(756);
+ addTalkId(AKU);
+ addItemTalkId(ZAHAK_PETRA);
+ registerQuestItems(TOP_QUALITY_PETRA);
+ addCondMinLevel(MIN_LEVEL, "sofa_aku_q0755_05.html");
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final String htmltext = event;
+ final QuestState qs = getQuestState(player, false);
+
+ switch (event)
+ {
+ case "petra_of_zahaq_q0756_03.html":
+ {
+ qs.startQuest();
+ takeItems(player, ZAHAK_PETRA, 1);
+ giveItems(player, TOP_QUALITY_PETRA, 1);
+ }
+ case "sofa_aku_q0756_02.html":
+ {
+ takeItems(player, TOP_QUALITY_PETRA, -1);
+ addExpAndSp(player, 570676680, 26102484);
+ giveItems(player, AKU_MARK, 1);
+ qs.exitQuest(QuestType.DAILY, true);
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onItemTalk(L2ItemInstance item, L2PcInstance player)
+ {
+ String htmltext = getNoQuestMsg(player);
+ final QuestState qs = getQuestState(player, true);
+
+ boolean startQuest = false;
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ startQuest = true;
+ break;
+ }
+ case State.COMPLETED:
+ {
+ if (qs.isNowAvailable())
+ {
+ qs.setState(State.CREATED);
+ startQuest = true;
+ }
+ break;
+ }
+ }
+
+ if (startQuest)
+ {
+ if (player.getLevel() >= MIN_LEVEL)
+ {
+ qs.startQuest();
+ takeItems(player, ZAHAK_PETRA, 1);
+ giveItems(player, TOP_QUALITY_PETRA, 1);
+ htmltext = "petra_of_zahaq_q0756_03.html";
+ }
+ else
+ {
+ htmltext = "petra_of_zahaq_q0756_02.htm";
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ if (qs.isCond(1) && hasQuestItems(player, TOP_QUALITY_PETRA))
+ {
+ htmltext = "sofa_aku_q0756_01.html";
+ }
+ else
+ {
+ htmltext = "sofa_aku_q0756_03.html";
+ }
+ return htmltext;
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_01.htm b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_01.htm
new file mode 100644
index 0000000000..ae701a245d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_01.htm
@@ -0,0 +1,2 @@
+You do not yet meet the conditions for this quest.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_02.htm b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_02.htm
new file mode 100644
index 0000000000..0451380024
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_02.htm
@@ -0,0 +1,3 @@
+(You need permission to confront Petra.)
+(This quest is for level 97 or above.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_03.html b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_03.html
new file mode 100644
index 0000000000..3fe891d52e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_03.html
@@ -0,0 +1,2 @@
+(Jahak's Petra is more powerful than expected. Take this Top Quality Petra to Aku, though it's probably best not to mention Jahak.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0755_05.html b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0755_05.html
new file mode 100644
index 0000000000..beef2e92f9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0755_05.html
@@ -0,0 +1,4 @@
+Aku:
+Hee! You can't help, you dingbat!
+(You must be level 97 or above.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_01.html b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_01.html
new file mode 100644
index 0000000000..b7acc12037
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_01.html
@@ -0,0 +1,4 @@
+Aku:
+Ooh! This Petra is delightful! Where did you get such high-quality stuff?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_02.html b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_02.html
new file mode 100644
index 0000000000..eab94fbf9f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_02.html
@@ -0,0 +1,4 @@
+Aku:
+Ooh, yes? Well, that is rare! But this is fine enough for Lord Tauti himself...
+Hee! If you find a Top Quality Petra like this one again, make sure you bring it to me!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_03.html b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_03.html
new file mode 100644
index 0000000000..f07cf6dc3f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_03.html
@@ -0,0 +1,3 @@
+Aku:
+You do not yet meet the conditions for this quest.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-00.htm b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-00.htm
new file mode 100644
index 0000000000..2ac023fa9b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-00.htm
@@ -0,0 +1,4 @@
+Seed Talisman Manager:
+Hmm? I forgot what I was saying. Who are you?
+(You must be level 90 or above to start this quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-00a.html b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-00a.html
new file mode 100644
index 0000000000..4234024911
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-00a.html
@@ -0,0 +1,2 @@
+You cannot receive quest rewards as your character's level is lower than the minimum required for the quest.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-01.htm b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-01.htm
new file mode 100644
index 0000000000..83267b1844
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-01.htm
@@ -0,0 +1,4 @@
+Seed Talisman Manager:
+Have you used a Seed Talisman? Its clever relies on the user's ability and will, very clever, very impressive. I can tell you how to make them even stronger. Yes?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-02.htm b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-02.htm
new file mode 100644
index 0000000000..5f1c297e95
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-02.htm
@@ -0,0 +1,5 @@
+Seed Talisman Manager:
+The Seed Talisman, it cannot be enhanced with just any magic. Because the Talisman's core is so twisted and layered, it can only be fed by something with similar twists.
+You must seek the Core of Twisted Magic. If you bring me this, yes, I can purify it inso usable form. Yes?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-03.htm b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-03.htm
new file mode 100644
index 0000000000..08941091d0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-03.htm
@@ -0,0 +1,4 @@
+Seed Talisman Manager:
+Yes! Good good, yes. Many monsters carry the Core of Twisted Magic.
+All you must do is defeat Istina, Octavis, Baylor, Balok, Ron, Spezion, or Tauti. Any one of them will do, yes yes!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-04.html b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-04.html
new file mode 100644
index 0000000000..9a7da33430
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-04.html
@@ -0,0 +1,4 @@
+Seed Talisman Manager:
+Bring me the Core of Twisted Magic yes?
+All you must do is defeat Istina, Octavis, Baylor, Balok, Ron, Spezion, or Tauti. Any one of them will do, yes yes!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-05.html b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-05.html
new file mode 100644
index 0000000000..cae2644b97
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-05.html
@@ -0,0 +1,4 @@
+Seed Talisman Manager:
+Hmm? What is this? A Core of Twisted Magic! You must want me to purify this, yes yes?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-06.html b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-06.html
new file mode 100644
index 0000000000..a6349971a6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-06.html
@@ -0,0 +1,4 @@
+Seed Talisman Manager:
+Ha! Ah! Here it is! The Energy of Destruction. This can greatly enhance your Seed Talisman, yes yes, through there is no guarantee, of course. That is up to your destiny!
+I am here always, so come back tomorrow, yes, and visit, yes yes?
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-07.html b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-07.html
new file mode 100644
index 0000000000..c39ad9b71f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/33715-07.html
@@ -0,0 +1,4 @@
+Seed Talisman Manager:
+Hmm? What was I saying? Hmm... I'm quite sleepy. Perhaps it is time for my nap....
+(This quest can be performed only once a day. Check again tomorrow at 6:30 am.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/Q00943_FillingTheEnergyOfDestruction.java b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/Q00943_FillingTheEnergyOfDestruction.java
new file mode 100644
index 0000000000..6a556fbd28
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00943_FillingTheEnergyOfDestruction/Q00943_FillingTheEnergyOfDestruction.java
@@ -0,0 +1,166 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q00943_FillingTheEnergyOfDestruction;
+
+import com.l2jmobius.gameserver.enums.QuestSound;
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.model.quest.State;
+import com.l2jmobius.gameserver.util.Util;
+
+/**
+ * Filling the Energy of Destruction (943)
+ * @author karma12
+ */
+public class Q00943_FillingTheEnergyOfDestruction extends Quest
+{
+ // NPC
+ private static final int SEED_TALISMAN_MANAGER = 33715;
+ // Raids
+ private static final int ISTINA_EASY = 29195;
+ private static final int ISTINA_HARD = 29196;
+ private static final int OCTAVIS_EASY = 29194;
+ private static final int OCTAVIS_HARD = 29212;
+ private static final int SPEZION_EASY = 25867;
+ private static final int SPEZION_HARD = 25868;
+ private static final int BAYLOR = 29213;
+ private static final int BALOK = 29218;
+ private static final int RON = 25825;
+ private static final int TAUTI_1 = 29236;
+ private static final int TAUTI_2 = 29237;
+ private static final int TAUTI_3 = 29238;
+ // Item
+ private static final int CORE_OF_TWISTED_MAGIC = 35668;
+ // Rewards
+ private static final int ENERGY_OF_DESTRUCTION = 35562;
+
+ public Q00943_FillingTheEnergyOfDestruction()
+ {
+ super(943);
+ addStartNpc(SEED_TALISMAN_MANAGER);
+ addTalkId(SEED_TALISMAN_MANAGER);
+ addKillId(ISTINA_EASY, ISTINA_HARD, OCTAVIS_EASY, OCTAVIS_HARD, SPEZION_EASY, SPEZION_HARD, BAYLOR, BALOK, RON, TAUTI_1, TAUTI_2, TAUTI_3);
+ registerQuestItems(CORE_OF_TWISTED_MAGIC);
+ }
+
+ @Override
+ public void actionForEachPlayer(L2PcInstance player, L2Npc npc, boolean isSummon)
+ {
+ final QuestState st = getQuestState(player, false);
+ if ((st != null) && st.isCond(1) && Util.checkIfInRange(1500, npc, player, false))
+ {
+ giveItems(player, CORE_OF_TWISTED_MAGIC, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ st.setCond(2, true);
+ }
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final String htmltext = event;
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return htmltext;
+ }
+
+ switch (event)
+ {
+ case "33715-03.htm":
+ {
+ qs.startQuest();
+ break;
+ }
+ case "33715-06.html":
+ {
+ takeItems(player, CORE_OF_TWISTED_MAGIC, 1);
+ giveItems(player, ENERGY_OF_DESTRUCTION, 1);
+ if (player.getLevel() >= 99)
+ {
+ addExpAndSp(player, 0, 5371901);
+ }
+ qs.exitQuest(QuestType.DAILY, true);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ executeForEachPlayer(killer, npc, isSummon, true, true);
+ return super.onKill(npc, killer, isSummon);
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ String htmltext = getNoQuestMsg(player);
+ final QuestState qs = getQuestState(player, true);
+ if (qs == null)
+ {
+ return htmltext;
+ }
+
+ switch (qs.getState())
+ {
+ case State.COMPLETED:
+ {
+ if (qs.isNowAvailable())
+ {
+ qs.setState(State.CREATED);
+ htmltext = (player.getLevel() >= 90) ? "33715-01.htm" : "33715-00.htm";
+ }
+ else
+ {
+ htmltext = "33715-07.html";
+ }
+ break;
+ }
+ case State.CREATED:
+ {
+ htmltext = (player.getLevel() >= 90) ? "33715-01.htm" : "33715-00.htm";
+ break;
+ }
+ case State.STARTED:
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "33715-04.html";
+ }
+ else if (qs.isCond(2))
+ {
+ if (player.getLevel() < 90)
+ {
+ htmltext = "33715-00a.html";
+ }
+ else
+ {
+ htmltext = "33715-05.html";
+ }
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/Q10382_DayOfLiberation.java b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/Q10382_DayOfLiberation.java
new file mode 100644
index 0000000000..c17960b66a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/Q10382_DayOfLiberation.java
@@ -0,0 +1,120 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q10382_DayOfLiberation;
+
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.util.Util;
+
+import quests.Q10381_ToTheSeedOfHellfire.Q10381_ToTheSeedOfHellfire;
+
+/**
+ * @author hlwrave
+ */
+public class Q10382_DayOfLiberation extends Quest
+{
+ // NPCs
+ private static final int SIZRAK = 33669;
+ private static final int TAUTI = 29236;
+ // Items
+ private static final int TAUTIS_BRACELET = 35293;
+ // Misc
+ private static final int MIN_LEVEL = 97;
+
+ public Q10382_DayOfLiberation()
+ {
+ super(10382);
+ addStartNpc(SIZRAK);
+ addTalkId(SIZRAK);
+ addKillId(TAUTI);
+ addCondMinLevel(MIN_LEVEL, "sofa_sizraku_q10382_04.html");
+ addCondCompletedQuest(Q10381_ToTheSeedOfHellfire.class.getSimpleName(), "sofa_sizraku_q10382_05.html");
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final String htmltext = event;
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return getNoQuestMsg(player);
+ }
+
+ switch (event)
+ {
+ case "sofa_sizraku_q10382_03.html":
+ {
+ qs.startQuest();
+ qs.set(Integer.toString(TAUTI), 0);
+ break;
+ }
+ case "sofa_sizraku_q10382_10.html":
+ {
+ addExpAndSp(player, 951127800, 435041400);
+ giveAdena(player, 3256740, true);
+ giveItems(player, TAUTIS_BRACELET, 1);
+ qs.exitQuest(QuestType.ONE_TIME, true);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ if (qs.isCreated())
+ {
+ htmltext = "sofa_sizraku_q10382_01.htm";
+ }
+ else if (qs.isStarted())
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "sofa_sizraku_q10382_07.html";
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "sofa_sizraku_q10382_08.html";
+ }
+ }
+ else if (qs.isCompleted())
+ {
+ htmltext = "sofa_sizraku_q10382_06.html";
+ }
+
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ final QuestState qs = getRandomPartyMemberState(killer, -1, 3, npc);
+ if ((qs != null) && qs.isStarted() && qs.isCond(1) && Util.checkIfInRange(1500, npc, qs.getPlayer(), false))
+ {
+ qs.setCond(2);
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_01.htm b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_01.htm
new file mode 100644
index 0000000000..7cc3733145
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_01.htm
@@ -0,0 +1,5 @@
+Sizrak:
+Now is the time! Go to the Temple of Tauti and drive Tauti and his minions out! For the freedom of the Seed of Hellfire!
+Will you fight Tauti with us?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_02.htm b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_02.htm
new file mode 100644
index 0000000000..55fc299069
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_02.htm
@@ -0,0 +1,4 @@
+Sizrak:
+Good! I will send out the orders. You rally your people--if they exist--and collect Mark of the Resistance. You'll need them to get into the Temple of Tauti.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_03.html b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_03.html
new file mode 100644
index 0000000000..4dbec4ed35
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_03.html
@@ -0,0 +1,3 @@
+Sizrak:
+Once you and your troops are prepared, come to me. I will send you there.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_04.html b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_04.html
new file mode 100644
index 0000000000..f353aecb78
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_04.html
@@ -0,0 +1,4 @@
+Sizrak:
+I'm not sure if we should trust you yet. Perhaps later.
+(This quest is for players level 97 or above.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_05.html b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_05.html
new file mode 100644
index 0000000000..be5950ba6d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_05.html
@@ -0,0 +1,4 @@
+Sizrak:
+Hmm? Who are you? You came from Keucereus Alliance Base? Do you have any recommendation? Or, for that matter, proof of who you are?
+(You haven't finished the prerequisite quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_06.html b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_06.html
new file mode 100644
index 0000000000..bbc46710b7
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_06.html
@@ -0,0 +1,4 @@
+Sizrak:
+Thanks to your help, our burden is lightened. We are grateful.
+(You have already finished the quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_07.html b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_07.html
new file mode 100644
index 0000000000..5cdfa14512
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_07.html
@@ -0,0 +1,3 @@
+Sizrak
+You have the Mark of the Resistance? Then I shall send you to the Temple of Tauti, if you are prepared.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_08.html b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_08.html
new file mode 100644
index 0000000000..8fbccf20c7
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_08.html
@@ -0,0 +1,4 @@
+Sizrak:
+Tauti is on the run! You are our savior!
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_09.html b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_09.html
new file mode 100644
index 0000000000..c874965cb5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_09.html
@@ -0,0 +1,4 @@
+Sizrak:
+Many lives were lost, but their sacrifice was not in vain.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_10.html b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_10.html
new file mode 100644
index 0000000000..7a89522967
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_10.html
@@ -0,0 +1,3 @@
+Sizrak:
+This is our independence day. We will remember your role in this!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/Q10383_FergasonsOffer.java b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/Q10383_FergasonsOffer.java
new file mode 100644
index 0000000000..4eaeaaf1ef
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/Q10383_FergasonsOffer.java
@@ -0,0 +1,162 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q10383_FergasonsOffer;
+
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+
+import quests.Q10381_ToTheSeedOfHellfire.Q10381_ToTheSeedOfHellfire;
+
+/**
+ * @author hlwrave
+ */
+public class Q10383_FergasonsOffer extends Quest
+{
+ // NPCs
+ private static final int SIZRAK = 33669;
+ private static final int AKU = 33671;
+ private static final int FERGASON = 33681;
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ 23213,
+ 23214,
+ 23215,
+ 23216,
+ 23217,
+ 23218,
+ 23219
+ };
+ // Item
+ private static final int UNSTABLE_PETRA = 34958;
+ // Misc
+ private static final int MIN_LEVEL = 97;
+
+ public Q10383_FergasonsOffer()
+ {
+ super(10383);
+ addStartNpc(SIZRAK);
+ addTalkId(SIZRAK, AKU, FERGASON);
+ addKillId(MONSTERS);
+ registerQuestItems(UNSTABLE_PETRA);
+ addCondMinLevel(MIN_LEVEL, "sofa_sizraku_q10383_04.html");
+ addCondCompletedQuest(Q10381_ToTheSeedOfHellfire.class.getSimpleName(), "sofa_sizraku_q10383_07.html");
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final String htmltext = event;
+ final QuestState qs = getQuestState(player, false);
+
+ if (qs == null)
+ {
+ return getNoQuestMsg(player);
+ }
+
+ switch (event)
+ {
+ case "sofa_sizraku_q10383_03.html":
+ {
+ qs.startQuest();
+ break;
+ }
+ case "maestro_ferguson_q10383_04.html":
+ {
+ qs.setCond(2);
+ break;
+ }
+ case "sofa_aku_q10383_03.html":
+ {
+ takeItems(player, UNSTABLE_PETRA, -1L);
+ addExpAndSp(player, 951127800, 435041400);
+ giveAdena(player, 3256740, true);
+ qs.exitQuest(QuestType.ONE_TIME, true);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ switch (npc.getId())
+ {
+ case SIZRAK:
+ {
+ if (qs.isCreated())
+ {
+ htmltext = "sofa_sizraku_q10383_01.htm";
+ }
+ else if (qs.isStarted())
+ {
+ htmltext = "sofa_sizraku_q10383_06.html";
+ }
+ else if (qs.isCompleted())
+ {
+ htmltext = "sofa_sizraku_q10383_05.html";
+ }
+ break;
+ }
+ case FERGASON:
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "maestro_ferguson_q10383_01.html";
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "maestro_ferguson_q10383_05.html";
+ }
+
+ break;
+ }
+ case AKU:
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "sofa_aku_q10383_01.html";
+ }
+ else if (qs.isCond(3))
+ {
+ htmltext = "sofa_aku_q10383_02.html";
+ }
+
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(killer, false);
+ if ((qs != null) && qs.isCond(2) && qs.isStarted() && giveItemRandomly(killer, npc, UNSTABLE_PETRA, 1, 20, 0.75, true))
+ {
+ qs.setCond(3);
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_01.html b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_01.html
new file mode 100644
index 0000000000..4ccbf06fb2
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_01.html
@@ -0,0 +1,4 @@
+Fergason:
+You're the outsider that Sizrak was talking about. It's good to meet you. My name is Fergason.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_02.html b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_02.html
new file mode 100644
index 0000000000..38a7ed1c82
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_02.html
@@ -0,0 +1,5 @@
+Fergason:
+I came here because I heard the rumor about Tauti living here. I'm not sure if you know, but Tauti is one of Bremnon's weapons, and a brother to Demonic Sword Zariche.
+To catch a glimpse of such a creature... not many have that honor.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_03.html b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_03.html
new file mode 100644
index 0000000000..587be34160
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_03.html
@@ -0,0 +1,5 @@
+Fergason:
+Yes! Of course! What you need to do is collect Petra and deliver them to Aku.
+Petra is a biological energy that emanates from Zofan, found in the Seed of Hellfire. Aku is collecting them, and if you help him, he will arrange a meeting with Tauti.What do you think? Will you try?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_04.html b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_04.html
new file mode 100644
index 0000000000..ac07c80779
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_04.html
@@ -0,0 +1,4 @@
+Fergason:
+Good! Now, to get Petra, you must defeat Beggar Zofan, Zofan, Young Zofan and Engineer Zofan, and take their Petras away. Then you must deliver 20 Unstable Petras to Aku located on the 1st floor of the Seed of Hellfire in the Southern District.
+And one more thing! You can go to the 1st floor of the Seed of Hellfire in the Southern District through Transportation Assistant!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_05.html b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_05.html
new file mode 100644
index 0000000000..b450fcf011
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_05.html
@@ -0,0 +1,4 @@
+Fergason:
+To get Petra, you must defeat Beggar Zofan, Zofan, Young Zofan and Engineer Zofan, and take their Petras away. Then you must deliver 20 Unstable Petras to Aku located on the 1st floor of the Seed of Hellfire in the Southern District.
+And one more thing! You can go to the 1st floor of the Seed of Hellfire in the Southern District through Transportation Assistant!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_01.html b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_01.html
new file mode 100644
index 0000000000..f33fbee365
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_01.html
@@ -0,0 +1,3 @@
+Aku:
+Ooh, more Petra? Hee, that's not enough, dingbat! Talk to me when you have more!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_02.html b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_02.html
new file mode 100644
index 0000000000..da8e5968d0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_02.html
@@ -0,0 +1,4 @@
+Aku:
+Hee, this Petra is all you could find? And what? You want to see Lord Tauti? Dingbat!
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_03.html b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_03.html
new file mode 100644
index 0000000000..21071fa3bb
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_03.html
@@ -0,0 +1,4 @@
+Aku:
+Hee! Fair! Fair is a Top Quality Petra, and that is all! Then I will give you Aku's Mark.
+Once you collect enough Aku's Mark, then you can ask to see Lord Tauti. Dingbat!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_01.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_01.htm
new file mode 100644
index 0000000000..f90f71de13
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_01.htm
@@ -0,0 +1,4 @@
+Sizrak:
+I talked to Fergason, and he seemed to be interested in meeting you. How about it?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_02.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_02.htm
new file mode 100644
index 0000000000..f7e0badf4e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_02.htm
@@ -0,0 +1,4 @@
+Sizrak:
+He's an outsider, like you, who's given us help He has forged our weapon and refused our pay. He is a true comrade! Go to him.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_03.html b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_03.html
new file mode 100644
index 0000000000..a43dad761f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_03.html
@@ -0,0 +1,3 @@
+Sizrak:
+Fergason is here in the Seed of Hellfire. You'll find him easily enough.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_04.html b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_04.html
new file mode 100644
index 0000000000..ff83846e46
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_04.html
@@ -0,0 +1,4 @@
+Sizrak:
+Hmm... I think not. You can't help us at the moment.
+(This quest is for players level 97 or above.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_05.html b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_05.html
new file mode 100644
index 0000000000..7fa7db4542
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_05.html
@@ -0,0 +1,4 @@
+Sizrak:
+You have done great things for us, comrade.
+(You have already finished the quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_06.html b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_06.html
new file mode 100644
index 0000000000..e5ed2ccca5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_06.html
@@ -0,0 +1,4 @@
+Sizrak:
+You haven't met Fergason yet?
+He's right here in the Seed of Hellfire. You'll find him easily enough.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_07.html b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_07.html
new file mode 100644
index 0000000000..dc84eec7c8
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_07.html
@@ -0,0 +1,4 @@
+Sizrak:
+Who are you? You came from Keucereus Alliance Base? Do you have some sort of proof? Why should I trust you?
+(You haven't finished the prerequisite quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/Q10384_AnAudienceWithTauti.java b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/Q10384_AnAudienceWithTauti.java
new file mode 100644
index 0000000000..bd7262bcfa
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/Q10384_AnAudienceWithTauti.java
@@ -0,0 +1,145 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q10384_AnAudienceWithTauti;
+
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+
+import quests.Q10383_FergasonsOffer.Q10383_FergasonsOffer;
+
+/**
+ * @author hlwrave
+ */
+public class Q10384_AnAudienceWithTauti extends Quest
+{
+ // NPCs
+ private static final int FERGASON = 33681;
+ private static final int AKU = 33671;
+ // Monsters
+ private static final int TAUTI = 29237;
+ // Items
+ private static final int TAUTIS_FRAGMENT = 34960;
+ private static final int BOTTLE_OF_TAUTIS_SOUL = 35295;
+ // Misc
+ private static final int MIN_LEVEL = 97;
+
+ public Q10384_AnAudienceWithTauti()
+ {
+ super(10384);
+ addStartNpc(FERGASON);
+ addTalkId(FERGASON, AKU);
+ addKillId(TAUTI);
+ registerQuestItems(TAUTIS_FRAGMENT);
+ addCondMinLevel(MIN_LEVEL, "maestro_ferguson_q10384_05.html");
+ addCondCompletedQuest(Q10383_FergasonsOffer.class.getSimpleName(), "maestro_ferguson_q10384_06.html");
+
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final String htmltext = event;
+ final QuestState qs = getQuestState(player, false);
+
+ if (qs == null)
+ {
+ return getNoQuestMsg(player);
+ }
+
+ switch (event)
+ {
+ case "maestro_ferguson_q10384_04.html":
+ {
+ qs.startQuest();
+ break;
+ }
+ case "sofa_aku_q10384_02.html":
+ {
+ qs.setCond(2);
+ break;
+ }
+ case "maestro_ferguson_q10384_11.html":
+ {
+ addExpAndSp(player, 951127800, 435041400);
+ giveAdena(player, 3256740, true);
+ giveItems(player, BOTTLE_OF_TAUTIS_SOUL, 1);
+ qs.exitQuest(QuestType.ONE_TIME, true);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ switch (npc.getId())
+ {
+ case FERGASON:
+ {
+ if (qs.isCreated())
+ {
+ htmltext = "maestro_ferguson_q10384_01.htm";
+ }
+ else if (qs.isStarted())
+ {
+ if (qs.isCond(1) || qs.isCond(2))
+ {
+ htmltext = "maestro_ferguson_q10384_08.html";
+ }
+ else if (qs.isCond(3) && hasQuestItems(player, TAUTIS_FRAGMENT))
+ {
+ htmltext = "maestro_ferguson_q10384_09.html";
+ }
+
+ }
+ else if (qs.isCompleted())
+ {
+ htmltext = "maestro_ferguson_q10384_07.html";
+ }
+ break;
+ }
+ case AKU:
+ {
+ if (qs.isStarted())
+ {
+ htmltext = "sofa_aku_q10384_01.html";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(killer, false);
+ if ((qs != null) && qs.isCond(2))
+ {
+ qs.setCond(3);
+ giveItems(killer, TAUTIS_FRAGMENT, 1);
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_01.htm b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_01.htm
new file mode 100644
index 0000000000..df81da4d83
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_01.htm
@@ -0,0 +1,4 @@
+Ferguson:
+How have you been? Are you getting on with Aku
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_02.htm b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_02.htm
new file mode 100644
index 0000000000..cbab9540e1
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_02.htm
@@ -0,0 +1,4 @@
+Ferguson:
+Remember, he's the key to meeting Tauti! That's the most important thing.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_03.htm b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_03.htm
new file mode 100644
index 0000000000..734bf7ef19
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_03.htm
@@ -0,0 +1,4 @@
+Ferguson:
+Well then, if you do meet Tauti, please bring me 1 of Tauti's Fragment.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_04.html b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_04.html
new file mode 100644
index 0000000000..1e3b8cab63
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_04.html
@@ -0,0 +1,4 @@
+Fergason:
+You need something called Aku's Mark in order to meet Tauti through Aku. I think you should have collected enough number of these. So you should be okay, right?
+Don't forget. Kill Tauti and bring 1 Tauti's Fragment to me.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_05.html b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_05.html
new file mode 100644
index 0000000000..d511678d13
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_05.html
@@ -0,0 +1,4 @@
+Fergason:
+Hm... You're much too weak for this quest!
+(You must be level 97 or above to start this quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_06.html b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_06.html
new file mode 100644
index 0000000000..22c7da1a1b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_06.html
@@ -0,0 +1,4 @@
+Ferguson:
+Huh? Do we know each other?
+(You have not completed the prerequisite quests.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_07.html b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_07.html
new file mode 100644
index 0000000000..86ee2567f0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_07.html
@@ -0,0 +1,4 @@
+Ferguson:
+Hehe. Now I think I can create the best weapons! Hahahah!
+(You have already completed this quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_08.html b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_08.html
new file mode 100644
index 0000000000..df3df97343
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_08.html
@@ -0,0 +1,4 @@
+Ferguson:
+You need something called Aku's Mark in order to meet Tauti through Aku. I think you should have collected enough number of these. So you should be okay, right?
+Don't forget. Kill Tauti and bring 1 Tauti's Fragment to me.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_09.html b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_09.html
new file mode 100644
index 0000000000..fa559da9c1
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_09.html
@@ -0,0 +1,4 @@
+Ferguson:
+Hahaha! Finally I get the Tauti's Fragment!
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_10.html b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_10.html
new file mode 100644
index 0000000000..e0ef3f231a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_10.html
@@ -0,0 +1,4 @@
+Fergason:
+Create the greatest weapon ever made, that's what! These are not simple weapons, but actual living organisms! I have been searching through Aden for years now, looking for materials like these Tauti's Fragments! And finally, I have one!
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_11.html b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_11.html
new file mode 100644
index 0000000000..c3682595bd
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_11.html
@@ -0,0 +1,3 @@
+Fergason:
+Hahaha! No! No sleep for me! Wasted hours! Could be spent crafting! Hahahaha!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/sofa_aku_q10384_01.html b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/sofa_aku_q10384_01.html
new file mode 100644
index 0000000000..f29933a635
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/sofa_aku_q10384_01.html
@@ -0,0 +1,4 @@
+Aku:
+Oh, you want to see Lord Tauti? Hee, okay, I will give you the chance. Lord Tauti seemed to be interested in you too, after all those Petras.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/sofa_aku_q10384_02.html b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/sofa_aku_q10384_02.html
new file mode 100644
index 0000000000..3f4392a0ce
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/sofa_aku_q10384_02.html
@@ -0,0 +1,4 @@
+Aku:
+Someone's in a hurry to see Lord Tauti! You think it's easy, dingbat?
+First! Do you have enough Aku's Marks? You must be sure! Be sure! Double-check! And then you must politely ask "I would like to see Lord Tauti."
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/Q10453_StoppingTheWindDragon.java b/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/Q10453_StoppingTheWindDragon.java
new file mode 100644
index 0000000000..5b655ee496
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/Q10453_StoppingTheWindDragon.java
@@ -0,0 +1,116 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q10453_StoppingTheWindDragon;
+
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+
+/**
+ * @author hlwrave
+ */
+public class Q10453_StoppingTheWindDragon extends Quest
+{
+ // NPC
+ private static final int JENNA = 33872;
+ // Monsters
+ private static final int LINDVIOR = 29240;
+ // Items
+ private static final int LINDVIOR_SLAYERS_HELMET = 37497;
+ // Misc
+ private static final int MIN_LEVEL = 95;
+
+ public Q10453_StoppingTheWindDragon()
+ {
+ super(10453);
+ addStartNpc(JENNA);
+ addTalkId(JENNA);
+ addKillId(LINDVIOR);
+ addCondMinLevel(MIN_LEVEL, "adens_wizard_jenna_q10453_0.html");
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final String htmltext = event;
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return getNoQuestMsg(player);
+ }
+
+ switch (event)
+ {
+ case "adens_wizard_jenna_q10453_2.html":
+ {
+ qs.startQuest();
+ break;
+ }
+ case "adens_wizard_jenna_q10453_5.html":
+ {
+ addExpAndSp(player, 2147483500, 37047780);
+ giveItems(player, LINDVIOR_SLAYERS_HELMET, 1);
+ qs.exitQuest(QuestType.ONE_TIME, true);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ if (qs.isCreated())
+ {
+ htmltext = "adens_wizard_jenna_q10453_1.htm";
+ }
+ else if (qs.isStarted())
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "adens_wizard_jenna_q10453_3.html";
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "adens_wizard_jenna_q10453_4.html";
+ }
+
+ }
+ else if (qs.isCompleted())
+ {
+ htmltext = "adens_wizard_jenna_q10453_6.html";
+ }
+
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(killer, false);
+ if ((qs != null) && qs.isCond(1))
+ {
+ qs.setCond(2);
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_0.html b/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_0.html
new file mode 100644
index 0000000000..991871cfe0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_0.html
@@ -0,0 +1,4 @@
+Aden's Wizard Jenna:
+You can not cope with the Dragon Lindvior. Please, go away.
+(This quest is available after reaching level 99. or Above)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_1.htm b/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_1.htm
new file mode 100644
index 0000000000..b6f96a56e7
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_1.htm
@@ -0,0 +1,6 @@
+Aden's Wizard Jenna:
+
+We collect an army of warriors to slay the dragon of the wind.
+Are you ready to fight with the Dragon Lindvior?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_2.html b/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_2.html
new file mode 100644
index 0000000000..59118d0bbe
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_2.html
@@ -0,0 +1,5 @@
+Aden's Wizard Jenna:
+
+Excellent! Wish you luck.
+After slay the dragon, come back to me for a reward.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_3.html b/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_3.html
new file mode 100644
index 0000000000..3171d90852
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_3.html
@@ -0,0 +1,4 @@
+Aden's Wizard Jenna:
+
+Are you here now? Collect army soldiers and battle finally this dragon!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_4.html b/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_4.html
new file mode 100644
index 0000000000..781ba32a4e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_4.html
@@ -0,0 +1,6 @@
+Aden's Wizard Jenna:
+
+Oh, you're alive? I am very proud of you and your soldiers that you were able to slay the dragon.
+You deserve my reward.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_5.html b/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_5.html
new file mode 100644
index 0000000000..81d928ba22
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_5.html
@@ -0,0 +1,4 @@
+Aden's Wizard Jenna:
+
+Keep reward. Now all the soldiers will know that you are a brave killer dragons!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_6.html b/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_6.html
new file mode 100644
index 0000000000..dc1a3ad60a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10453_StoppingTheWindDragon/adens_wizard_jenna_q10453_6.html
@@ -0,0 +1,4 @@
+Aden's Wizard Jenna:
+
+You already told me that you are a brave warrior and got my reward.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-01.htm b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-01.htm
new file mode 100644
index 0000000000..d5746eaf1c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-01.htm
@@ -0,0 +1,4 @@
+Blacksmith Rupio:
+Hello. Are you here to learn about Soul Crystals? Well, you've come to the right place. And you are also ready to learn about them. Should we get started?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-02.htm b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-02.htm
new file mode 100644
index 0000000000..d358e13802
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-02.htm
@@ -0,0 +1,5 @@
+Blacksmith Rupio:
+Alright. The Soul Crystals are used to bestow special abilities onto weapons. Before, you had to be in possession of Soul Crystals and defeat certain monsters to upgrade them. It used to be a dangerous procedure and troublesome, but those who sought to become stronger went through it anyway.
+But at some point, it became impossible to upgrade them that way. Well... with problems such as the fall of Ye Sagira and the appearance of Faeron, stuff like this is not unthinkable.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-03.htm b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-03.htm
new file mode 100644
index 0000000000..7760479f10
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-03.htm
@@ -0,0 +1,6 @@
+Blacksmith Rupio:
+There's a solution, thanks to the efforts of many, many people.
+Magisters, Maestros, and even scholars have helped find something that will replace the old Soul Crystals. The new Soul Crystals can be upgraded by combining them.
+There was also a change in the way blacksmiths bestow special abilities onto weapons. Want to try it out?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-04.htm b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-04.htm
new file mode 100644
index 0000000000..92fc5f1759
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-04.htm
@@ -0,0 +1,5 @@
+Blacksmith Rupio:
+First, you can't use the old Soul Crystals anymore. To bestow the new special abilities, you need the new Soul Crystals. You can get them by defeating boss or raid monsters.
+Well, it's better to try it. Here's a Practice StormBringer and a Practice Soul Crystal - Stage 1. Use this Practice Soul Crystal to bestow a special option onto the weapon.
+You need 177 Gemstones (C-grade), but for now, you should try out by purchasing them. I'll give you just as many as a reward after you succeed. If you want, you can try it on another weapon, but I advise you against it, since the Practice Soul Crystal isn't as powerful.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-05.html b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-05.html
new file mode 100644
index 0000000000..82d3ed5bc7
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-05.html
@@ -0,0 +1,4 @@
+Blacksmith Rupio:
+Hm? It looks like you didn't succeed yet. Do you need anything?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-06.html b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-06.html
new file mode 100644
index 0000000000..b4bc493bb0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-06.html
@@ -0,0 +1,5 @@
+Blacksmith Rupio:
+Alright. You can use a Soul Crystal to bestow a special ability onto weapons. There have been some changes to the Soul Crystals, and now you can upgrade them by combining them. That's why we have new Soul Crystals now.
+The Soul Crystals from before cannot be used anymore. You can get the new Soul Crystals by defeating boss monsters, so remember that.
+If you need more information, check the instructions.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-07.html b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-07.html
new file mode 100644
index 0000000000..a85b90b9a1
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-07.html
@@ -0,0 +1,5 @@
+Blacksmith Rupio:
+Success! You get it now?
+Not that hard, eh?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-08.html b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-08.html
new file mode 100644
index 0000000000..2a82245505
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/30471-08.html
@@ -0,0 +1,4 @@
+Blacksmith Rupio:
+Alright. Remember what I told you about Soul Crystals, and make good use of them.
+Oh, right. You can bestow up to 3 special abilities to new Soul Crystals! Don't forget all the effort we've put into this!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/Q10465_SoulFrostSword.java b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/Q10465_SoulFrostSword.java
new file mode 100644
index 0000000000..f13a94437f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/Q10465_SoulFrostSword.java
@@ -0,0 +1,145 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q10465_SoulFrostSword;
+
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.holders.ItemHolder;
+import com.l2jmobius.gameserver.model.itemcontainer.Inventory;
+import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.network.serverpackets.TutorialShowHtml;
+
+/**
+ * Soul Frost Sword (10465)
+ * @URL http://l2on.net/?c=quests&id=10465
+ * @author Gigi
+ */
+public class Q10465_SoulFrostSword extends Quest
+{
+ // NPC
+ private static final int RUPIO = 30471;
+ // Items
+ private static final ItemHolder ADENA = new ItemHolder(57, 700000);
+ private static final int PRACTICE_STORMBRINGER = 46629;
+ private static final int PRACTICE_SOUL_CRYSTAL = 46526;
+ // Misc
+ private static final int MIN_LEVEL = 40;
+ // Reward
+ private static final int EXP_REWARD = 336000;
+ private static final int SP_REWARD = 403;
+
+ public Q10465_SoulFrostSword()
+ {
+ super(10465);
+ addStartNpc(RUPIO);
+ addTalkId(RUPIO);
+ registerQuestItems(PRACTICE_STORMBRINGER, PRACTICE_SOUL_CRYSTAL);
+ addCondMinLevel(MIN_LEVEL, "noLevel.html");
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+ String htmltext = null;
+ switch (event)
+ {
+ case "30471-02.htm":
+ case "30471-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "30471-04.htm":
+ {
+ qs.startQuest();
+ giveItems(player, PRACTICE_STORMBRINGER, 1);
+ giveItems(player, PRACTICE_SOUL_CRYSTAL, 1);
+ player.sendPacket(new TutorialShowHtml(npc.getObjectId(), "..\\L2Text\\QT_028_ensoul_01.htm", TutorialShowHtml.LARGE_WINDOW));
+ htmltext = event;
+ break;
+ }
+ case "30471-06.html":
+ {
+ player.sendPacket(new TutorialShowHtml(npc.getObjectId(), "..\\L2Text\\QT_028_ensoul_01.htm", TutorialShowHtml.LARGE_WINDOW));
+ htmltext = event;
+ break;
+ }
+ case "30471-08.html":
+ {
+ takeItems(player, PRACTICE_STORMBRINGER, -1);
+ giveItems(player, ADENA);
+ addExpAndSp(player, EXP_REWARD, SP_REWARD);
+ qs.exitQuest(false, true);
+ htmltext = event;
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ final L2ItemInstance wpn = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND);
+ String htmltext = getNoQuestMsg(player);
+
+ if (qs.isCreated())
+ {
+ htmltext = "30471-01.htm";
+ }
+ else if ((qs.getPlayer().getActiveWeaponItem() == null) || (wpn.getId() != PRACTICE_STORMBRINGER))
+ {
+ htmltext = "Weapon.html";
+ }
+ else if (qs.isCond(1))
+ {
+ if ((getQuestItemsCount(player, PRACTICE_SOUL_CRYSTAL) < 1) && (wpn.getId() == PRACTICE_STORMBRINGER))
+ {
+ htmltext = "30471-07.html";
+ }
+ else
+ {
+ htmltext = "30471-05.html";
+ }
+ }
+ else if (qs.isNowAvailable())
+ {
+ if (getQuestItemsCount(player, PRACTICE_STORMBRINGER) > 0)
+ {
+ takeItems(player, PRACTICE_STORMBRINGER, -1);
+ }
+ else if (getQuestItemsCount(player, PRACTICE_SOUL_CRYSTAL) > 0)
+ {
+ takeItems(player, PRACTICE_SOUL_CRYSTAL, -1);
+ }
+ }
+ else if (qs.isCompleted())
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ }
+
+ return htmltext;
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/Weapon.html b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/Weapon.html
new file mode 100644
index 0000000000..6363cd77ad
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/Weapon.html
@@ -0,0 +1,3 @@
+Blacksmith:
+I don't see you in hands of my weapon
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/noLevel.html b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/noLevel.html
new file mode 100644
index 0000000000..593813da23
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10465_SoulFrostSword/noLevel.html
@@ -0,0 +1,4 @@
+
+This mission will be too hard for you. Don't be disappointed. Once you have grown a little more, please come back
+(You must be level 40 or above to start this quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-01.htm b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-01.htm
new file mode 100644
index 0000000000..3d030cb4a3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-01.htm
@@ -0,0 +1,5 @@
+Tracker Dokara:
+Innocentin sent you, huh?
+These days you can't trust anyone at their word. But since you have reference...are you ready for some serious work?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-02.htm b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-02.htm
new file mode 100644
index 0000000000..c96bfadd6d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-02.htm
@@ -0,0 +1,4 @@
+Tracker Dokara:
+It's nothing too difficult. I just need you to destroy the Stakatos in the Swamp of Screams, It's a pretty straightforward task, but it's hard to find someone who can do it right. How about it?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-03.htm b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-03.htm
new file mode 100644
index 0000000000..2c4c27fa2e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-03.htm
@@ -0,0 +1,6 @@
+Tracker Dokara:
+This is a very important matter! I've been here for quite some time now, but this is the first time I've seen it overrun with monsters!
+Are all these Stakatos being born out of cocoons? Wait, it sounds plausible. This means we need to get rid of more than just the Stakatos!
+I need your help again, in that case.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-04.htm b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-04.htm
new file mode 100644
index 0000000000..4b62906fcf
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-04.htm
@@ -0,0 +1,5 @@
+Tracker Dokara:
+Hm hm. This is what you have to do.
+I need you to get rid of the Splinter Stakato, the Splinter Stakato Worker, the Splinter Stakato Soldier, the Splinter Stakato Drone, the Needle Stakato, the Needle Stakato Worker, the Needle Stakarto Soldier, the Needle Stakato Drone, the Frenzied Stakato Soldier, and the Frenzied Stakato Drone.
+You need to get 50 of them.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-05.html b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-05.html
new file mode 100644
index 0000000000..76862f0630
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-05.html
@@ -0,0 +1,4 @@
+Tracker Dokara:
+I need you to get rid of the Splinter Stakato, the Splinter Stakato Worker, the Splinter Stakato Soldier, the Splinter Stakato Drone, the Needle Stakato, the Needle Stakato Worker, the Needle Stakarto Soldier, the Needle Stakato Drone, the Frenzied Stakato Soldier, and the Frenzied Stakato Drone.
+You need to get 50 of them.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-06.html b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-06.html
new file mode 100644
index 0000000000..80d871bb20
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-06.html
@@ -0,0 +1,4 @@
+Tracker Dokara:
+Seems like you're all done. Did you fell them all?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-07.html b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-07.html
new file mode 100644
index 0000000000..4bc5d509ce
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/33847-07.html
@@ -0,0 +1,3 @@
+Tracker Dokara:
+Thank you! I won't be stuck here forever now.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/Q10790_AMercenaryHelper.java b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/Q10790_AMercenaryHelper.java
new file mode 100644
index 0000000000..1e6b943932
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/Q10790_AMercenaryHelper.java
@@ -0,0 +1,194 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q10790_AMercenaryHelper;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import com.l2jmobius.gameserver.enums.Race;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.base.ClassId;
+import com.l2jmobius.gameserver.model.holders.ItemHolder;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.model.quest.State;
+import com.l2jmobius.gameserver.network.NpcStringId;
+import com.l2jmobius.gameserver.network.serverpackets.ExQuestNpcLogList;
+import com.l2jmobius.gameserver.util.Util;
+
+/**
+ * A Mercenary Helper (10790)
+ * @author Stayway
+ */
+public class Q10790_AMercenaryHelper extends Quest
+{
+ // NPC
+ private static final int DOKARA = 33847;
+ // Monsters
+ private static final int SPLINTER_STAKATO = 21508;
+ private static final int SPLINTER_STAKATO_WORKER = 21509;
+ private static final int SPLINTER_STAKATO_SOLDIER = 21510;
+ private static final int SPLINTER_STAKATO_DRONE = 21511;
+ private static final int NEEDLE_STAKATO = 21513;
+ private static final int NEEDLE_STAKATO_WORKER = 21514;
+ private static final int NEEDLE_STAKATO_SOLDIER = 21515;
+ private static final int NEEDLE_STAKATO_DRONE = 21516;
+ private static final Map MOBS_REQUIRED = new HashMap<>();
+ {
+ MOBS_REQUIRED.put(SPLINTER_STAKATO, 50);
+ }
+ // Item
+ private static final ItemHolder GUILD_COIN = new ItemHolder(37045, 3);
+ private static final ItemHolder ENCHANT_ARMOR_A = new ItemHolder(26351, 3);
+ // Rewards
+ private static final int EXP_REWARD = 942690;
+ private static final int SP_REWARD = 226;
+ // Other
+ private static final int MIN_LEVEL = 65;
+ private static final int MAX_LEVEL = 70;
+
+ public Q10790_AMercenaryHelper()
+ {
+ super(10790);
+ addStartNpc(DOKARA);
+ addTalkId(DOKARA);
+ addKillId(SPLINTER_STAKATO, SPLINTER_STAKATO_WORKER, SPLINTER_STAKATO_SOLDIER, SPLINTER_STAKATO_DRONE, NEEDLE_STAKATO, NEEDLE_STAKATO_WORKER, NEEDLE_STAKATO_SOLDIER, NEEDLE_STAKATO_DRONE);
+ addCondMinLevel(MIN_LEVEL, "no_level.htm");
+ addCondRace(Race.ERTHEIA, "no Ertheia.html");
+ addCondClassId(ClassId.MARAUDER, "no_class.html");
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+ switch (event)
+ {
+ case "33847-02.htm":
+ case "33847-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "33847-04.htm": // start the quest
+ {
+ qs.startQuest();
+ qs.set(Integer.toString(SPLINTER_STAKATO), 0);
+ htmltext = event;
+ break;
+ }
+ case "33847-07.html":
+ {
+ if (qs.isCond(2))
+ {
+ giveItems(player, GUILD_COIN);
+ giveItems(player, ENCHANT_ARMOR_A);
+ addExpAndSp(player, EXP_REWARD, SP_REWARD);
+ qs.exitQuest(false, true);
+ htmltext = event;
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = null;
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ if ((player.getLevel() < MIN_LEVEL) || (player.getLevel() > MAX_LEVEL))
+ {
+ htmltext = "no_level.html";
+ }
+ else
+ {
+ htmltext = "33847-01.htm";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "33847-05.html"; // Need find proper html
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "33847-06.html";
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ final QuestState qs = getRandomPartyMemberState(killer, -1, 3, npc);
+ if ((qs != null) && qs.isStarted() && qs.isCond(1) && Util.checkIfInRange(1500, npc, qs.getPlayer(), false))
+ {
+ int kills = 0;
+ switch (npc.getId())
+ {
+ case SPLINTER_STAKATO:
+ case SPLINTER_STAKATO_WORKER:
+ case SPLINTER_STAKATO_SOLDIER:
+ case SPLINTER_STAKATO_DRONE:
+ case NEEDLE_STAKATO:
+ case NEEDLE_STAKATO_WORKER:
+ case NEEDLE_STAKATO_SOLDIER:
+ case NEEDLE_STAKATO_DRONE:
+ {
+ kills = qs.getInt(Integer.toString(SPLINTER_STAKATO));
+ kills++;
+ qs.set(Integer.toString(SPLINTER_STAKATO), kills);
+ break;
+ }
+ }
+
+ final ExQuestNpcLogList log = new ExQuestNpcLogList(getId());
+ log.addNpc(SPLINTER_STAKATO, qs.getInt(Integer.toString(SPLINTER_STAKATO)));
+ log.addNpcString(NpcStringId.KILL_STAKATOS, qs.getInt(Integer.toString(SPLINTER_STAKATO)));
+ killer.sendPacket(log);
+
+ if ((qs.getInt(Integer.toString(SPLINTER_STAKATO)) >= MOBS_REQUIRED.get(SPLINTER_STAKATO)) && (qs.getInt(Integer.toString(SPLINTER_STAKATO)) >= MOBS_REQUIRED.get(SPLINTER_STAKATO)))
+ {
+ qs.setCond(2);
+ }
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+}
diff --git a/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/noErtheia.html b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/noErtheia.html
new file mode 100644
index 0000000000..3a8b6aef06
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/noErtheia.html
@@ -0,0 +1,3 @@
+Vorbos:
+You are not Ertheia, this quest is not for you.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/no_class.html b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/no_class.html
new file mode 100644
index 0000000000..d5fcf44977
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/no_class.html
@@ -0,0 +1,3 @@
+You don't meet class requirements
+(Quest available for Ertheia Marauder.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/no_level.htm b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/no_level.htm
new file mode 100644
index 0000000000..d3e0c67d22
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10790_AMercenaryHelper/no_level.htm
@@ -0,0 +1,3 @@
+You don't meet level requirements
+(Quest available from level 65 to 70)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java b/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java
index fb02642074..b4f9c5cc0a 100644
--- a/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java
+++ b/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java
@@ -95,6 +95,8 @@ import quests.Q00278_HomeSecurity.Q00278_HomeSecurity;
import quests.Q00298_LizardmensConspiracy.Q00298_LizardmensConspiracy;
import quests.Q00307_ControlDeviceOfTheGiants.Q00307_ControlDeviceOfTheGiants;
import quests.Q00310_OnlyWhatRemains.Q00310_OnlyWhatRemains;
+import quests.Q00336_CoinsOfMagic.Q00336_CoinsOfMagic;
+import quests.Q00337_AudienceWithTheLandDragon.Q00337_AudienceWithTheLandDragon;
import quests.Q00359_ForASleeplessDeadman.Q00359_ForASleeplessDeadman;
import quests.Q00371_ShrieksOfGhosts.Q00371_ShrieksOfGhosts;
import quests.Q00373_SupplierOfReagents.Q00373_SupplierOfReagents;
@@ -102,6 +104,7 @@ import quests.Q00376_ExplorationOfTheGiantsCavePart1.Q00376_ExplorationOfTheGian
import quests.Q00377_ExplorationOfTheGiantsCavePart2.Q00377_ExplorationOfTheGiantsCavePart2;
import quests.Q00381_LetsBecomeARoyalMember.Q00381_LetsBecomeARoyalMember;
import quests.Q00382_KailsMagicCoin.Q00382_KailsMagicCoin;
+import quests.Q00386_StolenDignity.Q00386_StolenDignity;
import quests.Q00420_LittleWing.Q00420_LittleWing;
import quests.Q00421_LittleWingsBigAdventure.Q00421_LittleWingsBigAdventure;
import quests.Q00431_WeddingMarch.Q00431_WeddingMarch;
@@ -125,6 +128,7 @@ import quests.Q00485_HotSpringWater.Q00485_HotSpringWater;
import quests.Q00488_WondersOfCaring.Q00488_WondersOfCaring;
import quests.Q00489_InThisQuietPlace.Q00489_InThisQuietPlace;
import quests.Q00490_DutyOfTheSurvivor.Q00490_DutyOfTheSurvivor;
+import quests.Q00492_TombRaiders.Q00492_TombRaiders;
import quests.Q00493_KickingOutUnwelcomeGuests.Q00493_KickingOutUnwelcomeGuests;
import quests.Q00494_IncarnationOfGreedZellakaGroup.Q00494_IncarnationOfGreedZellakaGroup;
import quests.Q00495_IncarnationOfJealousyPellineGroup.Q00495_IncarnationOfJealousyPellineGroup;
@@ -138,6 +142,7 @@ import quests.Q00508_AClansReputation.Q00508_AClansReputation;
import quests.Q00509_AClansFame.Q00509_AClansFame;
import quests.Q00510_AClansPrestige.Q00510_AClansPrestige;
import quests.Q00511_AwlUnderFoot.Q00511_AwlUnderFoot;
+import quests.Q00551_OlympiadStarter.Q00551_OlympiadStarter;
import quests.Q00553_OlympiadUndefeated.Q00553_OlympiadUndefeated;
import quests.Q00617_GatherTheFlames.Q00617_GatherTheFlames;
import quests.Q00618_IntoTheFlame.Q00618_IntoTheFlame;
@@ -158,6 +163,9 @@ import quests.Q00652_AnAgedExAdventurer.Q00652_AnAgedExAdventurer;
import quests.Q00662_AGameOfCards.Q00662_AGameOfCards;
import quests.Q00663_SeductiveWhispers.Q00663_SeductiveWhispers;
import quests.Q00688_DefeatTheElrokianRaiders.Q00688_DefeatTheElrokianRaiders;
+import quests.Q00754_AssistingTheRebelForces.Q00754_AssistingTheRebelForces;
+import quests.Q00755_InNeedOfPetras.Q00755_InNeedOfPetras;
+import quests.Q00756_TopQualityPetra.Q00756_TopQualityPetra;
import quests.Q00757_TriolsMovement.Q00757_TriolsMovement;
import quests.Q00760_BlockTheExit.Q00760_BlockTheExit;
import quests.Q00761_AssistingTheGoldenRamArmy.Q00761_AssistingTheGoldenRamArmy;
@@ -172,6 +180,7 @@ import quests.Q00904_DragonTrophyAntharas.Q00904_DragonTrophyAntharas;
import quests.Q00905_RefinedDragonBlood.Q00905_RefinedDragonBlood;
import quests.Q00906_TheCallOfValakas.Q00906_TheCallOfValakas;
import quests.Q00907_DragonTrophyValakas.Q00907_DragonTrophyValakas;
+import quests.Q00943_FillingTheEnergyOfDestruction.Q00943_FillingTheEnergyOfDestruction;
import quests.Q10273_GoodDayToFly.Q10273_GoodDayToFly;
import quests.Q10274_CollectingInTheAir.Q10274_CollectingInTheAir;
import quests.Q10275_ContainingTheAttributePower.Q10275_ContainingTheAttributePower;
@@ -232,6 +241,9 @@ import quests.Q10366_RuinsStatusUpdate.Q10366_RuinsStatusUpdate;
import quests.Q10368_RebellionOfMonsters.Q10368_RebellionOfMonsters;
import quests.Q10369_NoblesseSoulTesting.Q10369_NoblesseSoulTesting;
import quests.Q10381_ToTheSeedOfHellfire.Q10381_ToTheSeedOfHellfire;
+import quests.Q10382_DayOfLiberation.Q10382_DayOfLiberation;
+import quests.Q10383_FergasonsOffer.Q10383_FergasonsOffer;
+import quests.Q10384_AnAudienceWithTauti.Q10384_AnAudienceWithTauti;
import quests.Q10385_RedThreadOfFate.Q10385_RedThreadOfFate;
import quests.Q10386_MysteriousJourney.Q10386_MysteriousJourney;
import quests.Q10387_SoullessOne.Q10387_SoullessOne;
@@ -263,10 +275,12 @@ import quests.Q10421_AssassinationOfTheVarkaSilenosCommander.Q10421_Assassinatio
import quests.Q10442_TheAnnihilatedPlains1.Q10442_TheAnnihilatedPlains1;
import quests.Q10445_AnImpendingThreat.Q10445_AnImpendingThreat;
import quests.Q10450_ADarkAmbition.Q10450_ADarkAmbition;
+import quests.Q10453_StoppingTheWindDragon.Q10453_StoppingTheWindDragon;
import quests.Q10455_ElikiasLetter.Q10455_ElikiasLetter;
import quests.Q10460_ReturnOfTheAlligatorHunter.Q10460_ReturnOfTheAlligatorHunter;
import quests.Q10461_TappingThePowerWithin.Q10461_TappingThePowerWithin;
import quests.Q10464_BePreparedForAnything.Q10464_BePreparedForAnything;
+import quests.Q10465_SoulFrostSword.Q10465_SoulFrostSword;
import quests.Q10472_WindsOfFateEncroachingShadows.Q10472_WindsOfFateEncroachingShadows;
import quests.Q10501_ZakenEmbroideredSoulCloak.Q10501_ZakenEmbroideredSoulCloak;
import quests.Q10502_FreyaEmbroideredSoulCloak.Q10502_FreyaEmbroideredSoulCloak;
@@ -323,6 +337,7 @@ import quests.Q10785_LettersFromTheQueenFieldsOfMassacre.Q10785_LettersFromTheQu
import quests.Q10786_ResidentProblemSolver.Q10786_ResidentProblemSolver;
import quests.Q10787_ASpyMission.Q10787_ASpyMission;
import quests.Q10789_LettersFromTheQueenSwampOfScreams.Q10789_LettersFromTheQueenSwampOfScreams;
+import quests.Q10790_AMercenaryHelper.Q10790_AMercenaryHelper;
import quests.Q10792_LettersFromTheQueenForestOfTheDead.Q10792_LettersFromTheQueenForestOfTheDead;
import quests.Q10793_SaveTheSouls.Q10793_SaveTheSouls;
import quests.Q10795_LettersFromTheQueenWallOfAgros.Q10795_LettersFromTheQueenWallOfAgros;
@@ -421,12 +436,15 @@ public class QuestMasterHandler
Q00307_ControlDeviceOfTheGiants.class,
Q00310_OnlyWhatRemains.class,
Q00359_ForASleeplessDeadman.class,
+ Q00336_CoinsOfMagic.class,
+ Q00337_AudienceWithTheLandDragon.class,
Q00371_ShrieksOfGhosts.class,
Q00373_SupplierOfReagents.class,
Q00376_ExplorationOfTheGiantsCavePart1.class,
Q00377_ExplorationOfTheGiantsCavePart2.class,
Q00381_LetsBecomeARoyalMember.class,
Q00382_KailsMagicCoin.class,
+ Q00386_StolenDignity.class,
Q00420_LittleWing.class,
Q00421_LittleWingsBigAdventure.class,
Q00431_WeddingMarch.class,
@@ -450,6 +468,7 @@ public class QuestMasterHandler
Q00488_WondersOfCaring.class,
Q00489_InThisQuietPlace.class,
Q00490_DutyOfTheSurvivor.class,
+ Q00492_TombRaiders.class,
Q00493_KickingOutUnwelcomeGuests.class,
Q00494_IncarnationOfGreedZellakaGroup.class,
Q00495_IncarnationOfJealousyPellineGroup.class,
@@ -463,6 +482,7 @@ public class QuestMasterHandler
Q00509_AClansFame.class,
Q00510_AClansPrestige.class,
Q00511_AwlUnderFoot.class,
+ Q00551_OlympiadStarter.class,
Q00553_OlympiadUndefeated.class,
Q00617_GatherTheFlames.class,
Q00618_IntoTheFlame.class,
@@ -483,6 +503,9 @@ public class QuestMasterHandler
Q00662_AGameOfCards.class,
Q00663_SeductiveWhispers.class,
Q00688_DefeatTheElrokianRaiders.class,
+ Q00754_AssistingTheRebelForces.class,
+ Q00755_InNeedOfPetras.class,
+ Q00756_TopQualityPetra.class,
Q00757_TriolsMovement.class,
Q00760_BlockTheExit.class,
Q00761_AssistingTheGoldenRamArmy.class,
@@ -497,6 +520,7 @@ public class QuestMasterHandler
Q00905_RefinedDragonBlood.class,
Q00906_TheCallOfValakas.class,
Q00907_DragonTrophyValakas.class,
+ Q00943_FillingTheEnergyOfDestruction.class,
Q10273_GoodDayToFly.class,
Q10274_CollectingInTheAir.class,
Q10275_ContainingTheAttributePower.class,
@@ -557,6 +581,9 @@ public class QuestMasterHandler
Q10368_RebellionOfMonsters.class,
Q10369_NoblesseSoulTesting.class,
Q10381_ToTheSeedOfHellfire.class,
+ Q10382_DayOfLiberation.class,
+ Q10383_FergasonsOffer.class,
+ Q10384_AnAudienceWithTauti.class,
Q10385_RedThreadOfFate.class,
Q10386_MysteriousJourney.class,
Q10387_SoullessOne.class,
@@ -588,10 +615,12 @@ public class QuestMasterHandler
Q10442_TheAnnihilatedPlains1.class,
Q10445_AnImpendingThreat.class,
Q10450_ADarkAmbition.class,
+ Q10453_StoppingTheWindDragon.class,
Q10455_ElikiasLetter.class,
Q10460_ReturnOfTheAlligatorHunter.class,
Q10461_TappingThePowerWithin.class,
Q10464_BePreparedForAnything.class,
+ Q10465_SoulFrostSword.class,
Q10472_WindsOfFateEncroachingShadows.class,
Q10501_ZakenEmbroideredSoulCloak.class,
Q10502_FreyaEmbroideredSoulCloak.class,
@@ -648,6 +677,7 @@ public class QuestMasterHandler
Q10786_ResidentProblemSolver.class,
Q10787_ASpyMission.class,
Q10789_LettersFromTheQueenSwampOfScreams.class,
+ Q10790_AMercenaryHelper.class,
Q10792_LettersFromTheQueenForestOfTheDead.class,
Q10793_SaveTheSouls.class,
Q10795_LettersFromTheQueenWallOfAgros.class,