diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247802.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247802.xml new file mode 100644 index 0000000000..04ad7b287a --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247802.xml @@ -0,0 +1,82 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247803.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247803.xml new file mode 100644 index 0000000000..92faf5af9f --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247803.xml @@ -0,0 +1,82 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247804.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247804.xml new file mode 100644 index 0000000000..331e3218fa --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247804.xml @@ -0,0 +1,82 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247805.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247805.xml new file mode 100644 index 0000000000..3b3a22e4e7 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247805.xml @@ -0,0 +1,82 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247806.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247806.xml new file mode 100644 index 0000000000..26c9890a6a --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247806.xml @@ -0,0 +1,82 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247807.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247807.xml new file mode 100644 index 0000000000..0f99652a03 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247807.xml @@ -0,0 +1,82 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247808.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247808.xml new file mode 100644 index 0000000000..9569984f7a --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247808.xml @@ -0,0 +1,82 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247809.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247809.xml new file mode 100644 index 0000000000..ddff5f2c29 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247809.xml @@ -0,0 +1,82 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247810.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247810.xml new file mode 100644 index 0000000000..e2c38d3897 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247810.xml @@ -0,0 +1,61 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247811.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247811.xml new file mode 100644 index 0000000000..4fd9c99049 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247811.xml @@ -0,0 +1,223 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247812.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247812.xml new file mode 100644 index 0000000000..3828bb9f04 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247812.xml @@ -0,0 +1,31 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247813.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247813.xml new file mode 100644 index 0000000000..8952d6e29c --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247813.xml @@ -0,0 +1,43 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247814.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247814.xml new file mode 100644 index 0000000000..1deab4b908 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247814.xml @@ -0,0 +1,37 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247815.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247815.xml new file mode 100644 index 0000000000..5b4a2e5b92 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247815.xml @@ -0,0 +1,49 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247816.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247816.xml new file mode 100644 index 0000000000..7a5f6c90fb --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247816.xml @@ -0,0 +1,79 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247817.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247817.xml new file mode 100644 index 0000000000..4efe6ebdfd --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247817.xml @@ -0,0 +1,86 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247818.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247818.xml new file mode 100644 index 0000000000..e1976a0473 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247818.xml @@ -0,0 +1,103 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247819.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247819.xml new file mode 100644 index 0000000000..c0bdc56af2 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247819.xml @@ -0,0 +1,73 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247820.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247820.xml new file mode 100644 index 0000000000..49f7dfbb1e --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247820.xml @@ -0,0 +1,67 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247821.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247821.xml new file mode 100644 index 0000000000..84948c710e --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247821.xml @@ -0,0 +1,109 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247822.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247822.xml new file mode 100644 index 0000000000..83b049536f --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247822.xml @@ -0,0 +1,109 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247823.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247823.xml new file mode 100644 index 0000000000..8b789acf46 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247823.xml @@ -0,0 +1,109 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247824.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247824.xml new file mode 100644 index 0000000000..1869ee8551 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247824.xml @@ -0,0 +1,262 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247825.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247825.xml new file mode 100644 index 0000000000..5d317982af --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247825.xml @@ -0,0 +1,55 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247826.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247826.xml new file mode 100644 index 0000000000..86596c6a6c --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247826.xml @@ -0,0 +1,121 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247827.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247827.xml new file mode 100644 index 0000000000..8f8d7080ca --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247827.xml @@ -0,0 +1,109 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247828.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247828.xml new file mode 100644 index 0000000000..56a1103795 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247828.xml @@ -0,0 +1,120 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247829.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247829.xml new file mode 100644 index 0000000000..513b841525 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247829.xml @@ -0,0 +1,91 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247830.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247830.xml new file mode 100644 index 0000000000..75d7454500 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247830.xml @@ -0,0 +1,79 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247831.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247831.xml new file mode 100644 index 0000000000..db62619b26 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247831.xml @@ -0,0 +1,31 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247832.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247832.xml new file mode 100644 index 0000000000..eef5cc3e0b --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247832.xml @@ -0,0 +1,13 @@ + + + + -1 + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247833.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247833.xml new file mode 100644 index 0000000000..c671ec94a4 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247833.xml @@ -0,0 +1,31 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247834.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247834.xml new file mode 100644 index 0000000000..8cded40ad3 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247834.xml @@ -0,0 +1,73 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247835.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247835.xml new file mode 100644 index 0000000000..f86566f7a7 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247835.xml @@ -0,0 +1,61 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247836.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247836.xml new file mode 100644 index 0000000000..324a4b230e --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247836.xml @@ -0,0 +1,25 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247837.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247837.xml new file mode 100644 index 0000000000..4b91a3d7e8 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247837.xml @@ -0,0 +1,23 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247838.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247838.xml new file mode 100644 index 0000000000..62fa55afdf --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/multisell/3247838.xml @@ -0,0 +1,79 @@ + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/32478.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/32478.html index f644191127..d6764f6e2d 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/32478.html +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/32478.html @@ -15,19 +15,20 @@ + + +
-
-
-
- \ No newline at end of file + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/DimensionalMerchant.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/DimensionalMerchant.java index 2441767512..3b81f39da3 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/DimensionalMerchant.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/DimensionalMerchant.java @@ -16,6 +16,8 @@ */ package ai.others.DimensionalMerchant; +import java.util.Collection; + import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.xml.MultisellData; import org.l2jmobius.gameserver.model.actor.Npc; @@ -29,8 +31,12 @@ import org.l2jmobius.gameserver.model.itemcontainer.PlayerFreight; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExPremiumManagerShowHtml; +import org.l2jmobius.gameserver.network.serverpackets.ExShowVariationCancelWindow; import org.l2jmobius.gameserver.network.serverpackets.PackageToList; import org.l2jmobius.gameserver.network.serverpackets.WareHouseWithdrawalList; +import org.l2jmobius.gameserver.network.serverpackets.ensoul.ExShowEnsoulExtractionWindow; +import org.l2jmobius.gameserver.network.serverpackets.ensoul.ExShowEnsoulWindow; +import org.l2jmobius.gameserver.network.serverpackets.equipmentupgrade.ExShowUpgradeSystem; import ai.AbstractNpcAI; @@ -42,8 +48,56 @@ public class DimensionalMerchant extends AbstractNpcAI { // NPC private static final int MERCHANT = 32478; // Dimensional Merchant - // Others + // Items + private static final int BLACK_SAYHA_CLOAK = 91210; + private static final int WHITE_SAYHA_CLOAK = 91211; + private static final int RED_SAYHA_CLOAK = 91212; + private static final int PACKAGE_CLOAK = 93303; + private static final int SAYHA_CLOAK_COUPON = 91227; + // Multisells private static final int ATTENDANCE_REWARD_MULTISELL = 3247801; + // + private static final int SIGEL_SOUL_CRYSTAL = 3247802; + private static final int TYRR_SOUL_CRYSTAL = 3247803; + private static final int OTHELL_SOUL_CRYSTAL = 3247804; + private static final int YUL_SOUL_CRYSTAL = 3247805; + private static final int FEOH_SOUL_CRYSTAL = 3247806; + private static final int ISS_SOUL_CRYSTAL = 3247807; + private static final int WYNN_SOUL_CRYSTAL = 3247808; + private static final int AEORE_SOUL_CRYSTAL = 3247809; + // + private static final int EX_SAYHA_BLESSING_SHOP = 3247810; + private static final int EX_GIRAN_SEALS_SHOP = 3247811; + private static final int EX_DOLL_7DAYS_SHOP = 3247812; + private static final int EX_BOSS_WEAPON_SHOP = 3247813; + // + private static final int EX_MYSTERIUS_LEVEL2 = 3247814; + private static final int EX_MYSTERIUS_LEVEL3 = 3247815; + private static final int EX_MYSTERIUS_LEVEL4 = 3247816; + private static final int EX_MYSTERIUS_LEVEL5 = 3247817; + private static final int EX_MYSTERIUS_LEVEL6 = 3247818; + private static final int EX_MYSTERIUS_LEVEL7 = 3247819; + private static final int EX_MYSTERIUS_LEVEL8 = 3247820; + // + private static final int EX_HEAVY_A_GRADE = 3247821; + private static final int EX_LIGHT_A_GRADE = 3247822; + private static final int EX_ROBE_A_GRADE = 3247823; + private static final int EX_WEAPON_A_GRADE = 3247824; + private static final int EX_SPECIAL_A_GRADE = 3247825; + private static final int EX_HEAVY_B_GRADE = 3247826; + private static final int EX_LIGHT_B_GRADE = 3247827; + private static final int EX_ROBE_B_GRADE = 3247828; + private static final int EX_WEAPON_B_GRADE = 3247829; + private static final int EX_WEAPON_C_GRADE = 3247830; + private static final int EX_SAYHA_CLOAK = 3247831; + private static final int EX_SAYAHA_CLOAK_PROTECTION = 3247832; + private static final int EX_TALISMAN = 3247833; + private static final int EX_AGATHION_BRACELET = 3247834; + private static final int EX_AGATHION_SPIRIT = 3247835; + private static final int EX_PENDANT = 3247836; + private static final int EX_BUFF_SCROLL = 3247837; + private static final int EX_SOULSHOT = 3247838; + // Others private static final String COMMAND_BYPASS = "Quest DimensionalMerchant "; private DimensionalMerchant() @@ -96,11 +150,1292 @@ public class DimensionalMerchant extends AbstractNpcAI } break; } + case "back": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/32478.html"))); + break; + } case "attendance_rewards": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/enhancement.html"))); + break; + } + case "shop": { MultisellData.getInstance().separateAndSend(ATTENDANCE_REWARD_MULTISELL, player, null, false); break; } + // Bypass + case "Chat_Enhancement": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/enhancement.html"))); + break; + } + case "Chat_Events": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/events.html"))); + break; + } + case "Chat_Items": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/items.html"))); + break; + } + case "Chat_RemoveAug": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/removeaug.html"))); + break; + } + case "Chat_SoulCrystals": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/soulcrystals.html"))); + break; + } + case "Chat_ItemConversion": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/itemconversion.html"))); + break; + } + case "Chat_TransferItem": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/transferitem.html"))); + break; + } + case "Chat_Redeem": + { + player.sendMessage("There are no more dimensional items to be found."); + break; + } + case "Chat_Weapons": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/weapons.html"))); + break; + } + case "Chat_Cloaks": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/cloaks.html"))); + break; + } + case "Chat_ProtectionCloaks": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/protectioncloaks.html"))); + break; + } + case "Chat_ProtectionCloaks_Black": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/blackprotectioncloaks.html"))); + break; + } + case "Chat_ProtectionCloaks_White": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/whiteprotectioncloaks.html"))); + break; + } + case "Chat_ProtectionCloaks_Red": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/redprotectcloaks.html"))); + break; + } + case "Chat_Talismans": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/talismans.html"))); + break; + } + case "Chat_Agathions": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/agathions.html"))); + break; + } + case "Chat_Pendants": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/pendants.html"))); + break; + } + case "Chat_BuffScrolls": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/buffScrolls.html"))); + break; + } + case "Chat_Soulshots": + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/soulshots.html"))); + break; + } + // Actions + case "removeAug": + { + player.sendPacket(ExShowVariationCancelWindow.STATIC_PACKET); + break; + } + case "insertSoulCrystals": + { + player.sendPacket(ExShowEnsoulWindow.STATIC_PACKET); + break; + } + case "extractSoulCrystals": + { + player.sendPacket(ExShowEnsoulExtractionWindow.STATIC_PACKET); + break; + } + case "items_conversion": + { + player.setTarget(player); + player.sendPacket(new ExShowUpgradeSystem()); + break; + } + // Multisell + case "SigelSC_Shop": + { + MultisellData.getInstance().separateAndSend(SIGEL_SOUL_CRYSTAL, player, null, false); + break; + } + case "TyrrSC_Shop": + { + MultisellData.getInstance().separateAndSend(TYRR_SOUL_CRYSTAL, player, null, false); + break; + } + case "OthellSC_Shop": + { + MultisellData.getInstance().separateAndSend(OTHELL_SOUL_CRYSTAL, player, null, false); + break; + } + case "YulSC_Shop": + { + MultisellData.getInstance().separateAndSend(YUL_SOUL_CRYSTAL, player, null, false); + break; + } + case "FeohSC_Shop": + { + MultisellData.getInstance().separateAndSend(FEOH_SOUL_CRYSTAL, player, null, false); + break; + } + case "IssSC_Shop": + { + MultisellData.getInstance().separateAndSend(ISS_SOUL_CRYSTAL, player, null, false); + break; + } + case "WynnSC_Shop": + { + MultisellData.getInstance().separateAndSend(WYNN_SOUL_CRYSTAL, player, null, false); + break; + } + case "AeoreSC_Shop": + { + MultisellData.getInstance().separateAndSend(AEORE_SOUL_CRYSTAL, player, null, false); + break; + } + + case "Ex_Sayha_BlessingShop": + { + MultisellData.getInstance().separateAndSend(EX_SAYHA_BLESSING_SHOP, player, null, false); + break; + } + case "EX_GiranSealsShop": + { + MultisellData.getInstance().separateAndSend(EX_GIRAN_SEALS_SHOP, player, null, false); + break; + } + case "Ex_Doll7DayShop": + { + MultisellData.getInstance().separateAndSend(EX_DOLL_7DAYS_SHOP, player, null, false); + break; + } + case "Ex_BossWeapFragShop": + { + MultisellData.getInstance().separateAndSend(EX_BOSS_WEAPON_SHOP, player, null, false); + break; + } + case "Ex_MysteriousLv2Shop": + { + MultisellData.getInstance().separateAndSend(EX_MYSTERIUS_LEVEL2, player, null, false); + break; + } + case "Ex_MysteriousLv3Shop": + { + MultisellData.getInstance().separateAndSend(EX_MYSTERIUS_LEVEL3, player, null, false); + break; + } + case "Ex_MysteriousLv4Shop": + { + MultisellData.getInstance().separateAndSend(EX_MYSTERIUS_LEVEL4, player, null, false); + break; + } + case "Ex_MysteriousLv5Shop": + { + MultisellData.getInstance().separateAndSend(EX_MYSTERIUS_LEVEL5, player, null, false); + break; + } + case "Ex_MysteriousLv6Shop": + { + MultisellData.getInstance().separateAndSend(EX_MYSTERIUS_LEVEL6, player, null, false); + break; + } + case "Ex_MysteriousLv7Shop": + { + MultisellData.getInstance().separateAndSend(EX_MYSTERIUS_LEVEL7, player, null, false); + break; + } + case "Ex_MysteriousLv8Shop": + { + MultisellData.getInstance().separateAndSend(EX_MYSTERIUS_LEVEL8, player, null, false); + break; + } + case "Ex_HeavyAGrade": + { + MultisellData.getInstance().separateAndSend(EX_HEAVY_A_GRADE, player, null, false); + break; + } + case "Ex_LightAGrade": + { + MultisellData.getInstance().separateAndSend(EX_LIGHT_A_GRADE, player, null, false); + break; + } + case "Ex_RobeAgrade": + { + MultisellData.getInstance().separateAndSend(EX_ROBE_A_GRADE, player, null, false); + break; + } + case "Ex_WeaponAgrade": + { + MultisellData.getInstance().separateAndSend(EX_WEAPON_A_GRADE, player, null, false); + break; + } + case "Ex_SpecialAgrade": + { + MultisellData.getInstance().separateAndSend(EX_SPECIAL_A_GRADE, player, null, false); + break; + } + case "Ex_HeavyBGrade": + { + MultisellData.getInstance().separateAndSend(EX_HEAVY_B_GRADE, player, null, false); + break; + } + case "Ex_LightBGrade": + { + MultisellData.getInstance().separateAndSend(EX_LIGHT_B_GRADE, player, null, false); + break; + } + case "Ex_RobeBgrade": + { + MultisellData.getInstance().separateAndSend(EX_ROBE_B_GRADE, player, null, false); + break; + } + case "Ex_WeaponBgrade": + { + MultisellData.getInstance().separateAndSend(EX_WEAPON_B_GRADE, player, null, false); + break; + } + case "Ex_WeaponCgrade": + { + MultisellData.getInstance().separateAndSend(EX_WEAPON_C_GRADE, player, null, false); + break; + } + case "Ex_SayhaCloak": + { + MultisellData.getInstance().separateAndSend(EX_SAYHA_CLOAK, player, null, false); + break; + } + case "Ex_SayhaProtection": + { + MultisellData.getInstance().separateAndSend(EX_SAYAHA_CLOAK_PROTECTION, player, null, false); + break; + } + case "Ex_Talisman": + { + MultisellData.getInstance().separateAndSend(EX_TALISMAN, player, null, false); + break; + } + case "Ex_AgathionBracelet": + { + MultisellData.getInstance().separateAndSend(EX_AGATHION_BRACELET, player, null, false); + break; + } + case "Ex_AgathionSpirit": + { + MultisellData.getInstance().separateAndSend(EX_AGATHION_SPIRIT, player, null, false); + break; + } + case "Ex_Pendant": + { + MultisellData.getInstance().separateAndSend(EX_PENDANT, player, null, false); + break; + } + case "Ex_BuffScroll": + { + MultisellData.getInstance().separateAndSend(EX_BUFF_SCROLL, player, null, false); + break; + } + case "Ex_Soulshot": + { + MultisellData.getInstance().separateAndSend(EX_SOULSHOT, player, null, false); + break; + } + case "exc_black_sayha_cloak": + { + final long itemCount = getQuestItemsCount(player, SAYHA_CLOAK_COUPON); + if (itemCount < 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + takeItems(player, SAYHA_CLOAK_COUPON, 1); + giveItems(player, BLACK_SAYHA_CLOAK, 1); + break; + } + case "exc_black_sayha_cloak_1": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 1) && (item.getId() == BLACK_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, BLACK_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 1); + final ItemInstance reward = player.addItem("DimensionalMerchant", BLACK_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(1); + player.sendItemList(); + break; + } + case "exc_black_sayha_cloak_2": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 2) && (item.getId() == BLACK_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, BLACK_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 2) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 2); + final ItemInstance reward = player.addItem("DimensionalMerchant", BLACK_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(2); + player.sendItemList(); + break; + } + case "exc_black_sayha_cloak_3": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 3) && (item.getId() == BLACK_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, BLACK_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 3) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 3); + final ItemInstance reward = player.addItem("DimensionalMerchant", BLACK_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(3); + player.sendItemList(); + break; + } + case "exc_black_sayha_cloak_4": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 4) && (item.getId() == BLACK_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, BLACK_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 5) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 5); + final ItemInstance reward = player.addItem("DimensionalMerchant", BLACK_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(4); + player.sendItemList(); + break; + } + case "exc_black_sayha_cloak_5": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 5) && (item.getId() == BLACK_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, BLACK_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 10) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 10); + final ItemInstance reward = player.addItem("DimensionalMerchant", BLACK_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(5); + player.sendItemList(); + break; + } + case "exc_black_sayha_cloak_6": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 6) && (item.getId() == BLACK_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, BLACK_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 25) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 25); + final ItemInstance reward = player.addItem("DimensionalMerchant", BLACK_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(6); + player.sendItemList(); + break; + } + case "exc_black_sayha_cloak_7": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 7) && (item.getId() == BLACK_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, BLACK_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 81) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 81); + final ItemInstance reward = player.addItem("DimensionalMerchant", BLACK_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(7); + player.sendItemList(); + break; + } + case "exc_black_sayha_cloak_8": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 8) && (item.getId() == BLACK_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, BLACK_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 200) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 200); + final ItemInstance reward = player.addItem("DimensionalMerchant", BLACK_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(8); + player.sendItemList(); + break; + } + case "exc_black_sayha_cloak_9": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 9) && (item.getId() == BLACK_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, BLACK_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 300) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 300); + final ItemInstance reward = player.addItem("DimensionalMerchant", BLACK_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(9); + player.sendItemList(); + break; + } + case "exc_black_sayha_cloak_10": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 10) && (item.getId() == BLACK_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, BLACK_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 400) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 400); + final ItemInstance reward = player.addItem("DimensionalMerchant", BLACK_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(10); + player.sendItemList(); + break; + } + case "exc_white_sayha_cloak": + { + final long itemCount = getQuestItemsCount(player, SAYHA_CLOAK_COUPON); + if (itemCount < 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + takeItems(player, SAYHA_CLOAK_COUPON, 1); + giveItems(player, WHITE_SAYHA_CLOAK, 1); + break; + } + case "exc_white_sayha_cloak_1": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 1) && (item.getId() == WHITE_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, WHITE_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 1); + final ItemInstance reward = player.addItem("DimensionalMerchant", WHITE_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(1); + player.sendItemList(); + break; + } + case "exc_white_sayha_cloak_2": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 2) && (item.getId() == WHITE_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, WHITE_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 2) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 2); + final ItemInstance reward = player.addItem("DimensionalMerchant", WHITE_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(2); + player.sendItemList(); + break; + } + case "exc_white_sayha_cloak_3": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 3) && (item.getId() == WHITE_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, WHITE_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 3) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 3); + final ItemInstance reward = player.addItem("DimensionalMerchant", WHITE_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(3); + player.sendItemList(); + break; + } + case "exc_white_sayha_cloak_4": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 4) && (item.getId() == WHITE_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, WHITE_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 5) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 5); + final ItemInstance reward = player.addItem("DimensionalMerchant", WHITE_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(4); + player.sendItemList(); + break; + } + case "exc_white_sayha_cloak_5": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 5) && (item.getId() == WHITE_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, WHITE_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 10) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 10); + final ItemInstance reward = player.addItem("DimensionalMerchant", WHITE_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(5); + player.sendItemList(); + break; + } + case "exc_white_sayha_cloak_6": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 6) && (item.getId() == WHITE_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, WHITE_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 25) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 25); + final ItemInstance reward = player.addItem("DimensionalMerchant", WHITE_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(6); + player.sendItemList(); + break; + } + case "exc_white_sayha_cloak_7": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 7) && (item.getId() == WHITE_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, WHITE_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 81) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 81); + final ItemInstance reward = player.addItem("DimensionalMerchant", WHITE_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(7); + player.sendItemList(); + break; + } + case "exc_white_sayha_cloak_8": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 8) && (item.getId() == WHITE_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, WHITE_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 200) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 200); + final ItemInstance reward = player.addItem("DimensionalMerchant", WHITE_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(8); + player.sendItemList(); + break; + } + case "exc_white_sayha_cloak_9": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 9) && (item.getId() == WHITE_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, WHITE_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 300) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 300); + final ItemInstance reward = player.addItem("DimensionalMerchant", WHITE_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(9); + player.sendItemList(); + break; + } + case "exc_white_sayha_cloak_10": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 10) && (item.getId() == WHITE_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, WHITE_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 400) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 400); + final ItemInstance reward = player.addItem("DimensionalMerchant", WHITE_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(10); + player.sendItemList(); + break; + } + case "exc_red_sayha_cloak": + { + final long itemCount = getQuestItemsCount(player, SAYHA_CLOAK_COUPON); + if (itemCount < 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + takeItems(player, SAYHA_CLOAK_COUPON, 1); + giveItems(player, RED_SAYHA_CLOAK, 1); + break; + } + case "exc_red_sayha_cloak_1": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 1) && (item.getId() == RED_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, RED_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 1); + final ItemInstance reward = player.addItem("DimensionalMerchant", RED_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(1); + player.sendItemList(); + break; + } + case "exc_red_sayha_cloak_2": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 2) && (item.getId() == RED_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, RED_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 2) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 2); + final ItemInstance reward = player.addItem("DimensionalMerchant", RED_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(2); + player.sendItemList(); + break; + } + case "exc_red_sayha_cloak_3": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 3) && (item.getId() == RED_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, RED_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 3) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 3); + final ItemInstance reward = player.addItem("DimensionalMerchant", RED_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(3); + player.sendItemList(); + break; + } + case "exc_red_sayha_cloak_4": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 4) && (item.getId() == RED_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, RED_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 5) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 5); + final ItemInstance reward = player.addItem("DimensionalMerchant", RED_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(4); + player.sendItemList(); + break; + } + case "exc_red_sayha_cloak_5": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 5) && (item.getId() == RED_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, RED_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 10) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 10); + final ItemInstance reward = player.addItem("DimensionalMerchant", RED_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(5); + player.sendItemList(); + break; + } + case "exc_red_sayha_cloak_6": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 6) && (item.getId() == RED_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, RED_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 25) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 25); + final ItemInstance reward = player.addItem("DimensionalMerchant", RED_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(6); + player.sendItemList(); + break; + } + case "exc_red_sayha_cloak_7": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 7) && (item.getId() == RED_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, RED_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 81) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 81); + final ItemInstance reward = player.addItem("DimensionalMerchant", RED_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(7); + player.sendItemList(); + break; + } + case "exc_red_sayha_cloak_8": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 8) && (item.getId() == RED_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, RED_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 200) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 200); + final ItemInstance reward = player.addItem("DimensionalMerchant", RED_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(8); + player.sendItemList(); + break; + } + case "exc_red_sayha_cloak_9": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 9) && (item.getId() == RED_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, RED_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 300) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 300); + final ItemInstance reward = player.addItem("DimensionalMerchant", RED_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(9); + player.sendItemList(); + break; + } + case "exc_red_sayha_cloak_10": + { + final Collection cloaks = player.getInventory().getItems(item -> (item.getEnchantLevel() == 10) && (item.getId() == RED_SAYHA_CLOAK)); + if (cloaks.isEmpty()) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final long itemCount = getQuestItemsCount(player, RED_SAYHA_CLOAK); + if (itemCount > 1) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + final ItemInstance cloak = cloaks.stream().findFirst().get(); + final long packageCount = getQuestItemsCount(player, PACKAGE_CLOAK); + if (packageCount < 400) + { + player.sendPacket(new ExPremiumManagerShowHtml(HtmCache.getInstance().getHtm(player, "data/scripts/ai/others/DimensionalMerchant/no_cloak.html"))); + return null; + } + + player.destroyItem("DimensionalMerchant", cloak, player, true); + takeItems(player, PACKAGE_CLOAK, 400); + final ItemInstance reward = player.addItem("DimensionalMerchant", RED_SAYHA_CLOAK, 1, null, false); + reward.setEnchantLevel(10); + player.sendItemList(); + break; + } } return htmltext; } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/agathions.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/agathions.html new file mode 100644 index 0000000000..11dc96fc57 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/agathions.html @@ -0,0 +1,58 @@ + + + + + + + + + + +
+ + + + +

+ Agathion Bracelet is placed on the left hand. Its slots become unblocked, once you put it on.
+
+ + + + + + + + + + +
How to use Agathion Exchange Coupons.
+ + + + +
+ +
+ + + + + + + + + + +
Agathion Spirit cannot be exchange or sold.
+ + + + +
+ +
+
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/blackprotectioncloaks.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/blackprotectioncloaks.html new file mode 100644 index 0000000000..222db57eb6 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/blackprotectioncloaks.html @@ -0,0 +1,72 @@ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/buffScrolls.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/buffScrolls.html new file mode 100644 index 0000000000..c1848468aa --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/buffScrolls.html @@ -0,0 +1,40 @@ + + + + + + + + + + +
+ + + + +

+ Battle Scrolls and Combat Scrolls can be exchanged for renewed buff scrolls.
+
+ + + + + + + + + + +
Battle Scroll can be exchanged for Scroll: Enchant Protection, and Combat Scroll can be exchanged for Scroll: Enchant Attack. There is a fee for scroll exchanging.
+ + + + +
+ +
+
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/cloaks.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/cloaks.html new file mode 100644 index 0000000000..0e1585efea --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/cloaks.html @@ -0,0 +1,43 @@ + + + + + + + + + + +
+ + + + +

+ Here you can use cloaks.
+
+ + + + + + + + + + +
Get Sayha's Cloak for a Sayha's Cloak Coupon, and then exchange the received Sayha's Cloak for a Cloak of Protection.
+ + + + + +
+ + + +
+
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/enhancement.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/enhancement.html new file mode 100644 index 0000000000..e96e7f7c0d --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/enhancement.html @@ -0,0 +1,87 @@ + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + +
Enhancement and Services
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ + + + + + + +
+
+
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/events.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/events.html new file mode 100644 index 0000000000..a118eb9bc2 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/events.html @@ -0,0 +1,74 @@ + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Exchange available until February 10,2021.
Exchange available until February 27,2021.
+ + + + + + + +
+
+
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/itemconversion.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/itemconversion.html new file mode 100644 index 0000000000..b91f79c330 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/itemconversion.html @@ -0,0 +1,54 @@ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ Item conversion system
+ allow to change one item to another.
+ There is a free for item conversion.

+ Atention!

+ Without materials

+ you cannot see items for conversion.
+ + + + + + + + + + +
+ +
+
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/items.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/items.html new file mode 100644 index 0000000000..fa3724c9fd --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/items.html @@ -0,0 +1,103 @@ + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + +
Items
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+ + + + + + + +
+
+
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/no_cloak.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/no_cloak.html new file mode 100644 index 0000000000..d7dcc9f9ed --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/no_cloak.html @@ -0,0 +1,51 @@ + + + + + + + + + + +
+ + + + +

+ Before exchanging Sayha's Cloak for a Cloak of Protection make sure that you have all the necessary items.
+
+ + + + + + + + + + +
To exchange an enchanted Sayha's Cloak you will need some amount of Cloak of Protection Packages. The number of these items is determined by the enchant value.
+ + + + + + + + + + +
If you are carrying more than one Sayha's Cloak, leave the rest in a warehouse before starting the exchange.
+ + + + +
+ +
+
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/pendants.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/pendants.html new file mode 100644 index 0000000000..17395a5669 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/pendants.html @@ -0,0 +1,40 @@ + + + + + + + + + + +
+ + + + +

+ You can exchange Dragon Pendant for Einhasad's Pendant.
+
+ + + + + + + + + + +
Einhasad's Pendant cannot be exchanged or sold.
+ + + + +
+ +
+
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/protectioncloaks.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/protectioncloaks.html new file mode 100644 index 0000000000..8917620763 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/protectioncloaks.html @@ -0,0 +1,95 @@ + + + + + + + + + + +
+ + + + +

+ Choose Sayha's Cloak for exchange.
+
+ + + + + + + + + + +
Enchanted Sayha's Cloak can be exchanged for enchanted Cloak of Protection with the same enchant value.
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enchanted Sayha's CloakCloak of Protection Pkg
Sayha's Cloak +11
Sayha's Cloak +22
Sayha's Cloak +33
Sayha's Cloak +45
Sayha's Cloak +510
Sayha's Cloak +625
Sayha's Cloak +781
Sayha's Cloak +8200
Sayha's Cloak +9300
Sayha's Cloak +10400
+
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/redprotectcloaks.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/redprotectcloaks.html new file mode 100644 index 0000000000..ef60847acc --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/redprotectcloaks.html @@ -0,0 +1,72 @@ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/removeaug.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/removeaug.html new file mode 100644 index 0000000000..baf5379f9d --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/removeaug.html @@ -0,0 +1,30 @@ + + + + + + + +
+ + + + +
+

+ Augmentation is a process that allows you to imbue equipment with special powers by using Life Stone. +

+
+ Double click the Life Stone in your inventory to augment an item. +
+
+
+ Item augmentation is not free. +
+
+
+ +
+
+
+ diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/soulcrystals.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/soulcrystals.html new file mode 100644 index 0000000000..d42fa04ce9 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/soulcrystals.html @@ -0,0 +1,93 @@ + + + + + + + + + + +
+ + + + +

+ When Soul Crystals are inserted into a weapon, it gains special features.

+ + + + + + + + + + +
Add Special Features
+ + + + + + + + +
+ + + +
+ + + + + + + + + + +
Exchange Sealed Soul Crystals
+ + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/soulshots.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/soulshots.html new file mode 100644 index 0000000000..69d149da82 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/soulshots.html @@ -0,0 +1,15 @@ +Dimensional Merchant + +Items.
+ + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/talismans.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/talismans.html new file mode 100644 index 0000000000..f586e47a49 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/talismans.html @@ -0,0 +1,49 @@ + + + + + + + + + + +
+ + + + +

+ Talismans are inserted into bracelets on your right hand.
+
+ + + + + + + + + + +
The number of inserted talismans depends on the bracelet type.
+ + + + + + + +

+ Get Talisman
+ + + + +
+ +
+
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/transferitem.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/transferitem.html new file mode 100644 index 0000000000..a77c0a4f69 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/transferitem.html @@ -0,0 +1,46 @@ + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ You can transfer items
+ to another character on the account.

+ Check the item description
+ for information about possible transfer.
+ + + + + + + + +
+ + + +
+
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/weapons.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/weapons.html new file mode 100644 index 0000000000..07a9f0f44b --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/weapons.html @@ -0,0 +1,106 @@ + + + + + + + + + + +
+ + + + +

+ Here you can use various coupons.

+ + + + + + + + + + +
Trade A-grade equipment
+ + + + + + + + + + +
+ + + + + +
+ + + +
+ + + + + + + + + + +
Trade B-grade equipment
+ + + + + + + + + + + + +
+ + + + + +
+ +
+ + + + + + + + + + +
Trade C-grade equipment
+ + + + + + + +
+ +
+
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/whiteprotectioncloaks.html b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/whiteprotectioncloaks.html new file mode 100644 index 0000000000..a3b2bc9363 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/DimensionalMerchant/whiteprotectioncloaks.html @@ -0,0 +1,72 @@ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + \ No newline at end of file