Просмотр исходного кода

BETA: Chambers of Delusion:

Reviewed by: UnAfraid, Zoey76
Tested by: hiroshima, qwerty13, konstantinos
VlLight 11 лет назад
Родитель
Сommit
2acc206357
67 измененных файлов с 1871 добавлено и 53 удалено
  1. 1 1
      L2J_DataPack_BETA/dist/game/data/html/default/32484-1.htm
  2. 1 1
      L2J_DataPack_BETA/dist/game/data/html/default/32484-2.htm
  3. 2 2
      L2J_DataPack_BETA/dist/game/data/html/default/32658.htm
  4. 2 2
      L2J_DataPack_BETA/dist/game/data/html/default/32659.htm
  5. 2 2
      L2J_DataPack_BETA/dist/game/data/html/default/32660.htm
  6. 2 2
      L2J_DataPack_BETA/dist/game/data/html/default/32661.htm
  7. 2 2
      L2J_DataPack_BETA/dist/game/data/html/default/32662.htm
  8. 2 2
      L2J_DataPack_BETA/dist/game/data/html/default/32663.htm
  9. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32664.htm
  10. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32665.htm
  11. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32666.htm
  12. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32667.htm
  13. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32668.htm
  14. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32669.htm
  15. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32670.htm
  16. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32671.htm
  17. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32672.htm
  18. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32673.htm
  19. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32674.htm
  20. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32675.htm
  21. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32676.htm
  22. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32677.htm
  23. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32678.htm
  24. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32679.htm
  25. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32680.htm
  26. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32681.htm
  27. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32682.htm
  28. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32683.htm
  29. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32684.htm
  30. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32685.htm
  31. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32686.htm
  32. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32687.htm
  33. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32688.htm
  34. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32689.htm
  35. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32690.htm
  36. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32691.htm
  37. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32692.htm
  38. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32693.htm
  39. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32694.htm
  40. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32695.htm
  41. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32696.htm
  42. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32697.htm
  43. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32698.htm
  44. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32699.htm
  45. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32700.htm
  46. 6 0
      L2J_DataPack_BETA/dist/game/data/html/default/32701.htm
  47. 52 0
      L2J_DataPack_BETA/dist/game/data/instances/ChamberOfDelusionEast.xml
  48. 51 0
      L2J_DataPack_BETA/dist/game/data/instances/ChamberOfDelusionNorth.xml
  49. 54 0
      L2J_DataPack_BETA/dist/game/data/instances/ChamberOfDelusionSouth.xml
  50. 85 0
      L2J_DataPack_BETA/dist/game/data/instances/ChamberOfDelusionSquare.xml
  51. 104 0
      L2J_DataPack_BETA/dist/game/data/instances/ChamberOfDelusionTower.xml
  52. 53 0
      L2J_DataPack_BETA/dist/game/data/instances/ChamberOfDelusionWest.xml
  53. 7 0
      L2J_DataPack_BETA/dist/game/data/scripts.cfg
  54. 15 3
      L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/SummonMinions.java
  55. 112 0
      L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/Teleports/DelusionTeleport/DelusionTeleport.java
  56. 690 0
      L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/Chamber.java
  57. 59 0
      L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionEast.java
  58. 59 0
      L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionNorth.java
  59. 59 0
      L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionSouth.java
  60. 63 0
      L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionSquare.java
  61. 63 0
      L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionTower.java
  62. 59 0
      L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionWest.java
  63. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/no_item.htm
  64. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/no_leader.htm
  65. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/no_party.htm
  66. 1 2
      L2J_DataPack_BETA/dist/game/data/stats/skills/05700-05799.xml
  67. 34 34
      L2J_DataPack_BETA/dist/sql/game/npcaidata.sql

+ 1 - 1
L2J_DataPack_BETA/dist/game/data/html/default/32484-1.htm

@@ -3,5 +3,5 @@ The Chamber of Delusion is a dream maze discovered not long ago. Like Rim Kamalo
 It exists in the empty space between dream worlds. In terms of shape and structure, we presume it is related to the <font color="LEVEL">Dimensional Rift</font>, but we don't know details.<br>
 What we do know is that there are rewards for defeating the enemies who inhabit this place. If you have the courage, perhaps you would be interested in challenging the Chamber of Delusion.<br>
 <a action="bypass -h npc_%objectId%_Chat 2">Ask about missions in the Chamber of Delusion.</a><br>
-<a action="bypass -h npc_%objectId%_Quest">Challenge the Chamber of Delusion.</a>
+<a action="bypass -h npc_%objectId%_Quest DelusionTeleport">Challenge the Chamber of Delusion.</a>
 </body></html>

+ 1 - 1
L2J_DataPack_BETA/dist/game/data/html/default/32484-2.htm

@@ -1,5 +1,5 @@
 <html><body>Pathfinder Agent:<br>
 Once you enter the Chamber of Delusion, you will find managers for each area. There are 6 total, entry to which is regulated in the individual manager. Ask each manager for more details.<br>
 If you've been to the Dimensional Rift, you will understand quickly.<br>
-<a action="bypass -h npc_%objectId%_Quest">Challenge the Chamber of Delusion.</a>
+<a action="bypass -h npc_%objectId%_Quest DelusionTeleport">Challenge the Chamber of Delusion.</a>
 </body></html>

+ 2 - 2
L2J_DataPack_BETA/dist/game/data/html/default/32658.htm

@@ -1,7 +1,7 @@
 <html><body>Guardian of the Eastern Seal:<br>
 I am a guardian in charge of the Eastern Seal in the Chamber of Delusion. What brings you here?<br>
-<a action="bypass -h npc_%objectId%_Quest">Enter the Eastern Seal.</a><br>
+<a action="bypass -h npc_%objectId%_Quest ChamberOfDelusionEast">Enter the Eastern Seal.</a><br>
 <a action="bypass -h npc_%objectId%_Chat 1">Ask about the Chamber of Delusion.</a><br>
 <a action="bypass -h npc_%objectId%_multisell 326580001">Use Guiding Tea Leaves.</a><br>
-<a action="bypass -h npc_%objectId%_Quest">Wake up from the Chamber of Delusion.</a>
+<a action="bypass -h npc_%objectId%_Quest DelusionTeleport">Wake up from the Chamber of Delusion.</a><br>
 </body></html>

+ 2 - 2
L2J_DataPack_BETA/dist/game/data/html/default/32659.htm

@@ -1,7 +1,7 @@
 <html><body>Guardian of the Western Seal:<br>
 I am a guardian in charge of the Western Seal in the Chamber of Delusion. What brings you here?<br>
-<a action="bypass -h npc_%objectId%_Quest">Enter the Western Seal.</a><br>
+<a action="bypass -h npc_%objectId%_Quest ChamberOfDelusionWest">Enter the Western Seal.</a><br>
 <a action="bypass -h npc_%objectId%_Chat 1">Ask about the Chamber of Delusion.</a><br>
 <a action="bypass -h npc_%objectId%_multisell 326580001">Use Guiding Tea Leaves.</a><br>
-<a action="bypass -h npc_%objectId%_Quest">Wake up from the Chamber of Delusion.</a>
+<a action="bypass -h npc_%objectId%_Quest DelusionTeleport">Wake up from the Chamber of Delusion.</a><br>
 </body></html>

+ 2 - 2
L2J_DataPack_BETA/dist/game/data/html/default/32660.htm

@@ -1,7 +1,7 @@
 <html><body>Guardian of the Southern Seal:<br>
 Welcome! I am a guardian in charge of the Southern Seal in the Chamber of Delusion. What brings you here?<br>
-<a action="bypass -h npc_%objectId%_Quest">Enter the Southern Seal.</a><br>
+<a action="bypass -h npc_%objectId%_Quest ChamberOfDelusionSouth">Enter the Southern Seal.</a><br>
 <a action="bypass -h npc_%objectId%_Chat 1">Ask about the Chamber of Delusion.</a><br>
 <a action="bypass -h npc_%objectId%_multisell 326580001">Use Guiding Tea Leaves.</a><br>
-<a action="bypass -h npc_%objectId%_Quest">Wake up from the Chamber of Delusion.</a>
+<a action="bypass -h npc_%objectId%_Quest DelusionTeleport">Wake up from the Chamber of Delusion.</a><br>
 </body></html>

+ 2 - 2
L2J_DataPack_BETA/dist/game/data/html/default/32661.htm

@@ -1,7 +1,7 @@
 <html><body>Guardian of the Northern Seal:<br>
 Welcome! I am a guardian in charge of the Northern Seal in the Chamber of Delusion. What brings you here?<br>
-<a action="bypass -h npc_%objectId%_Quest">Enter the Northern Seal.</a><br>
+<a action="bypass -h npc_%objectId%_Quest ChamberOfDelusionNorth">Enter the Northern Seal.</a><br>
 <a action="bypass -h npc_%objectId%_Chat 1">Ask about the Chamber of Delusion.</a><br>
 <a action="bypass -h npc_%objectId%_multisell 326580001">Use Guiding Tea Leaves.</a><br>
-<a action="bypass -h npc_%objectId%_Quest">Wake up from the Chamber of Delusion.</a>
+<a action="bypass -h npc_%objectId%_Quest DelusionTeleport">Wake up from the Chamber of Delusion.</a><br>
 </body></html>

+ 2 - 2
L2J_DataPack_BETA/dist/game/data/html/default/32662.htm

@@ -1,7 +1,7 @@
 <html><body>Guardian of the Great Seal:<br>
 I am a guardian in charge of the Great Seal in the Chamber of Delusion. What brings you here?<br>
-<a action="bypass -h npc_%objectId%_Quest">Enter the Great Seal.</a><br>
+<a action="bypass -h npc_%objectId%_Quest ChamberOfDelusionSquare">Enter the Great Seal.</a><br>
 <a action="bypass -h npc_%objectId%_Chat 1">Ask about the Chamber of Delusion.</a><br>
 <a action="bypass -h npc_%objectId%_multisell 326580001">Use Guiding Tea Leaves.</a><br>
-<a action="bypass -h npc_%objectId%_Quest">Wake up from the Chamber of Delusion.</a>
+<a action="bypass -h npc_%objectId%_Quest DelusionTeleport">Wake up from the Chamber of Delusion.</a><br>
 </body></html>

+ 2 - 2
L2J_DataPack_BETA/dist/game/data/html/default/32663.htm

@@ -1,7 +1,7 @@
 <html><body>Guardian of the Tower Seal:<br>
 Welcome. I am a guardian in charge of the Tower Seal in the Chamber of Delusion. What brings you here?<br>
-<a action="bypass -h npc_%objectId%_Quest">Enter the Tower Seal.</a><br>
+<a action="bypass -h npc_%objectId%_Quest ChamberOfDelusionTower">Enter the Tower Seal.</a><br>
 <a action="bypass -h npc_%objectId%_Chat 1">Ask about the Chamber of Delusion.</a><br>
 <a action="bypass -h npc_%objectId%_multisell 326580001">Use Guiding Tea Leaves.</a><br>
-<a action="bypass -h npc_%objectId%_Quest">Wake up from the Chamber of Delusion.</a>
+<a action="bypass -h npc_%objectId%_Quest DelusionTeleport">Wake up from the Chamber of Delusion.</a><br>
 </body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32664.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionEast next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32665.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionEast next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32666.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionEast next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32667.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionEast next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32668.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionEast next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32669.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionWest next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32670.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionWest next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32671.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionWest next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32672.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionWest next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32673.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionWest next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32674.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSouth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32675.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSouth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32676.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSouth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32677.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSouth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32678.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSouth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32679.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionNorth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32680.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionNorth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32681.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionNorth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32682.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionNorth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32683.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionNorth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32684.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32685.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32686.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32687.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32688.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32689.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32690.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32691.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32692.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32693.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32694.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32695.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32696.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32697.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32698.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32699.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32700.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/html/default/32701.htm

@@ -0,0 +1,6 @@
+<html><body>Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>

+ 52 - 0
L2J_DataPack_BETA/dist/game/data/instances/ChamberOfDelusionEast.xml

@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<instance name="Chamber of Delusion (Eastern Seal)" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
+	<activityTime val="40" />
+	<allowSummon val="false" />
+	<emptyDestroyTime val="1200" />
+	<spawnPoint spawnX="-114592" spawnY="-152509" spawnZ="-6723" />
+	<spawnlist>
+		<group name="general">
+			<!-- Room 1 -->
+			<spawn npcId="22708" x="-122525" y="-218890" z="-6720" heading="0" respawn="25" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22708" x="-122142" y="-219218" z="-6720" heading="0" respawn="25" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22708" x="-122540" y="-219172" z="-6720" heading="0" respawn="25" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22709" x="-122382" y="-218759" z="-6720" heading="0" respawn="25" />	<!-- Invader Healer of Nightmare -->
+			<spawn npcId="32664" x="-122368" y="-219072" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 2 -->
+			<spawn npcId="22708" x="-122433" y="-217852" z="-6720" heading="0" respawn="25" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22708" x="-122168" y="-218198" z="-6720" heading="0" respawn="25" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22710" x="-122340" y="-218148" z="-6720" heading="0" respawn="25" />	<!-- Invader Guide of Nightmare -->
+			<spawn npcId="22712" x="-122574" y="-218308" z="-6720" heading="0" respawn="25" />	<!-- Invader Assassin of Nightmare -->
+			<spawn npcId="32665" x="-122352" y="-218144" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 3 -->
+			<spawn npcId="22708" x="-122265" y="-220799" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22708" x="-122220" y="-220891" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22708" x="-122092" y="-220092" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22709" x="-122455" y="-220360" z="-6720" heading="0" respawn="30" />	<!-- Invader Healer of Nightmare -->
+			<spawn npcId="22709" x="-122591" y="-219743" z="-6720" heading="0" respawn="30" />	<!-- Invader Healer of Nightmare -->		
+			<spawn npcId="22710" x="-122323" y="-220197" z="-6720" heading="0" respawn="30" />	<!-- Invader Guide of Nightmare -->
+			<spawn npcId="22711" x="-122198" y="-219917" z="-6720" heading="0" respawn="30" />	<!-- Invader Destroyer of Nightmare -->
+			<spawn npcId="22712" x="-122613" y="-220820" z="-6720" heading="0" respawn="30" />	<!-- Invader Assassin of Nightmare -->
+			<spawn npcId="32666" x="-122368" y="-220320" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->		
+			<!-- Room 4 -->
+			<spawn npcId="22708" x="-121211" y="-218372" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22708" x="-121449" y="-218062" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22711" x="-121642" y="-218654" z="-6720" heading="0" respawn="30" />	<!-- Invader Destroyer of Nightmare -->
+			<spawn npcId="22711" x="-121171" y="-218098" z="-6720" heading="0" respawn="30" />	<!-- Invader Destroyer of Nightmare -->
+			<spawn npcId="22712" x="-121383" y="-218451" z="-6720" heading="0" respawn="30" />	<!-- Invader Assassin of Nightmare -->
+			<spawn npcId="22712" x="-121267" y="-218631" z="-6720" heading="0" respawn="30" />	<!-- Invader Assassin of Nightmare -->
+			<spawn npcId="22713" x="-121577" y="-219037" z="-6720" heading="0" respawn="30" />	<!-- Invader Shaman of Nightmare -->
+			<spawn npcId="22718" x="-121554" y="-218366" z="-6720" heading="0" respawn="30" />	<!-- Invader Elite Soldier of Nightmare -->
+			<spawn npcId="32667" x="-121440" y="-218544" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 5 -->
+			<spawn npcId="25690" x="-121359" y="-219866" z="-6720" heading="0" respawn="65" />	<!-- Aenkinel -->
+			<spawn npcId="32668" x="-121424" y="-220224" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+		</group>
+		<group name="boxes">
+			<spawn npcId="18838" x="-121359" y="-219866" z="-6720" heading="0" respawn="0" />	<!-- Treasure Chest of Invader Soldier of Nightmare -->
+			<spawn npcId="18838" x="-121663" y="-219885" z="-6720" heading="0" respawn="0" />	<!-- Treasure Chest of Invader Soldier of Nightmare -->
+			<spawn npcId="18838" x="-121627" y="-220530" z="-6720" heading="0" respawn="0" />	<!-- Treasure Chest of Invader Soldier of Nightmare -->
+			<spawn npcId="18838" x="-121368" y="-220411" z="-6720" heading="0" respawn="0" />	<!-- Treasure Chest of Invader Soldier of Nightmare -->
+		</group>
+	</spawnlist>
+</instance>

+ 51 - 0
L2J_DataPack_BETA/dist/game/data/instances/ChamberOfDelusionNorth.xml

@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<instance name="Chamber of Delusion (Northern Seal)" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
+	<activityTime val="40" />
+	<allowSummon val="false" />
+	<emptyDestroyTime val="1200" />
+	<spawnPoint spawnX="-114592" spawnY="-152509" spawnZ="-6723" />
+	<spawnlist>
+		<group name="general">
+			<!-- Room 1 -->
+			<spawn npcId="22708" x="-109015" y="-207857" z="-6720" heading="0" respawn="25" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22709" x="-108800" y="-207773" z="-6720" heading="0" respawn="25" />	<!-- Invader Healer of Nightmare -->
+			<spawn npcId="22710" x="-108913" y="-207964" z="-6720" heading="0" respawn="25" />	<!-- Invader Guide of Nightmare -->
+			<spawn npcId="22710" x="-109251" y="-207920" z="-6720" heading="0" respawn="25" />	<!-- Invader Guide of Nightmare -->
+			<spawn npcId="32679" x="-108976" y="-207872" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 2 -->
+			<spawn npcId="22708" x="-109015" y="-207131" z="-6720" heading="0" respawn="25" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22708" x="-108767" y="-207254" z="-6720" heading="0" respawn="25" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22710" x="-109158" y="-207159" z="-6720" heading="0" respawn="25" />	<!-- Invader Guide of Nightmare -->
+			<spawn npcId="22717" x="-109108" y="-206741" z="-6720" heading="0" respawn="25" />	<!-- Invader Disciple of Nightmare -->
+			<spawn npcId="32680" x="-108976" y="-207072" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 3 -->
+			<spawn npcId="18817" x="-109026" y="-209505" z="-6720" heading="0" respawn="30" />	<!-- Invader Martyr of Nightmare -->
+			<spawn npcId="22708" x="-109263" y="-209425" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22708" x="-109046" y="-208586" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22710" x="-109154" y="-209313" z="-6720" heading="0" respawn="30" />	<!-- Invader Guide of Nightmare -->
+			<spawn npcId="22710" x="-108822" y="-209720" z="-6720" heading="0" respawn="30" />	<!-- Invader Guide of Nightmare -->
+			<spawn npcId="22713" x="-108817" y="-209087" z="-6720" heading="0" respawn="30" />	<!-- Invader Shaman of Nightmare -->
+			<spawn npcId="22717" x="-109047" y="-209085" z="-6720" heading="0" respawn="30" />	<!-- Invader Disciple of Nightmare -->
+			<spawn npcId="22718" x="-108715" y="-209813" z="-6720" heading="0" respawn="30" />	<!-- Invader Elite Soldier of Nightmare -->
+			<spawn npcId="32681" x="-108960" y="-209264" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 4 -->
+			<spawn npcId="22708" x="-108154" y="-207565" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22708" x="-108339" y="-207172" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22709" x="-108082" y="-207827" z="-6720" heading="0" respawn="30" />	<!-- Invader Healer of Nightmare -->
+			<spawn npcId="22711" x="-108110" y="-206994" z="-6720" heading="0" respawn="30" />	<!-- Invader Destroyer of Nightmare -->
+			<spawn npcId="22712" x="-107899" y="-206792" z="-6720" heading="0" respawn="30" />	<!-- Invader Assassin of Nightmare -->
+			<spawn npcId="22715" x="-107816" y="-208072" z="-6720" heading="0" respawn="30" />	<!-- Invader Soldier of Nightmare -->
+			<spawn npcId="22715" x="-107835" y="-206900" z="-6720" heading="0" respawn="30" />	<!-- Invader Soldier of Nightmare -->
+			<spawn npcId="32682" x="-108048" y="-207440" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 5 -->
+			<spawn npcId="25693" x="-107883" y="-208714" z="-6720" heading="0" respawn="65" />	<!-- Aenkinel -->
+			<spawn npcId="32683" x="-108048" y="-209120" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+		</group>
+		<group name="boxes">
+			<spawn npcId="18838" x="-107883" y="-208714" z="-6720" heading="0" respawn="0" />	<!-- Treasure Chest of Invader Soldier of Nightmare -->
+			<spawn npcId="18838" x="-108208" y="-208893" z="-6720" heading="0" respawn="0" />	<!-- Treasure Chest of Invader Soldier of Nightmare -->
+			<spawn npcId="18838" x="-108205" y="-209356" z="-6720" heading="0" respawn="0" />	<!-- Treasure Chest of Invader Soldier of Nightmare -->
+			<spawn npcId="18838" x="-107866" y="-209152" z="-6720" heading="0" respawn="0" />	<!-- Treasure Chest of Invader Soldier of Nightmare -->
+		</group>
+	</spawnlist>
+</instance>

+ 54 - 0
L2J_DataPack_BETA/dist/game/data/instances/ChamberOfDelusionSouth.xml

@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<instance name="Chamber of Delusion (Southern Seal)" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
+	<activityTime val="40" />
+	<allowSummon val="false" />
+	<emptyDestroyTime val="1200" />
+	<spawnPoint spawnX="-114592" spawnY="-152509" spawnZ="-6723" />
+	<spawnlist>
+		<group name="general">
+			<!-- Room 1 -->
+			<spawn npcId="22708" x="-122263" y="-208129" z="-6720" heading="0" respawn="25" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22708" x="-122602" y="-207637" z="-6720" heading="0" respawn="25" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22709" x="-122536" y="-208049" z="-6720" heading="0" respawn="25" />	<!-- Invader Healer of Nightmare -->
+			<spawn npcId="22710" x="-122277" y="-207829" z="-6720" heading="0" respawn="25" />	<!-- Invader Guide of Nightmare -->
+			<spawn npcId="32674" x="-122368" y="-207920" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 2 -->
+			<spawn npcId="22708" x="-122141" y="-207152" z="-6720" heading="0" respawn="25" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22710" x="-122286" y="-207070" z="-6720" heading="0" respawn="25" />	<!-- Invader Guide of Nightmare -->
+			<spawn npcId="22710" x="-122597" y="-206876" z="-6720" heading="0" respawn="25" />	<!-- Invader Guide of Nightmare -->
+			<spawn npcId="22712" x="-122507" y="-207233" z="-6720" heading="0" respawn="25" />	<!-- Invader Assassin of Nightmare -->
+			<spawn npcId="32675" x="-122368" y="-207040" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 3 -->
+			<spawn npcId="18817" x="-122368" y="-209064" z="-6720" heading="0" respawn="30" />	<!-- Invader Martyr of Nightmare -->
+			<spawn npcId="22708" x="-122328" y="-209482" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22708" x="-122533" y="-208964" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22708" x="-122166" y="-209179" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22709" x="-122099" y="-209284" z="-6720" heading="0" respawn="30" />	<!-- Invader Healer of Nightmare -->
+			<spawn npcId="22712" x="-122586" y="-209070" z="-6720" heading="0" respawn="30" />	<!-- Invader Assassin of Nightmare -->
+			<spawn npcId="22712" x="-122328" y="-209620" z="-6720" heading="0" respawn="30" />	<!-- Invader Assassin of Nightmare -->
+			<spawn npcId="22717" x="-122156" y="-209668" z="-6720" heading="0" respawn="30" />	<!-- Invader Disciple of Nightmare -->
+			<spawn npcId="22717" x="-122615" y="-209656" z="-6720" heading="0" respawn="30" />	<!-- Invader Disciple of Nightmare -->
+			<spawn npcId="22718" x="-122582" y="-209530" z="-6720" heading="0" respawn="30" />	<!-- Invader Elite Soldier of Nightmare -->
+			<spawn npcId="22718" x="-122471" y="-208993" z="-6720" heading="0" respawn="30" />	<!-- Invader Elite Soldier of Nightmare -->
+			<spawn npcId="32676" x="-122368" y="-209216" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 4 -->
+			<spawn npcId="22708" x="-121474" y="-207448" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22708" x="-121238" y="-206920" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22709" x="-121398" y="-207631" z="-6720" heading="0" respawn="30" />	<!-- Invader Healer of Nightmare -->
+			<spawn npcId="22711" x="-121429" y="-207218" z="-6720" heading="0" respawn="30" />	<!-- Invader Destroyer of Nightmare -->
+			<spawn npcId="22712" x="-121666" y="-207674" z="-6720" heading="0" respawn="30" />	<!-- Invader Assassin of Nightmare -->
+			<spawn npcId="22715" x="-121202" y="-206870" z="-6720" heading="0" respawn="30" />	<!-- Invader Soldier of Nightmare -->
+			<spawn npcId="22715" x="-121429" y="-206783" z="-6720" heading="0" respawn="30" />	<!-- Invader Soldier of Nightmare -->
+			<spawn npcId="32677" x="-121456" y="-207456" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 5 -->
+			<spawn npcId="25692" x="-121292" y="-208690" z="-6720" heading="0" respawn="65" />	<!-- Aenkinel -->
+			<spawn npcId="32678" x="-121440" y="-209104" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+		</group>
+		<group name="boxes">
+			<spawn npcId="18838" x="-121292" y="-208690" z="-6720" heading="0" respawn="0" />	<!-- Treasure Chest of Invader Soldier of Nightmare -->
+			<spawn npcId="18838" x="-121605" y="-208850" z="-6720" heading="0" respawn="0" />	<!-- Treasure Chest of Invader Soldier of Nightmare -->
+			<spawn npcId="18838" x="-121622" y="-209341" z="-6720" heading="0" respawn="0" />	<!-- Treasure Chest of Invader Soldier of Nightmare -->
+			<spawn npcId="18838" x="-121200" y="-209348" z="-6720" heading="0" respawn="0" />	<!-- Treasure Chest of Invader Soldier of Nightmare -->
+		</group>
+	</spawnlist>
+</instance>

+ 85 - 0
L2J_DataPack_BETA/dist/game/data/instances/ChamberOfDelusionSquare.xml

@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<instance name="Chamber of Delusion (Great Seal)" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
+	<activityTime val="60" />
+	<allowSummon val="false" />
+	<emptyDestroyTime val="60" />
+	<spawnPoint spawnX="-114592" spawnY="-152509" spawnZ="-6723" />
+	<spawnlist>
+		<group name="general">
+			<!-- Room 1 -->
+			<spawn npcId="22719" x="-122630" y="-153717" z="-6688" heading="0" respawn="60" />	<!-- Nihil Invader Warrior -->
+			<spawn npcId="22719" x="-122122" y="-153530" z="-6688" heading="0" respawn="60" />	<!-- Nihil Invader Warrior -->
+			<spawn npcId="22719" x="-122462" y="-153218" z="-6688" heading="0" respawn="60" />	<!-- Nihil Invader Warrior -->
+			<spawn npcId="22720" x="-122276" y="-153782" z="-6688" heading="0" respawn="60" />	<!-- Nihil Invader Healer -->
+			<spawn npcId="32684" x="-122368" y="-153488" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 2 -->
+			<spawn npcId="22719" x="-122505" y="-152437" z="-6688" heading="0" respawn="60" />	<!-- Nihil Invader Warrior -->
+			<spawn npcId="22719" x="-122403" y="-152333" z="-6688" heading="0" respawn="60" />	<!-- Nihil Invader Warrior -->
+			<spawn npcId="22723" x="-122160" y="-152824" z="-6688" heading="0" respawn="60" />	<!-- Nihil Invader Assassin -->
+			<spawn npcId="22725" x="-122343" y="-152591" z="-6688" heading="0" respawn="60" />	<!-- Nihil Invader Archer -->
+			<spawn npcId="32685" x="-122368" y="-152624" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 3 -->
+			<spawn npcId="22719" x="-120324" y="-155113" z="-6688" heading="0" respawn="60" />	<!-- Nihil Invader Warrior -->
+			<spawn npcId="22722" x="-120441" y="-155270" z="-6688" heading="0" respawn="60" />	<!-- Nihil Invader Destroyer -->
+			<spawn npcId="22722" x="-120674" y="-154917" z="-6688" heading="0" respawn="60" />	<!-- Nihil Invader Destroyer -->
+			<spawn npcId="22724" x="-120750" y="-155177" z="-6688" heading="0" respawn="60" />	<!-- Nihil Invader Shaman -->
+			<spawn npcId="32686" x="-120480" y="-155216" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 4 -->
+			<spawn npcId="22719" x="-120508" y="-154136" z="-6688" heading="0" respawn="60" />	<!-- Nihil Invader Warrior -->
+			<spawn npcId="22720" x="-120606" y="-154537" z="-6688" heading="0" respawn="60" />	<!-- Nihil Invader Healer -->
+			<spawn npcId="22721" x="-120197" y="-154369" z="-6688" heading="0" respawn="60" />	<!-- Nihil Invader Guide -->
+			<spawn npcId="22722" x="-120383" y="-154379" z="-6688" heading="0" respawn="60" />	<!-- Nihil Invader Destroyer -->
+			<spawn npcId="32687" x="-120480" y="-154336" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 5 -->
+			<spawn npcId="22719" x="-121429" y="-151110" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Warrior -->
+			<spawn npcId="22719" x="-121449" y="-151947" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Warrior -->
+			<spawn npcId="22720" x="-121579" y="-150899" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Healer -->
+			<spawn npcId="22723" x="-121650" y="-151540" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Assassin -->
+			<spawn npcId="22723" x="-121212" y="-151510" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Assassin -->
+			<spawn npcId="22724" x="-121610" y="-151959" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Shaman -->
+			<spawn npcId="22724" x="-121348" y="-151872" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Shaman -->
+			<spawn npcId="22724" x="-121166" y="-151150" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Shaman -->
+			<spawn npcId="32688" x="-121440" y="-151312" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 6 -->
+			<spawn npcId="22719" x="-120230" y="-152871" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Warrior -->
+			<spawn npcId="22719" x="-120657" y="-152829" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Warrior -->
+			<spawn npcId="22720" x="-120298" y="-152486" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Healer -->
+			<spawn npcId="22722" x="-120412" y="-153057" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Destroyer -->
+			<spawn npcId="22724" x="-120560" y="-152815" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Shaman -->
+			<spawn npcId="22724" x="-120464" y="-153270" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Shaman -->
+			<spawn npcId="22728" x="-120193" y="-152651" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Disciple -->
+			<spawn npcId="22728" x="-120339" y="-152741" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Disciple -->
+			<spawn npcId="32689" x="-120464" y="-153008" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 7 -->
+			<spawn npcId="18818" x="-122232" y="-154281" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Martyr -->
+			<spawn npcId="22721" x="-122262" y="-155274" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Guide -->
+			<spawn npcId="22723" x="-122578" y="-155163" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Assassin -->
+			<spawn npcId="22723" x="-122573" y="-154817" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Assassin -->
+			<spawn npcId="22725" x="-122345" y="-154225" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Archer -->
+			<spawn npcId="22725" x="-122147" y="-155037" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Archer -->
+			<spawn npcId="22728" x="-122299" y="-155433" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Disciple -->
+			<spawn npcId="22729" x="-122306" y="-154840" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Elite Soldier -->
+			<spawn npcId="22729" x="-122610" y="-154400" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Elite Soldier -->
+			<spawn npcId="32690" x="-122368" y="-154800" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 8 -->
+			<spawn npcId="22719" x="-121168" y="-153421" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Warrior -->
+			<spawn npcId="22719" x="-121543" y="-152889" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Warrior -->
+			<spawn npcId="22721" x="-121354" y="-153487" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Guide -->
+			<spawn npcId="22722" x="-121367" y="-152577" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Destroyer -->
+			<spawn npcId="22722" x="-121349" y="-153295" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Destroyer -->
+			<spawn npcId="22724" x="-121301" y="-152710" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Shaman -->
+			<spawn npcId="22726" x="-121317" y="-152955" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Soldier -->
+			<spawn npcId="22726" x="-121736" y="-153004" z="-6688" heading="0" respawn="90" />	<!-- Nihil Invader Soldier -->
+			<spawn npcId="32691" x="-121440" y="-153008" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 9 -->
+			<spawn npcId="25694" x="-121555" y="-155000" z="-6688" heading="0" respawn="0" />	<!-- Aenkinel -->
+			<spawn npcId="32692" x="-121440" y="-154672" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+		</group>
+		<group name="boxes">
+			<spawn npcId="18820" x="-121555" y="-155000" z="-6688" heading="0" respawn="0" />	<!-- Nihil Invader Treasure Chest -->
+			<spawn npcId="18820" x="-121261" y="-154896" z="-6688" heading="0" respawn="0" />	<!-- Nihil Invader Treasure Chest -->
+			<spawn npcId="18820" x="-121286" y="-154378" z="-6688" heading="0" respawn="0" />	<!-- Nihil Invader Treasure Chest -->
+			<spawn npcId="18820" x="-121572" y="-154494" z="-6688" heading="0" respawn="0" />	<!-- Nihil Invader Treasure Chest -->
+		</group>
+	</spawnlist>
+</instance>

+ 104 - 0
L2J_DataPack_BETA/dist/game/data/instances/ChamberOfDelusionTower.xml

@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<instance name="Chamber of Delusion (Tower of Seal)" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
+	<activityTime val="60" />
+	<allowSummon val="false" />
+	<emptyDestroyTime val="1200" />
+	<spawnPoint spawnX="-114592" spawnY="-152509" spawnZ="-6723" />
+	<spawnlist>
+		<group name="general">
+			<!-- Room 1 -->
+			<spawn npcId="22730" x="-108896" y="-153769" z="-6688" heading="0" respawn="60" />	<!-- Mutant Warrior -->
+			<spawn npcId="22730" x="-108890" y="-153234" z="-6688" heading="0" respawn="60" />	<!-- Mutant Warrior -->
+			<spawn npcId="22730" x="-109191" y="-153562" z="-6688" heading="0" respawn="60" />	<!-- Mutant Warrior -->
+			<spawn npcId="22733" x="-109032" y="-153415" z="-6688" heading="0" respawn="60" />	<!-- Mutant Destroyer -->
+			<spawn npcId="22734" x="-108793" y="-153269" z="-6688" heading="0" respawn="60" />	<!-- Mutant Assassin -->
+			<spawn npcId="22734" x="-109082" y="-153596" z="-6688" heading="0" respawn="60" />	<!-- Mutant Assassin -->
+			<spawn npcId="22735" x="-108779" y="-153716" z="-6688" heading="0" respawn="60" />	<!-- Mutant Shaman -->
+			<spawn npcId="32693" x="-108976" y="-153472" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 2 -->
+			<spawn npcId="22730" x="-108794" y="-152695" z="-6688" heading="0" respawn="60" />	<!-- Mutant Warrior -->
+			<spawn npcId="22730" x="-109160" y="-152428" z="-6688" heading="0" respawn="60" />	<!-- Mutant Warrior -->
+			<spawn npcId="22731" x="-108847" y="-152479" z="-6688" heading="0" respawn="60" />	<!-- Mutant Healer -->
+			<spawn npcId="22734" x="-108885" y="-152913" z="-6688" heading="0" respawn="60" />	<!-- Mutant Assassin -->
+			<spawn npcId="22734" x="-109205" y="-152543" z="-6688" heading="0" respawn="60" />	<!-- Mutant Assassin -->
+			<spawn npcId="22736" x="-108975" y="-152575" z="-6688" heading="0" respawn="60" />	<!-- Mutant Overlord -->
+			<spawn npcId="22736" x="-109124" y="-152923" z="-6688" heading="0" respawn="60" />	<!-- Mutant Overlord -->
+			<spawn npcId="32694" x="-108960" y="-152624" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 3 -->
+			<spawn npcId="22730" x="-106989" y="-155198" z="-6688" heading="0" respawn="60" />	<!-- Mutant Warrior -->
+			<spawn npcId="22730" x="-107303" y="-154868" z="-6688" heading="0" respawn="60" />	<!-- Mutant Warrior -->
+			<spawn npcId="22731" x="-107239" y="-155289" z="-6688" heading="0" respawn="60" />	<!-- Mutant Healer -->
+			<spawn npcId="22732" x="-107076" y="-155060" z="-6688" heading="0" respawn="60" />	<!-- Mutant Guide -->
+			<spawn npcId="22732" x="-107228" y="-155267" z="-6688" heading="0" respawn="60" />	<!-- Mutant Guide -->
+			<spawn npcId="22732" x="-106814" y="-155369" z="-6688" heading="0" respawn="60" />	<!-- Mutant Guide -->
+			<spawn npcId="22735" x="-107088" y="-155369" z="-6688" heading="0" respawn="60" />	<!-- Mutant Shaman -->
+			<spawn npcId="32695" x="-107088" y="-155152" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 4 -->
+			<spawn npcId="22730" x="-106924" y="-154450" z="-6688" heading="0" respawn="60" />	<!-- Mutant Warrior -->
+			<spawn npcId="22730" x="-107212" y="-154346" z="-6688" heading="0" respawn="60" />	<!-- Mutant Warrior -->
+			<spawn npcId="22733" x="-106909" y="-154223" z="-6688" heading="0" respawn="60" />	<!-- Mutant Destroyer -->
+			<spawn npcId="22733" x="-107338" y="-154514" z="-6688" heading="0" respawn="60" />	<!-- Mutant Destroyer -->
+			<spawn npcId="22736" x="-107382" y="-154017" z="-6688" heading="0" respawn="60" />	<!-- Mutant Overlord -->
+			<spawn npcId="22736" x="-107072" y="-154257" z="-6688" heading="0" respawn="60" />	<!-- Mutant Overlord -->
+			<spawn npcId="22737" x="-107240" y="-154174" z="-6688" heading="0" respawn="60" />	<!-- Mutant Soldier -->
+			<spawn npcId="32696" x="-107104" y="-154336" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 5 -->		
+			<spawn npcId="22730" x="-107867" y="-151653" z="-6688" heading="0" respawn="90" />	<!-- Mutant Warrior -->
+			<spawn npcId="22730" x="-108338" y="-151241" z="-6688" heading="0" respawn="90" />	<!-- Mutant Warrior -->
+			<spawn npcId="22730" x="-108135" y="-150757" z="-6688" heading="0" respawn="90" />	<!-- Mutant Warrior -->
+			<spawn npcId="22731" x="-107914" y="-151386" z="-6688" heading="0" respawn="90" />	<!-- Mutant Healer -->
+			<spawn npcId="22731" x="-107910" y="-151997" z="-6688" heading="0" respawn="90" />	<!-- Mutant Healer -->
+			<spawn npcId="22733" x="-107796" y="-151247" z="-6688" heading="0" respawn="90" />	<!-- Mutant Destroyer -->
+			<spawn npcId="22733" x="-108219" y="-151175" z="-6688" heading="0" respawn="90" />	<!-- Mutant Destroyer -->
+			<spawn npcId="22740" x="-107982" y="-151140" z="-6688" heading="0" respawn="90" />	<!-- Mutant Elite Soldier -->
+			<spawn npcId="22740" x="-108278" y="-150860" z="-6688" heading="0" respawn="90" />	<!-- Mutant Elite Soldier -->
+			<spawn npcId="22740" x="-108150" y="-151723" z="-6688" heading="0" respawn="90" />	<!-- Mutant Elite Soldier -->
+			<spawn npcId="32697" x="-108048" y="-151344" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 6 -->
+			<spawn npcId="22730" x="-107269" y="-152983" z="-6688" heading="0" respawn="90" />	<!-- Mutant Warrior -->
+			<spawn npcId="22730" x="-107369" y="-153364" z="-6688" heading="0" respawn="90" />	<!-- Mutant Warrior -->
+			<spawn npcId="22730" x="-107046" y="-153008" z="-6688" heading="0" respawn="90" />	<!-- Mutant Warrior -->
+			<spawn npcId="22732" x="-107130" y="-153497" z="-6688" heading="0" respawn="90" />	<!-- Mutant Guide -->
+			<spawn npcId="22732" x="-107297" y="-153527" z="-6688" heading="0" respawn="90" />	<!-- Mutant Guide -->
+			<spawn npcId="22735" x="-107246" y="-152682" z="-6688" heading="0" respawn="90" />	<!-- Mutant Shaman -->
+			<spawn npcId="22736" x="-106806" y="-153375" z="-6688" heading="0" respawn="90" />	<!-- Mutant Overlord -->
+			<spawn npcId="22736" x="-107294" y="-152454" z="-6688" heading="0" respawn="90" />	<!-- Mutant Overlord -->
+			<spawn npcId="22736" x="-107262" y="-152873" z="-6688" heading="0" respawn="90" />	<!-- Mutant Overlord -->
+			<spawn npcId="22736" x="-106917" y="-152640" z="-6688" heading="0" respawn="90" />	<!-- Mutant Overlord -->
+			<spawn npcId="32698" x="-107088" y="-153056" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 7 -->
+			<spawn npcId="22731" x="-109066" y="-154230" z="-6688" heading="0" respawn="90" />	<!-- Mutant Healer -->
+			<spawn npcId="22731" x="-108726" y="-154577" z="-6688" heading="0" respawn="90" />	<!-- Mutant Healer -->
+			<spawn npcId="22735" x="-109184" y="-154307" z="-6688" heading="0" respawn="90" />	<!-- Mutant Shaman -->
+			<spawn npcId="22735" x="-109209" y="-154161" z="-6688" heading="0" respawn="90" />	<!-- Mutant Shaman -->
+			<spawn npcId="22735" x="-108788" y="-154579" z="-6688" heading="0" respawn="90" />	<!-- Mutant Shaman -->
+			<spawn npcId="22739" x="-108687" y="-155141" z="-6688" heading="0" respawn="90" />	<!-- Mutant Disciple -->
+			<spawn npcId="22739" x="-109082" y="-155302" z="-6688" heading="0" respawn="90" />	<!-- Mutant Disciple -->
+			<spawn npcId="22740" x="-109154" y="-154824" z="-6688" heading="0" respawn="90" />	<!-- Mutant Elite Soldier -->
+			<spawn npcId="22740" x="-109278" y="-154901" z="-6688" heading="0" respawn="90" />	<!-- Mutant Elite Soldier -->
+			<spawn npcId="22740" x="-109121" y="-155386" z="-6688" heading="0" respawn="90" />	<!-- Mutant Elite Soldier -->
+			<spawn npcId="32699" x="-108992" y="-154704" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 8 -->
+			<spawn npcId="22730" x="-108095" y="-153083" z="-6688" heading="0" respawn="90" />	<!-- Mutant Warrior -->
+			<spawn npcId="22730" x="-108269" y="-153017" z="-6688" heading="0" respawn="90" />	<!-- Mutant Warrior -->
+			<spawn npcId="22730" x="-107745" y="-153497" z="-6688" heading="0" respawn="90" />	<!-- Mutant Warrior -->
+			<spawn npcId="22733" x="-108003" y="-152988" z="-6688" heading="0" respawn="90" />	<!-- Mutant Destroyer -->
+			<spawn npcId="22733" x="-107981" y="-153395" z="-6688" heading="0" respawn="90" />	<!-- Mutant Destroyer -->
+			<spawn npcId="22734" x="-107872" y="-152592" z="-6688" heading="0" respawn="90" />	<!-- Mutant Assassin -->
+			<spawn npcId="22734" x="-108032" y="-152341" z="-6688" heading="0" respawn="90" />	<!-- Mutant Assassin -->
+			<spawn npcId="22734" x="-107873" y="-153489" z="-6688" heading="0" respawn="90" />	<!-- Mutant Assassin -->
+			<spawn npcId="22737" x="-107745" y="-153172" z="-6688" heading="0" respawn="90" />	<!-- Mutant Soldier -->
+			<spawn npcId="22737" x="-108169" y="-152616" z="-6688" heading="0" respawn="90" />	<!-- Mutant Soldier -->
+			<spawn npcId="32700" x="-108032" y="-152992" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 9 -->
+			<spawn npcId="25695" x="-108205" y="-154318" z="-6688" heading="0" respawn="0" />	<!-- Aenkinel -->
+			<spawn npcId="32701" x="-108048" y="-154672" z="-6688" heading="0" respawn="0" />	<!-- Delusion Manager -->
+		</group>
+		<group name="boxes">
+			<spawn npcId="18823" x="-108224" y="-154204" z="-6688" heading="0" respawn="0" />	<!-- Mutant Treasure Chest -->
+			<spawn npcId="18823" x="-107894" y="-154923" z="-6688" heading="0" respawn="0" />	<!-- Mutant Treasure Chest -->
+			<spawn npcId="18823" x="-107894" y="-154322" z="-6688" heading="0" respawn="0" />	<!-- Mutant Treasure Chest -->
+			<spawn npcId="18823" x="-108232" y="-154616" z="-6688" heading="0" respawn="0" />	<!-- Mutant Treasure Chest -->
+		</group>
+	</spawnlist>
+</instance>

+ 53 - 0
L2J_DataPack_BETA/dist/game/data/instances/ChamberOfDelusionWest.xml

@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<instance name="Chamber of Delusion (Western Seal)" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
+	<activityTime val="40" />
+	<allowSummon val="false" />
+	<emptyDestroyTime val="1200" />
+	<spawnPoint spawnX="-114592" spawnY="-152509" spawnZ="-6723" />
+	<spawnlist>
+		<group name="general">
+			<!-- Room 1 -->
+			<spawn npcId="22708" x="-108810" y="-219231" z="-6720" heading="0" respawn="25" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22708" x="-108925" y="-218920" z="-6720" heading="0" respawn="25" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22708" x="-108748" y="-218984" z="-6720" heading="0" respawn="25" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22709" x="-109084" y="-218861" z="-6720" heading="0" respawn="25" />	<!-- Invader Healer of Nightmare -->
+			<spawn npcId="32669" x="-108960" y="-218992" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 2 -->
+			<spawn npcId="22708" x="-108833" y="-218075" z="-6720" heading="0" respawn="25" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22710" x="-108728" y="-218254" z="-6720" heading="0" respawn="25" />	<!-- Invader Guide of Nightmare -->
+			<spawn npcId="22714" x="-109181" y="-218148" z="-6720" heading="0" respawn="25" />	<!-- Invader Archer of Nightmare -->
+			<spawn npcId="22714" x="-109019" y="-218193" z="-6720" heading="0" respawn="25" />	<!-- Invader Archer of Nightmare -->
+			<spawn npcId="32670" x="-108976" y="-218128" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 3 -->
+			<spawn npcId="18817" x="-108923" y="-219708" z="-6720" heading="0" respawn="30" />	<!-- Invader Martyr of Nightmare -->
+			<spawn npcId="22708" x="-109103" y="-220480" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22708" x="-109039" y="-219719" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22709" x="-109082" y="-220688" z="-6720" heading="0" respawn="30" />	<!-- Invader Healer of Nightmare -->
+			<spawn npcId="22710" x="-109286" y="-220659" z="-6720" heading="0" respawn="30" />	<!-- Invader Guide of Nightmare -->
+			<spawn npcId="22711" x="-108886" y="-220123" z="-6720" heading="0" respawn="30" />	<!-- Invader Destroyer of Nightmare -->
+			<spawn npcId="22714" x="-108918" y="-220469" z="-6720" heading="0" respawn="30" />	<!-- Invader Archer of Nightmare -->
+			<spawn npcId="22714" x="-108714" y="-220828" z="-6720" heading="0" respawn="30" />	<!-- Invader Archer of Nightmare -->
+			<spawn npcId="22714" x="-109112" y="-220202" z="-6720" heading="0" respawn="30" />	<!-- Invader Archer of Nightmare -->
+			<spawn npcId="32671" x="-108960" y="-220304" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 4 -->
+			<spawn npcId="22708" x="-107929" y="-218978" z="-6720" heading="0" respawn="30" />	<!-- Invader Warrior of Nightmare -->
+			<spawn npcId="22710" x="-107759" y="-218062" z="-6720" heading="0" respawn="30" />	<!-- Invader Guide of Nightmare -->
+			<spawn npcId="22710" x="-108078" y="-218773" z="-6720" heading="0" respawn="30" />	<!-- Invader Guide of Nightmare -->
+			<spawn npcId="22713" x="-108320" y="-218480" z="-6720" heading="0" respawn="30" />	<!-- Invader Shaman of Nightmare -->
+			<spawn npcId="22714" x="-107754" y="-219188" z="-6720" heading="0" respawn="30" />	<!-- Invader Archer of Nightmare -->
+			<spawn npcId="22714" x="-108197" y="-218297" z="-6720" heading="0" respawn="30" />	<!-- Invader Archer of Nightmare -->
+			<spawn npcId="22714" x="-108074" y="-218126" z="-6720" heading="0" respawn="30" />	<!-- Invader Archer of Nightmare -->
+			<spawn npcId="22718" x="-107744" y="-218481" z="-6720" heading="0" respawn="30" />	<!-- Invader Elite Soldier of Nightmare -->
+			<spawn npcId="32672" x="-108032" y="-218528" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+			<!-- Room 5 -->
+			<spawn npcId="25691" x="-107913" y="-219841" z="-6720" heading="0" respawn="65" />	<!-- Aenkinel -->
+			<spawn npcId="32673" x="-108032" y="-220240" z="-6720" heading="0" respawn="0" />	<!-- Delusion Manager -->
+		</group>
+		<group name="boxes">
+			<spawn npcId="18838" x="-107913" y="-219841" z="-6720" heading="0" respawn="0" />	<!-- Treasure Chest of Invader Soldier of Nightmare -->
+			<spawn npcId="18838" x="-108173" y="-219976" z="-6720" heading="0" respawn="0" />	<!-- Treasure Chest of Invader Soldier of Nightmare -->
+			<spawn npcId="18838" x="-108237" y="-220422" z="-6720" heading="0" respawn="0" />	<!-- Treasure Chest of Invader Soldier of Nightmare -->
+			<spawn npcId="18838" x="-107848" y="-220385" z="-6720" heading="0" respawn="0" />	<!-- Treasure Chest of Invader Soldier of Nightmare -->
+		</group>
+	</spawnlist>
+</instance>

+ 7 - 0
L2J_DataPack_BETA/dist/game/data/scripts.cfg

@@ -43,6 +43,7 @@ ai/npc/Rafforty/Rafforty.java
 ai/npc/SubclassCertification/SubclassCertification.java
 ai/npc/SymbolMaker/SymbolMaker.java
 ai/npc/Teleports/CrumaTower/CrumaTower.java
+ai/npc/Teleports/DelusionTeleport\DelusionTeleport.java
 ai/npc/Teleports/ElrokiTeleporters/ElrokiTeleporters.java
 ai/npc/Teleports/GatekeeperSpirit/GatekeeperSpirit.java
 ai/npc/Teleports/GrandBossTeleporters/GrandBossTeleporters.java
@@ -275,6 +276,12 @@ village_master/orc_occupation_change_1/__init__.py
 village_master/orc_occupation_change_2/__init__.py
 
 # Instance Dungeons Section
+instances/ChambersOfDelusion/ChamberOfDelusionEast.java
+instances/ChambersOfDelusion/ChamberOfDelusionNorth.java
+instances/ChambersOfDelusion/ChamberOfDelusionSouth.java
+instances/ChambersOfDelusion/ChamberOfDelusionWest.java
+instances/ChambersOfDelusion/ChamberOfDelusionSquare.java
+instances/ChambersOfDelusion/ChamberOfDelusionTower.java
 instances/CrystalCaverns/CrystalCaverns.java
 instances/DarkCloudMansion/DarkCloudMansion.java
 instances/DemonPrinceFloor/DemonPrinceFloor.java

+ 15 - 3
L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/SummonMinions.java

@@ -82,6 +82,12 @@ public class SummonMinions extends AbstractNpcAI
 		MINIONS.put(22265, Arrays.asList(18366, 18366));
 		// Pythia
 		MINIONS.put(22266, Arrays.asList(18366, 18366));
+		// Invader Soldier of Nightmare
+		MINIONS.put(22715, Arrays.asList(22716,22716,22716,22716,22716,22716,22716,22716,22716));
+		// Nihil Invader Soldier
+		MINIONS.put(22726, Arrays.asList(22727,22727,22727,22727,22727,22727,22727,22727,22727));
+		// Mutant Soldier
+		MINIONS.put(22737, Arrays.asList(22738,22738,22738,22738,22738,22738,22738,22738,22738)); 
 		// Tanta Lizardman Summoner
 		MINIONS.put(22774, Arrays.asList(22768, 22768));
 	}
@@ -125,7 +131,7 @@ public class SummonMinions extends AbstractNpcAI
 						{
 							for (int val : MINIONS.get(npcId))
 							{
-								L2Attackable newNpc = (L2Attackable) addSpawn(val, (npc.getX() + getRandom(-150, 150)), (npc.getY() + getRandom(-150, 150)), npc.getZ(), 0, false, 0);
+								L2Attackable newNpc = (L2Attackable) addSpawn(val, (npc.getX() + getRandom(-150, 150)), (npc.getY() + getRandom(-150, 150)), npc.getZ(), 0, false, npc.getInstanceId());
 								newNpc.setRunning();
 								newNpc.addDamageHate(attacker, 0, 999);
 								newNpc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, attacker);
@@ -181,7 +187,7 @@ public class SummonMinions extends AbstractNpcAI
 						HasSpawned = 0;
 						for (int val : MINIONS.get(npcId))
 						{
-							L2Attackable newNpc = (L2Attackable) addSpawn(val, npc.getX() + getRandom(-150, 150), npc.getY() + getRandom(-150, 150), npc.getZ(), 0, false, 0);
+							L2Attackable newNpc = (L2Attackable) addSpawn(val, npc.getX() + getRandom(-150, 150), npc.getY() + getRandom(-150, 150), npc.getZ(), 0, false, npc.getInstanceId());
 							newNpc.setRunning();
 							newNpc.addDamageHate(attacker, 0, 999);
 							newNpc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, attacker);
@@ -194,7 +200,7 @@ public class SummonMinions extends AbstractNpcAI
 					{
 						for (int val : MINIONS.get(npcId))
 						{
-							L2Attackable newNpc = (L2Attackable) addSpawn(val, npc.getX() + getRandom(-150, 150), npc.getY() + getRandom(-150, 150), npc.getZ(), 0, false, 0);
+							L2Attackable newNpc = (L2Attackable) addSpawn(val, npc.getX() + getRandom(-150, 150), npc.getY() + getRandom(-150, 150), npc.getZ(), 0, false, npc.getInstanceId());
 							newNpc.setRunning();
 							newNpc.addDamageHate(attacker, 0, 999);
 							newNpc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, attacker);
@@ -208,6 +214,12 @@ public class SummonMinions extends AbstractNpcAI
 							addSpawn(val, (npc.getX() + getRandom(-100, 100)), (npc.getY() + getRandom(-100, 100)), npc.getZ(), 0, false, 0);
 						}
 					}
+					// Despawn Invader Soldier of Nightmare, Nihil Invader Soldiers, Mutant Soldiers after minions have been summoned
+					if (((npcId == 22715) || (npcId == 22726) || (npcId == 22737)) && !npc.isDead())
+					{
+						onKill(npc, attacker, isSummon);
+						npc.deleteMe();
+					}
 					break;
 			}
 		}

+ 112 - 0
L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/Teleports/DelusionTeleport/DelusionTeleport.java

@@ -0,0 +1,112 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package ai.npc.Teleports.DelusionTeleport;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import ai.npc.AbstractNpcAI;
+
+import com.l2jserver.gameserver.instancemanager.TownManager;
+import com.l2jserver.gameserver.model.Location;
+import com.l2jserver.gameserver.model.actor.L2Npc;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.quest.QuestState;
+import com.l2jserver.gameserver.model.zone.type.L2TownZone;
+
+/**
+ * Chambers of Delusion teleport AI.
+ * @author GKR
+ */
+public class DelusionTeleport extends AbstractNpcAI
+{
+	// NPCs
+	private final static int REWARDER_ONE = 32658;
+	private final static int REWARDER_SIX = 32663;
+	private final static int PATHFINDER = 32484;
+	
+	// Misc
+	private final static Location[] HALL_LOCATION =
+	{
+		new Location(-114597, -152501, -6750),
+		new Location(-114589, -154162, -6750)
+	};
+	
+	private final static Map<Integer, Location> RETURN_LOCATION = new HashMap<>();
+	
+	static
+	{
+		RETURN_LOCATION.put(0, new Location(43835, -47749, -792)); // Undefined origin, return to Rune
+		RETURN_LOCATION.put(7, new Location(-14023, 123677, -3112)); // Gludio
+		RETURN_LOCATION.put(8, new Location(18101, 145936, -3088)); // Dion
+		RETURN_LOCATION.put(10, new Location(80905, 56361, -1552)); // Oren
+		RETURN_LOCATION.put(14, new Location(42772, -48062, -792)); // Rune
+		RETURN_LOCATION.put(15, new Location(108469, 221690, -3592)); // Heine
+		RETURN_LOCATION.put(17, new Location(85991, -142234, -1336)); // Schuttgart
+	}
+	
+	public DelusionTeleport(String name, String descr)
+	{
+		super(name, descr);
+		addStartNpc(PATHFINDER);
+		addTalkId(PATHFINDER);
+		
+		for (int i = REWARDER_ONE; i <= REWARDER_SIX; i++)
+		{
+			addStartNpc(i);
+			addTalkId(i);
+		}
+	}
+	
+	@Override
+	public String onTalk(L2Npc npc, L2PcInstance player)
+	{
+		QuestState st = player.getQuestState(getName());
+		int npcId = npc.getNpcId();
+		
+		if (npcId == PATHFINDER)
+		{
+			int townId = 0;
+			L2TownZone town = TownManager.getTown(npc.getX(), npc.getY(), npc.getZ());
+			
+			if (town != null)
+			{
+				townId = town.getTownId();
+			}
+			
+			st.set("return_loc", Integer.toString(townId));
+			player.teleToLocation(HALL_LOCATION[getRandom(2)], false);
+		}
+		
+		else if ((npcId >= REWARDER_ONE) && (npcId <= REWARDER_SIX))
+		{
+			int townId = st.getInt("return_loc");
+			Location pos = RETURN_LOCATION.containsKey(townId) ? RETURN_LOCATION.get(townId) : RETURN_LOCATION.get(0);
+			player.teleToLocation(pos, true);
+			st.exitQuest(true);
+		}
+		
+		return "";
+	}
+	
+	public static void main(String[] args)
+	{
+		new DelusionTeleport(DelusionTeleport.class.getSimpleName(), "ai/npc/Teleports/");
+	}
+}

+ 690 - 0
L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/Chamber.java

@@ -0,0 +1,690 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package instances.ChambersOfDelusion;
+
+import java.util.Calendar;
+import java.util.concurrent.ScheduledFuture;
+import java.util.logging.Level;
+
+import com.l2jserver.Config;
+import com.l2jserver.gameserver.ThreadPoolManager;
+import com.l2jserver.gameserver.ai.CtrlIntention;
+import com.l2jserver.gameserver.cache.HtmCache;
+import com.l2jserver.gameserver.instancemanager.InstanceManager;
+import com.l2jserver.gameserver.model.L2Object;
+import com.l2jserver.gameserver.model.L2Party;
+import com.l2jserver.gameserver.model.L2World;
+import com.l2jserver.gameserver.model.Location;
+import com.l2jserver.gameserver.model.actor.L2Npc;
+import com.l2jserver.gameserver.model.actor.instance.L2MonsterInstance;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.entity.Instance;
+import com.l2jserver.gameserver.model.holders.ItemHolder;
+import com.l2jserver.gameserver.model.holders.SkillHolder;
+import com.l2jserver.gameserver.model.instancezone.InstanceWorld;
+import com.l2jserver.gameserver.model.quest.Quest;
+import com.l2jserver.gameserver.model.quest.QuestState;
+import com.l2jserver.gameserver.model.skills.L2Skill;
+import com.l2jserver.gameserver.network.NpcStringId;
+import com.l2jserver.gameserver.network.SystemMessageId;
+import com.l2jserver.gameserver.network.clientpackets.Say2;
+import com.l2jserver.gameserver.network.serverpackets.Earthquake;
+import com.l2jserver.gameserver.network.serverpackets.NpcSay;
+import com.l2jserver.gameserver.network.serverpackets.SystemMessage;
+import com.l2jserver.gameserver.util.Util;
+import com.l2jserver.util.Rnd;
+
+/**
+ * Chambers of Delusion superclass.
+ * @author GKR
+ */
+public class Chamber extends Quest
+{
+	protected class CDWorld extends InstanceWorld
+	{
+		protected int currentRoom;
+		protected final L2Party partyInside;
+		protected final ScheduledFuture<?> _banishTask;
+		protected ScheduledFuture<?> _roomChangeTask;
+		
+		protected CDWorld(L2Party party)
+		{
+			currentRoom = 0;
+			partyInside = party;
+			_banishTask = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new BanishTask(), 60000, 60000);
+		}
+		
+		protected L2Party getPartyInside()
+		{
+			return partyInside;
+		}
+		
+		protected void scheduleRoomChange(boolean bossRoom)
+		{
+			Instance inst = InstanceManager.getInstance().getInstance(getInstanceId());
+			long nextInterval = bossRoom ? 60000L : (ROOM_CHANGE_INTERVAL + Rnd.get(ROOM_CHANGE_RANDOM_TIME)) * 1000L;
+			
+			// Schedule next room change only if remaining time is enough
+			if ((inst.getInstanceEndTime() - System.currentTimeMillis()) > nextInterval)
+			{
+				_roomChangeTask = ThreadPoolManager.getInstance().scheduleGeneral(new ChangeRoomTask(), nextInterval - 5000);
+			}
+		}
+		
+		protected void stopBanishTask()
+		{
+			_banishTask.cancel(true);
+		}
+		
+		protected void stopRoomChangeTask()
+		{
+			_roomChangeTask.cancel(true);
+		}
+		
+		protected class BanishTask implements Runnable
+		{
+			@Override
+			public void run()
+			{
+				Instance inst = InstanceManager.getInstance().getInstance(getInstanceId());
+				
+				if ((inst == null) || ((inst.getInstanceEndTime() - System.currentTimeMillis()) < 60000))
+				{
+					_banishTask.cancel(false);
+				}
+				else
+				{
+					for (int objId : inst.getPlayers())
+					{
+						L2PcInstance pl = L2World.getInstance().getPlayer(objId);
+						if ((pl != null) && pl.isOnline())
+						{
+							if ((partyInside == null) || !pl.isInParty() || (partyInside != pl.getParty()))
+							{
+								exitInstance(pl);
+							}
+						}
+					}
+				}
+			}
+		}
+		
+		protected class ChangeRoomTask implements Runnable
+		{
+			@Override
+			public void run()
+			{
+				try
+				{
+					earthQuake(CDWorld.this);
+					Thread.sleep(5000);
+					changeRoom(CDWorld.this);
+				}
+				catch (Exception e)
+				{
+					_log.log(Level.WARNING, "[Chambers of Delusion] ChangeRoomTask exception : " + e.getMessage(), e);
+				}
+			}
+		}
+	}
+	
+	// Items
+	private static final int ENRIA = 4042;
+	private static final int ASOFE = 4043;
+	private static final int THONS = 4044;
+	private static final int LEONARD = 9628;
+	private static final int DELUSION_MARK = 15311;
+	
+	// NPCs
+	private final int ENTRANCE_GATEKEEPER;
+	private int ROOM_GATEKEEPER_FIRST;
+	private int ROOM_GATEKEEPER_LAST;
+	private final int AENKINEL;
+	private final int BOX;
+	
+	// Skills
+	private static final SkillHolder SUCCESS_SKILL = new SkillHolder(5758, 1);
+	private static final SkillHolder FAIL_SKILL = new SkillHolder(5376, 4);
+	
+	private static final int ROOM_CHANGE_INTERVAL = 480; // 8 min
+	private static final int ROOM_CHANGE_RANDOM_TIME = 120; // 2 min
+	
+	// Instance restart time
+	private static final int RESET_HOUR = 6;
+	private static final int RESET_MIN = 30;
+	
+	// Following values vary between scripts
+	private final int INSTANCEID;
+	private final String INSTANCE_TEMPLATE;
+	
+	protected Location[] ROOM_ENTER_POINTS;
+	
+	public Chamber(int questId, String name, String descr, int instanceId, String instanceTemplateName, int entranceGKId, int roomGKFirstId, int roomGKLastId, int aenkinelId, int boxId)
+	{
+		super(questId, name, descr);
+		
+		INSTANCEID = instanceId;
+		INSTANCE_TEMPLATE = instanceTemplateName;
+		ENTRANCE_GATEKEEPER = entranceGKId;
+		ROOM_GATEKEEPER_LAST = roomGKFirstId;
+		ROOM_GATEKEEPER_LAST = roomGKLastId;
+		AENKINEL = aenkinelId;
+		BOX = boxId;
+		
+		addStartNpc(ENTRANCE_GATEKEEPER);
+		addTalkId(ENTRANCE_GATEKEEPER);
+		for (int i = ROOM_GATEKEEPER_FIRST; i <= ROOM_GATEKEEPER_LAST; i++)
+		{
+			addStartNpc(i);
+			addTalkId(i);
+		}
+		addKillId(AENKINEL);
+		addAttackId(BOX);
+		addSpellFinishedId(BOX);
+		addEventReceivedId(BOX);
+	}
+	
+	private boolean isBigChamber()
+	{
+		return ((INSTANCEID == 131) || (INSTANCEID == 132));
+	}
+	
+	private boolean isBossRoom(CDWorld world)
+	{
+		return (world.currentRoom == (ROOM_ENTER_POINTS.length - 1));
+	}
+	
+	private boolean checkConditions(L2PcInstance player)
+	{
+		L2Party party = player.getParty();
+		if (party == null)
+		{
+			player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.NOT_IN_PARTY_CANT_ENTER));
+			return false;
+		}
+		
+		if (party.getLeader() != player)
+		{
+			player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ONLY_PARTY_LEADER_CAN_ENTER));
+			return false;
+		}
+		
+		for (L2PcInstance partyMember : party.getMembers())
+		{
+			if (partyMember.getLevel() < 80)
+			{
+				final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_LEVEL_REQUIREMENT_NOT_SUFFICIENT);
+				sm.addPcName(partyMember);
+				party.broadcastPacket(sm);
+				return false;
+			}
+			
+			if (!Util.checkIfInRange(1000, player, partyMember, true))
+			{
+				SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_IS_IN_LOCATION_THAT_CANNOT_BE_ENTERED);
+				sm.addPcName(partyMember);
+				party.broadcastPacket(sm);
+				return false;
+			}
+			
+			if (isBigChamber())
+			{
+				Long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), INSTANCEID);
+				
+				if (System.currentTimeMillis() < reentertime)
+				{
+					SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_MAY_NOT_REENTER_YET);
+					sm.addPcName(partyMember);
+					party.broadcastPacket(sm);
+					return false;
+				}
+			}
+		}
+		
+		return true;
+	}
+	
+	private void markRestriction(InstanceWorld world)
+	{
+		if (world instanceof CDWorld)
+		{
+			Calendar reenter = Calendar.getInstance();
+			Calendar now = Calendar.getInstance();
+			reenter.set(Calendar.MINUTE, RESET_MIN);
+			reenter.set(Calendar.HOUR_OF_DAY, RESET_HOUR);
+			if (reenter.before(now))
+			{
+				reenter.add(Calendar.DAY_OF_WEEK, 1);
+			}
+			SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.INSTANT_ZONE_S1_RESTRICTED);
+			sm.addString(InstanceManager.getInstance().getInstanceIdName(world.getTemplateId()));
+			// set instance reenter time for all allowed players
+			for (int objectId : world.getAllowed())
+			{
+				L2PcInstance player = L2World.getInstance().getPlayer(objectId);
+				if ((player != null) && player.isOnline())
+				{
+					InstanceManager.getInstance().setInstanceTime(objectId, world.getTemplateId(), reenter.getTimeInMillis());
+					player.sendPacket(sm);
+				}
+			}
+		}
+	}
+	
+	protected void changeRoom(CDWorld world)
+	{
+		L2Party party = world.getPartyInside();
+		Instance inst = InstanceManager.getInstance().getInstance(world.getInstanceId());
+		
+		if ((party == null) || (inst == null))
+		{
+			return;
+		}
+		
+		int newRoom = world.currentRoom;
+		
+		// Do nothing, if there are raid room of Sqare or Tower Chamber
+		if (isBigChamber() && isBossRoom(world))
+		{
+			return;
+		}
+		
+		// Teleport to raid room 10 min or lesser before instance end time for Tower and Square Chambers
+		else if (isBigChamber() && ((inst.getInstanceEndTime() - System.currentTimeMillis()) < 600000))
+		{
+			newRoom = ROOM_ENTER_POINTS.length - 1;
+		}
+		
+		// 10% chance for teleport to raid room if not here already for Northern, Southern, Western and Eastern Chambers
+		else if (!isBigChamber() && !isBossRoom(world) && (Rnd.get(100) < 10))
+		{
+			newRoom = ROOM_ENTER_POINTS.length - 1;
+		}
+		
+		else
+		{
+			while (newRoom == world.currentRoom) // otherwise teleport to another room, except current
+			{
+				newRoom = Rnd.get((ROOM_ENTER_POINTS.length - 1));
+			}
+		}
+		
+		for (L2PcInstance partyMember : party.getMembers())
+		{
+			if (world.getInstanceId() == partyMember.getInstanceId())
+			{
+				partyMember.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
+				partyMember.teleToLocation(ROOM_ENTER_POINTS[newRoom], 50);
+			}
+		}
+		
+		world.currentRoom = newRoom;
+		
+		// Do not schedule room change for Square and Tower Chambers, if raid room is reached
+		if (isBigChamber() && isBossRoom(world))
+		{
+			inst.setDuration((int) ((inst.getInstanceEndTime() - System.currentTimeMillis()) + 1200000)); // Add 20 min to instance time if raid room is reached
+			
+			for (L2Npc npc : inst.getNpcs())
+			{
+				if (npc.getNpcId() == ROOM_GATEKEEPER_LAST)
+				{
+					npc.broadcastPacket(new NpcSay(npc.getObjectId(), Say2.NPC_ALL, npc.getNpcId(), NpcStringId.N21_MINUTES_ARE_ADDED_TO_THE_REMAINING_TIME_IN_THE_INSTANT_ZONE));
+				}
+			}
+		}
+		else
+		{
+			world.scheduleRoomChange(false);
+		}
+	}
+	
+	private void enter(CDWorld world)
+	{
+		L2Party party = world.getPartyInside();
+		
+		if (party == null)
+		{
+			return;
+		}
+		
+		for (L2PcInstance partyMember : party.getMembers())
+		{
+			QuestState st = partyMember.getQuestState(getName());
+			if (st == null)
+			{
+				st = newQuestState(partyMember);
+			}
+			
+			if (hasQuestItems(partyMember, DELUSION_MARK))
+			{
+				takeItems(partyMember, DELUSION_MARK, -1);
+			}
+			
+			if (party.isLeader(partyMember))
+			{
+				giveItems(partyMember, DELUSION_MARK, 1);
+			}
+			
+			// Save location for teleport back into main hall
+			st.set("return_point", Integer.toString(partyMember.getX()) + ";" + Integer.toString(partyMember.getY()) + ";" + Integer.toString(partyMember.getZ()));
+			
+			partyMember.setInstanceId(world.getInstanceId());
+			world.addAllowed(partyMember.getObjectId());
+		}
+		
+		changeRoom(world);
+	}
+	
+	protected void earthQuake(CDWorld world)
+	{
+		L2Party party = world.getPartyInside();
+		
+		if (party == null)
+		{
+			return;
+		}
+		
+		for (L2PcInstance partyMember : party.getMembers())
+		{
+			if (world.getInstanceId() == partyMember.getInstanceId())
+			{
+				partyMember.sendPacket(new Earthquake(partyMember.getX(), partyMember.getY(), partyMember.getZ(), 20, 10));
+			}
+		}
+	}
+	
+	protected int enterInstance(L2PcInstance player)
+	{
+		int instanceId = 0;
+		// check for existing instances for this player
+		InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(player);
+		// existing instance
+		if (world != null)
+		{
+			if (!(world instanceof CDWorld))
+			{
+				player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ALREADY_ENTERED_ANOTHER_INSTANCE_CANT_ENTER));
+				return 0;
+			}
+			CDWorld currentWorld = (CDWorld) world;
+			teleportPlayer(player, ROOM_ENTER_POINTS[currentWorld.currentRoom], world.getInstanceId());
+			return instanceId;
+		}
+		
+		// New instance
+		if (!checkConditions(player))
+		{
+			return 0;
+		}
+		L2Party party = player.getParty();
+		instanceId = InstanceManager.getInstance().createDynamicInstance(INSTANCE_TEMPLATE);
+		world = new CDWorld(party);
+		world.setInstanceId(instanceId);
+		world.setTemplateId(INSTANCEID);
+		world.setStatus(0);
+		InstanceManager.getInstance().addWorld(world);
+		_log.info("Chamber Of Delusion started " + INSTANCE_TEMPLATE + " Instance: " + instanceId + " created by player: " + player.getName());
+		enter((CDWorld) world);
+		return instanceId;
+	}
+	
+	protected void exitInstance(L2PcInstance player)
+	{
+		if ((player == null) || !player.isOnline() || (player.getInstanceId() == 0))
+		{
+			return;
+		}
+		Instance inst = InstanceManager.getInstance().getInstance(player.getInstanceId());
+		Location ret = inst.getSpawnLoc();
+		QuestState st = player.getQuestState(getName());
+		
+		if (st != null)
+		{
+			String return_point = st.get("return_point");
+			if (return_point != null)
+			{
+				String[] coords = return_point.split(";");
+				if (coords.length == 3)
+				{
+					try
+					{
+						int x = Integer.parseInt(coords[0]);
+						int y = Integer.parseInt(coords[1]);
+						int z = Integer.parseInt(coords[2]);
+						ret = new Location(x, y, z);
+					}
+					catch (Exception e)
+					{
+					}
+				}
+			}
+		}
+		
+		teleportPlayer(player, ret, 0);
+		InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(player);
+		if (world != null)
+		{
+			world.removeAllowed((player.getObjectId()));
+		}
+	}
+	
+	@Override
+	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+	{
+		String htmltext = "";
+		InstanceWorld tmpworld = InstanceManager.getInstance().getWorld(npc.getInstanceId());
+		
+		if ((player != null) && (tmpworld != null) && (tmpworld instanceof CDWorld) && (npc.getNpcId() >= ROOM_GATEKEEPER_FIRST) && (npc.getNpcId() <= ROOM_GATEKEEPER_LAST))
+		{
+			CDWorld world = (CDWorld) tmpworld;
+			
+			QuestState st = player.getQuestState(getName());
+			
+			if (st == null)
+			{
+				st = newQuestState(player);
+			}
+			
+			// Change room from dialog
+			else if (event.equals("next_room"))
+			{
+				if (player.getParty() == null)
+				{
+					htmltext = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "/data/scripts/instances/ChambersOfDelusion/no_party.htm");
+				}
+				
+				else if (player.getParty().getLeaderObjectId() != player.getObjectId())
+				{
+					htmltext = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "/data/scripts/instances/ChambersOfDelusion/no_leader.htm");
+				}
+				
+				else if (hasQuestItems(player, DELUSION_MARK))
+				{
+					takeItems(player, DELUSION_MARK, 1);
+					world.stopRoomChangeTask();
+					changeRoom(world);
+				}
+				
+				else
+				{
+					htmltext = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "/data/scripts/instances/ChambersOfDelusion/no_item.htm");
+				}
+			}
+			
+			else if (event.equals("go_out"))
+			{
+				if (player.getParty() == null)
+				{
+					htmltext = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "/data/scripts/instances/ChambersOfDelusion/no_party.htm");
+				}
+				
+				else if (player.getParty().getLeaderObjectId() != player.getObjectId())
+				{
+					htmltext = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "/data/scripts/instances/ChambersOfDelusion/no_leader.htm");
+				}
+				
+				else
+				{
+					Instance inst = InstanceManager.getInstance().getInstance(world.getInstanceId());
+					
+					world.stopRoomChangeTask();
+					world.stopBanishTask();
+					
+					for (L2PcInstance partyMember : player.getParty().getMembers())
+					{
+						exitInstance(partyMember);
+					}
+					
+					inst.setEmptyDestroyTime(0);
+				}
+			}
+			
+			else if (event.equals("look_party"))
+			{
+				if ((player.getParty() != null) && (player.getParty() == world.getPartyInside()))
+				{
+					player.teleToLocation(ROOM_ENTER_POINTS[world.currentRoom], false);
+				}
+			}
+		}
+		
+		return htmltext;
+	}
+	
+	@Override
+	public String onAttack(final L2Npc npc, final L2PcInstance attacker, final int damage, final boolean isPet, final L2Skill skill)
+	{
+		if (!npc.isBusy() && (npc.getCurrentHp() < (npc.getMaxHp() / 10)))
+		{
+			npc.setBusy(true);
+			L2MonsterInstance box = (L2MonsterInstance) npc;
+			if (Rnd.get(100) < 25) // 25% chance to reward
+			{
+				ItemHolder item;
+				if (Rnd.get(100) < 33)
+				{
+					item = new ItemHolder(ENRIA, (int) (3 * Config.RATE_DROP_ITEMS));
+					box.dropItem(attacker, item);
+				}
+				if (Rnd.get(100) < 50)
+				{
+					item = new ItemHolder(THONS, (int) (4 * Config.RATE_DROP_ITEMS));
+					box.dropItem(attacker, item);
+				}
+				if (Rnd.get(100) < 50)
+				{
+					item = new ItemHolder(ASOFE, (int) (4 * Config.RATE_DROP_ITEMS));
+					box.dropItem(attacker, item);
+				}
+				if (Rnd.get(100) < 16)
+				{
+					item = new ItemHolder(LEONARD, (int) (2 * Config.RATE_DROP_ITEMS));
+					box.dropItem(attacker, item);
+				}
+				
+				box.broadcastEvent("SCE_LUCKY", 2000, null);
+				box.doCast(SUCCESS_SKILL.getSkill());
+			}
+			else
+			{
+				box.broadcastEvent("SCE_DREAM_FIRE_IN_THE_HOLE", 2000, null);
+			}
+		}
+		
+		return super.onAttack(npc, attacker, damage, isPet, skill);
+	}
+	
+	@Override
+	public String onEventReceived(String eventName, L2Npc sender, L2Npc receiver, L2Object reference)
+	{
+		switch (eventName)
+		{
+			case "SCE_LUCKY":
+				receiver.setBusy(true);
+				receiver.doCast(SUCCESS_SKILL.getSkill());
+				break;
+			case "SCE_DREAM_FIRE_IN_THE_HOLE":
+				receiver.setBusy(true);
+				receiver.doCast(FAIL_SKILL.getSkill());
+				break;
+		}
+		
+		return null;
+	}
+	
+	@Override
+	public String onKill(L2Npc npc, L2PcInstance player, boolean isPet)
+	{
+		InstanceWorld tmpworld = InstanceManager.getInstance().getPlayerWorld(player);
+		if ((tmpworld != null) && (tmpworld instanceof CDWorld))
+		{
+			CDWorld world = (CDWorld) tmpworld;
+			Instance inst = InstanceManager.getInstance().getInstance(world.getInstanceId());
+			
+			if (isBigChamber())
+			{
+				markRestriction(world); // Set reenter restriction
+				if ((inst.getInstanceEndTime() - System.currentTimeMillis()) > 300000)
+				{
+					inst.setDuration(300000); // Finish instance in 5 minutes
+				}
+			}
+			else
+			{
+				world.stopRoomChangeTask();
+				world.scheduleRoomChange(true);
+			}
+			
+			inst.spawnGroup("boxes");
+		}
+		
+		return super.onKill(npc, player, isPet);
+	}
+	
+	@Override
+	public String onSpellFinished(L2Npc npc, L2PcInstance player, L2Skill skill)
+	{
+		if ((npc.getNpcId() == BOX) && ((skill.getId() == 5376) || (skill.getId() == 5758)) && !npc.isDead())
+		{
+			npc.doDie(player);
+		}
+		
+		return super.onSpellFinished(npc, player, skill);
+	}
+	
+	@Override
+	public String onTalk(L2Npc npc, L2PcInstance player)
+	{
+		int npcId = npc.getNpcId();
+		QuestState st = player.getQuestState(getName());
+		
+		if (st == null)
+		{
+			st = newQuestState(player);
+		}
+		
+		if (npcId == ENTRANCE_GATEKEEPER)
+		{
+			enterInstance(player);
+		}
+		
+		return "";
+	}
+}

+ 59 - 0
L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionEast.java

@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package instances.ChambersOfDelusion;
+
+import com.l2jserver.gameserver.model.Location;
+
+/**
+ * Chamber of Delusion East.
+ * @author GKR
+ */
+public class ChamberOfDelusionEast extends Chamber
+{
+	// NPCs
+	private static final int ENTRANCE_GATEKEEPER = 32658;
+	private static final int ROOM_GATEKEEPER_FIRST = 32664;
+	private static final int ROOM_GATEKEEPER_LAST = 32668;
+	private static final int AENKINEL = 25690;
+	private static final int BOX = 18838;
+	
+	// Misc
+	private static final int INSTANCEID = 127;
+	private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionEast.xml";
+	
+	public ChamberOfDelusionEast(int questId, String name, String descr)
+	{
+		super(questId, name, descr, INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
+		
+		ROOM_ENTER_POINTS = new Location[]
+		{
+			new Location(-122368, -218972, -6720),
+			new Location(-122352, -218044, -6720),
+			new Location(-122368, -220220, -6720),
+			new Location(-121440, -218444, -6720),
+			new Location(-121424, -220124, -6720)
+		// Raid room
+		};
+	}
+	
+	public static void main(String[] args)
+	{
+		new ChamberOfDelusionEast(-1, ChamberOfDelusionEast.class.getSimpleName(), "instances");
+	}
+}

+ 59 - 0
L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionNorth.java

@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package instances.ChambersOfDelusion;
+
+import com.l2jserver.gameserver.model.Location;
+
+/**
+ * Chamber of Delusion North.
+ * @author GKR
+ */
+public class ChamberOfDelusionNorth extends Chamber
+{
+	// NPC's
+	private static final int ENTRANCE_GATEKEEPER = 32661;
+	private static final int ROOM_GATEKEEPER_FIRST = 32679;
+	private static final int ROOM_GATEKEEPER_LAST = 32683;
+	private static final int AENKINEL = 25693;
+	private static final int BOX = 18838;
+	
+	// Misc
+	private static final int INSTANCEID = 130; // this is the client number
+	private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionNorth.xml";
+	
+	public ChamberOfDelusionNorth(int questId, String name, String descr)
+	{
+		super(questId, name, descr, INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
+		
+		ROOM_ENTER_POINTS = new Location[]
+		{
+			new Location(-108976, -207772, -6720),
+			new Location(-108976, -206972, -6720),
+			new Location(-108960, -209164, -6720),
+			new Location(-108048, -207340, -6720),
+			new Location(-108048, -209020, -6720)
+		// Raid room
+		};
+	}
+	
+	public static void main(String[] args)
+	{
+		new ChamberOfDelusionNorth(-1, ChamberOfDelusionNorth.class.getSimpleName(), "instances");
+	}
+}

+ 59 - 0
L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionSouth.java

@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package instances.ChambersOfDelusion;
+
+import com.l2jserver.gameserver.model.Location;
+
+/**
+ * Chamber of Delusion South.
+ * @author GKR
+ */
+public class ChamberOfDelusionSouth extends Chamber
+{
+	// NPC's
+	private static final int ENTRANCE_GATEKEEPER = 32660;
+	private static final int ROOM_GATEKEEPER_FIRST = 32674;
+	private static final int ROOM_GATEKEEPER_LAST = 32678;
+	private static final int AENKINEL = 25692;
+	private static final int BOX = 18838;
+	
+	// Misc
+	private static final int INSTANCEID = 129; // this is the client number
+	private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionSouth.xml";
+	
+	public ChamberOfDelusionSouth(int questId, String name, String descr)
+	{
+		super(questId, name, descr, INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
+		
+		ROOM_ENTER_POINTS = new Location[]
+		{
+			new Location(-122368, -207820, -6720),
+			new Location(-122368, -206940, -6720),
+			new Location(-122368, -209116, -6720),
+			new Location(-121456, -207356, -6720),
+			new Location(-121440, -209004, -6720)
+		// Raid room
+		};
+	}
+	
+	public static void main(String[] args)
+	{
+		new ChamberOfDelusionSouth(-1, ChamberOfDelusionSouth.class.getSimpleName(), "instances");
+	}
+}

+ 63 - 0
L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionSquare.java

@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package instances.ChambersOfDelusion;
+
+import com.l2jserver.gameserver.model.Location;
+
+/**
+ * Chamber of Delusion Square.
+ * @author GKR
+ */
+public class ChamberOfDelusionSquare extends Chamber
+{
+	// NPC's
+	private static final int ENTRANCE_GATEKEEPER = 32662;
+	private static final int ROOM_GATEKEEPER_FIRST = 32684;
+	private static final int ROOM_GATEKEEPER_LAST = 32692;
+	private static final int AENKINEL = 25694;
+	private static final int BOX = 18820;
+	
+	// Misc
+	private static final int INSTANCEID = 131;
+	private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionSquare.xml";
+	
+	public ChamberOfDelusionSquare(int questId, String name, String descr)
+	{
+		super(questId, name, descr, INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
+		
+		ROOM_ENTER_POINTS = new Location[]
+		{
+			new Location(-122368, -153388, -6688),
+			new Location(-122368, -152524, -6688),
+			new Location(-120480, -155116, -6688),
+			new Location(-120480, -154236, -6688),
+			new Location(-121440, -151212, -6688),
+			new Location(-120464, -152908, -6688),
+			new Location(-122368, -154700, -6688),
+			new Location(-121440, -152908, -6688),
+			new Location(-121440, -154572, -6688)
+		// Raid room
+		};
+	}
+	
+	public static void main(String[] args)
+	{
+		new ChamberOfDelusionSquare(-1, ChamberOfDelusionSquare.class.getSimpleName(), "instances");
+	}
+}

+ 63 - 0
L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionTower.java

@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package instances.ChambersOfDelusion;
+
+import com.l2jserver.gameserver.model.Location;
+
+/**
+ * Chamber of Delusion Tower.
+ * @author GKR
+ */
+public class ChamberOfDelusionTower extends Chamber
+{
+	// NPC's
+	private static final int ENTRANCE_GATEKEEPER = 32663;
+	private static final int ROOM_GATEKEEPER_FIRST = 32693;
+	private static final int ROOM_GATEKEEPER_LAST = 32701;
+	private static final int AENKINEL = 25695;
+	private static final int BOX = 18823;
+	
+	// Misc
+	private static final int INSTANCEID = 132; // this is the client number
+	private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionTower.xml";
+	
+	public ChamberOfDelusionTower(int questId, String name, String descr)
+	{
+		super(questId, name, descr, INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
+		
+		ROOM_ENTER_POINTS = new Location[]
+		{
+			new Location(-108976, -153372, -6688),
+			new Location(-108960, -152524, -6688),
+			new Location(-107088, -155052, -6688),
+			new Location(-107104, -154236, -6688),
+			new Location(-108048, -151244, -6688),
+			new Location(-107088, -152956, -6688),
+			new Location(-108992, -154604, -6688),
+			new Location(-108032, -152892, -6688),
+			new Location(-108048, -154572, -6688)
+		// Raid room
+		};
+	}
+	
+	public static void main(String[] args)
+	{
+		new ChamberOfDelusionTower(-1, ChamberOfDelusionTower.class.getSimpleName(), "instances");
+	}
+}

+ 59 - 0
L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionWest.java

@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package instances.ChambersOfDelusion;
+
+import com.l2jserver.gameserver.model.Location;
+
+/**
+ * Chamber of Delusion West.
+ * @author GKR
+ */
+public class ChamberOfDelusionWest extends Chamber
+{
+	// NPC's
+	private static final int ENTRANCE_GATEKEEPER = 32659;
+	private static final int ROOM_GATEKEEPER_FIRST = 32669;
+	private static final int ROOM_GATEKEEPER_LAST = 32673;
+	private static final int AENKINEL = 25691;
+	private static final int BOX = 18838;
+	
+	// Misc
+	private static final int INSTANCEID = 128; // this is the client number
+	private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionWest.xml";
+	
+	public ChamberOfDelusionWest(int questId, String name, String descr)
+	{
+		super(questId, name, descr, INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
+		
+		ROOM_ENTER_POINTS = new Location[]
+		{
+			new Location(-108960, -218892, -6720),
+			new Location(-108976, -218028, -6720),
+			new Location(-108960, -220204, -6720),
+			new Location(-108032, -218428, -6720),
+			new Location(-108032, -220140, -6720)
+		// Raid room
+		};
+	}
+	
+	public static void main(String[] args)
+	{
+		new ChamberOfDelusionWest(-1, ChamberOfDelusionWest.class.getSimpleName(), "instances");
+	}
+}

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/no_item.htm

@@ -0,0 +1,3 @@
+<html><body>Manager:<br>
+You have already used an opportunity. There are no more.
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/no_leader.htm

@@ -0,0 +1,3 @@
+<html><body>Manager:<br>
+You're not a party leader. Please bring the party leader here.
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/instances/ChambersOfDelusion/no_party.htm

@@ -0,0 +1,3 @@
+<html><body>Manager:<br>
+You're not a member of a party. Please join one quickly.
+</body></html>

+ 1 - 2
L2J_DataPack_BETA/dist/game/data/stats/skills/05700-05799.xml

@@ -1044,8 +1044,7 @@
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="A1" />
 		<set name="reuseDelay" val="3000" />
-		<set name="skillType" val="NOTDONE" />
-		<set name="targetType" val="NONE" />
+		<set name="targetType" val="SELF" />
 	</skill>
 	<skill id="5759" levels="1" name="Presentation - The Rise of Latana">
 		<set name="hitTime" val="9700" />

+ 34 - 34
L2J_DataPack_BETA/dist/sql/game/npcaidata.sql

@@ -2320,7 +2320,7 @@ INSERT INTO `npcaidata` VALUES
 (18817, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Martyr of Nightmare
 (18818, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Martyr
 (18819, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "null", 300, "null", 0, 0, "fighter"), -- Nihil Invader Treasure Chest
-(18820, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "null", 300, "null", 0, 0, "fighter"), -- Nihil Invader Treasure Chest
+(18820, 7, 15, 0, 300, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "null", 300, "null", 0, 0, "fighter"), -- Nihil Invader Treasure Chest
 (18821, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Martyr
 (18822, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "null", 300, "null", 0, 0, "fighter"), -- Mutant Treasure Chest
 (18823, 7, 15, 0, 300, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "null", 300, "null", 0, 0, "fighter"), -- Mutant Treasure Chest
@@ -4793,39 +4793,39 @@ INSERT INTO `npcaidata` VALUES
 (22705, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 444, 0, "legendorc_clan", 300, "null", 0, 0, "fighter"), -- Contaminated Batur Commander
 (22706, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 444, 0, "legendorc_clan", 500, "null", 0, 0, "fighter"), -- Turka Follower's Ghost
 (22707, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 444, 0, "legendorc_clan", 300, "null", 0, 0, "fighter"), -- Turka Commander's Ghost
-(22708, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Warrior of Nightmare
-(22709, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Healer of Nightmare
-(22710, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Guide of Nightmare
-(22711, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Destroyer of Nightmare
-(22712, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Assassin of Nightmare
-(22713, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Shaman of Nightmare
-(22714, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Archer of Nightmare
-(22715, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Soldier of Nightmare
-(22716, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Soldier of Nightmare
-(22717, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Disciple of Nightmare
-(22718, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Elite Soldier of Nightmare
-(22719, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Warrior
-(22720, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Healer
-(22721, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Guide
-(22722, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Destroyer
-(22723, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Assassin
-(22724, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Shaman
-(22725, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Archer
-(22726, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Soldier
-(22727, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Soldier
-(22728, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Disciple
-(22729, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Elite Soldier
-(22730, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Warrior
-(22731, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Healer
-(22732, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Guide
-(22733, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Destroyer
-(22734, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Assassin
-(22735, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Shaman
-(22736, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Overlord
-(22737, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Soldier
-(22738, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Soldier
-(22739, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Disciple
-(22740, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Elite Soldier
+(22708, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Warrior of Nightmare
+(22709, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Healer of Nightmare
+(22710, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Guide of Nightmare
+(22711, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Destroyer of Nightmare
+(22712, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Assassin of Nightmare
+(22713, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Shaman of Nightmare
+(22714, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Archer of Nightmare
+(22715, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Soldier of Nightmare
+(22716, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Soldier of Nightmare
+(22717, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Disciple of Nightmare
+(22718, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Elite Soldier of Nightmare
+(22719, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Warrior
+(22720, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Healer
+(22721, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Guide
+(22722, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Destroyer
+(22723, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Assassin
+(22724, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Shaman
+(22725, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Archer
+(22726, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Soldier
+(22727, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Soldier
+(22728, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Disciple
+(22729, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Elite Soldier
+(22730, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Warrior
+(22731, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Healer
+(22732, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Guide
+(22733, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Destroyer
+(22734, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Assassin
+(22735, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Shaman
+(22736, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Overlord
+(22737, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Soldier
+(22738, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Soldier
+(22739, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Disciple
+(22740, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Elite Soldier
 (22741, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "robber_clan", 300, "null", 0, 0, "fighter"), -- Grave Robber Warrior
 (22742, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "null", 500, "null", 0, 0, "fighter"), -- Ornithomimus
 (22743, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "null", 500, "null", 0, 0, "fighter"), -- Deinonychus