CostyKiller

Retail Like Blackbird Campsite npc htmls and multisells

Mar 3rd, 2021 (edited)
225
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Index: dist/game/data/scripts/ai/areas/AteliaFortress/TeleportDevice/34242-01.html
  2. ===================================================================
  3. --- dist/game/data/scripts/ai/areas/AteliaFortress/TeleportDevice/34242-01.html (revision 8382)
  4. +++ dist/game/data/scripts/ai/areas/AteliaFortress/TeleportDevice/34242-01.html (nonexistent)
  5. @@ -1,4 +0,0 @@
  6. -<html><body>Kingdom's Royal Guard Teleport Device:<br>
  7. -This teleport device can be used to move from within the Enchanted Valley to the center.<br>
  8. -Your faction level with the Kingdom's Royal Guard is below 3, and you may not use the teleport device.
  9. -</body></html>
  10. \ No newline at end of file
  11. Index: dist/game/data/scripts/ai/areas/AteliaFortress/TeleportDevice/34242.html
  12. ===================================================================
  13. --- dist/game/data/scripts/ai/areas/AteliaFortress/TeleportDevice/34242.html    (revision 8382)
  14. +++ dist/game/data/scripts/ai/areas/AteliaFortress/TeleportDevice/34242.html    (nonexistent)
  15. @@ -1,10 +0,0 @@
  16. -<html><body>Kingdom's Royal Guard Teleport Device:<br>
  17. -This is a teleport device installed by the Kingdom's Royal Guard for the purpose of teleporting to the various strongholds of Atelia Fortress.<br>
  18. -To use it, you need some special qualifications. The necessary qualifications, and the available teleport destinations, are as follow.<br><br>
  19. -<center>Qualification - <font color="LEVEL">Kingdom's Royal Guard Faction level 3 and above</font><br1>
  20. -Location - Atelia Fortress Strongholds</center><br><br>
  21. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest TeleportDevice teleport1">Teleport to Stronghold I</Button>
  22. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest TeleportDevice teleport2">Teleport to Stronghold II</Button>
  23. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest TeleportDevice teleport3">Teleport to Stronghold III</Button>
  24. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest TeleportDevice teleport4">Teleport to Stronghold IV</Button>
  25. -</body></html>
  26. \ No newline at end of file
  27. Index: dist/game/data/scripts/ai/areas/AteliaFortress/TeleportDevice/TeleportDevice.java
  28. ===================================================================
  29. --- dist/game/data/scripts/ai/areas/AteliaFortress/TeleportDevice/TeleportDevice.java   (revision 8382)
  30. +++ dist/game/data/scripts/ai/areas/AteliaFortress/TeleportDevice/TeleportDevice.java   (nonexistent)
  31. @@ -1,90 +0,0 @@
  32. -/*
  33. - * This file is part of the L2J Mobius project.
  34. - *
  35. - * This program is free software: you can redistribute it and/or modify
  36. - * it under the terms of the GNU General Public License as published by
  37. - * the Free Software Foundation, either version 3 of the License, or
  38. - * (at your option) any later version.
  39. - *
  40. - * This program is distributed in the hope that it will be useful,
  41. - * but WITHOUT ANY WARRANTY; without even the implied warranty of
  42. - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  43. - * General Public License for more details.
  44. - *
  45. - * You should have received a copy of the GNU General Public License
  46. - * along with this program. If not, see <http://www.gnu.org/licenses/>.
  47. - */
  48. -package ai.areas.AteliaFortress.TeleportDevice;
  49. -
  50. -import org.l2jmobius.gameserver.enums.Faction;
  51. -import org.l2jmobius.gameserver.model.Location;
  52. -import org.l2jmobius.gameserver.model.actor.Npc;
  53. -import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
  54. -
  55. -import ai.AbstractNpcAI;
  56. -
  57. -/**
  58. - * Kingdom's Royal Guard Teleport Device
  59. - * @author Gigi
  60. - * @date 2018-04-30 - [23:32:48]
  61. - */
  62. -public class TeleportDevice extends AbstractNpcAI
  63. -{
  64. -   // NPC
  65. -   private static final int TELEPORT_DEVICE = 34242;
  66. -   // Teleport's
  67. -   private static final Location LOCATION1 = new Location(-46335, 59575, -2960);
  68. -   private static final Location LOCATION2 = new Location(-42307, 51232, -2032);
  69. -   private static final Location LOCATION3 = new Location(-44060, 40139, -1432);
  70. -   private static final Location LOCATION4 = new Location(-57242, 43811, -1552);
  71. -  
  72. -   private TeleportDevice()
  73. -   {
  74. -       addFirstTalkId(TELEPORT_DEVICE);
  75. -       addTalkId(TELEPORT_DEVICE);
  76. -   }
  77. -  
  78. -   @Override
  79. -   public String onAdvEvent(String event, Npc npc, PlayerInstance player)
  80. -   {
  81. -       if (player.getFactionLevel(Faction.KINGDOM_ROYAL_GUARDS) < 3)
  82. -       {
  83. -           return "34242-01.html";
  84. -       }
  85. -       switch (event)
  86. -       {
  87. -           case "teleport1":
  88. -           {
  89. -               player.teleToLocation(LOCATION1);
  90. -               break;
  91. -           }
  92. -           case "teleport2":
  93. -           {
  94. -               player.teleToLocation(LOCATION2);
  95. -               break;
  96. -           }
  97. -           case "teleport3":
  98. -           {
  99. -               player.teleToLocation(LOCATION3);
  100. -               break;
  101. -           }
  102. -           case "teleport4":
  103. -           {
  104. -               player.teleToLocation(LOCATION4);
  105. -               break;
  106. -           }
  107. -       }
  108. -       return null;
  109. -   }
  110. -  
  111. -   @Override
  112. -   public String onFirstTalk(Npc npc, PlayerInstance player)
  113. -   {
  114. -       return "34242.html";
  115. -   }
  116. -  
  117. -   public static void main(String[] args)
  118. -   {
  119. -       new TeleportDevice();
  120. -   }
  121. -}
  122. Index: dist/game/data/scripts/ai/areas/AteliaRefinery/34223-1.html
  123. ===================================================================
  124. --- dist/game/data/scripts/ai/areas/AteliaRefinery/34223-1.html (revision 8382)
  125. +++ dist/game/data/scripts/ai/areas/AteliaRefinery/34223-1.html (nonexistent)
  126. @@ -1,4 +0,0 @@
  127. -<html><body>Giant Pursuers Teleport Device:<br>
  128. -In order to teleport to the three areas at the entrance to the upper level of the Giant's Cave, you need to have a faction level of 4 or higher with the Blackbird Clan.<br>
  129. -Your faction level with the Blackbird Clan is lower than 4. You may not teleport.
  130. -</body></html>
  131. \ No newline at end of file
  132. Index: dist/game/data/scripts/ai/areas/AteliaRefinery/34223.html
  133. ===================================================================
  134. --- dist/game/data/scripts/ai/areas/AteliaRefinery/34223.html   (revision 8382)
  135. +++ dist/game/data/scripts/ai/areas/AteliaRefinery/34223.html   (nonexistent)
  136. @@ -1,11 +0,0 @@
  137. -<html><body>Atelia Refinery Teleport Device:<br>
  138. -This is a Teleport to Atelia Refinery.<br>
  139. -To use it, you need some special qualifications. The necessary qualifications, and the available teleport destinations, are as follow.<br><br>
  140. -<center>Qualification - <font color="LEVEL">Blackbird Clan faction level 4 and above</font><br1>
  141. -Location - Entrance to Atelia Refinery, region, controlled by Demonic Pontus, region, controlled by Devil Varos, region controlled by Demonic Weiss</center><br><br>
  142. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest AteliaRefinery first_area">Teleport to the entrance</Button>
  143. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest AteliaRefinery fifth_area">Teleport to the Atelia Outlet</Button>
  144. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest AteliaRefinery second_area">Teleport to the Demonic Pontus region</Button>
  145. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest AteliaRefinery third_area">Teleport to the Devil Varos region</Button>
  146. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest AteliaRefinery fourth_area">Teleport to the Demonic Weiss Region</Button>
  147. -</body></html>
  148. \ No newline at end of file
  149. Index: dist/game/data/scripts/ai/areas/AteliaRefinery/34441-01.html
  150. ===================================================================
  151. --- dist/game/data/scripts/ai/areas/AteliaRefinery/34441-01.html    (nonexistent)
  152. +++ dist/game/data/scripts/ai/areas/AteliaRefinery/34441-01.html    (working copy)
  153. @@ -0,0 +1,3 @@
  154. +<html><body>Atelia Refinery Teleport Device:<br>
  155. +Atelia Refinery Teleport Device activated. Starting Teleportation.<br>
  156. +</body></html>
  157. \ No newline at end of file
  158. Index: dist/game/data/scripts/ai/areas/AteliaRefinery/34441-1.html
  159. ===================================================================
  160. --- dist/game/data/scripts/ai/areas/AteliaRefinery/34441-1.html (revision 8382)
  161. +++ dist/game/data/scripts/ai/areas/AteliaRefinery/34441-1.html (nonexistent)
  162. @@ -1,4 +0,0 @@
  163. -<html><body>Giant Pursuers Teleport Device:<br>
  164. -In order to teleport to the three areas at the entrance to the upper level of the Giant's Cave, you need to have a faction level of 4 or higher with the Blackbird Clan.<br>
  165. -Your faction level with the Blackbird Clan is lower than 4. You may not teleport.
  166. -</body></html>
  167. \ No newline at end of file
  168. Index: dist/game/data/scripts/ai/areas/AteliaRefinery/34441.html
  169. ===================================================================
  170. --- dist/game/data/scripts/ai/areas/AteliaRefinery/34441.html   (revision 8382)
  171. +++ dist/game/data/scripts/ai/areas/AteliaRefinery/34441.html   (working copy)
  172. @@ -1,11 +1,14 @@
  173.  <html><body>Atelia Refinery Teleport Device:<br>
  174. -This is a Teleport to Atelia Refinery.<br>
  175. -To use it, you need some special qualifications. The necessary qualifications, and the available teleport destinations, are as follow.<br><br>
  176. -<center>Qualification - <font color="LEVEL">Blackbird Clan faction level 4 and above</font><br1>
  177. -Location - Entrance to Atelia Refinery, region, controlled by Demonic Pontus, region, controlled by Devil Varos, region controlled by Demonic Weiss</center><br><br>
  178. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest AteliaRefinery first_area">Teleport to the entrance</Button>
  179. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest AteliaRefinery fifth_area">Teleport to the Atelia Outlet</Button>
  180. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest AteliaRefinery second_area">Teleport to the Demonic Pontus region</Button>
  181. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest AteliaRefinery third_area">Teleport to the Devil Varos region</Button>
  182. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest AteliaRefinery fourth_area">Teleport to the Demonic Weiss Region</Button>
  183. +A device for teleporting to Atelia Refinery settled by the Blackbird Clan.<br>
  184. +Choose your destination.<br><br>
  185. +<center>Places:<br>
  186. +Inward of Atelia Refinery,<br>
  187. +the area controlled by Death Pondus,<br>
  188. +the area controlled by Devil Varos,<br>
  189. +the area controlled by Demonic Weiss.<br>
  190. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest AteliaRefinery entrance">Teleport to the Atelia Refinery</Button>
  191. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest AteliaRefinery outlet">Teleport to the Atelia Outlet</Button>
  192. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest AteliaRefinery first_area">Teleport to the area controlled by Demonic Pontus</Button>
  193. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest AteliaRefinery second_area">Teleport to the area controlled by Devil Varos</Button>
  194. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest AteliaRefinery third_area">Teleport to the area controlled by Demonic Weiss</Button>
  195.  </body></html>
  196. \ No newline at end of file
  197. Index: dist/game/data/scripts/ai/areas/AteliaRefinery/AteliaRefinery.java
  198. ===================================================================
  199. --- dist/game/data/scripts/ai/areas/AteliaRefinery/AteliaRefinery.java  (revision 8382)
  200. +++ dist/game/data/scripts/ai/areas/AteliaRefinery/AteliaRefinery.java  (working copy)
  201. @@ -16,6 +16,7 @@
  202.   */
  203.  package ai.areas.AteliaRefinery;
  204.  
  205. +import org.l2jmobius.gameserver.model.Location;
  206.  import org.l2jmobius.gameserver.model.actor.Npc;
  207.  import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
  208.  
  209. @@ -28,6 +29,15 @@
  210.  {
  211.     // NPC
  212.     private static final int ATELIA_REFINERY_TELEPORT_DEVICE = 34441;
  213. +   // Teleport Locations
  214. +   private static final Location[] TELE_LOCATIONS =
  215. +   {
  216. +       new Location(-59493, 52620, -8610), // Entrance
  217. +       new Location(-56096, 49688, -8729), // First Area
  218. +       new Location(-56160, 45406, -8847), // Second Area
  219. +       new Location(-56140, 41067, -8965), // Third Area
  220. +  
  221. +   };
  222.     // Special Mobs
  223.     private static final int HARKE = 24161;
  224.     private static final int ERGALION = 24162;
  225. @@ -67,31 +77,30 @@
  226.         String htmltext = null;
  227.         switch (event)
  228.         {
  229. +           case "entrance":
  230. +           {
  231. +               player.teleToLocation(TELE_LOCATIONS[0]);
  232. +               htmltext = "34441-01.html";
  233. +               break;
  234. +           }
  235.             case "first_area":
  236.             {
  237. -               player.teleToLocation(-59493, 52620, -8610);
  238. +               player.teleToLocation(TELE_LOCATIONS[1]);
  239. +               htmltext = "34441-01.html";
  240.                 break;
  241.             }
  242.             case "second_area":
  243.             {
  244. -               player.teleToLocation(-56096, 49688, -8729);
  245. +               player.teleToLocation(TELE_LOCATIONS[2]);
  246. +               htmltext = "34441-01.html";
  247.                 break;
  248.             }
  249.             case "third_area":
  250.             {
  251. -               player.teleToLocation(-56160, 45406, -8847);
  252. +               player.teleToLocation(TELE_LOCATIONS[3]);
  253. +               htmltext = "34441-01.html";
  254.                 break;
  255.             }
  256. -           case "fourth_area":
  257. -           {
  258. -               player.teleToLocation(-56140, 41067, -8965);
  259. -               break;
  260. -           }
  261. -           case "fifth_area":
  262. -           {
  263. -               player.teleToLocation(-251728, 178576, -8928);
  264. -               break;
  265. -           }
  266.         }
  267.         return htmltext;
  268.     }
  269. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434-1.html
  270. ===================================================================
  271. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434-1.html  (revision 8382)
  272. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434-1.html  (nonexistent)
  273. @@ -1,3 +0,0 @@
  274. -<html><body>Soul Summon Stone:<br>
  275. -You've challenged <font color="LEVEL">Summoned Harpas</font> to a battle.
  276. -</body></html>
  277. \ No newline at end of file
  278. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434-2.html
  279. ===================================================================
  280. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434-2.html  (revision 8382)
  281. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434-2.html  (nonexistent)
  282. @@ -1,3 +0,0 @@
  283. -<html><body>Soul Summon Stone:<br>
  284. -You've challenged <font color="LEVEL">Summoned Garp</font> to a battle.
  285. -</body></html>
  286. \ No newline at end of file
  287. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434-3.html
  288. ===================================================================
  289. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434-3.html  (revision 8382)
  290. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434-3.html  (nonexistent)
  291. @@ -1,3 +0,0 @@
  292. -<html><body>Soul Summon Stone:<br>
  293. -You've challenged <font color="LEVEL">Summoned Moricks</font> to a battle.
  294. -</body></html>
  295. \ No newline at end of file
  296. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434-4.html
  297. ===================================================================
  298. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434-4.html  (revision 8382)
  299. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434-4.html  (nonexistent)
  300. @@ -1,3 +0,0 @@
  301. -<html><body>Soul Summon Stone:<br>
  302. -<font color="LEVEL">Raid</font> is already engaged into a battle.
  303. -</body></html>
  304. \ No newline at end of file
  305. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434-5.html
  306. ===================================================================
  307. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434-5.html  (revision 8382)
  308. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434-5.html  (nonexistent)
  309. @@ -1,3 +0,0 @@
  310. -<html><body>Soul Summon Stone:<br>
  311. -To summon raid, you must have an <font color="LEVEL">Soul Quartz</font>.
  312. -</body></html>
  313. \ No newline at end of file
  314. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434.html
  315. ===================================================================
  316. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434.html    (revision 8382)
  317. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/34434.html    (nonexistent)
  318. @@ -1,5 +0,0 @@
  319. -<html><body>Soul Summon Stone:<br>
  320. -Ordinary-looking, but this altar has seen many bloody sacrifices.<br>
  321. -There is transparent space where you can place an <font color="LEVEL">Soul Quartz</font>.<br>
  322. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest BlackbirdCampsite request_boss">Place an Soul Quartz there</Button>
  323. -</body></html>
  324. \ No newline at end of file
  325. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/34435-01.html
  326. ===================================================================
  327. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/34435-01.html (revision 8382)
  328. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/34435-01.html (nonexistent)
  329. @@ -1,12 +0,0 @@
  330. -<html><body>Ivory Tower Wizard Valleria:<br>
  331. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest BlackbirdCampsite medal_for_blackbird">"Exchange Medal of Honor for 100 Blackbird Clan Faction Points."</Button>
  332. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest BlackbirdCampsite medal_for_mt">"Exchange Medal of Honor for 100 Mother Tree Guardians Clan Faction Points."</Button>
  333. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest BlackbirdCampsite medal_for_giant">"Exchange Medal of Honor for 100 Giant's Trackers Faction Points."</Button>
  334. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest BlackbirdCampsite medal_for_unworldly">"Exchange Medal of Honor for 100 Unworldly Visitors Faction Points."</Button>
  335. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest BlackbirdCampsite medal_for_kingdom">"Exchange Medal of Honor for 100 Kingdom's Royal Guard Faction Points."</Button>
  336. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest BlackbirdCampsite grand_medal_for_blackbird">"Exchange Grand Medal of Honor for 1000 Blackbird Clan Faction Points."</Button>
  337. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest BlackbirdCampsite grand_medal_for_mt">"Exchange Grand Medal of Honor for 1000 Mother Tree Guardians Clan Faction Points."</Button>
  338. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest BlackbirdCampsite grand_medal_for_giant">"Exchange Grand Medal of Honor for 1000 Giant's Trackers Faction Points."</Button>
  339. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest BlackbirdCampsite grand_medal_for_unworldly">"Exchange Grand Medal of Honor for 1000 Unworldly Visitors Faction Points."</Button>
  340. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest BlackbirdCampsite grand_medal_for_kingdom">"Exchange Grand Medal of Honor for 1000 Kingdom's Royal Guard Faction Points."</Button>
  341. -</body></html>
  342. \ No newline at end of file
  343. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/34435.html
  344. ===================================================================
  345. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/34435.html    (revision 8382)
  346. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/34435.html    (nonexistent)
  347. @@ -1,7 +0,0 @@
  348. -<html><body>Ivory Tower Wizard Valleria:<br>
  349. -The wind has changed. I don't like how this feels.<br>
  350. -The Embryo are expanding their influence by the day, and the Atelia Fortress is becoming stronger. I heard that they build a <font color="LEVEL">Command Post</font> inside the fortress. I hear that terrible things are going on in there.<br>
  351. -<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_multisell 34435"><font color="LEVEL">"I want to buy Soul Quartz."</font></button>
  352. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest BlackbirdCampsite 34435-01.html">"Exchange Medals of Honor for Faction Points."</Button>
  353. -<button align="left" icon="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</button>
  354. -</body></html>
  355. \ No newline at end of file
  356. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/BlackbirdCampsite.java
  357. ===================================================================
  358. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/BlackbirdCampsite.java    (revision 8382)
  359. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/BlackbirdCampsite.java    (nonexistent)
  360. @@ -1,101 +0,0 @@
  361. -/*
  362. - * This file is part of the L2J Mobius project.
  363. - *
  364. - * This program is free software: you can redistribute it and/or modify
  365. - * it under the terms of the GNU General Public License as published by
  366. - * the Free Software Foundation, either version 3 of the License, or
  367. - * (at your option) any later version.
  368. - *
  369. - * This program is distributed in the hope that it will be useful,
  370. - * but WITHOUT ANY WARRANTY; without even the implied warranty of
  371. - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  372. - * General Public License for more details.
  373. - *
  374. - * You should have received a copy of the GNU General Public License
  375. - * along with this program. If not, see <http://www.gnu.org/licenses/>.
  376. - */
  377. -package ai.areas.BlackbirdCampsite;
  378. -
  379. -import org.l2jmobius.gameserver.model.actor.Npc;
  380. -import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
  381. -
  382. -import ai.AbstractNpcAI;
  383. -
  384. -/**
  385. - * Soul Summon Stone AI.
  386. - * @author NviX
  387. - */
  388. -public final class BlackbirdCampsite extends AbstractNpcAI
  389. -{
  390. -   // NPCs
  391. -   private static final int SOUL_SUMMON_STONE = 34434;
  392. -   private static final int VALLERIA = 34435;
  393. -   // Bosses
  394. -   private static final int SUMMONED_HARPAS = 26347;
  395. -   private static final int SUMMONED_GARP = 26348;
  396. -   private static final int SUMMONED_MORICKS = 26349;
  397. -   // Items
  398. -   private static final int SOUL_QUARTZ = 48536;
  399. -   // Misc
  400. -   private Npc BOSS;
  401. -  
  402. -   private BlackbirdCampsite()
  403. -   {
  404. -       addStartNpc(SOUL_SUMMON_STONE, VALLERIA);
  405. -       addFirstTalkId(SOUL_SUMMON_STONE, VALLERIA);
  406. -       addTalkId(SOUL_SUMMON_STONE, VALLERIA);
  407. -       addKillId(SUMMONED_HARPAS, SUMMONED_GARP, SUMMONED_MORICKS);
  408. -   }
  409. -  
  410. -   @Override
  411. -   public String onAdvEvent(String event, Npc npc, PlayerInstance player)
  412. -   {
  413. -       switch (event)
  414. -       {
  415. -           case "request_boss":
  416. -           {
  417. -               if ((BOSS != null) && !BOSS.isDead())
  418. -               {
  419. -                   return "34434-4.html";
  420. -               }
  421. -               if (hasQuestItems(player, SOUL_QUARTZ))
  422. -               {
  423. -                   takeItems(player, SOUL_QUARTZ, 1);
  424. -                   int i = getRandom(100);
  425. -                   if (i < 40)
  426. -                   {
  427. -                       BOSS = addSpawn(SUMMONED_HARPAS, player.getX() + getRandom(-300, 300), player.getY() + getRandom(-300, 300), player.getZ() + 10, getRandom(64000), false, 0, true);
  428. -                       return "34434-1.html";
  429. -                   }
  430. -                   else if (i < 80)
  431. -                   {
  432. -                       BOSS = addSpawn(SUMMONED_GARP, player.getX() + getRandom(-300, 300), player.getY() + getRandom(-300, 300), player.getZ() + 10, getRandom(64000), false, 0, true);
  433. -                       return "34434-2.html";
  434. -                   }
  435. -                   else
  436. -                   {
  437. -                       BOSS = addSpawn(SUMMONED_MORICKS, player.getX() + getRandom(-300, 300), player.getY() + getRandom(-300, 300), player.getZ() + 10, getRandom(64000), false, 0, true);
  438. -                       return "34434-3.html";
  439. -                   }
  440. -               }
  441. -               return "34434-5.html";
  442. -           }
  443. -       }
  444. -       return super.onAdvEvent(event, npc, player);
  445. -   }
  446. -  
  447. -   @Override
  448. -   public String onFirstTalk(Npc npc, PlayerInstance player)
  449. -   {
  450. -       if (npc.getId() == VALLERIA)
  451. -       {
  452. -           return "34435.html";
  453. -       }
  454. -       return "34434.html";
  455. -   }
  456. -  
  457. -   public static void main(String[] args)
  458. -   {
  459. -       new BlackbirdCampsite();
  460. -   }
  461. -}
  462. \ No newline at end of file
  463. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/no_medal.html
  464. ===================================================================
  465. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/no_medal.html (revision 8382)
  466. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/no_medal.html (nonexistent)
  467. @@ -1,3 +0,0 @@
  468. -<html><body>Ivory Tower Wizard Valleria:<br>
  469. -You no have that medal to exchange.
  470. -</body></html>
  471. \ No newline at end of file
  472. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/success.html
  473. ===================================================================
  474. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/success.html  (revision 8382)
  475. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/success.html  (nonexistent)
  476. @@ -1,3 +0,0 @@
  477. -<html><body>Ivory Tower Wizard Valleria:<br>
  478. -You have successfully received faction points.
  479. -</body></html>
  480. \ No newline at end of file
  481. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/34056-01.html
  482. ===================================================================
  483. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/34056-01.html   (nonexistent)
  484. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/34056-01.html   (working copy)
  485. @@ -0,0 +1,7 @@
  486. +<html><body>Magister Belas:<br>
  487. +We have been teleporting everybody to Garden of Spirits so far regardless of whether they have been helping the Unworldly Visitors or not.<br>
  488. +But our generosity has limits.<br>
  489. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest Belas West">Garden of Spirits - West</Button>
  490. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest Belas East">Garden of Spirits - East</Button>
  491. +<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
  492. +</body></html>
  493. \ No newline at end of file
  494. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/34056-02.html
  495. ===================================================================
  496. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/34056-02.html   (nonexistent)
  497. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/34056-02.html   (working copy)
  498. @@ -0,0 +1,3 @@
  499. +<html><body>Magister Belas:<br>
  500. +Teleporting to key locations in the Garden of Spirits is a feature available only to persons with a faction level of 2 or greater with the Unworldly Visitors. If you could help us a bit further, you will soon be able to access this benefit.
  501. +</body></html>
  502. \ No newline at end of file
  503. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/34056.html
  504. ===================================================================
  505. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/34056.html  (nonexistent)
  506. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/34056.html  (working copy)
  507. @@ -0,0 +1,6 @@
  508. +<html><body>Magister Belas:<br>
  509. +I feel weird energy around here...<br>
  510. +We shouldn't miss the opportunity to find out anything new. This knowledge can help the Ertheias return to the Spirit Realm.<br>
  511. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest Belas 34056-01.html">Teleport to Garden of Spirits</Button>
  512. +<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
  513. +</body></html>
  514. \ No newline at end of file
  515. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/Belas.java
  516. ===================================================================
  517. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/Belas.java  (nonexistent)
  518. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/Belas.java  (working copy)
  519. @@ -0,0 +1,91 @@
  520. +/*
  521. + * This file is part of the L2J Mobius project.
  522. + *
  523. + * This program is free software: you can redistribute it and/or modify
  524. + * it under the terms of the GNU General Public License as published by
  525. + * the Free Software Foundation, either version 3 of the License, or
  526. + * (at your option) any later version.
  527. + *
  528. + * This program is distributed in the hope that it will be useful,
  529. + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  530. + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  531. + * General Public License for more details.
  532. + *
  533. + * You should have received a copy of the GNU General Public License
  534. + * along with this program. If not, see <http://www.gnu.org/licenses/>.
  535. + */
  536. +package ai.areas.BlackbirdCampsite.Belas;
  537. +
  538. +import org.l2jmobius.gameserver.model.Location;
  539. +import org.l2jmobius.gameserver.model.actor.Npc;
  540. +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
  541. +
  542. +import ai.AbstractNpcAI;
  543. +
  544. +/**
  545. + * Teleporter Belas AI
  546. + * @author Gigi
  547. + */
  548. +public class Belas extends AbstractNpcAI
  549. +{
  550. +   // NPC
  551. +   private static final int BELAS = 34056;
  552. +   // Teleports
  553. +   private static final Location EAST = new Location(-41168, 79507, -4000);
  554. +   private static final Location WEST = new Location(-59485, 79782, -4104);
  555. +   // Item
  556. +   // private static final int MARK_OF_TRUST_MID_GRADE = 45843;
  557. +   // private static final int MARK_OF_TRUST_HIGH_GRADE = 45848;
  558. +  
  559. +   private Belas()
  560. +   {
  561. +       addFirstTalkId(BELAS);
  562. +       addTalkId(BELAS);
  563. +   }
  564. +  
  565. +   @Override
  566. +   public String onAdvEvent(String event, Npc npc, PlayerInstance player)
  567. +   {
  568. +       String htmltext = null;
  569. +       switch (event)
  570. +       {
  571. +           case "34056-01.html":
  572. +           {
  573. +               htmltext = event;
  574. +               break;
  575. +           }
  576. +           case "West":
  577. +           {
  578. +               // if (hasQuestItems(player, MARK_OF_TRUST_MID_GRADE) || hasQuestItems(player, MARK_OF_TRUST_HIGH_GRADE))
  579. +               // {
  580. +               player.teleToLocation(WEST);
  581. +               // break;
  582. +               // }
  583. +               // htmltext = "34056-02.html";
  584. +               break;
  585. +           }
  586. +           case "East":
  587. +           {
  588. +               // if (hasQuestItems(player, MARK_OF_TRUST_MID_GRADE) || hasQuestItems(player, MARK_OF_TRUST_HIGH_GRADE))
  589. +               // {
  590. +               player.teleToLocation(EAST);
  591. +               // break;
  592. +               // }
  593. +               // htmltext = "34056-02.html";
  594. +               break;
  595. +           }
  596. +       }
  597. +       return htmltext;
  598. +   }
  599. +  
  600. +   @Override
  601. +   public String onFirstTalk(Npc npc, PlayerInstance player)
  602. +   {
  603. +       return "34056.html";
  604. +   }
  605. +  
  606. +   public static void main(String[] args)
  607. +   {
  608. +       new Belas();
  609. +   }
  610. +}
  611. \ No newline at end of file
  612. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/34056-01.html
  613. ===================================================================
  614. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/34056-01.html   (nonexistent)
  615. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/34056-01.html   (working copy)
  616. @@ -0,0 +1,7 @@
  617. +<html><body>Magister Belas:<br>
  618. +We have been teleporting everybody to Garden of Spirits so far regardless of whether they have been helping the Unworldly Visitors or not.<br>
  619. +But our generosity has limits.<br>
  620. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest Belas West">Garden of Spirits - West</Button>
  621. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest Belas East">Garden of Spirits - East</Button>
  622. +<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
  623. +</body></html>
  624. \ No newline at end of file
  625. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/34056.html
  626. ===================================================================
  627. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/34056.html  (nonexistent)
  628. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/34056.html  (working copy)
  629. @@ -0,0 +1,6 @@
  630. +<html><body>Magister Belas:<br>
  631. +I feel weird energy around here...<br>
  632. +We shouldn't miss the opportunity to find out anything new. This knowledge can help the Ertheias return to the Spirit Realm.<br>
  633. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest Belas 34056-01.html">Teleport to Garden of Spirits</Button>
  634. +<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
  635. +</body></html>
  636. \ No newline at end of file
  637. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/Belas.java
  638. ===================================================================
  639. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/Belas.java  (nonexistent)
  640. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Belas/Belas.java  (working copy)
  641. @@ -0,0 +1,91 @@
  642. +/*
  643. + * This file is part of the L2J Mobius project.
  644. + *
  645. + * This program is free software: you can redistribute it and/or modify
  646. + * it under the terms of the GNU General Public License as published by
  647. + * the Free Software Foundation, either version 3 of the License, or
  648. + * (at your option) any later version.
  649. + *
  650. + * This program is distributed in the hope that it will be useful,
  651. + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  652. + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  653. + * General Public License for more details.
  654. + *
  655. + * You should have received a copy of the GNU General Public License
  656. + * along with this program. If not, see <http://www.gnu.org/licenses/>.
  657. + */
  658. +package ai.areas.BlackbirdCampsite.Belas;
  659. +
  660. +import org.l2jmobius.gameserver.model.Location;
  661. +import org.l2jmobius.gameserver.model.actor.Npc;
  662. +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
  663. +
  664. +import ai.AbstractNpcAI;
  665. +
  666. +/**
  667. + * Teleporter Belas AI
  668. + * @author Gigi
  669. + */
  670. +public class Belas extends AbstractNpcAI
  671. +{
  672. +   // NPC
  673. +   private static final int BELAS = 34056;
  674. +   // Teleports
  675. +   private static final Location EAST = new Location(-41168, 79507, -4000);
  676. +   private static final Location WEST = new Location(-59485, 79782, -4104);
  677. +   // Item
  678. +   // private static final int MARK_OF_TRUST_MID_GRADE = 45843;
  679. +   // private static final int MARK_OF_TRUST_HIGH_GRADE = 45848;
  680. +  
  681. +   private Belas()
  682. +   {
  683. +       addFirstTalkId(BELAS);
  684. +       addTalkId(BELAS);
  685. +   }
  686. +  
  687. +   @Override
  688. +   public String onAdvEvent(String event, Npc npc, PlayerInstance player)
  689. +   {
  690. +       String htmltext = null;
  691. +       switch (event)
  692. +       {
  693. +           case "34056-01.html":
  694. +           {
  695. +               htmltext = event;
  696. +               break;
  697. +           }
  698. +           case "West":
  699. +           {
  700. +               // if (hasQuestItems(player, MARK_OF_TRUST_MID_GRADE) || hasQuestItems(player, MARK_OF_TRUST_HIGH_GRADE))
  701. +               // {
  702. +               player.teleToLocation(WEST);
  703. +               // break;
  704. +               // }
  705. +               // htmltext = "34056-02.html";
  706. +               break;
  707. +           }
  708. +           case "East":
  709. +           {
  710. +               // if (hasQuestItems(player, MARK_OF_TRUST_MID_GRADE) || hasQuestItems(player, MARK_OF_TRUST_HIGH_GRADE))
  711. +               // {
  712. +               player.teleToLocation(EAST);
  713. +               // break;
  714. +               // }
  715. +               // htmltext = "34056-02.html";
  716. +               break;
  717. +           }
  718. +       }
  719. +       return htmltext;
  720. +   }
  721. +  
  722. +   @Override
  723. +   public String onFirstTalk(Npc npc, PlayerInstance player)
  724. +   {
  725. +       return "34056.html";
  726. +   }
  727. +  
  728. +   public static void main(String[] args)
  729. +   {
  730. +       new Belas();
  731. +   }
  732. +}
  733. \ No newline at end of file
  734. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-01.html
  735. ===================================================================
  736. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-01.html (nonexistent)
  737. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-01.html (working copy)
  738. @@ -0,0 +1,3 @@
  739. +<html><body>Soul Summon Stone:<br>
  740. +You've challenged <font color="LEVEL">Summoned Harpas</font> to a battle.
  741. +</body></html>
  742. \ No newline at end of file
  743. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-02.html
  744. ===================================================================
  745. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-02.html (nonexistent)
  746. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-02.html (working copy)
  747. @@ -0,0 +1,3 @@
  748. +<html><body>Soul Summon Stone:<br>
  749. +You've challenged <font color="LEVEL">Summoned Garp</font> to a battle.
  750. +</body></html>
  751. \ No newline at end of file
  752. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-03.html
  753. ===================================================================
  754. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-03.html (nonexistent)
  755. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-03.html (working copy)
  756. @@ -0,0 +1,3 @@
  757. +<html><body>Soul Summon Stone:<br>
  758. +You've challenged <font color="LEVEL">Summoned Moricks</font> to a battle.
  759. +</body></html>
  760. \ No newline at end of file
  761. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-04.html
  762. ===================================================================
  763. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-04.html (nonexistent)
  764. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-04.html (working copy)
  765. @@ -0,0 +1,3 @@
  766. +<html><body>Soul Summon Stone:<br>
  767. +<font color="LEVEL">Raid</font> is already engaged into a battle.
  768. +</body></html>
  769. \ No newline at end of file
  770. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-05.html
  771. ===================================================================
  772. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-05.html (nonexistent)
  773. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-05.html (working copy)
  774. @@ -0,0 +1,3 @@
  775. +<html><body>Soul Summon Stone:<br>
  776. +There isn't a <font color="LEVEL">Soul Quartz</font> in the Inventory.
  777. +</body></html>
  778. \ No newline at end of file
  779. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434.html
  780. ===================================================================
  781. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434.html    (nonexistent)
  782. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434.html    (working copy)
  783. @@ -0,0 +1,8 @@
  784. +<html><body>Soul Summon Stone:<br>
  785. +A device used to safley summon monsters using a Soul Quartz. Placing the <font color="LEVEL">Soul Quartz</font> upon a Soul Summon Stone can summon the soul of a monster contained within the SOul Quartz.<br>
  786. +Summoned Monster:<br>
  787. +<font color="LEVEL">Summoned Harpas</font><br>
  788. +<font color="LEVEL">Summoned Garp</font><br>
  789. +<font color="LEVEL">Summoned Moricks</font><br>
  790. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest SoulSummonStone request_boss">Place Soul Quartz</Button>
  791. +</body></html>
  792. \ No newline at end of file
  793. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/SoulSummonStone.java
  794. ===================================================================
  795. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/SoulSummonStone.java  (nonexistent)
  796. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/SoulSummonStone.java  (working copy)
  797. @@ -0,0 +1,96 @@
  798. +/*
  799. + * This file is part of the L2J Mobius project.
  800. + *
  801. + * This program is free software: you can redistribute it and/or modify
  802. + * it under the terms of the GNU General Public License as published by
  803. + * the Free Software Foundation, either version 3 of the License, or
  804. + * (at your option) any later version.
  805. + *
  806. + * This program is distributed in the hope that it will be useful,
  807. + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  808. + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  809. + * General Public License for more details.
  810. + *
  811. + * You should have received a copy of the GNU General Public License
  812. + * along with this program. If not, see <http://www.gnu.org/licenses/>.
  813. + */
  814. +package ai.areas.BlackbirdCampsite.SoulSummonStone;
  815. +
  816. +import org.l2jmobius.gameserver.model.actor.Npc;
  817. +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
  818. +
  819. +import ai.AbstractNpcAI;
  820. +
  821. +/**
  822. + * Soul Summon Stone AI.
  823. + * @author NviX
  824. + */
  825. +public final class SoulSummonStone extends AbstractNpcAI
  826. +{
  827. +   // NPCs
  828. +   private static final int SOUL_SUMMON_STONE = 34434;
  829. +   // Bosses
  830. +   private static final int SUMMONED_HARPAS = 26347;
  831. +   private static final int SUMMONED_GARP = 26348;
  832. +   private static final int SUMMONED_MORICKS = 26349;
  833. +   // Items
  834. +   private static final int SOUL_QUARTZ = 48536;
  835. +   // Misc
  836. +   private Npc BOSS;
  837. +  
  838. +   private SoulSummonStone()
  839. +   {
  840. +       addStartNpc(SOUL_SUMMON_STONE);
  841. +       addFirstTalkId(SOUL_SUMMON_STONE);
  842. +       addTalkId(SOUL_SUMMON_STONE);
  843. +       addKillId(SUMMONED_HARPAS, SUMMONED_GARP, SUMMONED_MORICKS);
  844. +   }
  845. +  
  846. +   @Override
  847. +   public String onAdvEvent(String event, Npc npc, PlayerInstance player)
  848. +   {
  849. +       switch (event)
  850. +       {
  851. +           case "request_boss":
  852. +           {
  853. +               if ((BOSS != null) && !BOSS.isDead())
  854. +               {
  855. +                   return "34434-04.html";
  856. +               }
  857. +               if (hasQuestItems(player, SOUL_QUARTZ))
  858. +               {
  859. +                   takeItems(player, SOUL_QUARTZ, 1);
  860. +                   int i = getRandom(100);
  861. +                   if (i < 40)
  862. +                   {
  863. +                       BOSS = addSpawn(SUMMONED_HARPAS, player.getX() + getRandom(-300, 300), player.getY() + getRandom(-300, 300), player.getZ() + 10, getRandom(64000), false, 0, true);
  864. +                       return "34434-01.html";
  865. +                   }
  866. +                   else if (i < 80)
  867. +                   {
  868. +                       BOSS = addSpawn(SUMMONED_GARP, player.getX() + getRandom(-300, 300), player.getY() + getRandom(-300, 300), player.getZ() + 10, getRandom(64000), false, 0, true);
  869. +                       return "34434-02.html";
  870. +                   }
  871. +                   else
  872. +                   {
  873. +                       BOSS = addSpawn(SUMMONED_MORICKS, player.getX() + getRandom(-300, 300), player.getY() + getRandom(-300, 300), player.getZ() + 10, getRandom(64000), false, 0, true);
  874. +                       return "34434-03.html";
  875. +                   }
  876. +               }
  877. +               return "34434-05.html";
  878. +           }
  879. +       }
  880. +       return super.onAdvEvent(event, npc, player);
  881. +   }
  882. +  
  883. +   @Override
  884. +   public String onFirstTalk(Npc npc, PlayerInstance player)
  885. +   {
  886. +       return "34434.html";
  887. +   }
  888. +  
  889. +   public static void main(String[] args)
  890. +   {
  891. +       new SoulSummonStone();
  892. +   }
  893. +}
  894. \ No newline at end of file
  895. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-01.html
  896. ===================================================================
  897. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-01.html (nonexistent)
  898. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-01.html (working copy)
  899. @@ -0,0 +1,3 @@
  900. +<html><body>Soul Summon Stone:<br>
  901. +You've challenged <font color="LEVEL">Summoned Harpas</font> to a battle.
  902. +</body></html>
  903. \ No newline at end of file
  904. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-02.html
  905. ===================================================================
  906. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-02.html (nonexistent)
  907. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-02.html (working copy)
  908. @@ -0,0 +1,3 @@
  909. +<html><body>Soul Summon Stone:<br>
  910. +You've challenged <font color="LEVEL">Summoned Garp</font> to a battle.
  911. +</body></html>
  912. \ No newline at end of file
  913. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-03.html
  914. ===================================================================
  915. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-03.html (nonexistent)
  916. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-03.html (working copy)
  917. @@ -0,0 +1,3 @@
  918. +<html><body>Soul Summon Stone:<br>
  919. +You've challenged <font color="LEVEL">Summoned Moricks</font> to a battle.
  920. +</body></html>
  921. \ No newline at end of file
  922. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-04.html
  923. ===================================================================
  924. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-04.html (nonexistent)
  925. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-04.html (working copy)
  926. @@ -0,0 +1,3 @@
  927. +<html><body>Soul Summon Stone:<br>
  928. +<font color="LEVEL">Raid</font> is already engaged into a battle.
  929. +</body></html>
  930. \ No newline at end of file
  931. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-05.html
  932. ===================================================================
  933. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-05.html (nonexistent)
  934. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434-05.html (working copy)
  935. @@ -0,0 +1,3 @@
  936. +<html><body>Soul Summon Stone:<br>
  937. +There isn't a <font color="LEVEL">Soul Quartz</font> in the Inventory.
  938. +</body></html>
  939. \ No newline at end of file
  940. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434.html
  941. ===================================================================
  942. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434.html    (nonexistent)
  943. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/34434.html    (working copy)
  944. @@ -0,0 +1,8 @@
  945. +<html><body>Soul Summon Stone:<br>
  946. +A device used to safley summon monsters using a Soul Quartz. Placing the <font color="LEVEL">Soul Quartz</font> upon a Soul Summon Stone can summon the soul of a monster contained within the SOul Quartz.<br>
  947. +Summoned Monster:<br>
  948. +<font color="LEVEL">Summoned Harpas</font><br>
  949. +<font color="LEVEL">Summoned Garp</font><br>
  950. +<font color="LEVEL">Summoned Moricks</font><br>
  951. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest SoulSummonStone request_boss">Place Soul Quartz</Button>
  952. +</body></html>
  953. \ No newline at end of file
  954. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/SoulSummonStone.java
  955. ===================================================================
  956. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/SoulSummonStone.java  (nonexistent)
  957. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/SoulSummonStone/SoulSummonStone.java  (working copy)
  958. @@ -0,0 +1,96 @@
  959. +/*
  960. + * This file is part of the L2J Mobius project.
  961. + *
  962. + * This program is free software: you can redistribute it and/or modify
  963. + * it under the terms of the GNU General Public License as published by
  964. + * the Free Software Foundation, either version 3 of the License, or
  965. + * (at your option) any later version.
  966. + *
  967. + * This program is distributed in the hope that it will be useful,
  968. + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  969. + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  970. + * General Public License for more details.
  971. + *
  972. + * You should have received a copy of the GNU General Public License
  973. + * along with this program. If not, see <http://www.gnu.org/licenses/>.
  974. + */
  975. +package ai.areas.BlackbirdCampsite.SoulSummonStone;
  976. +
  977. +import org.l2jmobius.gameserver.model.actor.Npc;
  978. +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
  979. +
  980. +import ai.AbstractNpcAI;
  981. +
  982. +/**
  983. + * Soul Summon Stone AI.
  984. + * @author NviX
  985. + */
  986. +public final class SoulSummonStone extends AbstractNpcAI
  987. +{
  988. +   // NPCs
  989. +   private static final int SOUL_SUMMON_STONE = 34434;
  990. +   // Bosses
  991. +   private static final int SUMMONED_HARPAS = 26347;
  992. +   private static final int SUMMONED_GARP = 26348;
  993. +   private static final int SUMMONED_MORICKS = 26349;
  994. +   // Items
  995. +   private static final int SOUL_QUARTZ = 48536;
  996. +   // Misc
  997. +   private Npc BOSS;
  998. +  
  999. +   private SoulSummonStone()
  1000. +   {
  1001. +       addStartNpc(SOUL_SUMMON_STONE);
  1002. +       addFirstTalkId(SOUL_SUMMON_STONE);
  1003. +       addTalkId(SOUL_SUMMON_STONE);
  1004. +       addKillId(SUMMONED_HARPAS, SUMMONED_GARP, SUMMONED_MORICKS);
  1005. +   }
  1006. +  
  1007. +   @Override
  1008. +   public String onAdvEvent(String event, Npc npc, PlayerInstance player)
  1009. +   {
  1010. +       switch (event)
  1011. +       {
  1012. +           case "request_boss":
  1013. +           {
  1014. +               if ((BOSS != null) && !BOSS.isDead())
  1015. +               {
  1016. +                   return "34434-04.html";
  1017. +               }
  1018. +               if (hasQuestItems(player, SOUL_QUARTZ))
  1019. +               {
  1020. +                   takeItems(player, SOUL_QUARTZ, 1);
  1021. +                   int i = getRandom(100);
  1022. +                   if (i < 40)
  1023. +                   {
  1024. +                       BOSS = addSpawn(SUMMONED_HARPAS, player.getX() + getRandom(-300, 300), player.getY() + getRandom(-300, 300), player.getZ() + 10, getRandom(64000), false, 0, true);
  1025. +                       return "34434-01.html";
  1026. +                   }
  1027. +                   else if (i < 80)
  1028. +                   {
  1029. +                       BOSS = addSpawn(SUMMONED_GARP, player.getX() + getRandom(-300, 300), player.getY() + getRandom(-300, 300), player.getZ() + 10, getRandom(64000), false, 0, true);
  1030. +                       return "34434-02.html";
  1031. +                   }
  1032. +                   else
  1033. +                   {
  1034. +                       BOSS = addSpawn(SUMMONED_MORICKS, player.getX() + getRandom(-300, 300), player.getY() + getRandom(-300, 300), player.getZ() + 10, getRandom(64000), false, 0, true);
  1035. +                       return "34434-03.html";
  1036. +                   }
  1037. +               }
  1038. +               return "34434-05.html";
  1039. +           }
  1040. +       }
  1041. +       return super.onAdvEvent(event, npc, player);
  1042. +   }
  1043. +  
  1044. +   @Override
  1045. +   public String onFirstTalk(Npc npc, PlayerInstance player)
  1046. +   {
  1047. +       return "34434.html";
  1048. +   }
  1049. +  
  1050. +   public static void main(String[] args)
  1051. +   {
  1052. +       new SoulSummonStone();
  1053. +   }
  1054. +}
  1055. \ No newline at end of file
  1056. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/TeleportDevice/34242.html
  1057. ===================================================================
  1058. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/TeleportDevice/34242.html (nonexistent)
  1059. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/TeleportDevice/34242.html (working copy)
  1060. @@ -0,0 +1,9 @@
  1061. +<html><body>Kingdom's Royal Guard Teleport Device:<br>
  1062. +You see a device installed by the Royal Guards. It allows you to travel between the strongholds of the Atelia Fortress.<br>
  1063. +Choose your destination.<br><br>
  1064. +<center>Locations: strongholds of the Atelia Fortress</center><br><br>
  1065. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest TeleportDevice teleport1">Teleport to Stronghold I</Button>
  1066. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest TeleportDevice teleport2">Teleport to Stronghold II</Button>
  1067. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest TeleportDevice teleport3">Teleport to Stronghold III</Button>
  1068. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest TeleportDevice teleport4">Teleport to Stronghold IV</Button>
  1069. +</body></html>
  1070. \ No newline at end of file
  1071. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/TeleportDevice/TeleportDevice.java
  1072. ===================================================================
  1073. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/TeleportDevice/TeleportDevice.java    (nonexistent)
  1074. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/TeleportDevice/TeleportDevice.java    (working copy)
  1075. @@ -0,0 +1,85 @@
  1076. +/*
  1077. + * This file is part of the L2J Mobius project.
  1078. + *
  1079. + * This program is free software: you can redistribute it and/or modify
  1080. + * it under the terms of the GNU General Public License as published by
  1081. + * the Free Software Foundation, either version 3 of the License, or
  1082. + * (at your option) any later version.
  1083. + *
  1084. + * This program is distributed in the hope that it will be useful,
  1085. + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  1086. + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  1087. + * General Public License for more details.
  1088. + *
  1089. + * You should have received a copy of the GNU General Public License
  1090. + * along with this program. If not, see <http://www.gnu.org/licenses/>.
  1091. + */
  1092. +package ai.areas.BlackbirdCampsite.TeleportDevice;
  1093. +
  1094. +import org.l2jmobius.gameserver.model.Location;
  1095. +import org.l2jmobius.gameserver.model.actor.Npc;
  1096. +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
  1097. +
  1098. +import ai.AbstractNpcAI;
  1099. +
  1100. +/**
  1101. + * Kingdom's Royal Guard Teleport Device
  1102. + * @author Gigi
  1103. + * @date 2018-04-30 - [23:32:48]
  1104. + */
  1105. +public class TeleportDevice extends AbstractNpcAI
  1106. +{
  1107. +   // NPC
  1108. +   private static final int TELEPORT_DEVICE = 34242;
  1109. +   // Teleport's
  1110. +   private static final Location LOCATION1 = new Location(-46335, 59575, -2960);
  1111. +   private static final Location LOCATION2 = new Location(-42307, 51232, -2032);
  1112. +   private static final Location LOCATION3 = new Location(-44060, 40139, -1432);
  1113. +   private static final Location LOCATION4 = new Location(-57242, 43811, -1552);
  1114. +  
  1115. +   private TeleportDevice()
  1116. +   {
  1117. +       addFirstTalkId(TELEPORT_DEVICE);
  1118. +       addTalkId(TELEPORT_DEVICE);
  1119. +   }
  1120. +  
  1121. +   @Override
  1122. +   public String onAdvEvent(String event, Npc npc, PlayerInstance player)
  1123. +   {
  1124. +       switch (event)
  1125. +       {
  1126. +           case "teleport1":
  1127. +           {
  1128. +               player.teleToLocation(LOCATION1);
  1129. +               break;
  1130. +           }
  1131. +           case "teleport2":
  1132. +           {
  1133. +               player.teleToLocation(LOCATION2);
  1134. +               break;
  1135. +           }
  1136. +           case "teleport3":
  1137. +           {
  1138. +               player.teleToLocation(LOCATION3);
  1139. +               break;
  1140. +           }
  1141. +           case "teleport4":
  1142. +           {
  1143. +               player.teleToLocation(LOCATION4);
  1144. +               break;
  1145. +           }
  1146. +       }
  1147. +       return null;
  1148. +   }
  1149. +  
  1150. +   @Override
  1151. +   public String onFirstTalk(Npc npc, PlayerInstance player)
  1152. +   {
  1153. +       return "34242.html";
  1154. +   }
  1155. +  
  1156. +   public static void main(String[] args)
  1157. +   {
  1158. +       new TeleportDevice();
  1159. +   }
  1160. +}
  1161. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/TeleportDevice/34242.html
  1162. ===================================================================
  1163. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/TeleportDevice/34242.html (nonexistent)
  1164. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/TeleportDevice/34242.html (working copy)
  1165. @@ -0,0 +1,9 @@
  1166. +<html><body>Kingdom's Royal Guard Teleport Device:<br>
  1167. +You see a device installed by the Royal Guards. It allows you to travel between the strongholds of the Atelia Fortress.<br>
  1168. +Choose your destination.<br><br>
  1169. +<center>Locations: strongholds of the Atelia Fortress</center><br><br>
  1170. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest TeleportDevice teleport1">Teleport to Stronghold I</Button>
  1171. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest TeleportDevice teleport2">Teleport to Stronghold II</Button>
  1172. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest TeleportDevice teleport3">Teleport to Stronghold III</Button>
  1173. +<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest TeleportDevice teleport4">Teleport to Stronghold IV</Button>
  1174. +</body></html>
  1175. \ No newline at end of file
  1176. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/TeleportDevice/TeleportDevice.java
  1177. ===================================================================
  1178. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/TeleportDevice/TeleportDevice.java    (nonexistent)
  1179. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/TeleportDevice/TeleportDevice.java    (working copy)
  1180. @@ -0,0 +1,85 @@
  1181. +/*
  1182. + * This file is part of the L2J Mobius project.
  1183. + *
  1184. + * This program is free software: you can redistribute it and/or modify
  1185. + * it under the terms of the GNU General Public License as published by
  1186. + * the Free Software Foundation, either version 3 of the License, or
  1187. + * (at your option) any later version.
  1188. + *
  1189. + * This program is distributed in the hope that it will be useful,
  1190. + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  1191. + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  1192. + * General Public License for more details.
  1193. + *
  1194. + * You should have received a copy of the GNU General Public License
  1195. + * along with this program. If not, see <http://www.gnu.org/licenses/>.
  1196. + */
  1197. +package ai.areas.BlackbirdCampsite.TeleportDevice;
  1198. +
  1199. +import org.l2jmobius.gameserver.model.Location;
  1200. +import org.l2jmobius.gameserver.model.actor.Npc;
  1201. +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
  1202. +
  1203. +import ai.AbstractNpcAI;
  1204. +
  1205. +/**
  1206. + * Kingdom's Royal Guard Teleport Device
  1207. + * @author Gigi
  1208. + * @date 2018-04-30 - [23:32:48]
  1209. + */
  1210. +public class TeleportDevice extends AbstractNpcAI
  1211. +{
  1212. +   // NPC
  1213. +   private static final int TELEPORT_DEVICE = 34242;
  1214. +   // Teleport's
  1215. +   private static final Location LOCATION1 = new Location(-46335, 59575, -2960);
  1216. +   private static final Location LOCATION2 = new Location(-42307, 51232, -2032);
  1217. +   private static final Location LOCATION3 = new Location(-44060, 40139, -1432);
  1218. +   private static final Location LOCATION4 = new Location(-57242, 43811, -1552);
  1219. +  
  1220. +   private TeleportDevice()
  1221. +   {
  1222. +       addFirstTalkId(TELEPORT_DEVICE);
  1223. +       addTalkId(TELEPORT_DEVICE);
  1224. +   }
  1225. +  
  1226. +   @Override
  1227. +   public String onAdvEvent(String event, Npc npc, PlayerInstance player)
  1228. +   {
  1229. +       switch (event)
  1230. +       {
  1231. +           case "teleport1":
  1232. +           {
  1233. +               player.teleToLocation(LOCATION1);
  1234. +               break;
  1235. +           }
  1236. +           case "teleport2":
  1237. +           {
  1238. +               player.teleToLocation(LOCATION2);
  1239. +               break;
  1240. +           }
  1241. +           case "teleport3":
  1242. +           {
  1243. +               player.teleToLocation(LOCATION3);
  1244. +               break;
  1245. +           }
  1246. +           case "teleport4":
  1247. +           {
  1248. +               player.teleToLocation(LOCATION4);
  1249. +               break;
  1250. +           }
  1251. +       }
  1252. +       return null;
  1253. +   }
  1254. +  
  1255. +   @Override
  1256. +   public String onFirstTalk(Npc npc, PlayerInstance player)
  1257. +   {
  1258. +       return "34242.html";
  1259. +   }
  1260. +  
  1261. +   public static void main(String[] args)
  1262. +   {
  1263. +       new TeleportDevice();
  1264. +   }
  1265. +}
  1266. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-01.html
  1267. ===================================================================
  1268. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-01.html    (nonexistent)
  1269. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-01.html    (working copy)
  1270. @@ -0,0 +1,10 @@
  1271. +<html><body>Ivory Tower Wizard Valleria:<br>
  1272. +You can obtain <font color="LEVEL">Medals of Honor</font> from monsters summoned through the Soul Quartz. Think of it as proof that the monster's soul is bound in the SOul Quartz.<br>
  1273. +<font color="LEVEL">1 Medal of Honor</font> can be exchanged for <font color="LEVEL">100 Faction Amity Points.</font> Clans you can choose from are the <font color="LEVEL">Blackbird Clan, Mother Tree Guardians, Giant Trackers, Unworldly Visitors and Kindgom's Royal Guard.</font><br>
  1274. +Which clan would you like to choose? You cannot reselect, so please choose carefully.<br>
  1275. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria medal_for_blackbird">Exchange Blackbird Clan Amity Points.</Button>
  1276. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria medal_for_mother">Exchange Mother Tree Guardians Clan Faction Amity Points.</Button>
  1277. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria medal_for_giant">Exchange Giant Trackers Clan Faction Amity Points.</Button>
  1278. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria medal_for_unworldly">Exchange Unworldly Visitors Clan Faction Amity Points.</Button>
  1279. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria medal_for_kingdom">Exchange Kingdom's Royal Guard Clan Faction Amity Points.</Button>
  1280. +</body></html>
  1281. \ No newline at end of file
  1282. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-02.html
  1283. ===================================================================
  1284. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-02.html    (nonexistent)
  1285. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-02.html    (working copy)
  1286. @@ -0,0 +1,10 @@
  1287. +<html><body>Ivory Tower Wizard Valleria:<br>
  1288. +A <font color="LEVEL">Grand Medal of Honor</font> can only be obtained by <font color="LEVEL">whoever</font> uses the Soul Quartz to <font color="LEVEL">Summon Moricks</font> from the Soul Summon Stone. Great power has been used on the Soul Quartz to bind it with the Moricks' soul, so it's different from the other monsters.<br>
  1289. +<font color="LEVEL">1 Grand Medal of Honor</font> can be exchanged for <font color="LEVEL">1000 Faction Amity Points.</font> Clans you can choose from are the A <font color="LEVEL">Blackbird Clan, Mother Tree Guardians, Giant Trackers, Unworldly Visitors and Kingdom's Royal Guard.</font><br>
  1290. +Which clan would you like to choose? You cannot reselect, so please choos carefully.<br>
  1291. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria grand_medal_for_blackbird">"Exchange Blackbird Clan Faction Amity Points.</Button>
  1292. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria grand_medal_for_mother">"Exchange Mother Tree Guardians Clan Faction Amity Points.</Button>
  1293. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria grand_medal_for_giant">"Exchange Giant's Trackers Clan Faction Amity Points.</Button>
  1294. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria grand_medal_for_unworldly">"Exchange Unworldly Visitors Clan Faction Amity Points.</Button>
  1295. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria grand_medal_for_kingdom">"Exchange Kingdom's Royal Guard Clan Faction Amity Points.</Button>
  1296. +</body></html>
  1297. \ No newline at end of file
  1298. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-03.html
  1299. ===================================================================
  1300. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-03.html    (nonexistent)
  1301. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-03.html    (working copy)
  1302. @@ -0,0 +1,8 @@
  1303. +<html><body>Ivory Tower Wizard Valleria:<br>
  1304. +Do you want to know about the Soul Quartz? Its creation was pure coincidence. I just wanted to learn about the effects of Clan Shards supplied by Clans in the Aden Continent and Talismans.<br>
  1305. +So I was doing some tests with Clan Shards and found out that this crystal has the power to summon souls of monsters.<br>
  1306. +At first, I didn't know what I had to do to summon monsters with Clan Shards. I was doing some tests and learned that applying magic power on shards of the same Clan will change them into a single crystal that could contain the souls of monsters. Then I had to conduct even more tests until I found out that I needed 20 crystals to make a stable crystal.<br>
  1307. +And thus, the Soul Quartz.<br>
  1308. +<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_multisell 344350001"><font color="LEVEL">Exchange Clan Shards.</font></button>
  1309. +<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Valleria 34435.html">Back</Button>
  1310. +</body></html>
  1311. \ No newline at end of file
  1312. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-04.html
  1313. ===================================================================
  1314. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-04.html    (nonexistent)
  1315. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-04.html    (working copy)
  1316. @@ -0,0 +1,6 @@
  1317. +<html><body>Ivory Tower Wizard Valleria:<br>
  1318. +I installed the Soul Summon Stone to provide some stability when monsters are summoned using the Soul Quartz.<br>
  1319. +Without the Soul Summon Stone, summoning with Soul Quartz alone would be very difficult and unpredictable.I personally don't require the Soul Summon Stone, but others can't summon monsters reliably without it, and I need people other than myself to be able to summon monsters so I can continue on with my research.<br>
  1320. +The kingdom of Aden took interest in my research and gave me permission to install Soul Summon Stones here. This place is taken care of by the Kingdom's Royal Guard, right?<br>
  1321. +<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Valleria 34435.html">Back</Button>
  1322. +</body></html>
  1323. \ No newline at end of file
  1324. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435.html
  1325. ===================================================================
  1326. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435.html   (nonexistent)
  1327. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435.html   (working copy)
  1328. @@ -0,0 +1,10 @@
  1329. +<html><body>Ivory Tower Wizard Valleria:<br>
  1330. +I am Valleria, an Ivory Tower Wizard.<br>
  1331. +I am investigating crystals that are used by Aden's factions. Did you know that they can be used for summoning monsters.<br>
  1332. +To tell the truth, my research is not completed yet but thanks to Ivory Tower elders and factions' leaders I have to managed to advance significantly. If you want to know more about the crystals, please ask. We should share our knowledge.
  1333. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria 34435-01.html"><font color="LEVEL">Exchange Medal of Honor for Faction Points.</font></button>
  1334. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria 34435-02.html"><font color="LEVEL">Exchange Grand Medal of Honor for Faction Points.</font></button>
  1335. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria 34435-03.html">Ask about Soul Crystal.</button>
  1336. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria 34435-04.html">Ask about Soul Summon Stone.</button>
  1337. +<button align="left" icon="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</button>
  1338. +</body></html>
  1339. \ No newline at end of file
  1340. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/Valleria.java
  1341. ===================================================================
  1342. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/Valleria.java    (nonexistent)
  1343. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/Valleria.java    (working copy)
  1344. @@ -0,0 +1,287 @@
  1345. +/*
  1346. + * This file is part of the L2J Mobius project.
  1347. + *
  1348. + * This program is free software: you can redistribute it and/or modify
  1349. + * it under the terms of the GNU General Public License as published by
  1350. + * the Free Software Foundation, either version 3 of the License, or
  1351. + * (at your option) any later version.
  1352. + *
  1353. + * This program is distributed in the hope that it will be useful,
  1354. + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  1355. + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  1356. + * General Public License for more details.
  1357. + *
  1358. + * You should have received a copy of the GNU General Public License
  1359. + * along with this program. If not, see <http://www.gnu.org/licenses/>.
  1360. + */
  1361. +package ai.areas.BlackbirdCampsite.Valleria;
  1362. +
  1363. +import org.l2jmobius.gameserver.enums.Faction;
  1364. +import org.l2jmobius.gameserver.model.actor.Npc;
  1365. +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
  1366. +
  1367. +import ai.AbstractNpcAI;
  1368. +
  1369. +/**
  1370. + * Valleria AI.
  1371. + * @author CostyKiller
  1372. + */
  1373. +public final class Valleria extends AbstractNpcAI
  1374. +{
  1375. +   // NPCs
  1376. +   private static final int VALLERIA = 34435;
  1377. +   // Items
  1378. +   private static final int MEDAL = 48516; // Medal of Honor
  1379. +   private static final int GRAND_MEDAL = 48517; // Grand Medal of Honor
  1380. +   // Misc
  1381. +   private static final int MEDAL_POINTS = 100;
  1382. +   private static final int GRAND_MEDAL_POINTS = 1000;
  1383. +   private static final int MIN_LEVEL = 99;
  1384. +  
  1385. +   private Valleria()
  1386. +   {
  1387. +       addStartNpc(VALLERIA);
  1388. +       addFirstTalkId(VALLERIA);
  1389. +       addTalkId(VALLERIA);
  1390. +   }
  1391. +  
  1392. +   @Override
  1393. +   public String onAdvEvent(String event, Npc npc, PlayerInstance player)
  1394. +   {
  1395. +       String htmltext = null;
  1396. +       switch (event)
  1397. +       {
  1398. +           case "34435.html":
  1399. +           case "34435-01.html":
  1400. +           case "34435-02.html":
  1401. +           case "34435-03.html":
  1402. +           case "34435-04.html":
  1403. +           {
  1404. +               htmltext = event;
  1405. +               break;
  1406. +           }
  1407. +           case "medal_for_blackbird":
  1408. +           {
  1409. +               if (player.getLevel() < MIN_LEVEL)
  1410. +               {
  1411. +                   htmltext = "no_level.html";
  1412. +               }
  1413. +               else
  1414. +               {
  1415. +                   if (hasAtLeastOneQuestItem(player, MEDAL))
  1416. +                   {
  1417. +                       takeItems(player, 1, MEDAL);
  1418. +                       player.addFactionPoints(Faction.BLACKBIRD_CLAN, MEDAL_POINTS);
  1419. +                       htmltext = "success.html";
  1420. +                   }
  1421. +                   else
  1422. +                   {
  1423. +                       htmltext = "no_medal.html";
  1424. +                   }
  1425. +               }
  1426. +               break;
  1427. +           }
  1428. +           case "medal_for_mother":
  1429. +           {
  1430. +               if (player.getLevel() < MIN_LEVEL)
  1431. +               {
  1432. +                   htmltext = "no_level.html";
  1433. +               }
  1434. +               else
  1435. +               {
  1436. +                   if (hasAtLeastOneQuestItem(player, MEDAL))
  1437. +                   {
  1438. +                       takeItems(player, 1, MEDAL);
  1439. +                       player.addFactionPoints(Faction.MOTHER_TREE_GUARDIANS, MEDAL_POINTS);
  1440. +                       htmltext = "success.html";
  1441. +                   }
  1442. +                   else
  1443. +                   {
  1444. +                       htmltext = "no_medal.html";
  1445. +                   }
  1446. +               }
  1447. +               break;
  1448. +           }
  1449. +           case "medal_for_giant":
  1450. +           {
  1451. +               if (player.getLevel() < MIN_LEVEL)
  1452. +               {
  1453. +                   htmltext = "no_level.html";
  1454. +               }
  1455. +               else
  1456. +               {
  1457. +                   if (hasAtLeastOneQuestItem(player, MEDAL))
  1458. +                   {
  1459. +                       takeItems(player, 1, MEDAL);
  1460. +                       player.addFactionPoints(Faction.GIANT_TRACKERS, MEDAL_POINTS);
  1461. +                       htmltext = "success.html";
  1462. +                   }
  1463. +                   else
  1464. +                   {
  1465. +                       htmltext = "no_medal.html";
  1466. +                   }
  1467. +               }
  1468. +               break;
  1469. +           }
  1470. +           case "medal_for_unworldly":
  1471. +           {
  1472. +               if (player.getLevel() < MIN_LEVEL)
  1473. +               {
  1474. +                   htmltext = "no_level.html";
  1475. +               }
  1476. +               else
  1477. +               {
  1478. +                   if (hasAtLeastOneQuestItem(player, MEDAL))
  1479. +                   {
  1480. +                       takeItems(player, 1, MEDAL);
  1481. +                       player.addFactionPoints(Faction.UNWORLDLY_VISITORS, MEDAL_POINTS);
  1482. +                       htmltext = "success.html";
  1483. +                   }
  1484. +                   else
  1485. +                   {
  1486. +                       htmltext = "no_medal.html";
  1487. +                   }
  1488. +               }
  1489. +               break;
  1490. +           }
  1491. +           case "medal_for_kingdom":
  1492. +           {
  1493. +               if (player.getLevel() < MIN_LEVEL)
  1494. +               {
  1495. +                   htmltext = "no_level.html";
  1496. +               }
  1497. +               else
  1498. +               {
  1499. +                   if (hasAtLeastOneQuestItem(player, MEDAL))
  1500. +                   {
  1501. +                       takeItems(player, 1, MEDAL);
  1502. +                       player.addFactionPoints(Faction.KINGDOM_ROYAL_GUARDS, MEDAL_POINTS);
  1503. +                       htmltext = "success.html";
  1504. +                   }
  1505. +                   else
  1506. +                   {
  1507. +                       htmltext = "no_medal.html";
  1508. +                   }
  1509. +               }
  1510. +               break;
  1511. +           }
  1512. +           case "grand_medal_for_blackbird":
  1513. +           {
  1514. +               if (player.getLevel() < MIN_LEVEL)
  1515. +               {
  1516. +                   htmltext = "no_level.html";
  1517. +               }
  1518. +               else
  1519. +               {
  1520. +                   if (hasAtLeastOneQuestItem(player, GRAND_MEDAL))
  1521. +                   {
  1522. +                       takeItems(player, 1, GRAND_MEDAL);
  1523. +                       player.addFactionPoints(Faction.BLACKBIRD_CLAN, GRAND_MEDAL_POINTS);
  1524. +                       htmltext = "success.html";
  1525. +                   }
  1526. +                   else
  1527. +                   {
  1528. +                       htmltext = "no_medal.html";
  1529. +                   }
  1530. +               }
  1531. +               break;
  1532. +           }
  1533. +           case "grand_medal_for_mother":
  1534. +           {
  1535. +               if (player.getLevel() < MIN_LEVEL)
  1536. +               {
  1537. +                   htmltext = "no_level.html";
  1538. +               }
  1539. +               else
  1540. +               {
  1541. +                   if (hasAtLeastOneQuestItem(player, GRAND_MEDAL))
  1542. +                   {
  1543. +                       takeItems(player, 1, GRAND_MEDAL);
  1544. +                       player.addFactionPoints(Faction.MOTHER_TREE_GUARDIANS, GRAND_MEDAL_POINTS);
  1545. +                       htmltext = "success.html";
  1546. +                   }
  1547. +                   else
  1548. +                   {
  1549. +                       htmltext = "no_medal.html";
  1550. +                   }
  1551. +               }
  1552. +               break;
  1553. +           }
  1554. +           case "grand_medal_for_giant":
  1555. +           {
  1556. +               if (player.getLevel() < MIN_LEVEL)
  1557. +               {
  1558. +                   htmltext = "no_level.html";
  1559. +               }
  1560. +               else
  1561. +               {
  1562. +                   if (hasAtLeastOneQuestItem(player, GRAND_MEDAL))
  1563. +                   {
  1564. +                       takeItems(player, 1, GRAND_MEDAL);
  1565. +                       player.addFactionPoints(Faction.GIANT_TRACKERS, GRAND_MEDAL_POINTS);
  1566. +                       htmltext = "success.html";
  1567. +                   }
  1568. +                   else
  1569. +                   {
  1570. +                       htmltext = "no_medal.html";
  1571. +                   }
  1572. +               }
  1573. +               break;
  1574. +           }
  1575. +           case "grand_medal_for_unworldly":
  1576. +           {
  1577. +               if (player.getLevel() < MIN_LEVEL)
  1578. +               {
  1579. +                   htmltext = "no_level.html";
  1580. +               }
  1581. +               else
  1582. +               {
  1583. +                   if (hasAtLeastOneQuestItem(player, GRAND_MEDAL))
  1584. +                   {
  1585. +                       takeItems(player, 1, GRAND_MEDAL);
  1586. +                       player.addFactionPoints(Faction.UNWORLDLY_VISITORS, GRAND_MEDAL_POINTS);
  1587. +                       htmltext = "success.html";
  1588. +                   }
  1589. +                   else
  1590. +                   {
  1591. +                       htmltext = "no_medal.html";
  1592. +                   }
  1593. +               }
  1594. +               break;
  1595. +           }
  1596. +           case "grand_medal_for_kingdom":
  1597. +           {
  1598. +               if (player.getLevel() < MIN_LEVEL)
  1599. +               {
  1600. +                   htmltext = "no_level.html";
  1601. +               }
  1602. +               else
  1603. +               {
  1604. +                   if (hasAtLeastOneQuestItem(player, GRAND_MEDAL))
  1605. +                   {
  1606. +                       takeItems(player, 1, GRAND_MEDAL);
  1607. +                       player.addFactionPoints(Faction.KINGDOM_ROYAL_GUARDS, GRAND_MEDAL_POINTS);
  1608. +                       htmltext = "success.html";
  1609. +                   }
  1610. +                   else
  1611. +                   {
  1612. +                       htmltext = "no_medal.html";
  1613. +                   }
  1614. +               }
  1615. +               break;
  1616. +           }
  1617. +       }
  1618. +       return htmltext;
  1619. +   }
  1620. +  
  1621. +   @Override
  1622. +   public String onFirstTalk(Npc npc, PlayerInstance player)
  1623. +   {
  1624. +       return "34435.html";
  1625. +   }
  1626. +  
  1627. +   public static void main(String[] args)
  1628. +   {
  1629. +       new Valleria();
  1630. +   }
  1631. +}
  1632. \ No newline at end of file
  1633. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/no_level.html
  1634. ===================================================================
  1635. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/no_level.html    (nonexistent)
  1636. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/no_level.html    (working copy)
  1637. @@ -0,0 +1,4 @@
  1638. +<html><body>Ivory Tower Wizard Valleria:<br>
  1639. +Characters below <font color="LEVEL"> Level 99</font> can't exchange Medals of Honor and Grand Medals of Honor.<br>
  1640. +<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Valleria 34435.html">Back</Button>
  1641. +</body></html>
  1642. \ No newline at end of file
  1643. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/no_medal.html
  1644. ===================================================================
  1645. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/no_medal.html    (nonexistent)
  1646. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/no_medal.html    (working copy)
  1647. @@ -0,0 +1,4 @@
  1648. +<html><body>Ivory Tower Wizard Valleria:<br>
  1649. +You don't have that medal to exchange.
  1650. +<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Valleria 34435.html">Back</Button>
  1651. +</body></html>
  1652. \ No newline at end of file
  1653. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/success.html
  1654. ===================================================================
  1655. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/success.html (nonexistent)
  1656. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/success.html (working copy)
  1657. @@ -0,0 +1,4 @@
  1658. +<html><body>Ivory Tower Wizard Valleria:<br>
  1659. +You have successfully received faction points.
  1660. +<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Valleria 34435.html">Back</Button>
  1661. +</body></html>
  1662. \ No newline at end of file
  1663. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-01.html
  1664. ===================================================================
  1665. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-01.html    (nonexistent)
  1666. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-01.html    (working copy)
  1667. @@ -0,0 +1,10 @@
  1668. +<html><body>Ivory Tower Wizard Valleria:<br>
  1669. +You can obtain <font color="LEVEL">Medals of Honor</font> from monsters summoned through the Soul Quartz. Think of it as proof that the monster's soul is bound in the SOul Quartz.<br>
  1670. +<font color="LEVEL">1 Medal of Honor</font> can be exchanged for <font color="LEVEL">100 Faction Amity Points.</font> Clans you can choose from are the <font color="LEVEL">Blackbird Clan, Mother Tree Guardians, Giant Trackers, Unworldly Visitors and Kindgom's Royal Guard.</font><br>
  1671. +Which clan would you like to choose? You cannot reselect, so please choose carefully.<br>
  1672. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria medal_for_blackbird">Exchange Blackbird Clan Amity Points.</Button>
  1673. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria medal_for_mother">Exchange Mother Tree Guardians Clan Faction Amity Points.</Button>
  1674. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria medal_for_giant">Exchange Giant Trackers Clan Faction Amity Points.</Button>
  1675. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria medal_for_unworldly">Exchange Unworldly Visitors Clan Faction Amity Points.</Button>
  1676. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria medal_for_kingdom">Exchange Kingdom's Royal Guard Clan Faction Amity Points.</Button>
  1677. +</body></html>
  1678. \ No newline at end of file
  1679. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-02.html
  1680. ===================================================================
  1681. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-02.html    (nonexistent)
  1682. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-02.html    (working copy)
  1683. @@ -0,0 +1,10 @@
  1684. +<html><body>Ivory Tower Wizard Valleria:<br>
  1685. +A <font color="LEVEL">Grand Medal of Honor</font> can only be obtained by <font color="LEVEL">whoever</font> uses the Soul Quartz to <font color="LEVEL">Summon Moricks</font> from the Soul Summon Stone. Great power has been used on the Soul Quartz to bind it with the Moricks' soul, so it's different from the other monsters.<br>
  1686. +<font color="LEVEL">1 Grand Medal of Honor</font> can be exchanged for <font color="LEVEL">1000 Faction Amity Points.</font> Clans you can choose from are the A <font color="LEVEL">Blackbird Clan, Mother Tree Guardians, Giant Trackers, Unworldly Visitors and Kingdom's Royal Guard.</font><br>
  1687. +Which clan would you like to choose? You cannot reselect, so please choos carefully.<br>
  1688. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria grand_medal_for_blackbird">"Exchange Blackbird Clan Faction Amity Points.</Button>
  1689. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria grand_medal_for_mother">"Exchange Mother Tree Guardians Clan Faction Amity Points.</Button>
  1690. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria grand_medal_for_giant">"Exchange Giant's Trackers Clan Faction Amity Points.</Button>
  1691. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria grand_medal_for_unworldly">"Exchange Unworldly Visitors Clan Faction Amity Points.</Button>
  1692. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria grand_medal_for_kingdom">"Exchange Kingdom's Royal Guard Clan Faction Amity Points.</Button>
  1693. +</body></html>
  1694. \ No newline at end of file
  1695. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-03.html
  1696. ===================================================================
  1697. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-03.html    (nonexistent)
  1698. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-03.html    (working copy)
  1699. @@ -0,0 +1,8 @@
  1700. +<html><body>Ivory Tower Wizard Valleria:<br>
  1701. +Do you want to know about the Soul Quartz? Its creation was pure coincidence. I just wanted to learn about the effects of Clan Shards supplied by Clans in the Aden Continent and Talismans.<br>
  1702. +So I was doing some tests with Clan Shards and found out that this crystal has the power to summon souls of monsters.<br>
  1703. +At first, I didn't know what I had to do to summon monsters with Clan Shards. I was doing some tests and learned that applying magic power on shards of the same Clan will change them into a single crystal that could contain the souls of monsters. Then I had to conduct even more tests until I found out that I needed 20 crystals to make a stable crystal.<br>
  1704. +And thus, the Soul Quartz.<br>
  1705. +<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_multisell 344350001"><font color="LEVEL">Exchange Clan Shards.</font></button>
  1706. +<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Valleria 34435.html">Back</Button>
  1707. +</body></html>
  1708. \ No newline at end of file
  1709. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-04.html
  1710. ===================================================================
  1711. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-04.html    (nonexistent)
  1712. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435-04.html    (working copy)
  1713. @@ -0,0 +1,6 @@
  1714. +<html><body>Ivory Tower Wizard Valleria:<br>
  1715. +I installed the Soul Summon Stone to provide some stability when monsters are summoned using the Soul Quartz.<br>
  1716. +Without the Soul Summon Stone, summoning with Soul Quartz alone would be very difficult and unpredictable.I personally don't require the Soul Summon Stone, but others can't summon monsters reliably without it, and I need people other than myself to be able to summon monsters so I can continue on with my research.<br>
  1717. +The kingdom of Aden took interest in my research and gave me permission to install Soul Summon Stones here. This place is taken care of by the Kingdom's Royal Guard, right?<br>
  1718. +<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Valleria 34435.html">Back</Button>
  1719. +</body></html>
  1720. \ No newline at end of file
  1721. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435.html
  1722. ===================================================================
  1723. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435.html   (nonexistent)
  1724. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/34435.html   (working copy)
  1725. @@ -0,0 +1,10 @@
  1726. +<html><body>Ivory Tower Wizard Valleria:<br>
  1727. +I am Valleria, an Ivory Tower Wizard.<br>
  1728. +I am investigating crystals that are used by Aden's factions. Did you know that they can be used for summoning monsters.<br>
  1729. +To tell the truth, my research is not completed yet but thanks to Ivory Tower elders and factions' leaders I have to managed to advance significantly. If you want to know more about the crystals, please ask. We should share our knowledge.
  1730. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria 34435-01.html"><font color="LEVEL">Exchange Medal of Honor for Faction Points.</font></button>
  1731. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria 34435-02.html"><font color="LEVEL">Exchange Grand Medal of Honor for Faction Points.</font></button>
  1732. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria 34435-03.html">Ask about Soul Crystal.</button>
  1733. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Valleria 34435-04.html">Ask about Soul Summon Stone.</button>
  1734. +<button align="left" icon="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</button>
  1735. +</body></html>
  1736. \ No newline at end of file
  1737. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/Valleria.java
  1738. ===================================================================
  1739. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/Valleria.java    (nonexistent)
  1740. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/Valleria.java    (working copy)
  1741. @@ -0,0 +1,287 @@
  1742. +/*
  1743. + * This file is part of the L2J Mobius project.
  1744. + *
  1745. + * This program is free software: you can redistribute it and/or modify
  1746. + * it under the terms of the GNU General Public License as published by
  1747. + * the Free Software Foundation, either version 3 of the License, or
  1748. + * (at your option) any later version.
  1749. + *
  1750. + * This program is distributed in the hope that it will be useful,
  1751. + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  1752. + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  1753. + * General Public License for more details.
  1754. + *
  1755. + * You should have received a copy of the GNU General Public License
  1756. + * along with this program. If not, see <http://www.gnu.org/licenses/>.
  1757. + */
  1758. +package ai.areas.BlackbirdCampsite.Valleria;
  1759. +
  1760. +import org.l2jmobius.gameserver.enums.Faction;
  1761. +import org.l2jmobius.gameserver.model.actor.Npc;
  1762. +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
  1763. +
  1764. +import ai.AbstractNpcAI;
  1765. +
  1766. +/**
  1767. + * Valleria AI.
  1768. + * @author CostyKiller
  1769. + */
  1770. +public final class Valleria extends AbstractNpcAI
  1771. +{
  1772. +   // NPCs
  1773. +   private static final int VALLERIA = 34435;
  1774. +   // Items
  1775. +   private static final int MEDAL = 48516; // Medal of Honor
  1776. +   private static final int GRAND_MEDAL = 48517; // Grand Medal of Honor
  1777. +   // Misc
  1778. +   private static final int MEDAL_POINTS = 100;
  1779. +   private static final int GRAND_MEDAL_POINTS = 1000;
  1780. +   private static final int MIN_LEVEL = 99;
  1781. +  
  1782. +   private Valleria()
  1783. +   {
  1784. +       addStartNpc(VALLERIA);
  1785. +       addFirstTalkId(VALLERIA);
  1786. +       addTalkId(VALLERIA);
  1787. +   }
  1788. +  
  1789. +   @Override
  1790. +   public String onAdvEvent(String event, Npc npc, PlayerInstance player)
  1791. +   {
  1792. +       String htmltext = null;
  1793. +       switch (event)
  1794. +       {
  1795. +           case "34435.html":
  1796. +           case "34435-01.html":
  1797. +           case "34435-02.html":
  1798. +           case "34435-03.html":
  1799. +           case "34435-04.html":
  1800. +           {
  1801. +               htmltext = event;
  1802. +               break;
  1803. +           }
  1804. +           case "medal_for_blackbird":
  1805. +           {
  1806. +               if (player.getLevel() < MIN_LEVEL)
  1807. +               {
  1808. +                   htmltext = "no_level.html";
  1809. +               }
  1810. +               else
  1811. +               {
  1812. +                   if (hasAtLeastOneQuestItem(player, MEDAL))
  1813. +                   {
  1814. +                       takeItems(player, 1, MEDAL);
  1815. +                       player.addFactionPoints(Faction.BLACKBIRD_CLAN, MEDAL_POINTS);
  1816. +                       htmltext = "success.html";
  1817. +                   }
  1818. +                   else
  1819. +                   {
  1820. +                       htmltext = "no_medal.html";
  1821. +                   }
  1822. +               }
  1823. +               break;
  1824. +           }
  1825. +           case "medal_for_mother":
  1826. +           {
  1827. +               if (player.getLevel() < MIN_LEVEL)
  1828. +               {
  1829. +                   htmltext = "no_level.html";
  1830. +               }
  1831. +               else
  1832. +               {
  1833. +                   if (hasAtLeastOneQuestItem(player, MEDAL))
  1834. +                   {
  1835. +                       takeItems(player, 1, MEDAL);
  1836. +                       player.addFactionPoints(Faction.MOTHER_TREE_GUARDIANS, MEDAL_POINTS);
  1837. +                       htmltext = "success.html";
  1838. +                   }
  1839. +                   else
  1840. +                   {
  1841. +                       htmltext = "no_medal.html";
  1842. +                   }
  1843. +               }
  1844. +               break;
  1845. +           }
  1846. +           case "medal_for_giant":
  1847. +           {
  1848. +               if (player.getLevel() < MIN_LEVEL)
  1849. +               {
  1850. +                   htmltext = "no_level.html";
  1851. +               }
  1852. +               else
  1853. +               {
  1854. +                   if (hasAtLeastOneQuestItem(player, MEDAL))
  1855. +                   {
  1856. +                       takeItems(player, 1, MEDAL);
  1857. +                       player.addFactionPoints(Faction.GIANT_TRACKERS, MEDAL_POINTS);
  1858. +                       htmltext = "success.html";
  1859. +                   }
  1860. +                   else
  1861. +                   {
  1862. +                       htmltext = "no_medal.html";
  1863. +                   }
  1864. +               }
  1865. +               break;
  1866. +           }
  1867. +           case "medal_for_unworldly":
  1868. +           {
  1869. +               if (player.getLevel() < MIN_LEVEL)
  1870. +               {
  1871. +                   htmltext = "no_level.html";
  1872. +               }
  1873. +               else
  1874. +               {
  1875. +                   if (hasAtLeastOneQuestItem(player, MEDAL))
  1876. +                   {
  1877. +                       takeItems(player, 1, MEDAL);
  1878. +                       player.addFactionPoints(Faction.UNWORLDLY_VISITORS, MEDAL_POINTS);
  1879. +                       htmltext = "success.html";
  1880. +                   }
  1881. +                   else
  1882. +                   {
  1883. +                       htmltext = "no_medal.html";
  1884. +                   }
  1885. +               }
  1886. +               break;
  1887. +           }
  1888. +           case "medal_for_kingdom":
  1889. +           {
  1890. +               if (player.getLevel() < MIN_LEVEL)
  1891. +               {
  1892. +                   htmltext = "no_level.html";
  1893. +               }
  1894. +               else
  1895. +               {
  1896. +                   if (hasAtLeastOneQuestItem(player, MEDAL))
  1897. +                   {
  1898. +                       takeItems(player, 1, MEDAL);
  1899. +                       player.addFactionPoints(Faction.KINGDOM_ROYAL_GUARDS, MEDAL_POINTS);
  1900. +                       htmltext = "success.html";
  1901. +                   }
  1902. +                   else
  1903. +                   {
  1904. +                       htmltext = "no_medal.html";
  1905. +                   }
  1906. +               }
  1907. +               break;
  1908. +           }
  1909. +           case "grand_medal_for_blackbird":
  1910. +           {
  1911. +               if (player.getLevel() < MIN_LEVEL)
  1912. +               {
  1913. +                   htmltext = "no_level.html";
  1914. +               }
  1915. +               else
  1916. +               {
  1917. +                   if (hasAtLeastOneQuestItem(player, GRAND_MEDAL))
  1918. +                   {
  1919. +                       takeItems(player, 1, GRAND_MEDAL);
  1920. +                       player.addFactionPoints(Faction.BLACKBIRD_CLAN, GRAND_MEDAL_POINTS);
  1921. +                       htmltext = "success.html";
  1922. +                   }
  1923. +                   else
  1924. +                   {
  1925. +                       htmltext = "no_medal.html";
  1926. +                   }
  1927. +               }
  1928. +               break;
  1929. +           }
  1930. +           case "grand_medal_for_mother":
  1931. +           {
  1932. +               if (player.getLevel() < MIN_LEVEL)
  1933. +               {
  1934. +                   htmltext = "no_level.html";
  1935. +               }
  1936. +               else
  1937. +               {
  1938. +                   if (hasAtLeastOneQuestItem(player, GRAND_MEDAL))
  1939. +                   {
  1940. +                       takeItems(player, 1, GRAND_MEDAL);
  1941. +                       player.addFactionPoints(Faction.MOTHER_TREE_GUARDIANS, GRAND_MEDAL_POINTS);
  1942. +                       htmltext = "success.html";
  1943. +                   }
  1944. +                   else
  1945. +                   {
  1946. +                       htmltext = "no_medal.html";
  1947. +                   }
  1948. +               }
  1949. +               break;
  1950. +           }
  1951. +           case "grand_medal_for_giant":
  1952. +           {
  1953. +               if (player.getLevel() < MIN_LEVEL)
  1954. +               {
  1955. +                   htmltext = "no_level.html";
  1956. +               }
  1957. +               else
  1958. +               {
  1959. +                   if (hasAtLeastOneQuestItem(player, GRAND_MEDAL))
  1960. +                   {
  1961. +                       takeItems(player, 1, GRAND_MEDAL);
  1962. +                       player.addFactionPoints(Faction.GIANT_TRACKERS, GRAND_MEDAL_POINTS);
  1963. +                       htmltext = "success.html";
  1964. +                   }
  1965. +                   else
  1966. +                   {
  1967. +                       htmltext = "no_medal.html";
  1968. +                   }
  1969. +               }
  1970. +               break;
  1971. +           }
  1972. +           case "grand_medal_for_unworldly":
  1973. +           {
  1974. +               if (player.getLevel() < MIN_LEVEL)
  1975. +               {
  1976. +                   htmltext = "no_level.html";
  1977. +               }
  1978. +               else
  1979. +               {
  1980. +                   if (hasAtLeastOneQuestItem(player, GRAND_MEDAL))
  1981. +                   {
  1982. +                       takeItems(player, 1, GRAND_MEDAL);
  1983. +                       player.addFactionPoints(Faction.UNWORLDLY_VISITORS, GRAND_MEDAL_POINTS);
  1984. +                       htmltext = "success.html";
  1985. +                   }
  1986. +                   else
  1987. +                   {
  1988. +                       htmltext = "no_medal.html";
  1989. +                   }
  1990. +               }
  1991. +               break;
  1992. +           }
  1993. +           case "grand_medal_for_kingdom":
  1994. +           {
  1995. +               if (player.getLevel() < MIN_LEVEL)
  1996. +               {
  1997. +                   htmltext = "no_level.html";
  1998. +               }
  1999. +               else
  2000. +               {
  2001. +                   if (hasAtLeastOneQuestItem(player, GRAND_MEDAL))
  2002. +                   {
  2003. +                       takeItems(player, 1, GRAND_MEDAL);
  2004. +                       player.addFactionPoints(Faction.KINGDOM_ROYAL_GUARDS, GRAND_MEDAL_POINTS);
  2005. +                       htmltext = "success.html";
  2006. +                   }
  2007. +                   else
  2008. +                   {
  2009. +                       htmltext = "no_medal.html";
  2010. +                   }
  2011. +               }
  2012. +               break;
  2013. +           }
  2014. +       }
  2015. +       return htmltext;
  2016. +   }
  2017. +  
  2018. +   @Override
  2019. +   public String onFirstTalk(Npc npc, PlayerInstance player)
  2020. +   {
  2021. +       return "34435.html";
  2022. +   }
  2023. +  
  2024. +   public static void main(String[] args)
  2025. +   {
  2026. +       new Valleria();
  2027. +   }
  2028. +}
  2029. \ No newline at end of file
  2030. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/no_level.html
  2031. ===================================================================
  2032. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/no_level.html    (nonexistent)
  2033. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/no_level.html    (working copy)
  2034. @@ -0,0 +1,4 @@
  2035. +<html><body>Ivory Tower Wizard Valleria:<br>
  2036. +Characters below <font color="LEVEL"> Level 99</font> can't exchange Medals of Honor and Grand Medals of Honor.<br>
  2037. +<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Valleria 34435.html">Back</Button>
  2038. +</body></html>
  2039. \ No newline at end of file
  2040. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/no_medal.html
  2041. ===================================================================
  2042. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/no_medal.html    (nonexistent)
  2043. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/no_medal.html    (working copy)
  2044. @@ -0,0 +1,4 @@
  2045. +<html><body>Ivory Tower Wizard Valleria:<br>
  2046. +You don't have that medal to exchange.
  2047. +<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Valleria 34435.html">Back</Button>
  2048. +</body></html>
  2049. \ No newline at end of file
  2050. Index: dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/success.html
  2051. ===================================================================
  2052. --- dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/success.html (nonexistent)
  2053. +++ dist/game/data/scripts/ai/areas/BlackbirdCampsite/Valleria/success.html (working copy)
  2054. @@ -0,0 +1,4 @@
  2055. +<html><body>Ivory Tower Wizard Valleria:<br>
  2056. +You have successfully received faction points.
  2057. +<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Valleria 34435.html">Back</Button>
  2058. +</body></html>
  2059. \ No newline at end of file
  2060. Index: dist/game/data/scripts/ai/areas/GardenOfSpirits/Belas/34056-01.html
  2061. ===================================================================
  2062. --- dist/game/data/scripts/ai/areas/GardenOfSpirits/Belas/34056-01.html (revision 8382)
  2063. +++ dist/game/data/scripts/ai/areas/GardenOfSpirits/Belas/34056-01.html (nonexistent)
  2064. @@ -1,7 +0,0 @@
  2065. -<html><body>Magister Belas:<br>
  2066. -We help those who give the Unworldly Visitors a helping hand to teleport to key locations in the Garden of Spirits.<br>
  2067. -Remember that teleporting from here to key locations in the Garden of Spirits is available only to those whose faction level with the Unworldly Visitors is 2 or higher. Teleporting from key locations in the Garden of Spirits to this location is provided only to those who have a faction level of 4 or higher with the Unworldly Visitors.<br>
  2068. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest Belas West">Western region of the Garden of Spirits</Button>
  2069. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest Belas East">Eastern region of the Garden of Spirits</Button>
  2070. -<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
  2071. -</body></html>
  2072. \ No newline at end of file
  2073. Index: dist/game/data/scripts/ai/areas/GardenOfSpirits/Belas/34056-02.html
  2074. ===================================================================
  2075. --- dist/game/data/scripts/ai/areas/GardenOfSpirits/Belas/34056-02.html (revision 8382)
  2076. +++ dist/game/data/scripts/ai/areas/GardenOfSpirits/Belas/34056-02.html (nonexistent)
  2077. @@ -1,3 +0,0 @@
  2078. -<html><body>Magister Belas:<br>
  2079. -Teleporting to key locations in the Garden of Spirits is a feature available only to persons with a faction level of 2 or greater with the Unworldly Visitors. If you could help us a bit further, you will soon be able to access this benefit.
  2080. -</body></html>
  2081. \ No newline at end of file
  2082. Index: dist/game/data/scripts/ai/areas/GardenOfSpirits/Belas/34056.html
  2083. ===================================================================
  2084. --- dist/game/data/scripts/ai/areas/GardenOfSpirits/Belas/34056.html    (revision 8382)
  2085. +++ dist/game/data/scripts/ai/areas/GardenOfSpirits/Belas/34056.html    (nonexistent)
  2086. @@ -1,6 +0,0 @@
  2087. -<html><body>Magister Belas:<br>
  2088. -This strange energy around us... <br>
  2089. -If there is even the smallest clue, we must not lose it that small clue might be the only hope the Ertheia have to return to the Spirit Realm.<br>
  2090. -<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest Belas 34056-01.html">Teleport to a key location in the Garden of Spirits</Button>
  2091. -<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
  2092. -</body></html>
  2093. \ No newline at end of file
  2094. Index: dist/game/data/scripts/ai/areas/GardenOfSpirits/Belas/Belas.java
  2095. ===================================================================
  2096. --- dist/game/data/scripts/ai/areas/GardenOfSpirits/Belas/Belas.java    (revision 8382)
  2097. +++ dist/game/data/scripts/ai/areas/GardenOfSpirits/Belas/Belas.java    (nonexistent)
  2098. @@ -1,91 +0,0 @@
  2099. -/*
  2100. - * This file is part of the L2J Mobius project.
  2101. - *
  2102. - * This program is free software: you can redistribute it and/or modify
  2103. - * it under the terms of the GNU General Public License as published by
  2104. - * the Free Software Foundation, either version 3 of the License, or
  2105. - * (at your option) any later version.
  2106. - *
  2107. - * This program is distributed in the hope that it will be useful,
  2108. - * but WITHOUT ANY WARRANTY; without even the implied warranty of
  2109. - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  2110. - * General Public License for more details.
  2111. - *
  2112. - * You should have received a copy of the GNU General Public License
  2113. - * along with this program. If not, see <http://www.gnu.org/licenses/>.
  2114. - */
  2115. -package ai.areas.GardenOfSpirits.Belas;
  2116. -
  2117. -import org.l2jmobius.gameserver.model.Location;
  2118. -import org.l2jmobius.gameserver.model.actor.Npc;
  2119. -import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
  2120. -
  2121. -import ai.AbstractNpcAI;
  2122. -
  2123. -/**
  2124. - * Teleporter Belas AI
  2125. - * @author Gigi
  2126. - */
  2127. -public class Belas extends AbstractNpcAI
  2128. -{
  2129. -   // NPC
  2130. -   private static final int BELAS = 34056;
  2131. -   // Teleports
  2132. -   private static final Location EAST = new Location(-41168, 79507, -4000);
  2133. -   private static final Location WEST = new Location(-59485, 79782, -4104);
  2134. -   // Item
  2135. -   // private static final int MARK_OF_TRUST_MID_GRADE = 45843;
  2136. -   // private static final int MARK_OF_TRUST_HIGH_GRADE = 45848;
  2137. -  
  2138. -   private Belas()
  2139. -   {
  2140. -       addFirstTalkId(BELAS);
  2141. -       addTalkId(BELAS);
  2142. -   }
  2143. -  
  2144. -   @Override
  2145. -   public String onAdvEvent(String event, Npc npc, PlayerInstance player)
  2146. -   {
  2147. -       String htmltext = null;
  2148. -       switch (event)
  2149. -       {
  2150. -           case "34056-01.html":
  2151. -           {
  2152. -               htmltext = event;
  2153. -               break;
  2154. -           }
  2155. -           case "West":
  2156. -           {
  2157. -               // if (hasQuestItems(player, MARK_OF_TRUST_MID_GRADE) || hasQuestItems(player, MARK_OF_TRUST_HIGH_GRADE))
  2158. -               // {
  2159. -                   player.teleToLocation(WEST);
  2160. -               //  break;
  2161. -               // }
  2162. -               // htmltext = "34056-02.html";
  2163. -               break;
  2164. -           }
  2165. -           case "East":
  2166. -           {
  2167. -               // if (hasQuestItems(player, MARK_OF_TRUST_MID_GRADE) || hasQuestItems(player, MARK_OF_TRUST_HIGH_GRADE))
  2168. -               // {
  2169. -                   player.teleToLocation(EAST);
  2170. -               //  break;
  2171. -               // }
  2172. -               // htmltext = "34056-02.html";
  2173. -               break;
  2174. -           }
  2175. -       }
  2176. -       return htmltext;
  2177. -   }
  2178. -  
  2179. -   @Override
  2180. -   public String onFirstTalk(Npc npc, PlayerInstance player)
  2181. -   {
  2182. -       return "34056.html";
  2183. -   }
  2184. -  
  2185. -   public static void main(String[] args)
  2186. -   {
  2187. -       new Belas();
  2188. -   }
  2189. -}
  2190. \ No newline at end of file
  2191. Index: dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236-01.html
  2192. ===================================================================
  2193. --- dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236-01.html   (revision 8382)
  2194. +++ dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236-01.html   (nonexistent)
  2195. @@ -1,6 +0,0 @@
  2196. -<html><body>Dinford:<br>
  2197. -I am now in charge of administrative affairs relating to Atelia Fortress.<br>
  2198. -While the Aden Vanguard will be involved with special operations within the Atelia Fortress, much as it was before, all other work has been officially handed over to the Kingdom's Royal Guard. This means that any honorary member certificates issued by the Royal Guard of the Kingdom are no longer effective.<br>
  2199. -In appreciation of your hard work so far, if you <font color="LEVEL">return your Honorary Member Certificate back</font>, we will give you an <font color="LEVEL">appropriate award</font>.<br>
  2200. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Dinford 34236-03.html">"Thanks."</Button>
  2201. -</body></html>
  2202. \ No newline at end of file
  2203. Index: dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236-02.html
  2204. ===================================================================
  2205. --- dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236-02.html   (revision 8382)
  2206. +++ dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236-02.html   (nonexistent)
  2207. @@ -1,9 +0,0 @@
  2208. -<html><body>Dinford:<br>
  2209. -The Kingdom's Royal Guard Talisman is a talisman that has been developed with help from the outstanding wizards of Aden.<br>
  2210. -You'll have to find the ingredients yourself, but if you help us with our work, we can provide some of the more important ingredients.<br>
  2211. -We also continue to improve the performance of the talismans, and if you want, their performance can be improved.<br>
  2212. -<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Dinford 34236-04.html">"How is the talisman made?"</Button>
  2213. -<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Dinford 34236-05.html">"Tell me about the effects."</Button>
  2214. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h menu_select?ask=-303&reply=2178">"I want to make a Kingdom's Royal Guard Talisman."</Button>
  2215. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h menu_select?ask=-303&reply=2179">"I want to upgrade."</Button>
  2216. -</body></html>
  2217. \ No newline at end of file
  2218. Index: dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236-03.html
  2219. ===================================================================
  2220. --- dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236-03.html   (revision 8382)
  2221. +++ dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236-03.html   (nonexistent)
  2222. @@ -1,5 +0,0 @@
  2223. -<html><body>Dinford:<br>
  2224. -It doesn't appear you have an honorary certificate on you.<br>
  2225. -I am a member of the Kingdom's Royal Guard, and am but an administrative officer who handles administrative affairs relating to Atelia Fortress.<br>
  2226. -If you do not have the Honorary Member Certificate, there is no way that you can prove the work you have done. Therefore, we cannot offer you any rewards.
  2227. -</body></html>
  2228. \ No newline at end of file
  2229. Index: dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236-04.html
  2230. ===================================================================
  2231. --- dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236-04.html   (revision 8382)
  2232. +++ dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236-04.html   (nonexistent)
  2233. @@ -1,6 +0,0 @@
  2234. -<html><body>Dinford:<br>
  2235. -If you prepare the ingredients and expense necessary for making a Kingdom's Royal Guard Talisman, I will use the methods I have learned from the wizards of the Kingdom's Royal Guard to make the talisman.<br>
  2236. -The core ingredients are the <font color="LEVEL">Blood Crystal</font> and <font color="LEVEL">Giant's Energy</font>, of which the <font color="LEVEL">Blood Crystal</font> can be obtained through the supply boxes you receive after helping with the assignments of the Kingdom's Royal Guard.<br>
  2237. -Upgrades can be performed in the same manner. Of course, performance enhancements sometimes require additional materials, so be sure to check what materials you need.<br>
  2238. -<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Dinford 34236-02.html">Back</Button>
  2239. -</body></html>
  2240. \ No newline at end of file
  2241. Index: dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236-05.html
  2242. ===================================================================
  2243. --- dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236-05.html   (revision 8382)
  2244. +++ dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236-05.html   (nonexistent)
  2245. @@ -1,6 +0,0 @@
  2246. -<html><body>Dinford:<br>
  2247. -Would you like to know about the effects of the Kingdom's Royal Guard Talisman?<br>
  2248. -The prime enemy of the Kingdom's Royal Guard is currently the Embryo. We developed it in order to fight more efficiently against the Embryo.<br>
  2249. -When you wear the Kingdom's Royal Guard Talisman, you will receive less damage from the Embryo, and be able to deal more damage.<br>
  2250. -<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Dinford 34236-02.html">Back</Button>
  2251. -</body></html>
  2252. \ No newline at end of file
  2253. Index: dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236.html
  2254. ===================================================================
  2255. --- dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236.html  (revision 8382)
  2256. +++ dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/34236.html  (nonexistent)
  2257. @@ -1,8 +0,0 @@
  2258. -<html><body>Dinford:<br>
  2259. -Welco.. Wait! First, identify yourself. <br>
  2260. -I am Dinford. I work for Logart, and am in charge of administrative affairs for the Kingdom's Royal Guard.<br>
  2261. -The Atelia Fortress will be under the direct control of the Kingdom's Royal Guard from now on. <br>
  2262. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Dinford 34236-01.html">"I want to return my Honorary Member Certificate."</Button>
  2263. -<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Dinford 34236-02.html">"Tell me about the Kingdom's Royal Guard Talisman."</Button>
  2264. -<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
  2265. -</body></html>
  2266. \ No newline at end of file
  2267. Index: dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/Dinford.java
  2268. ===================================================================
  2269. --- dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/Dinford.java    (revision 8382)
  2270. +++ dist/game/data/scripts/ai/areas/GardenOfSpirits/Dinford/Dinford.java    (nonexistent)
  2271. @@ -1,108 +0,0 @@
  2272. -/*
  2273. - * This file is part of the L2J Mobius project.
  2274. - *
  2275. - * This program is free software: you can redistribute it and/or modify
  2276. - * it under the terms of the GNU General Public License as published by
  2277. - * the Free Software Foundation, either version 3 of the License, or
  2278. - * (at your option) any later version.
  2279. - *
  2280. - * This program is distributed in the hope that it will be useful,
  2281. - * but WITHOUT ANY WARRANTY; without even the implied warranty of
  2282. - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  2283. - * General Public License for more details.
  2284. - *
  2285. - * You should have received a copy of the GNU General Public License
  2286. - * along with this program. If not, see <http://www.gnu.org/licenses/>.
  2287. - */
  2288. -package ai.areas.GardenOfSpirits.Dinford;
  2289. -
  2290. -import org.l2jmobius.gameserver.data.xml.MultisellData;
  2291. -import org.l2jmobius.gameserver.model.actor.Npc;
  2292. -import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
  2293. -import org.l2jmobius.gameserver.model.events.EventType;
  2294. -import org.l2jmobius.gameserver.model.events.ListenerRegisterType;
  2295. -import org.l2jmobius.gameserver.model.events.annotations.Id;
  2296. -import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
  2297. -import org.l2jmobius.gameserver.model.events.annotations.RegisterType;
  2298. -import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcMenuSelect;
  2299. -import org.l2jmobius.gameserver.network.serverpackets.PlaySound;
  2300. -
  2301. -import ai.AbstractNpcAI;
  2302. -
  2303. -/**
  2304. - * Dinford in Blackbird Campsite
  2305. - * @author Gigi
  2306. - * @date 2018-04-07 - [12:07:12]
  2307. - */
  2308. -public class Dinford extends AbstractNpcAI
  2309. -{
  2310. -   // NPC
  2311. -   private static final int DINFORD = 34236;
  2312. -  
  2313. -   private Dinford()
  2314. -   {
  2315. -       addFirstTalkId(DINFORD);
  2316. -       addTalkId(DINFORD);
  2317. -   }
  2318. -  
  2319. -   @Override
  2320. -   public String onAdvEvent(String event, Npc npc, PlayerInstance player)
  2321. -   {
  2322. -       String htmltext = null;
  2323. -       switch (event)
  2324. -       {
  2325. -           case "34236.html":
  2326. -           case "34236-01.html":
  2327. -           case "34236-02.html":
  2328. -           case "34236-03.html":
  2329. -           case "34236-04.html":
  2330. -           case "34236-05.html":
  2331. -           {
  2332. -               htmltext = event;
  2333. -               break;
  2334. -           }
  2335. -       }
  2336. -       return htmltext;
  2337. -   }
  2338. -  
  2339. -   @RegisterEvent(EventType.ON_NPC_MENU_SELECT)
  2340. -   @RegisterType(ListenerRegisterType.NPC)
  2341. -   @Id(DINFORD)
  2342. -   public void OnNpcMenuSelect(OnNpcMenuSelect event)
  2343. -   {
  2344. -       final PlayerInstance player = event.getTalker();
  2345. -       final Npc npc = event.getNpc();
  2346. -       final int ask = event.getAsk();
  2347. -       final int reply = event.getReply();
  2348. -       if (ask == -303)
  2349. -       {
  2350. -           if (reply == 2178)
  2351. -           {
  2352. -               MultisellData.getInstance().separateAndSend(2178, player, npc, false);
  2353. -           }
  2354. -           else if (reply == 2179)
  2355. -           {
  2356. -               MultisellData.getInstance().separateAndSend(2179, player, npc, false);
  2357. -           }
  2358. -       }
  2359. -   }
  2360. -  
  2361. -   @Override
  2362. -   public String onFirstTalk(Npc npc, PlayerInstance player)
  2363. -   {
  2364. -       if (getRandom(10) < 5)
  2365. -       {
  2366. -           player.sendPacket(new PlaySound(3, "Npcdialog1.dinfod_faction_1", 0, 0, 0, 0, 0));
  2367. -       }
  2368. -       else
  2369. -       {
  2370. -           player.sendPacket(new PlaySound(3, "Npcdialog1.dinfod_faction_2", 0, 0, 0, 0, 0));
  2371. -       }
  2372. -       return "34236.html";
  2373. -   }
  2374. -  
  2375. -   public static void main(String[] args)
  2376. -   {
  2377. -       new Dinford();
  2378. -   }
  2379. -}
  2380. \ No newline at end of file
  2381.  
  2382. Index: dist/game/data/html/default/34054-1.htm
  2383. ===================================================================
  2384. --- dist/game/data/html/default/34054-1.htm (revision 8382)
  2385. +++ dist/game/data/html/default/34054-1.htm (working copy)
  2386. @@ -1,4 +1,4 @@
  2387.  <html><body>Ferin:<br>
  2388.  This place does not belong in the Material Realm. It used to be in the Spirit Realm, but ended up here. I can't tell you anything else, though.<b>
  2389. -<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Quest">Back</Button>
  2390. +<button align="left" icon="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</button>
  2391.  </body></html>
  2392. \ No newline at end of file
  2393. Index: dist/game/data/html/default/34054.htm
  2394. ===================================================================
  2395. --- dist/game/data/html/default/34054.htm   (revision 8382)
  2396. +++ dist/game/data/html/default/34054.htm   (working copy)
  2397. @@ -1,5 +1,5 @@
  2398.  <html><body>Ferin:<br>
  2399. -What brings you here? Well, I don't really care about what you are up to. Can you stop looking down at me like that? I'm not a kid.<b>
  2400. -<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 1">"What happened to the Ertheia?"</Button>
  2401. +Why are you here? I have not time for small talks and absolutely have no interest in your problems. Stop gawking at me! I'm not a painting in the art gallery!<br>
  2402. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 1">Ask how Ertheia are doing.</Button>
  2403.  <Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
  2404.  </body></html>
  2405. \ No newline at end of file
  2406. Index: dist/game/data/html/default/34055-1.htm
  2407. ===================================================================
  2408. --- dist/game/data/html/default/34055-1.htm (nonexistent)
  2409. +++ dist/game/data/html/default/34055-1.htm (working copy)
  2410. @@ -0,0 +1,7 @@
  2411. +<html><body>Master Cyphona:<br>
  2412. +The Unworldly Visitors Talisman is an item that we have created in order to help those who have worked for those of us who have united under banner of the Unworldly Visitors. The materials can be obtained through the missions that we provide. Bring us the materials, and we will make the talisman, You may also improve the performance of any Unworldly Visitors Talismans that you already have.<br>
  2413. +<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_Chat 2">"How is the Talisman made?"</button>
  2414. +<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_Chat 3">"Tell me about the effects of the Talisman."</button>
  2415. +<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_multisell 340550001">"I want to exchange."</button>
  2416. +<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_multisell 340550002">"I want to upgrade."</button>
  2417. +</body></html>
  2418. \ No newline at end of file
  2419. Index: dist/game/data/html/default/34055-2.htm
  2420. ===================================================================
  2421. --- dist/game/data/html/default/34055-2.htm (nonexistent)
  2422. +++ dist/game/data/html/default/34055-2.htm (working copy)
  2423. @@ -0,0 +1,5 @@
  2424. +<html><body>Master Cyphona:<br>
  2425. +Various materials are needed in order to create an Unworldly Visitors Talisman. The most important material is the Wind Crystal. It can be obtained from one of the supply boxes that you will obtain after completing the missions we give you.<br>
  2426. +That is, this item is also a reward for doing good work for us. Also, it will help you to do even better work for us.<br>
  2427. +<button align="left" icon="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</button>
  2428. +</body></html>
  2429. \ No newline at end of file
  2430. Index: dist/game/data/html/default/34055-3.htm
  2431. ===================================================================
  2432. --- dist/game/data/html/default/34055-3.htm (nonexistent)
  2433. +++ dist/game/data/html/default/34055-3.htm (working copy)
  2434. @@ -0,0 +1,5 @@
  2435. +<html><body>Master Cyphona:<br>
  2436. +The effects of the Unworldly Visitors Talisman? We are beings from the Spirit Realm, and accordingly we are very well informed about the spirits. We created this item to make the spirits less difficult to take on in the Garden of Spirits.<br>
  2437. +In short, it allows you to deal additional damage to the spirits, and reduce damage received from them.<br>
  2438. +<button align="left" icon="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</button>
  2439. +</body></html>
  2440. \ No newline at end of file
  2441. Index: dist/game/data/html/default/34055.htm
  2442. ===================================================================
  2443. --- dist/game/data/html/default/34055.htm   (revision 8382)
  2444. +++ dist/game/data/html/default/34055.htm   (working copy)
  2445. @@ -1,4 +1,4 @@
  2446.  <html><body>Master Cyphona:<br>
  2447. -There are so many adventurous people in the Material Realm. It's fun meeting people like that.<br>
  2448. -<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
  2449. +I find it amazing that there are as many adventurers here, in the material world, as among the Ertheia! I really enjoy watching you!<br>
  2450. +<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_Chat 1">Ask about the talisman of the Unworldly Visitors.</button>
  2451.  </body></html>
  2452. \ No newline at end of file
  2453. Index: dist/game/data/html/default/34057-1.htm
  2454. ===================================================================
  2455. --- dist/game/data/html/default/34057-1.htm (revision 8382)
  2456. +++ dist/game/data/html/default/34057-1.htm (working copy)
  2457. @@ -1,6 +1,8 @@
  2458.  <html><body>Verdure Elder Elikia:<br>
  2459. -The Blackbird clan follows Leona. They aren't as powerful as before, but they are still known for their courage.<br>
  2460. -This time around, they were tracking the Embryo.<br>
  2461. -Unfortunately, we haven't heard from them in a while, so I'm worried.<br>
  2462. -<button align="left" icon="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</button>
  2463. +As you already know, the Blackbird Talisman is only for those who have helped us.<br><br>
  2464. +If you bring the materials required, we could make one and upgrade it.<br>
  2465. +<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_Chat 2">"How is the Talisman made?"</button>
  2466. +<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_Chat 3">"Tell me about the effects of the Talisman."</button>
  2467. +<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_multisell 340570001">"I want to exchange."</button>
  2468. +<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_multisell 340570002">"I want to upgrade."</button>
  2469.  </body></html>
  2470. \ No newline at end of file
  2471. Index: dist/game/data/html/default/34057-2.htm
  2472. ===================================================================
  2473. --- dist/game/data/html/default/34057-2.htm (revision 8382)
  2474. +++ dist/game/data/html/default/34057-2.htm (working copy)
  2475. @@ -1,8 +1,4 @@
  2476.  <html><body>Verdure Elder Elikia:<br>
  2477. -The <font color="LEVEL">Command Post</font> is the place where Kelbim's right-hand man, Commander Burnstein, is training the new recruits.<br>
  2478. -From what I've heard, they are conducting terrible experiments inside. The Aden Vanguard has been investigating inside, so I'm sure we'll find out more soon.<br>
  2479. -The gate to the Command Post is closed most of the time. The only time it opens <font color="LEVEL">is when Burstein tries to go inside the Command Post</font>.<br>
  2480. -That's when <font color="LEVEL">Devianne</font>, who is near the entrance to the <font color="LEVEL">Command Post</font> will use her magic to hold the gate open.<br>
  2481. -This is as far as we've figured out.<br>
  2482. +In order to make a Blackbird Clan Talisman, we need a <font color="LEVEL">Demon Crystal</font>. You can only get it from an official Supply Box provided by the clan. If you can prepare additional materials and some payment, we could make you a Blackbird Clan Talisman.<br>
  2483.  <button align="left" icon="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</button>
  2484.  </body></html>
  2485. \ No newline at end of file
  2486. Index: dist/game/data/html/default/34057-3.htm
  2487. ===================================================================
  2488. --- dist/game/data/html/default/34057-3.htm (nonexistent)
  2489. +++ dist/game/data/html/default/34057-3.htm (working copy)
  2490. @@ -0,0 +1,4 @@
  2491. +<html><body>Verdure Elder Elikia:<br>
  2492. +Do you want to know about its effects? The Blackbird Clan Talisman contains the essence of experience earned from fighting demons from Hellbound. It helps create favorable situations while facing demons in places other that Hellbound as well.<br>
  2493. +<button align="left" icon="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</button>
  2494. +</body></html>
  2495. \ No newline at end of file
  2496. Index: dist/game/data/html/default/34057-4.htm
  2497. ===================================================================
  2498. --- dist/game/data/html/default/34057-4.htm (nonexistent)
  2499. +++ dist/game/data/html/default/34057-4.htm (working copy)
  2500. @@ -0,0 +1,6 @@
  2501. +<html><body>Verdure Elder Elikia:<br>
  2502. +Savior's Mask is a special reward for those who defeat Etis van Etina and save Aden. You can <font color="LEVEL">modify</font> it using <font color="LEVEL">Scroll: Enchant Mask</font>.<br>
  2503. +You can buy this scroll from me<br>
  2504. +By the way, I can sell you a Savior's Mask as well.<br>
  2505. +<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_multisell 340570003">Buy Savior's Mask and scroll.</button>
  2506. +</body></html>
  2507. \ No newline at end of file
  2508. Index: dist/game/data/html/default/34057-5.htm
  2509. ===================================================================
  2510. --- dist/game/data/html/default/34057-5.htm (nonexistent)
  2511. +++ dist/game/data/html/default/34057-5.htm (working copy)
  2512. @@ -0,0 +1,6 @@
  2513. +<html><body>Verdure Elder Elikia:<br>
  2514. +Lady Leona is head of the Blackbird Clan. Their days of glory are long gone. The clan is rumoured to have grown weak over recent years... However, legends about the bravery of the Blackbirds are still being told.<br>
  2515. +As a true daughter of the Blackbirds, Leona has set off Embryo in spite of the danger.<br>
  2516. +I haven't heard from her for a long time already which troubles me much.<br>
  2517. +<button align="left" icon="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</button>
  2518. +</body></html>
  2519. \ No newline at end of file
  2520. Index: dist/game/data/html/default/34057-6.htm
  2521. ===================================================================
  2522. --- dist/game/data/html/default/34057-6.htm (nonexistent)
  2523. +++ dist/game/data/html/default/34057-6.htm (working copy)
  2524. @@ -0,0 +1,8 @@
  2525. +<html><body>Verdure Elder Elikia:<br>
  2526. +The <font color="LEVEL">Command Post</font> is the place where Kelbim's right-hand man, Commander Burnstein, is training the new recruits.<br>
  2527. +From what I've heard, they are conducting terrible experiments inside. The Aden Vanguard has been investigating inside, so I'm sure we'll find out more soon.<br>
  2528. +The gate to the Command Post is closed most of the time. The only time it opens is <font color="LEVEL">when Burnstein tries to go inside the Command Post</font>.<br>
  2529. +That's when <font color="LEVEL">Devianne</font>, who is near the entrance to the <font color="LEVEL">Command Post</font> will use her magic to hold the gate open.<br>
  2530. +This is as far as we've figured out.<br>
  2531. +<button align="left" icon="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</button>
  2532. +</body></html>
  2533. \ No newline at end of file
  2534. Index: dist/game/data/html/default/34057.htm
  2535. ===================================================================
  2536. --- dist/game/data/html/default/34057.htm   (revision 8382)
  2537. +++ dist/game/data/html/default/34057.htm   (working copy)
  2538. @@ -1,8 +1,9 @@
  2539.  <html><body>Verdure Elder Elikia:<br>
  2540.  The wind has changed. I don't like how this feels.<br>
  2541. -The Embryo are expanding their influence by the day, and the Atelia Fortress is becoming stronger. I heard that they build a <font color="LEVEL">Command Post</font> inside the fortress. I hear that terrible things are going on in there.<br>
  2542. -<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_Chat 1">"Tell me about the Blackbird clan members."</button>
  2543. -<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_Chat 2"><font color="LEVEL">"Tell me about the Command Post."</font></button>
  2544. -<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_multisell 34057"><font color="LEVEL">"I want to buy Savior Mask or items."</font></button>
  2545. +The Embryo's power is growing by the day, and the Atelia Fortress is becoming stronger. They built a <font color="LEVEL">Command Post</font> inside the fortress. I hear that terrible things are going on in there.<br>
  2546. +<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_Chat 1">Ask about the Blackbird Clan Talisman.</button>
  2547. +<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_Chat 4">Ask about the Savior's Mask.</button>
  2548. +<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_Chat 5">Ask about the Blackbird Clan Members.</button>
  2549. +<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_Chat 6"><font color="LEVEL">Ask bout the Command Post.</font></button>
  2550.  <button align="left" icon="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</button>
  2551.  </body></html>
  2552. \ No newline at end of file
  2553. Index: dist/game/data/html/default/34235.htm
  2554. ===================================================================
  2555. --- dist/game/data/html/default/34235.htm   (nonexistent)
  2556. +++ dist/game/data/html/default/34235.htm   (working copy)
  2557. @@ -0,0 +1,6 @@
  2558. +<html><body>Logart Van Dyke:<br>
  2559. +Oh, it's you! Call yourself.<br>
  2560. +Well, I am pleased too. I am Logart Van Dyke of the ancient Van Dyke family, Royal Guard Captain of the Royal Guards.<br>
  2561. +Me and my warriors obey Amadeo Cadmus, King of Aden orders only.<br>
  2562. +Therefore I have a huge responsibility. The king himself get his hope on me!
  2563. +</body></html>
  2564. \ No newline at end of file
  2565. Index: dist/game/data/html/default/34235.html
  2566. ===================================================================
  2567. --- dist/game/data/html/default/34235.html  (revision 8382)
  2568. +++ dist/game/data/html/default/34235.html  (nonexistent)
  2569. @@ -1,7 +0,0 @@
  2570. -<html><body>Logart Van Dyke:<br>
  2571. -Who goes there! What is your affiliation?<br>
  2572. -I am Captain Logart Van Dyke of the Kingdom's Royal Guard, successor of the Van Dyke household. <br>
  2573. -We, Kingdom's Royal Guard, are under the direct command of Amadeo Cadmus, King of Aden.<br>
  2574. -You must consider all assignments I give you to be directly from the king himself, and apply yourself with diligence!<br>
  2575. -<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
  2576. -</body></html>
  2577. \ No newline at end of file
  2578. Index: dist/game/data/html/default/34236-1.htm
  2579. ===================================================================
  2580. --- dist/game/data/html/default/34236-1.htm (nonexistent)
  2581. +++ dist/game/data/html/default/34236-1.htm (working copy)
  2582. @@ -0,0 +1,9 @@
  2583. +<html><body>Dinford:<br>
  2584. +The Kingdom's Royal Guard Talisman is a talisman that has been developed with help from the outstanding wizards of Aden.<br>
  2585. +You'll have to find the ingredients yourself, but if you help us with our work, we can provide some of the more important ingredients.<br>
  2586. +We also continue to improve the performance of the talismans, and if you want, their performance can be improved.<br>
  2587. +<Button ALIGN=LEFT ICON="Normal" action="bypass -h npc_%objectId%_Chat 2">"How is the talisman made?"</Button>
  2588. +<Button ALIGN=LEFT ICON="Normal" action="bypass -h npc_%objectId%_Chat 3">"Tell me about the effects."</Button>
  2589. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 342360001">"I want to make a Kingdom's Royal Guard Talisman."</Button>
  2590. +<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 342360002">"I want to upgrade."</Button>
  2591. +</body></html>
  2592. \ No newline at end of file
  2593. Index: dist/game/data/html/default/34236-2.htm
  2594. ===================================================================
  2595. --- dist/game/data/html/default/34236-2.htm (nonexistent)
  2596. +++ dist/game/data/html/default/34236-2.htm (working copy)
  2597. @@ -0,0 +1,6 @@
  2598. +<html><body>Dinford:<br>
  2599. +If you prepare the ingredients and expense necessary for making a Kingdom's Royal Guard Talisman, I will use the methods I have learned from the wizards of the Kingdom's Royal Guard to make the talisman.<br>
  2600. +The core ingredients are the <font color="LEVEL">Blood Crystal</font> and <font color="LEVEL">Giant's Energy</font>, of which the <font color="LEVEL">Blood Crystal</font> can be obtained through the supply boxes you receive after helping with the assignments of the Kingdom's Royal Guard.<br>
  2601. +Upgrades can be performed in the same manner. Of course, performance enhancements sometimes require additional materials, so be sure to check what materials you need.<br>
  2602. +<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 1">Back</Button>
  2603. +</body></html>
  2604. \ No newline at end of file
  2605. Index: dist/game/data/html/default/34236-3.htm
  2606. ===================================================================
  2607. --- dist/game/data/html/default/34236-3.htm (nonexistent)
  2608. +++ dist/game/data/html/default/34236-3.htm (working copy)
  2609. @@ -0,0 +1,6 @@
  2610. +<html><body>Dinford:<br>
  2611. +Would you like to know about the effects of the Kingdom's Royal Guard Talisman?<br>
  2612. +The prime enemy of the Kingdom's Royal Guard is currently the Embryo. We developed it in order to fight more efficiently against the Embryo.<br>
  2613. +When you wear the Kingdom's Royal Guard Talisman, you will receive less damage from the Embryo, and be able to deal more damage.<br>
  2614. +<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 1">Back</Button>
  2615. +</body></html>
  2616. \ No newline at end of file
  2617. Index: dist/game/data/html/default/34236.htm
  2618. ===================================================================
  2619. --- dist/game/data/html/default/34236.htm   (nonexistent)
  2620. +++ dist/game/data/html/default/34236.htm   (working copy)
  2621. @@ -0,0 +1,7 @@
  2622. +<html><body>Dinford:<br>
  2623. +Welco.. A-ah! Stop! Who's there?<br>
  2624. +Oh, excuse me! My name is Dinford. I serve in the Kingdom's Royal Guard, I also help Logart Van Dyke.<br>
  2625. +I hope that Royal Guards will sooner or later capture Atelia Fortress.<br>
  2626. +<Button ALIGN=LEFT ICON="Normal" action="bypass -h npc_%objectId%_Chat 1">Ask about the Royal Guard Talisman.</Button>
  2627. +<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
  2628. +</body></html>
  2629. \ No newline at end of file
  2630. Index: dist/game/data/multisell/2178.xml
  2631. ===================================================================
  2632. --- dist/game/data/multisell/2178.xml   (revision 8382)
  2633. +++ dist/game/data/multisell/2178.xml   (nonexistent)
  2634. @@ -1,11 +0,0 @@
  2635. -<?xml version="1.0" encoding="UTF-8"?>
  2636. -<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
  2637. -   <npcs>
  2638. -       <npc>34236</npc> <!-- Dinford -->
  2639. -   </npcs>
  2640. -   <item>
  2641. -       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  2642. -       <ingredient id="57" count="500000" /> <!-- Adena -->
  2643. -       <production id="47281" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 1 -->
  2644. -   </item>
  2645. -</list>
  2646. \ No newline at end of file
  2647. Index: dist/game/data/multisell/340550001.xml
  2648. ===================================================================
  2649. --- dist/game/data/multisell/340550001.xml  (nonexistent)
  2650. +++ dist/game/data/multisell/340550001.xml  (working copy)
  2651. @@ -0,0 +1,11 @@
  2652. +<?xml version="1.0" encoding="UTF-8"?>
  2653. +<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
  2654. +   <npcs>
  2655. +       <npc>34055</npc> <!-- Cyphona -->
  2656. +   </npcs>
  2657. +   <item>
  2658. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2659. +       <ingredient id="57" count="500000" /> <!-- Adena -->
  2660. +       <production id="47291" count="1" /> <!-- Unworldly Talisman Lv. 1 -->
  2661. +   </item>
  2662. +</list>
  2663. \ No newline at end of file
  2664. Index: dist/game/data/multisell/340550002.xml
  2665. ===================================================================
  2666. --- dist/game/data/multisell/340550002.xml  (nonexistent)
  2667. +++ dist/game/data/multisell/340550002.xml  (working copy)
  2668. @@ -0,0 +1,159 @@
  2669. +<?xml version="1.0" encoding="UTF-8"?>
  2670. +<list isChanceMultisell="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
  2671. +   <npcs>
  2672. +       <npc>34055</npc> <!-- Cyphona -->
  2673. +   </npcs>
  2674. +   <item>
  2675. +       <ingredient id="47291" count="1" /> <!-- Unworldly Visitors Talisman Stage 1 -->
  2676. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  2677. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2678. +       <production id="47292" count="1" /> <!-- Unworldly Visitors Talisman Stage 2 -->
  2679. +       <production id="47292" count="1" chance="80" /> <!-- Unworldly Visitors Talisman Stage 2 -->
  2680. +       <production id="47259" count="5" chance="20" /> <!-- Wind Crystal -->
  2681. +   </item>
  2682. +   <item>
  2683. +       <ingredient id="47291" count="1" /> <!-- Unworldly Visitors Talisman Stage 1 -->
  2684. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  2685. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  2686. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2687. +       <production id="47292" count="1" /> <!-- Unworldly Visitors Talisman Stage 2 -->
  2688. +       <production id="47292" count="1" chance="80" /> <!-- Unworldly Visitors Talisman Stage 2 -->
  2689. +       <production id="47291" count="1" chance="20" /> <!-- Unworldly Visitors Talisman Stage 1 -->
  2690. +   </item>
  2691. +   <item>
  2692. +       <ingredient id="47292" count="1" /> <!-- Unworldly Visitors Talisman Stage 2 -->
  2693. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  2694. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2695. +       <production id="47293" count="1" /> <!-- Unworldly Visitors Talisman Stage 3 -->
  2696. +       <production id="47293" count="1" chance="70" /> <!-- Unworldly Visitors Talisman Stage 3 -->
  2697. +       <production id="47291" count="1" chance="30" /> <!-- Unworldly Visitors Talisman Stage 1 -->
  2698. +   </item>
  2699. +   <item>
  2700. +       <ingredient id="47292" count="1" /> <!-- Unworldly Visitors Talisman Stage 2 -->
  2701. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  2702. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  2703. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2704. +       <production id="47293" count="1" /> <!-- Unworldly Visitors Talisman Stage 3 -->
  2705. +       <production id="47293" count="1" chance="70" /> <!-- Unworldly Visitors Talisman Stage 3 -->
  2706. +       <production id="47292" count="1" chance="30" /> <!-- Unworldly Visitors Talisman Stage 2 -->
  2707. +   </item>
  2708. +   <item>
  2709. +       <ingredient id="47293" count="1" /> <!-- Unworldly Visitors Talisman Stage 3 -->
  2710. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  2711. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2712. +       <production id="47294" count="1" /> <!-- Unworldly Visitors Talisman Stage 4 -->
  2713. +       <production id="47294" count="1" chance="60" /> <!-- Unworldly Visitors Talisman Stage 4 -->
  2714. +       <production id="47291" count="1" chance="40" /> <!-- Unworldly Visitors Talisman Stage 1 -->
  2715. +   </item>
  2716. +   <item>
  2717. +       <ingredient id="47293" count="1" /> <!-- Unworldly Visitors Talisman Stage 3 -->
  2718. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  2719. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  2720. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2721. +       <production id="47294" count="1" /> <!-- Unworldly Visitors Talisman Stage 4 -->
  2722. +       <production id="47294" count="1" chance="60" /> <!-- Unworldly Visitors Talisman Stage 4 -->
  2723. +       <production id="47293" count="1" chance="40" /> <!-- Unworldly Visitors Talisman Stage 3 -->
  2724. +   </item>
  2725. +   <item>
  2726. +       <ingredient id="47294" count="1" /> <!-- Unworldly Visitors Talisman Stage 4 -->
  2727. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  2728. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2729. +       <production id="47295" count="1" /> <!-- Unworldly Visitors Talisman Stage 5 -->
  2730. +       <production id="47295" count="1" chance="60" /> <!-- Unworldly Visitors Talisman Stage 5 -->
  2731. +       <production id="47291" count="1" chance="40" /> <!-- Unworldly Visitors Talisman Stage 1 -->
  2732. +   </item>
  2733. +   <item>
  2734. +       <ingredient id="47294" count="1" /> <!-- Unworldly Visitors Talisman Stage 4 -->
  2735. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  2736. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  2737. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2738. +       <production id="47265" count="1" /> <!-- Unworldly Visitors Talisman Stage 5 -->
  2739. +       <production id="47295" count="1" chance="60" /> <!-- Unworldly Visitors Talisman Stage 5 -->
  2740. +       <production id="47294" count="1" chance="40" /> <!-- Unworldly Visitors Talisman Stage 4 -->
  2741. +   </item>
  2742. +   <item>
  2743. +       <ingredient id="47295" count="1" /> <!-- Unworldly Visitors Talisman Stage 5 -->
  2744. +       <ingredient id="35563" count="2" /> <!-- Giant's Energy -->
  2745. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2746. +       <production id="47296" count="1" /> <!-- Unworldly Visitors Talisman Stage 6 -->
  2747. +       <production id="47296" count="1" chance="50" /> <!-- Unworldly Visitors Talisman Stage 6 -->
  2748. +       <production id="47291" count="1" chance="50" /> <!-- Unworldly Visitors Talisman Stage 1 -->
  2749. +   </item>
  2750. +   <item>
  2751. +       <ingredient id="47295" count="1" /> <!-- Unworldly Visitors Talisman Stage 5 -->
  2752. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  2753. +       <ingredient id="35563" count="2" /> <!-- Giant's Energy -->
  2754. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2755. +       <production id="47296" count="1" /> <!-- Unworldly Visitors Talisman Stage 6 -->
  2756. +       <production id="47296" count="1" chance="50" /> <!-- Unworldly Visitors Talisman Stage 6 -->
  2757. +       <production id="47295" count="1" chance="50" /> <!-- Unworldly Visitors Talisman Stage 5 -->
  2758. +   </item>
  2759. +   <item>
  2760. +       <ingredient id="47296" count="1" /> <!-- Unworldly Visitors Talisman Stage 6 -->
  2761. +       <ingredient id="35563" count="2" /> <!-- Giant's Energy -->
  2762. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2763. +       <production id="47297" count="1" /> <!-- Unworldly Visitors Talisman Stage 7 -->
  2764. +       <production id="47297" count="1" chance="50" /> <!-- Unworldly Visitors Talisman Stage 7 -->
  2765. +       <production id="47291" count="1" chance="50" /> <!-- Unworldly Visitors Talisman Stage 1 -->
  2766. +   </item>
  2767. +   <item>
  2768. +       <ingredient id="47296" count="1" /> <!-- Unworldly Visitors Talisman Stage 6 -->
  2769. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  2770. +       <ingredient id="35563" count="2" /> <!-- Giant's Energy -->
  2771. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2772. +       <production id="47297" count="1" /> <!-- Unworldly Visitors Talisman Stage 7 -->
  2773. +       <production id="47297" count="1" chance="50" /> <!-- Unworldly Visitors Talisman Stage 7 -->
  2774. +       <production id="47296" count="1" chance="50" /> <!-- Unworldly Visitors Talisman Stage 6 -->
  2775. +   </item>
  2776. +   <item>
  2777. +       <ingredient id="47297" count="1" /> <!-- Unworldly Visitors Talisman Stage 7 -->
  2778. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  2779. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2780. +       <production id="47298" count="1" /> <!-- Unworldly Visitors Talisman Stage 8 -->
  2781. +       <production id="47298" count="1" chance="40" /> <!-- Unworldly Visitors Talisman Stage 8 -->
  2782. +       <production id="47291" count="1" chance="60" /> <!-- Unworldly Visitors Talisman Stage 1 -->
  2783. +   </item>
  2784. +   <item>
  2785. +       <ingredient id="47297" count="1" /> <!-- Unworldly Visitors Talisman Stage 7 -->
  2786. +       <ingredient id="47739" count="2" /> <!-- Hunter's Amulet -->
  2787. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  2788. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2789. +       <production id="47298" count="1" /> <!-- Unworldly Visitors Talisman Stage 8 -->
  2790. +       <production id="47298" count="1" chance="40" /> <!-- Unworldly Visitors Talisman Stage 8 -->
  2791. +       <production id="47297" count="1" chance="60" /> <!-- Unworldly Visitors Talisman Stage 7 -->
  2792. +   </item>
  2793. +   <item>
  2794. +       <ingredient id="47298" count="1" /> <!-- Unworldly Visitors Talisman Stage 8 -->
  2795. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  2796. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2797. +       <production id="47299" count="1" /> <!-- Unworldly Visitors Talisman Stage 9 -->
  2798. +       <production id="47299" count="1" chance="30" /> <!-- Unworldly Visitors Talisman Stage 9 -->
  2799. +       <production id="47291" count="1" chance="70" /> <!-- Unworldly Visitors Talisman Stage 1 -->
  2800. +   </item>
  2801. +   <item>
  2802. +       <ingredient id="47298" count="1" /> <!-- Unworldly Visitors Talisman Stage 8 -->
  2803. +       <ingredient id="47739" count="2" /> <!-- Hunter's Amulet -->
  2804. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  2805. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2806. +       <production id="47299" count="1" /> <!-- Unworldly Visitors Talisman Stage 9 -->
  2807. +       <production id="47299" count="1" chance="30" /> <!-- Unworldly Visitors Talisman Stage 9 -->
  2808. +       <production id="47298" count="1" chance="70" /> <!-- Unworldly Visitors Talisman Stage 8 -->
  2809. +   </item>
  2810. +   <item>
  2811. +       <ingredient id="47299" count="1" /> <!-- Unworldly Visitors Talisman Stage 9 -->
  2812. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  2813. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2814. +       <production id="47300" count="1" /> <!-- Unworldly Visitors Talisman Stage 10 -->
  2815. +       <production id="47300" count="1" chance="30" /> <!-- Unworldly Visitors Talisman Stage 10 -->
  2816. +       <production id="47291" count="1" chance="70" /> <!-- Unworldly Visitors Talisman Stage 1 -->
  2817. +   </item>
  2818. +   <item>
  2819. +       <ingredient id="47299" count="1" /> <!-- Unworldly Visitors Talisman Stage 9 -->
  2820. +       <ingredient id="47739" count="2" /> <!-- Hunter's Amulet -->
  2821. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  2822. +       <ingredient id="47259" count="10" /> <!-- Wind Crystal -->
  2823. +       <production id="47300" count="1" /> <!-- Unworldly Visitors Talisman Stage 10 -->
  2824. +       <production id="47300" count="1" chance="30" /> <!-- Unworldly Visitors Talisman Stage 10 -->
  2825. +       <production id="47299" count="1" chance="70" /> <!-- Unworldly Visitors Talisman Stage 9 -->
  2826. +   </item>
  2827. +</list>
  2828. \ No newline at end of file
  2829. Index: dist/game/data/multisell/34057.xml
  2830. ===================================================================
  2831. --- dist/game/data/multisell/34057.xml  (revision 8382)
  2832. +++ dist/game/data/multisell/34057.xml  (nonexistent)
  2833. @@ -1,16 +0,0 @@
  2834. -<?xml version="1.0" encoding="UTF-8"?>
  2835. -<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
  2836. -   <npcs>
  2837. -       <npc>34057</npc> <!-- Elikia -->
  2838. -   </npcs>
  2839. -   <item>
  2840. -       <ingredient count="5" id="19440" /> <!-- Gemstone (R-grade) -->
  2841. -       <ingredient count="20" id="48585" /> <!-- Savior's Wish -->
  2842. -       <production count="1" id="48584" /> <!-- Savior's Mask -->
  2843. -   </item>
  2844. -   <item>
  2845. -       <ingredient count="5" id="48586" /> <!-- Scroll Fragment: Enchant Savior's Mask -->
  2846. -       <ingredient count="5" id="48585" /> <!-- Savior's Wish -->
  2847. -       <production count="1" id="48582" /> <!-- Scroll: Enchant Savior's Mask -->
  2848. -   </item>
  2849. -</list>
  2850. \ No newline at end of file
  2851. Index: dist/game/data/multisell/340570001.xml
  2852. ===================================================================
  2853. --- dist/game/data/multisell/340570001.xml  (nonexistent)
  2854. +++ dist/game/data/multisell/340570001.xml  (working copy)
  2855. @@ -0,0 +1,11 @@
  2856. +<?xml version="1.0" encoding="UTF-8"?>
  2857. +<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
  2858. +   <npcs>
  2859. +       <npc>34057</npc> <!-- Elikia -->
  2860. +   </npcs>
  2861. +   <item>
  2862. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  2863. +       <ingredient id="57" count="500000" /> <!-- Adena -->
  2864. +       <production id="47261" count="1" /> <!-- Blackbird Clan Talisman Lv. 1 -->
  2865. +   </item>
  2866. +</list>
  2867. \ No newline at end of file
  2868. Index: dist/game/data/multisell/340570002.xml
  2869. ===================================================================
  2870. --- dist/game/data/multisell/340570002.xml  (nonexistent)
  2871. +++ dist/game/data/multisell/340570002.xml  (working copy)
  2872. @@ -0,0 +1,159 @@
  2873. +<?xml version="1.0" encoding="UTF-8"?>
  2874. +<list isChanceMultisell="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
  2875. +   <npcs>
  2876. +       <npc>34057</npc> <!-- Elikia -->
  2877. +   </npcs>
  2878. +   <item>
  2879. +       <ingredient id="47261" count="1" /> <!-- Blackbird Clan Talisman Stage 1 -->
  2880. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  2881. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  2882. +       <production id="47262" count="1" /> <!-- Blackbird Clan Talisman Stage 2 -->
  2883. +       <production id="47262" count="1" chance="80" /> <!-- Blackbird Clan Talisman Stage 2 -->
  2884. +       <production id="47256" count="5" chance="20" /> <!-- Demon Crystal -->
  2885. +   </item>
  2886. +   <item>
  2887. +       <ingredient id="47261" count="1" /> <!-- Blackbird Clan Talisman Stage 1 -->
  2888. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  2889. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  2890. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  2891. +       <production id="47262" count="1" /> <!-- Blackbird Clan Talisman Stage 2 -->
  2892. +       <production id="47262" count="1" chance="80" /> <!-- Blackbird Clan Talisman Stage 2 -->
  2893. +       <production id="47261" count="1" chance="20" /> <!-- Blackbird Clan Talisman Stage 1 -->
  2894. +   </item>
  2895. +   <item>
  2896. +       <ingredient id="47262" count="1" /> <!-- Blackbird Clan Talisman Stage 2 -->
  2897. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  2898. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  2899. +       <production id="47263" count="1" /> <!-- Blackbird Clan Talisman Stage 3 -->
  2900. +       <production id="47263" count="1" chance="70" /> <!-- Blackbird Clan Talisman Stage 3 -->
  2901. +       <production id="47261" count="1" chance="30" /> <!-- Blackbird Clan Talisman Stage 1 -->
  2902. +   </item>
  2903. +   <item>
  2904. +       <ingredient id="47262" count="1" /> <!-- Blackbird Clan Talisman Stage 2 -->
  2905. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  2906. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  2907. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  2908. +       <production id="47263" count="1" /> <!-- Blackbird Clan Talisman Stage 3 -->
  2909. +       <production id="47263" count="1" chance="70" /> <!-- Blackbird Clan Talisman Stage 3 -->
  2910. +       <production id="47262" count="1" chance="30" /> <!-- Blackbird Clan Talisman Stage 2 -->
  2911. +   </item>
  2912. +   <item>
  2913. +       <ingredient id="47263" count="1" /> <!-- Blackbird Clan Talisman Stage 3 -->
  2914. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  2915. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  2916. +       <production id="47264" count="1" /> <!-- Blackbird Clan Talisman Stage 4 -->
  2917. +       <production id="47264" count="1" chance="60" /> <!-- Blackbird Clan Talisman Stage 4 -->
  2918. +       <production id="47261" count="1" chance="40" /> <!-- Blackbird Clan Talisman Stage 1 -->
  2919. +   </item>
  2920. +   <item>
  2921. +       <ingredient id="47263" count="1" /> <!-- Blackbird Clan Talisman Stage 3 -->
  2922. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  2923. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  2924. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  2925. +       <production id="47264" count="1" /> <!-- Blackbird Clan Talisman Stage 4 -->
  2926. +       <production id="47264" count="1" chance="60" /> <!-- Blackbird Clan Talisman Stage 4 -->
  2927. +       <production id="47263" count="1" chance="40" /> <!-- Blackbird Clan Talisman Stage 3 -->
  2928. +   </item>
  2929. +   <item>
  2930. +       <ingredient id="47264" count="1" /> <!-- Blackbird Clan Talisman Stage 4 -->
  2931. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  2932. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  2933. +       <production id="47265" count="1" /> <!-- Blackbird Clan Talisman Stage 5 -->
  2934. +       <production id="47265" count="1" chance="60" /> <!-- Blackbird Clan Talisman Stage 5 -->
  2935. +       <production id="47261" count="1" chance="40" /> <!-- Blackbird Clan Talisman Stage 1 -->
  2936. +   </item>
  2937. +   <item>
  2938. +       <ingredient id="47264" count="1" /> <!-- Blackbird Clan Talisman Stage 4 -->
  2939. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  2940. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  2941. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  2942. +       <production id="47265" count="1" /> <!-- Blackbird Clan Talisman Stage 5 -->
  2943. +       <production id="47265" count="1" chance="60" /> <!-- Blackbird Clan Talisman Stage 5 -->
  2944. +       <production id="47264" count="1" chance="40" /> <!-- Blackbird Clan Talisman Stage 4 -->
  2945. +   </item>
  2946. +   <item>
  2947. +       <ingredient id="47265" count="1" /> <!-- Blackbird Clan Talisman Stage 5 -->
  2948. +       <ingredient id="35563" count="2" /> <!-- Giant's Energy -->
  2949. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  2950. +       <production id="47266" count="1" /> <!-- Blackbird Clan Talisman Stage 6 -->
  2951. +       <production id="47266" count="1" chance="50" /> <!-- Blackbird Clan Talisman Stage 6 -->
  2952. +       <production id="47261" count="1" chance="50" /> <!-- Blackbird Clan Talisman Stage 1 -->
  2953. +   </item>
  2954. +   <item>
  2955. +       <ingredient id="47265" count="1" /> <!-- Blackbird Clan Talisman Stage 5 -->
  2956. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  2957. +       <ingredient id="35563" count="2" /> <!-- Giant's Energy -->
  2958. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  2959. +       <production id="47266" count="1" /> <!-- Blackbird Clan Talisman Stage 6 -->
  2960. +       <production id="47266" count="1" chance="50" /> <!-- Blackbird Clan Talisman Stage 6 -->
  2961. +       <production id="47265" count="1" chance="50" /> <!-- Blackbird Clan Talisman Stage 5 -->
  2962. +   </item>
  2963. +   <item>
  2964. +       <ingredient id="47266" count="1" /> <!-- Blackbird Clan Talisman Stage 6 -->
  2965. +       <ingredient id="35563" count="2" /> <!-- Giant's Energy -->
  2966. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  2967. +       <production id="47267" count="1" /> <!-- Blackbird Clan Talisman Stage 7 -->
  2968. +       <production id="47267" count="1" chance="50" /> <!-- Blackbird Clan Talisman Stage 7 -->
  2969. +       <production id="47261" count="1" chance="50" /> <!-- Blackbird Clan Talisman Stage 1 -->
  2970. +   </item>
  2971. +   <item>
  2972. +       <ingredient id="47266" count="1" /> <!-- Blackbird Clan Talisman Stage 6 -->
  2973. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  2974. +       <ingredient id="35563" count="2" /> <!-- Giant's Energy -->
  2975. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  2976. +       <production id="47267" count="1" /> <!-- Blackbird Clan Talisman Stage 7 -->
  2977. +       <production id="47267" count="1" chance="50" /> <!-- Blackbird Clan Talisman Stage 7 -->
  2978. +       <production id="47266" count="1" chance="50" /> <!-- Blackbird Clan Talisman Stage 6 -->
  2979. +   </item>
  2980. +   <item>
  2981. +       <ingredient id="47267" count="1" /> <!-- Blackbird Clan Talisman Stage 7 -->
  2982. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  2983. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  2984. +       <production id="47268" count="1" /> <!-- Blackbird Clan Talisman Stage 8 -->
  2985. +       <production id="47268" count="1" chance="40" /> <!-- Blackbird Clan Talisman Stage 8 -->
  2986. +       <production id="47261" count="1" chance="60" /> <!-- Blackbird Clan Talisman Stage 1 -->
  2987. +   </item>
  2988. +   <item>
  2989. +       <ingredient id="47267" count="1" /> <!-- Blackbird Clan Talisman Stage 7 -->
  2990. +       <ingredient id="47739" count="2" /> <!-- Hunter's Amulet -->
  2991. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  2992. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  2993. +       <production id="47268" count="1" /> <!-- Blackbird Clan Talisman Stage 8 -->
  2994. +       <production id="47268" count="1" chance="40" /> <!-- Blackbird Clan Talisman Stage 8 -->
  2995. +       <production id="47267" count="1" chance="60" /> <!-- Blackbird Clan Talisman Stage 7 -->
  2996. +   </item>
  2997. +   <item>
  2998. +       <ingredient id="47268" count="1" /> <!-- Blackbird Clan Talisman Stage 8 -->
  2999. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  3000. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  3001. +       <production id="47269" count="1" /> <!-- Blackbird Clan Talisman Stage 9 -->
  3002. +       <production id="47269" count="1" chance="30" /> <!-- Blackbird Clan Talisman Stage 9 -->
  3003. +       <production id="47261" count="1" chance="70" /> <!-- Blackbird Clan Talisman Stage 1 -->
  3004. +   </item>
  3005. +   <item>
  3006. +       <ingredient id="47268" count="1" /> <!-- Blackbird Clan Talisman Stage 8 -->
  3007. +       <ingredient id="47739" count="2" /> <!-- Hunter's Amulet -->
  3008. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  3009. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  3010. +       <production id="47269" count="1" /> <!-- Blackbird Clan Talisman Stage 9 -->
  3011. +       <production id="47269" count="1" chance="30" /> <!-- Blackbird Clan Talisman Stage 9 -->
  3012. +       <production id="47268" count="1" chance="70" /> <!-- Blackbird Clan Talisman Stage 8 -->
  3013. +   </item>
  3014. +   <item>
  3015. +       <ingredient id="47269" count="1" /> <!-- Blackbird Clan Talisman Stage 9 -->
  3016. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  3017. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  3018. +       <production id="47270" count="1" /> <!-- Blackbird Clan Talisman Stage 10 -->
  3019. +       <production id="47270" count="1" chance="30" /> <!-- Blackbird Clan Talisman Stage 10 -->
  3020. +       <production id="47261" count="1" chance="70" /> <!-- Blackbird Clan Talisman Stage 1 -->
  3021. +   </item>
  3022. +   <item>
  3023. +       <ingredient id="47269" count="1" /> <!-- Blackbird Clan Talisman Stage 9 -->
  3024. +       <ingredient id="47739" count="2" /> <!-- Hunter's Amulet -->
  3025. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  3026. +       <ingredient id="47256" count="10" /> <!-- Demon Crystal -->
  3027. +       <production id="47270" count="1" /> <!-- Blackbird Clan Talisman Stage 10 -->
  3028. +       <production id="47270" count="1" chance="30" /> <!-- Blackbird Clan Talisman Stage 10 -->
  3029. +       <production id="47269" count="1" chance="70" /> <!-- Blackbird Clan Talisman Stage 9 -->
  3030. +   </item>
  3031. +</list>
  3032. \ No newline at end of file
  3033. Index: dist/game/data/multisell/340570003.xml
  3034. ===================================================================
  3035. --- dist/game/data/multisell/340570003.xml  (nonexistent)
  3036. +++ dist/game/data/multisell/340570003.xml  (working copy)
  3037. @@ -0,0 +1,18 @@
  3038. +<?xml version="1.0" encoding="UTF-8"?>
  3039. +<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
  3040. +   <npcs>
  3041. +       <npc>34057</npc> <!-- Elikia -->
  3042. +   </npcs>
  3043. +   <item>
  3044. +       <ingredient count="30000000" id="57" /> <!-- Adena -->
  3045. +       <production count="1" id="48584" /> <!-- Savior's Mask -->
  3046. +   </item>
  3047. +   <item>
  3048. +       <ingredient count="210000000" id="57" /> <!-- Adena -->
  3049. +       <production count="1" id="48582" /> <!-- Scroll: Enchant Mask -->
  3050. +   </item>
  3051. +   <item>
  3052. +       <ingredient count="1050000000" id="57" /> <!-- Adena -->
  3053. +       <production count="1" id="48583" /> <!-- Giant's Scroll: Enchant Mask -->
  3054. +   </item>
  3055. +</list>
  3056. \ No newline at end of file
  3057. Index: dist/game/data/multisell/342360001.xml
  3058. ===================================================================
  3059. --- dist/game/data/multisell/342360001.xml  (nonexistent)
  3060. +++ dist/game/data/multisell/342360001.xml  (working copy)
  3061. @@ -0,0 +1,11 @@
  3062. +<?xml version="1.0" encoding="UTF-8"?>
  3063. +<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
  3064. +   <npcs>
  3065. +       <npc>34236</npc> <!-- Dinford -->
  3066. +   </npcs>
  3067. +   <item>
  3068. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3069. +       <ingredient id="57" count="500000" /> <!-- Adena -->
  3070. +       <production id="47281" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 1 -->
  3071. +   </item>
  3072. +</list>
  3073. \ No newline at end of file
  3074. Index: dist/game/data/multisell/342360002.xml
  3075. ===================================================================
  3076. --- dist/game/data/multisell/342360002.xml  (nonexistent)
  3077. +++ dist/game/data/multisell/342360002.xml  (working copy)
  3078. @@ -0,0 +1,159 @@
  3079. +<?xml version="1.0" encoding="UTF-8"?>
  3080. +<list isChanceMultisell="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
  3081. +   <npcs>
  3082. +       <npc>34236</npc> <!-- Dinford -->
  3083. +   </npcs>
  3084. +   <item>
  3085. +       <ingredient id="47281" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 1 -->
  3086. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  3087. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3088. +       <production id="47282" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 2 -->
  3089. +       <production id="47282" count="1" chance="80" /> <!-- Kingdom's Royal Guard Talisman Stage 2 -->
  3090. +       <production id="47258" count="5" chance="20" /> <!-- Blood Crystal -->
  3091. +   </item>
  3092. +   <item>
  3093. +       <ingredient id="47281" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 1 -->
  3094. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  3095. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  3096. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3097. +       <production id="47282" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 2 -->
  3098. +       <production id="47282" count="1" chance="80" /> <!-- Kingdom's Royal Guard Talisman Stage 2 -->
  3099. +       <production id="47281" count="1" chance="20" /> <!-- Kingdom's Royal Guard Talisman Stage 1 -->
  3100. +   </item>
  3101. +   <item>
  3102. +       <ingredient id="47282" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 2 -->
  3103. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  3104. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3105. +       <production id="47283" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 3 -->
  3106. +       <production id="47283" count="1" chance="70" /> <!-- Kingdom's Royal Guard Talisman Stage 3 -->
  3107. +       <production id="47281" count="1" chance="30" /> <!-- Kingdom's Royal Guard Talisman Stage 1 -->
  3108. +   </item>
  3109. +   <item>
  3110. +       <ingredient id="47282" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 2 -->
  3111. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  3112. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  3113. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3114. +       <production id="47283" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 3 -->
  3115. +       <production id="47283" count="1" chance="70" /> <!-- Kingdom's Royal Guard Talisman Stage 3 -->
  3116. +       <production id="47282" count="1" chance="30" /> <!-- Kingdom's Royal Guard Talisman Stage 2 -->
  3117. +   </item>
  3118. +   <item>
  3119. +       <ingredient id="47283" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 3 -->
  3120. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  3121. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3122. +       <production id="47284" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 4 -->
  3123. +       <production id="47284" count="1" chance="60" /> <!-- Kingdom's Royal Guard Talisman Stage 4 -->
  3124. +       <production id="47281" count="1" chance="40" /> <!-- Kingdom's Royal Guard Talisman Stage 1 -->
  3125. +   </item>
  3126. +   <item>
  3127. +       <ingredient id="47283" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 3 -->
  3128. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  3129. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  3130. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3131. +       <production id="47284" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 4 -->
  3132. +       <production id="47284" count="1" chance="60" /> <!-- Kingdom's Royal Guard Talisman Stage 4 -->
  3133. +       <production id="47283" count="1" chance="40" /> <!-- Kingdom's Royal Guard Talisman Stage 3 -->
  3134. +   </item>
  3135. +   <item>
  3136. +       <ingredient id="47284" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 4 -->
  3137. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  3138. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3139. +       <production id="47285" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 5 -->
  3140. +       <production id="47285" count="1" chance="60" /> <!-- Kingdom's Royal Guard Talisman Stage 5 -->
  3141. +       <production id="47281" count="1" chance="40" /> <!-- Kingdom's Royal Guard Talisman Stage 1 -->
  3142. +   </item>
  3143. +   <item>
  3144. +       <ingredient id="47284" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 4 -->
  3145. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  3146. +       <ingredient id="35563" count="1" /> <!-- Giant's Energy -->
  3147. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3148. +       <production id="47285" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 5 -->
  3149. +       <production id="47285" count="1" chance="60" /> <!-- Kingdom's Royal Guard Talisman Stage 5 -->
  3150. +       <production id="47284" count="1" chance="40" /> <!-- Kingdom's Royal Guard Talisman Stage 4 -->
  3151. +   </item>
  3152. +   <item>
  3153. +       <ingredient id="47285" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 5 -->
  3154. +       <ingredient id="35563" count="2" /> <!-- Giant's Energy -->
  3155. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3156. +       <production id="47286" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 6 -->
  3157. +       <production id="47286" count="1" chance="50" /> <!-- Kingdom's Royal Guard Talisman Stage 6 -->
  3158. +       <production id="47281" count="1" chance="50" /> <!-- Kingdom's Royal Guard Talisman Stage 1 -->
  3159. +   </item>
  3160. +   <item>
  3161. +       <ingredient id="47285" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 5 -->
  3162. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  3163. +       <ingredient id="35563" count="2" /> <!-- Giant's Energy -->
  3164. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3165. +       <production id="47286" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 6 -->
  3166. +       <production id="47286" count="1" chance="50" /> <!-- Kingdom's Royal Guard Talisman Stage 6 -->
  3167. +       <production id="47285" count="1" chance="50" /> <!-- Kingdom's Royal Guard Talisman Stage 5 -->
  3168. +   </item>
  3169. +   <item>
  3170. +       <ingredient id="47286" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 6 -->
  3171. +       <ingredient id="35563" count="2" /> <!-- Giant's Energy -->
  3172. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3173. +       <production id="47287" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 7 -->
  3174. +       <production id="47287" count="1" chance="50" /> <!-- Kingdom's Royal Guard Talisman Stage 7 -->
  3175. +       <production id="47281" count="1" chance="50" /> <!-- Kingdom's Royal Guard Talisman Stage 1 -->
  3176. +   </item>
  3177. +   <item>
  3178. +       <ingredient id="47286" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 6 -->
  3179. +       <ingredient id="47739" count="1" /> <!-- Hunter's Amulet -->
  3180. +       <ingredient id="35563" count="2" /> <!-- Giant's Energy -->
  3181. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3182. +       <production id="47287" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 7 -->
  3183. +       <production id="47287" count="1" chance="50" /> <!-- Kingdom's Royal Guard Talisman Stage 7 -->
  3184. +       <production id="47286" count="1" chance="50" /> <!-- Kingdom's Royal Guard Talisman Stage 6 -->
  3185. +   </item>
  3186. +   <item>
  3187. +       <ingredient id="47287" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 7 -->
  3188. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  3189. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3190. +       <production id="47288" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 8 -->
  3191. +       <production id="47288" count="1" chance="40" /> <!-- Kingdom's Royal Guard Talisman Stage 8 -->
  3192. +       <production id="47281" count="1" chance="60" /> <!-- Kingdom's Royal Guard Talisman Stage 1 -->
  3193. +   </item>
  3194. +   <item>
  3195. +       <ingredient id="47287" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 7 -->
  3196. +       <ingredient id="47739" count="2" /> <!-- Hunter's Amulet -->
  3197. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  3198. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3199. +       <production id="47288" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 8 -->
  3200. +       <production id="47288" count="1" chance="40" /> <!-- Kingdom's Royal Guard Talisman Stage 8 -->
  3201. +       <production id="47287" count="1" chance="60" /> <!-- Kingdom's Royal Guard Talisman Stage 7 -->
  3202. +   </item>
  3203. +   <item>
  3204. +       <ingredient id="47288" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 8 -->
  3205. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  3206. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3207. +       <production id="47289" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 9 -->
  3208. +       <production id="47289" count="1" chance="30" /> <!-- Kingdom's Royal Guard Talisman Stage 9 -->
  3209. +       <production id="47281" count="1" chance="70" /> <!-- Kingdom's Royal Guard Talisman Stage 1 -->
  3210. +   </item>
  3211. +   <item>
  3212. +       <ingredient id="47288" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 8 -->
  3213. +       <ingredient id="47739" count="2" /> <!-- Hunter's Amulet -->
  3214. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  3215. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3216. +       <production id="47289" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 9 -->
  3217. +       <production id="47289" count="1" chance="30" /> <!-- Kingdom's Royal Guard Talisman Stage 9 -->
  3218. +       <production id="47288" count="1" chance="70" /> <!-- Kingdom's Royal Guard Talisman Stage 8 -->
  3219. +   </item>
  3220. +   <item>
  3221. +       <ingredient id="47289" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 9 -->
  3222. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  3223. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3224. +       <production id="47290" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 10 -->
  3225. +       <production id="47290" count="1" chance="30" /> <!-- Kingdom's Royal Guard Talisman Stage 10 -->
  3226. +       <production id="47281" count="1" chance="70" /> <!-- Kingdom's Royal Guard Talisman Stage 1 -->
  3227. +   </item>
  3228. +   <item>
  3229. +       <ingredient id="47289" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 9 -->
  3230. +       <ingredient id="47739" count="2" /> <!-- Hunter's Amulet -->
  3231. +       <ingredient id="35563" count="3" /> <!-- Giant's Energy -->
  3232. +       <ingredient id="47258" count="10" /> <!-- Blood Crystal -->
  3233. +       <production id="47290" count="1" /> <!-- Kingdom's Royal Guard Talisman Stage 10 -->
  3234. +       <production id="47290" count="1" chance="30" /> <!-- Kingdom's Royal Guard Talisman Stage 10 -->
  3235. +       <production id="47289" count="1" chance="70" /> <!-- Kingdom's Royal Guard Talisman Stage 9 -->
  3236. +   </item>
  3237. +</list>
  3238. \ No newline at end of file
  3239. Index: dist/game/data/multisell/34435.xml
  3240. ===================================================================
  3241. --- dist/game/data/multisell/34435.xml  (revision 8382)
  3242. +++ dist/game/data/multisell/34435.xml  (nonexistent)
  3243. @@ -1,26 +0,0 @@
  3244. -<?xml version="1.0" encoding="UTF-8"?>
  3245. -<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
  3246. -   <npcs>
  3247. -       <npc>34057</npc> <!-- Elikia -->
  3248. -   </npcs>
  3249. -   <item>
  3250. -       <ingredient id="47256" count="20" /> <!-- Demon Crystal -->
  3251. -       <production id="48536" count="1" /> <!-- Soul Quartz -->
  3252. -   </item>
  3253. -   <item>
  3254. -       <ingredient id="47257" count="20" /> <!-- Life Crystal -->
  3255. -       <production id="48536" count="1" /> <!-- Soul Quartz -->
  3256. -   </item>
  3257. -   <item>
  3258. -       <ingredient id="47260" count="20" /> <!-- Giant's Crystal -->
  3259. -       <production id="48536" count="1" /> <!-- Soul Quartz -->
  3260. -   </item>
  3261. -   <item>
  3262. -       <ingredient id="47259" count="20" /> <!-- Wind Crystal -->
  3263. -       <production id="48536" count="1" /> <!-- Soul Quartz -->
  3264. -   </item>
  3265. -   <item>
  3266. -       <ingredient id="47258" count="20" /> <!-- Blood Crystal -->
  3267. -       <production id="48536" count="1" /> <!-- Soul Quartz -->
  3268. -   </item>
  3269. -</list>
  3270. \ No newline at end of file
  3271. Index: dist/game/data/multisell/344350001.xml
  3272. ===================================================================
  3273. --- dist/game/data/multisell/344350001.xml  (nonexistent)
  3274. +++ dist/game/data/multisell/344350001.xml  (working copy)
  3275. @@ -0,0 +1,26 @@
  3276. +<?xml version="1.0" encoding="UTF-8"?>
  3277. +<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
  3278. +   <npcs>
  3279. +       <npc>34435</npc> <!-- Valleria -->
  3280. +   </npcs>
  3281. +   <item>
  3282. +       <ingredient id="47256" count="20" /> <!-- Demon Crystal -->
  3283. +       <production id="48536" count="1" /> <!-- Soul Quartz -->
  3284. +   </item>
  3285. +   <item>
  3286. +       <ingredient id="47257" count="20" /> <!-- Life Crystal -->
  3287. +       <production id="48536" count="1" /> <!-- Soul Quartz -->
  3288. +   </item>
  3289. +   <item>
  3290. +       <ingredient id="47260" count="20" /> <!-- Giant's Crystal -->
  3291. +       <production id="48536" count="1" /> <!-- Soul Quartz -->
  3292. +   </item>
  3293. +   <item>
  3294. +       <ingredient id="47259" count="20" /> <!-- Wind Crystal -->
  3295. +       <production id="48536" count="1" /> <!-- Soul Quartz -->
  3296. +   </item>
  3297. +   <item>
  3298. +       <ingredient id="47258" count="20" /> <!-- Blood Crystal -->
  3299. +       <production id="48536" count="1" /> <!-- Soul Quartz -->
  3300. +   </item>
  3301. +</list>
  3302. \ No newline at end of file
  3303.  
RAW Paste Data