· 5 years ago · Mar 26, 2020, 06:06 PM
1diff --git a/L2JHellasC/.gitignore b/L2JHellasC/.gitignore
2new file mode 100644
3index 0000000..ae3c172
4--- /dev/null
5+++ b/L2JHellasC/.gitignore
6@@ -0,0 +1 @@
7+/bin/
8diff --git a/L2JHellasC/config/Mods/Custom Npcs.ini b/L2JHellasC/config/Mods/Custom Npcs.ini
9index 82aa7c2..5873a3b 100644
10--- a/L2JHellasC/config/Mods/Custom Npcs.ini
11+++ b/L2JHellasC/config/Mods/Custom Npcs.ini
12@@ -47,6 +47,16 @@
13 ProtectorMessage = "No killing here, go read the rules !!!"
14
15 #=============================#
16+# Scheme Buffer #
17+#=============================#
18+# Maximum number of available schemes per player.
19+BufferMaxSchemesPerChar = 4
20+
21+# Buffs cost.
22+BufferStaticCostPerBuff = -1
23+
24+
25+#=============================#
26 # Buffer by GoodT #
27 #=============================#
28 # Buffer id 51
29diff --git a/L2JHellasC/config/Mods/L2JHellas.ini b/L2JHellasC/config/Mods/L2JHellas.ini
30index be98574..88239e6 100644
31--- a/L2JHellasC/config/Mods/L2JHellas.ini
32+++ b/L2JHellasC/config/Mods/L2JHellas.ini
33@@ -19,9 +19,6 @@
34 # if GM give more than X enchanted stuff to a player both get banned
35 GMOverEnchant = 0
36
37-# Equipment loss
38-CanGMDropEquipment = False
39-
40 # ======================= #
41 # Chat Filter #
42 # ======================= #
43diff --git a/L2JHellasC/java/com/l2jhellas/Config.java b/L2JHellasC/java/com/l2jhellas/Config.java
44index ee117f9..77dda65 100644
45--- a/L2JHellasC/java/com/l2jhellas/Config.java
46+++ b/L2JHellasC/java/com/l2jhellas/Config.java
47@@ -549,6 +549,8 @@
48 public static int PROTECTOR_SKILLTIME;
49 public static boolean SEND_MESSAGE;
50 public static String PROTECTOR_MESSAGE;
51+ public static int BUFFER_MAX_SCHEMES;
52+ public static int BUFFER_STATIC_BUFF_COST;
53 public static boolean NPCBUFFER_FEATURE_ENABLED;
54 public static int NPCBUFFER_STATIC_BUFF_COST;
55 public static boolean NPC_NOBLES_ENABLE;
56@@ -1977,6 +1979,8 @@
57 PROTECTOR_SKILLTIME = Integer.parseInt(CustomNpcSettings.getProperty("ProtectorSkillTime", "800"));
58 SEND_MESSAGE = Boolean.parseBoolean(CustomNpcSettings.getProperty("SendMessage", "false"));
59 PROTECTOR_MESSAGE = CustomNpcSettings.getProperty("ProtectorMessage", "Protector, not spawnkilling here, go read the rules !!!");
60+ BUFFER_MAX_SCHEMES = Integer.parseInt(CustomNpcSettings.getProperty("BufferMaxSchemesPerChar", "4"));
61+ BUFFER_STATIC_BUFF_COST = Integer.parseInt(CustomNpcSettings.getProperty("BufferStaticCostPerBuff", "-1"));
62 NPCBUFFER_FEATURE_ENABLED = Boolean.valueOf(CustomNpcSettings.getProperty("NPCBufferEnabled", "False"));
63 NPCBUFFER_STATIC_BUFF_COST = Integer.parseInt(CustomNpcSettings.getProperty("NPCBufferStaticCostPerBuff", "-1"));
64 ALLOW_CLASS_MASTER = Boolean.valueOf(CustomNpcSettings.getProperty("AllowClassMaster", "False"));
65diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/GameServer.java b/L2JHellasC/java/com/l2jhellas/gameserver/GameServer.java
66index 5c1ab43..ba0fc61 100644
67--- a/L2JHellasC/java/com/l2jhellas/gameserver/GameServer.java
68+++ b/L2JHellasC/java/com/l2jhellas/gameserver/GameServer.java
69@@ -62,6 +62,7 @@
70 import com.l2jhellas.gameserver.idfactory.IdFactory;
71 import com.l2jhellas.gameserver.instancemanager.AuctionManager;
72 import com.l2jhellas.gameserver.instancemanager.BoatManager;
73+import com.l2jhellas.gameserver.instancemanager.BufferManager;
74 import com.l2jhellas.gameserver.instancemanager.CastleManager;
75 import com.l2jhellas.gameserver.instancemanager.CastleManorManager;
76 import com.l2jhellas.gameserver.instancemanager.ClanHallManager;
77@@ -178,6 +179,7 @@
78
79 Util.printSection("Npc");
80 NpcData.getInstance();
81+ BufferManager.getInstance();
82
83 Util.printSection("Announcements-AutoSpawn-Chat");
84 Announcements.getInstance();
85diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/Shutdown.java b/L2JHellasC/java/com/l2jhellas/gameserver/Shutdown.java
86index 5fd7971..3e8914e 100644
87--- a/L2JHellasC/java/com/l2jhellas/gameserver/Shutdown.java
88+++ b/L2JHellasC/java/com/l2jhellas/gameserver/Shutdown.java
89@@ -8,6 +8,7 @@
90 import com.l2jhellas.Config;
91 import com.l2jhellas.gameserver.controllers.GameTimeController;
92 import com.l2jhellas.gameserver.controllers.TradeController;
93+import com.l2jhellas.gameserver.instancemanager.BufferManager;
94 import com.l2jhellas.gameserver.instancemanager.CastleManorManager;
95 import com.l2jhellas.gameserver.instancemanager.CursedWeaponsManager;
96 import com.l2jhellas.gameserver.instancemanager.FourSepulchersManager;
97@@ -113,6 +114,9 @@
98 {
99 }
100
101+ BufferManager.getInstance().saveSchemes();
102+ _log.info(Shutdown.class.getSimpleName() + ": Scheme data have been saved.");
103+
104 // Seven Signs data is now saved along with Festival data.
105 if (!SevenSigns.getInstance().isSealValidationPeriod())
106 SevenSignsFestival.getInstance().saveFestivalData(false);
107diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/ai/L2AttackableAI.java b/L2JHellasC/java/com/l2jhellas/gameserver/ai/L2AttackableAI.java
108index 383b4be..a9711cd 100644
109--- a/L2JHellasC/java/com/l2jhellas/gameserver/ai/L2AttackableAI.java
110+++ b/L2JHellasC/java/com/l2jhellas/gameserver/ai/L2AttackableAI.java
111@@ -917,6 +917,8 @@
112 thinkAttack();
113 break;
114 }
115+ default :
116+ break;
117 }
118 }
119 catch (Exception e)
120diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/ai/L2SummonAI.java b/L2JHellasC/java/com/l2jhellas/gameserver/ai/L2SummonAI.java
121index 526da29..484e123 100644
122--- a/L2JHellasC/java/com/l2jhellas/gameserver/ai/L2SummonAI.java
123+++ b/L2JHellasC/java/com/l2jhellas/gameserver/ai/L2SummonAI.java
124@@ -183,6 +183,8 @@
125 case AI_INTENTION_INTERACT:
126 thinkInteract();
127 break;
128+ default :
129+ break;
130 }
131 }
132 finally
133diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/datatables/sql/NpcData.java b/L2JHellasC/java/com/l2jhellas/gameserver/datatables/sql/NpcData.java
134index c0c2399..b708a24 100644
135--- a/L2JHellasC/java/com/l2jhellas/gameserver/datatables/sql/NpcData.java
136+++ b/L2JHellasC/java/com/l2jhellas/gameserver/datatables/sql/NpcData.java
137@@ -325,7 +325,6 @@
138 }
139 try
140 {
141- @SuppressWarnings("resource")
142 InputSource in = new InputSource(new InputStreamReader(new FileInputStream(f), "UTF-8"));
143 in.setEncoding("UTF-8");
144 Document doc = factory.newDocumentBuilder().parse(in);
145@@ -382,7 +381,6 @@
146 }
147 try
148 {
149- @SuppressWarnings("resource")
150 InputSource in1 = new InputSource(new InputStreamReader(new FileInputStream(f1), "UTF-8"));
151 in1.setEncoding("UTF-8");
152 Document doc1 = factory1.newDocumentBuilder().parse(in1);
153diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/engines/DocumentParser.java b/L2JHellasC/java/com/l2jhellas/gameserver/engines/DocumentParser.java
154index 558f3f7..f32dfaa 100644
155--- a/L2JHellasC/java/com/l2jhellas/gameserver/engines/DocumentParser.java
156+++ b/L2JHellasC/java/com/l2jhellas/gameserver/engines/DocumentParser.java
157@@ -2,6 +2,8 @@
158
159 import java.io.File;
160 import java.io.FileFilter;
161+import java.util.function.Consumer;
162+import java.util.function.Predicate;
163 import java.util.logging.Logger;
164
165 import javax.xml.parsers.DocumentBuilder;
166@@ -10,6 +12,7 @@
167 import org.w3c.dom.Document;
168 import org.w3c.dom.NamedNodeMap;
169 import org.w3c.dom.Node;
170+import org.w3c.dom.NodeList;
171 import org.xml.sax.ErrorHandler;
172 import org.xml.sax.SAXParseException;
173
174@@ -328,6 +331,44 @@
175 return XML_FILTER;
176 }
177
178+ default void forEach(Node node, Consumer<Node> action)
179+ {
180+ forEach(node, a -> true, action);
181+ }
182+
183+ default void forEach(Node node, String nodeName, Consumer<Node> action)
184+ {
185+ forEach(node, innerNode ->
186+ {
187+ if (nodeName.contains("|"))
188+ {
189+ final String[] nodeNames = nodeName.split("\\|");
190+ for (String name : nodeNames)
191+ {
192+ if (!name.isEmpty() && name.equals(innerNode.getNodeName()))
193+ {
194+ return true;
195+ }
196+ }
197+ return false;
198+ }
199+ return nodeName.equals(innerNode.getNodeName());
200+ }, action);
201+ }
202+
203+ default void forEach(Node node, Predicate<Node> filter, Consumer<Node> action)
204+ {
205+ final NodeList list = node.getChildNodes();
206+ for (int i = 0; i < list.getLength(); i++)
207+ {
208+ final Node targetNode = list.item(i);
209+ if (filter.test(targetNode))
210+ {
211+ action.accept(targetNode);
212+ }
213+ }
214+ }
215+
216 static class XMLErrorHandler implements ErrorHandler
217 {
218 @Override
219diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/enums/player/ClassId.java b/L2JHellasC/java/com/l2jhellas/gameserver/enums/player/ClassId.java
220index bc430ea..c28ac9d 100644
221--- a/L2JHellasC/java/com/l2jhellas/gameserver/enums/player/ClassId.java
222+++ b/L2JHellasC/java/com/l2jhellas/gameserver/enums/player/ClassId.java
223@@ -279,6 +279,8 @@
224 // remove restricted classes for wizards
225 _subclasses.removeAll(EnumSet.of(SORCERER, SPELLSINGER, SPELLHOWLER));
226 break;
227+ default :
228+ break;
229 }
230 }
231
232diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/geodata/GeoEngine.java b/L2JHellasC/java/com/l2jhellas/gameserver/geodata/GeoEngine.java
233index 4c24f5d..6370bbf 100644
234--- a/L2JHellasC/java/com/l2jhellas/gameserver/geodata/GeoEngine.java
235+++ b/L2JHellasC/java/com/l2jhellas/gameserver/geodata/GeoEngine.java
236@@ -1558,7 +1558,6 @@
237 synchronized (geodata)
238 {
239 // Create a read-only memory-mapped file
240- @SuppressWarnings("resource")
241 FileChannel roChannel = new RandomAccessFile(Geo, "r").getChannel();
242 size = (int) roChannel.size();
243 ByteBuffer buffer = roChannel.map(FileChannel.MapMode.READ_ONLY, 0, size);
244diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/instancemanager/BufferManager.java b/L2JHellasC/java/com/l2jhellas/gameserver/instancemanager/BufferManager.java
245new file mode 100644
246index 0000000..1a7a3d4
247--- /dev/null
248+++ b/L2JHellasC/java/com/l2jhellas/gameserver/instancemanager/BufferManager.java
249@@ -0,0 +1,211 @@
250+package com.l2jhellas.gameserver.instancemanager;
251+
252+import java.io.File;
253+import java.sql.Connection;
254+import java.sql.PreparedStatement;
255+import java.sql.ResultSet;
256+import java.util.ArrayList;
257+import java.util.Collections;
258+import java.util.LinkedHashMap;
259+import java.util.List;
260+import java.util.Map;
261+import java.util.TreeMap;
262+import java.util.concurrent.ConcurrentHashMap;
263+import java.util.logging.Logger;
264+
265+import org.w3c.dom.Document;
266+import org.w3c.dom.NamedNodeMap;
267+
268+import com.PackRoot;
269+import com.l2jhellas.Config;
270+import com.l2jhellas.gameserver.engines.DocumentParser;
271+import com.l2jhellas.gameserver.holder.BuffSkillHolder;
272+import com.l2jhellas.util.StringUtil;
273+import com.l2jhellas.util.database.L2DatabaseFactory;
274+
275+
276+public class BufferManager implements DocumentParser
277+{
278+ private static final Logger _log = Logger.getLogger(BufferManager.class.getName());
279+
280+ private static final String LOAD_SCHEMES = "SELECT * FROM buffer_schemes";
281+ private static final String DELETE_SCHEMES = "TRUNCATE TABLE buffer_schemes";
282+ private static final String INSERT_SCHEME = "INSERT INTO buffer_schemes (object_id, scheme_name, skills) VALUES (?,?,?)";
283+
284+ private final Map<Integer, Map<String, ArrayList<Integer>>> _schemesTable = new ConcurrentHashMap<>();
285+ private final Map<Integer, BuffSkillHolder> _availableBuffs = new LinkedHashMap<>();
286+
287+ protected BufferManager()
288+ {
289+ load();
290+ }
291+
292+ @Override
293+ public void load()
294+ {
295+ parseFile(new File(PackRoot.DATAPACK_ROOT, "data/xml/bufferSkills.xml"));
296+ _log.warning("Loaded: " + _availableBuffs.size() + "available buffs.");
297+
298+ try (Connection con = L2DatabaseFactory.getInstance().getConnection();
299+ PreparedStatement ps = con.prepareStatement(LOAD_SCHEMES);
300+ ResultSet rs = ps.executeQuery())
301+ {
302+ while (rs.next())
303+ {
304+ final ArrayList<Integer> schemeList = new ArrayList<>();
305+
306+ final String[] skills = rs.getString("skills").split(",");
307+ for (String skill : skills)
308+ {
309+ if (skill.isEmpty())
310+ break;
311+
312+ final int skillId = Integer.valueOf(skill);
313+
314+ if (_availableBuffs.containsKey(skillId))
315+ schemeList.add(skillId);
316+ }
317+
318+ setScheme(rs.getInt("object_id"), rs.getString("scheme_name"), schemeList);
319+ }
320+ }
321+ catch (Exception e)
322+ {
323+ _log.warning("Failed to load schemes data: " + e);
324+ }
325+ }
326+
327+ @Override
328+ public void parseDocument(Document doc)
329+ {
330+ forEach(doc, "list", listNode -> forEach(listNode, "category", categoryNode ->
331+ {
332+ final String category = parseString(categoryNode.getAttributes(), "type");
333+ forEach(categoryNode, "buff", buffNode ->
334+ {
335+ final NamedNodeMap attrs = buffNode.getAttributes();
336+ final int skillId = parseInteger(attrs, "id");
337+ _availableBuffs.put(skillId, new BuffSkillHolder(skillId, parseInteger(attrs, "price"), category, parseString(attrs, "desc")));
338+ });
339+ }));
340+ }
341+
342+ public void saveSchemes()
343+ {
344+ final StringBuilder sb = new StringBuilder();
345+
346+ try (Connection con = L2DatabaseFactory.getInstance().getConnection())
347+ {
348+ try (PreparedStatement ps = con.prepareStatement(DELETE_SCHEMES))
349+ {
350+ ps.execute();
351+ }
352+
353+ try (PreparedStatement ps = con.prepareStatement(INSERT_SCHEME))
354+ {
355+ for (Map.Entry<Integer, Map<String, ArrayList<Integer>>> player : _schemesTable.entrySet())
356+ {
357+ for (Map.Entry<String, ArrayList<Integer>> scheme : player.getValue().entrySet())
358+ {
359+ for (int skillId : scheme.getValue())
360+ StringUtil.append(sb, skillId, ",");
361+
362+ if (sb.length() > 0)
363+ sb.setLength(sb.length() - 1);
364+
365+ ps.setInt(1, player.getKey());
366+ ps.setString(2, scheme.getKey());
367+ ps.setString(3, sb.toString());
368+ ps.addBatch();
369+
370+ sb.setLength(0);
371+ }
372+ }
373+ ps.executeBatch();
374+ }
375+ }
376+ catch (Exception e)
377+ {
378+ _log.warning("Failed to save schemes data: " + e);
379+ }
380+ }
381+
382+ public void setScheme(int playerId, String schemeName, ArrayList<Integer> list)
383+ {
384+ if (!_schemesTable.containsKey(playerId))
385+ _schemesTable.put(playerId, new TreeMap<>(String.CASE_INSENSITIVE_ORDER));
386+ else if (_schemesTable.get(playerId).size() >= Config.BUFFER_MAX_SCHEMES)
387+ return;
388+
389+ _schemesTable.get(playerId).put(schemeName, list);
390+ }
391+
392+ public Map<String, ArrayList<Integer>> getPlayerSchemes(int playerId)
393+ {
394+ return _schemesTable.get(playerId);
395+ }
396+
397+ public List<Integer> getScheme(int playerId, String schemeName)
398+ {
399+ if (_schemesTable.get(playerId) == null || _schemesTable.get(playerId).get(schemeName) == null)
400+ return Collections.emptyList();
401+
402+ return _schemesTable.get(playerId).get(schemeName);
403+ }
404+
405+ public boolean getSchemeContainsSkill(int playerId, String schemeName, int skillId)
406+ {
407+ final List<Integer> skills = getScheme(playerId, schemeName);
408+ if (skills.isEmpty())
409+ return false;
410+
411+ for (int id : skills)
412+ {
413+ if (id == skillId)
414+ return true;
415+ }
416+ return false;
417+ }
418+
419+ public List<Integer> getSkillsIdsByType(String groupType)
420+ {
421+ List<Integer> skills = new ArrayList<>();
422+ for (BuffSkillHolder skill : _availableBuffs.values())
423+ {
424+ if (skill.getType().equalsIgnoreCase(groupType))
425+ skills.add(skill.getId());
426+ }
427+ return skills;
428+ }
429+
430+ public List<String> getSkillTypes()
431+ {
432+ List<String> skillTypes = new ArrayList<>();
433+ for (BuffSkillHolder skill : _availableBuffs.values())
434+ {
435+ if (!skillTypes.contains(skill.getType()))
436+ skillTypes.add(skill.getType());
437+ }
438+ return skillTypes;
439+ }
440+
441+ public BuffSkillHolder getAvailableBuff(int skillId)
442+ {
443+ return _availableBuffs.get(skillId);
444+ }
445+
446+ public Map<Integer, BuffSkillHolder> getAvailableBuffs()
447+ {
448+ return _availableBuffs;
449+ }
450+
451+ public static BufferManager getInstance()
452+ {
453+ return SingletonHolder.INSTANCE;
454+ }
455+
456+ private static class SingletonHolder
457+ {
458+ protected static final BufferManager INSTANCE = new BufferManager();
459+ }
460+}
461\ No newline at end of file
462diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/instancemanager/ZoneManager.java b/L2JHellasC/java/com/l2jhellas/gameserver/instancemanager/ZoneManager.java
463index c945d1c..bb69629 100644
464--- a/L2JHellasC/java/com/l2jhellas/gameserver/instancemanager/ZoneManager.java
465+++ b/L2JHellasC/java/com/l2jhellas/gameserver/instancemanager/ZoneManager.java
466@@ -1,6 +1,5 @@
467 package com.l2jhellas.gameserver.instancemanager;
468
469-import java.io.File;
470 import java.lang.reflect.Constructor;
471 import java.util.ArrayList;
472 import java.util.Collection;
473@@ -13,7 +12,7 @@
474 import org.w3c.dom.NamedNodeMap;
475 import org.w3c.dom.Node;
476
477-import com.l2jhellas.Config;
478+import com.l2jhellas.gameserver.engines.DocumentParser;
479 import com.l2jhellas.gameserver.model.L2Object;
480 import com.l2jhellas.gameserver.model.L2World;
481 import com.l2jhellas.gameserver.model.actor.L2Character;
482@@ -27,9 +26,8 @@
483 import com.l2jhellas.gameserver.model.zone.type.L2ArenaZone;
484 import com.l2jhellas.gameserver.model.zone.type.L2BossZone;
485 import com.l2jhellas.gameserver.model.zone.type.L2OlympiadStadiumZone;
486-import com.l2jhellas.util.XMLDocumentFactory;
487
488-public class ZoneManager
489+public class ZoneManager implements DocumentParser
490 {
491 private static final Logger _log = Logger.getLogger(ZoneManager.class.getName());
492
493@@ -94,46 +92,20 @@
494
495 }
496
497- private final void load()
498+ @Override
499+ public void load()
500 {
501- _log.info("Loading zones...");
502 _classZones.clear();
503-
504- // Load the zone xml
505- try
506- {
507- final File mainDir = new File("./data/xml/zones");
508- if (!mainDir.isDirectory())
509- {
510- _log.severe(ZoneManager.class.getName() + ": Main dir " + mainDir.getAbsolutePath() + " hasn't been found.");
511- return;
512- }
513-
514- int fileCounter = 0;
515- for (final File file : mainDir.listFiles())
516- {
517- if (file.isFile() && file.getName().endsWith(".xml"))
518- {
519- // Set dynamically the ID range of next XML loading file.
520- _lastDynamicId = fileCounter++ * 1000;
521- loadFileZone(file);
522- }
523- }
524- }
525- catch (Exception e)
526- {
527- _log.severe(ZoneManager.class.getName() + ": Error while loading zones.");
528- if (Config.DEVELOPER)
529- e.printStackTrace();
530- return;
531- }
532-
533- _log.info("ZoneManager: loaded " + _classZones.size() + " zones classes and " + getSize() + " zones.");
534+ _log.info("Loading zones...");
535+ parseDatapackDirectory("data/xml/zones", false);
536+ _log.info("ZoneManager: loaded " + _classZones.size() + " zones classes and " + getSize() + " zones.");
537 }
538
539- private void loadFileZone(final File f) throws Exception
540+ @Override
541+ public void parseDocument(Document doc)
542 {
543- final Document doc = XMLDocumentFactory.getInstance().loadDocument(f);
544+ _lastDynamicId = (_lastDynamicId / 1000) * 1000 + 1000;
545+
546 for (Node n = doc.getFirstChild(); n != null; n = n.getNextSibling())
547 {
548 if ("list".equalsIgnoreCase(n.getNodeName()))
549@@ -149,14 +121,9 @@
550 {
551 final NamedNodeMap nnmd = d.getAttributes();
552
553- // Generate dynamically zone's ID.
554- int zoneId = _lastDynamicId++;
555-
556- // Dynamic id is replaced by handwritten id if existing.
557 attribute = nnmd.getNamedItem("id");
558- if (attribute != null)
559- zoneId = Integer.parseInt(attribute.getNodeValue());
560-
561+ final int zoneId = attribute == null ? _lastDynamicId++ : Integer.parseInt(attribute.getNodeValue());
562+
563 final String zoneType = nnmd.getNamedItem("type").getNodeValue();
564 final String zoneShape = nnmd.getNamedItem("shape").getNodeValue();
565 final int minZ = Integer.parseInt(nnmd.getNamedItem("minZ").getNodeValue());
566@@ -164,21 +131,22 @@
567
568 // Create the zone
569 Class<?> newZone;
570+ Constructor<?> zoneConstructor;
571+ L2ZoneType temp;
572 try
573 {
574 newZone = Class.forName("com.l2jhellas.gameserver.model.zone.type.L2" + zoneType);
575+ zoneConstructor = newZone.getConstructor(int.class);
576+ temp = (L2ZoneType) zoneConstructor.newInstance(zoneId);
577 }
578- catch (ClassNotFoundException e)
579+ catch (Exception e)
580 {
581- _log.warning(ZoneManager.class.getName() + ": No such zone type: " + zoneType + " in file: " + f.getName());
582+ _log.warning(ZoneManager.class.getName() + ": No such zone type: " + zoneType + " in file: " + doc.getClass().getSimpleName());
583 continue;
584 }
585-
586- Constructor<?> zoneConstructor = newZone.getConstructor(int.class);
587- L2ZoneType temp = (L2ZoneType) zoneConstructor.newInstance(zoneId);
588-
589+
590 try
591- {
592+ {
593 List<int[]> rs = new ArrayList<>();
594
595 // loading from XML first
596@@ -198,7 +166,7 @@
597
598 if (coords == null || coords.length == 0)
599 {
600- _log.warning(ZoneManager.class.getName() + ": missing data for zone: " + zoneId + " on file: " + f.getName());
601+ _log.warning(ZoneManager.class.getName() + ": missing data for zone: " + zoneId + " on file: " + doc.getClass().getSimpleName());
602 continue;
603 }
604
605@@ -213,7 +181,7 @@
606 temp.setZone(new ZoneCuboid(coords[0][0], coords[1][0], coords[0][1], coords[1][1], minZ, maxZ));
607 else
608 {
609- _log.warning(ZoneManager.class.getName() + ": Missing cuboid vertex in sql data for zone: " + zoneId + " in file: " + f.getName());
610+ _log.warning(ZoneManager.class.getName() + ": Missing cuboid vertex in sql data for zone: " + zoneId + " in file: " + doc.getClass().getSimpleName());
611 continue;
612 }
613 }
614@@ -233,7 +201,7 @@
615 }
616 else
617 {
618- _log.warning(ZoneManager.class.getName() + ": Bad data for zone: " + zoneId + " in file: " + f.getName());
619+ _log.warning(ZoneManager.class.getName() + ": Bad data for zone: " + zoneId + " in file: " + doc.getClass().getSimpleName());
620 continue;
621 }
622 }
623@@ -247,13 +215,13 @@
624 temp.setZone(new ZoneCylinder(coords[0][0], coords[0][1], minZ, maxZ, zoneRad));
625 else
626 {
627- _log.warning(ZoneManager.class.getName() + ": Bad data for zone: " + zoneId + " in file: " + f.getName());
628+ _log.warning(ZoneManager.class.getName() + ": Bad data for zone: " + zoneId + " in file: " + doc.getClass().getSimpleName());
629 continue;
630 }
631 }
632 else
633 {
634- _log.warning(ZoneManager.class.getName() + ": Unknown shape: " + zoneShape + " in file: " + f.getName());
635+ _log.warning(ZoneManager.class.getName() + ": Unknown shape: " + zoneShape + " in file: " + doc.getClass().getSimpleName());
636 continue;
637 }
638 }
639@@ -291,9 +259,7 @@
640 ((L2SpawnZone) temp).addSpawn(spawnX, spawnY, spawnZ);
641 }
642 }
643- if (checkId(zoneId))
644- _log.config("Caution: Zone (" + zoneId + ") from file: " + f.getName() + " overrides previos definition.");
645-
646+
647 addZone(zoneId, temp);
648
649 // Register the zone into any world region it intersects with...
650@@ -315,7 +281,7 @@
651 }
652 }
653 }
654-
655+
656 public int getSize()
657 {
658 int i = 0;
659@@ -324,16 +290,6 @@
660 i += map.size();
661 }
662 return i;
663- }
664-
665- public boolean checkId(int id)
666- {
667- for (Map<Integer, ? extends L2ZoneType> map : _classZones.values())
668- {
669- if (map.containsKey(id))
670- return true;
671- }
672- return false;
673 }
674
675 @SuppressWarnings("unchecked")
676diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/model/L2Manor.java b/L2JHellasC/java/com/l2jhellas/gameserver/model/L2Manor.java
677index 570f2dc..25901bf 100644
678--- a/L2JHellasC/java/com/l2jhellas/gameserver/model/L2Manor.java
679+++ b/L2JHellasC/java/com/l2jhellas/gameserver/model/L2Manor.java
680@@ -10,12 +10,13 @@
681 import org.w3c.dom.Document;
682 import org.w3c.dom.Node;
683
684+import com.PackRoot;
685 import com.l2jhellas.Config;
686 import com.l2jhellas.gameserver.datatables.sql.ItemTable;
687+import com.l2jhellas.gameserver.engines.DocumentParser;
688 import com.l2jhellas.gameserver.model.actor.item.L2Item;
689-import com.l2jhellas.util.XMLDocumentFactory;
690
691-public class L2Manor
692+public class L2Manor implements DocumentParser
693 {
694 private static final Logger _log = Logger.getLogger(L2Manor.class.getName());
695
696@@ -24,7 +25,41 @@
697 public L2Manor()
698 {
699 _seeds = new ConcurrentHashMap<>();
700- parseData();
701+ load();
702+ }
703+
704+ @Override
705+ public void load()
706+ {
707+ parseFile(new File(PackRoot.DATAPACK_ROOT, "data/xml/seeds.xml"));
708+ _log.info("ManorManager: Loaded " + _seeds.size() + " seeds.");
709+ }
710+
711+ @Override
712+ public void parseDocument(Document doc)
713+ {
714+
715+ Node n = doc.getFirstChild();
716+ for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling())
717+ {
718+ if (d.getNodeName().equalsIgnoreCase("seed"))
719+ {
720+ int seedId = Integer.valueOf(d.getAttributes().getNamedItem("id").getNodeValue()); // seed id
721+ int level = Integer.valueOf(d.getAttributes().getNamedItem("level").getNodeValue()); // seed level
722+ int cropId = Integer.valueOf(d.getAttributes().getNamedItem("cropId").getNodeValue()); // crop id
723+ int matureId = Integer.valueOf(d.getAttributes().getNamedItem("matureId").getNodeValue()); // mature crop id
724+ int type1R = Integer.valueOf(d.getAttributes().getNamedItem("r1").getNodeValue()); // type I reward
725+ int type2R = Integer.valueOf(d.getAttributes().getNamedItem("r2").getNodeValue()); // type II reward
726+ int manorId = Integer.valueOf(d.getAttributes().getNamedItem("manor").getNodeValue()); // id of manor, where seed can be farmed
727+ int isAlt = Integer.valueOf(d.getAttributes().getNamedItem("isAlternative").getNodeValue()); // alternative seed
728+ int limitSeeds = Integer.valueOf(d.getAttributes().getNamedItem("seedsLimit").getNodeValue()); // limit for seeds
729+ int limitCrops = Integer.valueOf(d.getAttributes().getNamedItem("cropsLimit").getNodeValue()); // limit for crops
730+
731+ SeedData seed = new SeedData(level, cropId, matureId);
732+ seed.setData(seedId, type1R, type2R, manorId, isAlt, limitSeeds, limitCrops);
733+ _seeds.put(seed.getId(), seed);
734+ }
735+ }
736 }
737
738 public static L2Manor getInstance()
739@@ -264,42 +299,6 @@
740 {
741 return _limitCrops * Config.RATE_DROP_MANOR;
742 }
743- }
744-
745- private void parseData()
746- {
747- try
748- {
749- File f = new File("./data/xml/seeds.xml");
750- Document doc = XMLDocumentFactory.getInstance().loadDocument(f);
751-
752- Node n = doc.getFirstChild();
753- for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling())
754- {
755- if (d.getNodeName().equalsIgnoreCase("seed"))
756- {
757- int seedId = Integer.valueOf(d.getAttributes().getNamedItem("id").getNodeValue()); // seed id
758- int level = Integer.valueOf(d.getAttributes().getNamedItem("level").getNodeValue()); // seed level
759- int cropId = Integer.valueOf(d.getAttributes().getNamedItem("cropId").getNodeValue()); // crop id
760- int matureId = Integer.valueOf(d.getAttributes().getNamedItem("matureId").getNodeValue()); // mature crop id
761- int type1R = Integer.valueOf(d.getAttributes().getNamedItem("r1").getNodeValue()); // type I reward
762- int type2R = Integer.valueOf(d.getAttributes().getNamedItem("r2").getNodeValue()); // type II reward
763- int manorId = Integer.valueOf(d.getAttributes().getNamedItem("manor").getNodeValue()); // id of manor, where seed can be farmed
764- int isAlt = Integer.valueOf(d.getAttributes().getNamedItem("isAlternative").getNodeValue()); // alternative seed
765- int limitSeeds = Integer.valueOf(d.getAttributes().getNamedItem("seedsLimit").getNodeValue()); // limit for seeds
766- int limitCrops = Integer.valueOf(d.getAttributes().getNamedItem("cropsLimit").getNodeValue()); // limit for crops
767-
768- SeedData seed = new SeedData(level, cropId, matureId);
769- seed.setData(seedId, type1R, type2R, manorId, isAlt, limitSeeds, limitCrops);
770- _seeds.put(seed.getId(), seed);
771- }
772- }
773- }
774- catch (Exception e)
775- {
776- _log.warning("ManorManager: Error while creating table: " + e);
777- }
778- _log.info("ManorManager: Loaded " + _seeds.size() + " seeds.");
779 }
780
781 private static class SingletonHolder
782diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/model/actor/group/party/L2Party.java b/L2JHellasC/java/com/l2jhellas/gameserver/model/actor/group/party/L2Party.java
783index a5fa58f..30704d7 100644
784--- a/L2JHellasC/java/com/l2jhellas/gameserver/model/actor/group/party/L2Party.java
785+++ b/L2JHellasC/java/com/l2jhellas/gameserver/model/actor/group/party/L2Party.java
786@@ -131,6 +131,8 @@
787 case BY_TURN_INCLUDING_SPOIL:
788 looter = getNextLooter(ItemId, target);
789 break;
790+ default :
791+ break;
792 }
793 return looter != null ? looter : player;
794 }
795diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/model/actor/instance/L2PcInstance.java b/L2JHellasC/java/com/l2jhellas/gameserver/model/actor/instance/L2PcInstance.java
796index 29f26f6..c38a794 100644
797--- a/L2JHellasC/java/com/l2jhellas/gameserver/model/actor/instance/L2PcInstance.java
798+++ b/L2JHellasC/java/com/l2jhellas/gameserver/model/actor/instance/L2PcInstance.java
799@@ -3541,6 +3541,8 @@
800 case MANUFACTURE:
801 sendPacket(new RecipeShopSellList(this, temp));
802 break;
803+ default :
804+ break;
805 }
806 }
807 else
808@@ -12454,6 +12456,8 @@
809 case MANUFACTURE:
810 activeChar.sendPacket(new RecipeShopMsg(this));
811 break;
812+ default :
813+ break;
814 }
815 }
816
817diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/model/actor/instance/L2SchemeBufferInstance.java b/L2JHellasC/java/com/l2jhellas/gameserver/model/actor/instance/L2SchemeBufferInstance.java
818new file mode 100644
819index 0000000..7751489
820--- /dev/null
821+++ b/L2JHellasC/java/com/l2jhellas/gameserver/model/actor/instance/L2SchemeBufferInstance.java
822@@ -0,0 +1,330 @@
823+package com.l2jhellas.gameserver.model.actor.instance;
824+
825+import java.text.NumberFormat;
826+import java.util.ArrayList;
827+import java.util.List;
828+import java.util.Locale;
829+import java.util.Map;
830+import java.util.StringTokenizer;
831+
832+import com.l2jhellas.Config;
833+import com.l2jhellas.gameserver.instancemanager.BufferManager;
834+import com.l2jhellas.gameserver.model.actor.L2Character;
835+import com.l2jhellas.gameserver.model.actor.L2Npc;
836+import com.l2jhellas.gameserver.model.actor.L2Summon;
837+import com.l2jhellas.gameserver.network.serverpackets.NpcHtmlMessage;
838+import com.l2jhellas.gameserver.skills.SkillTable;
839+import com.l2jhellas.gameserver.templates.L2NpcTemplate;
840+import com.l2jhellas.util.MathUtil;
841+import com.l2jhellas.util.StringUtil;
842+
843+public class L2SchemeBufferInstance extends L2Npc
844+{
845+ private static final int PAGE_LIMIT = 6;
846+
847+ public L2SchemeBufferInstance(int objectId, L2NpcTemplate template)
848+ {
849+ super(objectId, template);
850+ }
851+
852+ @Override
853+ public void onBypassFeedback(L2PcInstance player, String command)
854+ {
855+ StringTokenizer st = new StringTokenizer(command, " ");
856+ String currentCommand = st.nextToken();
857+
858+ if (currentCommand.startsWith("menu"))
859+ {
860+ final NpcHtmlMessage html = new NpcHtmlMessage(0);
861+ html.setFile(getHtmlPath(getNpcId(), 0));
862+ html.replace("%objectId%", getObjectId());
863+ player.sendPacket(html);
864+ }
865+ else if (currentCommand.startsWith("cleanup"))
866+ {
867+ player.stopAllEffects();
868+
869+ final L2Summon summon = player.getPet();
870+ if (summon != null)
871+ summon.stopAllEffects();
872+
873+ final NpcHtmlMessage html = new NpcHtmlMessage(0);
874+ html.setFile(getHtmlPath(getNpcId(), 0));
875+ html.replace("%objectId%", getObjectId());
876+ player.sendPacket(html);
877+ }
878+ else if (currentCommand.startsWith("heal"))
879+ {
880+ player.setCurrentHpMp(player.getMaxHp(), player.getMaxMp());
881+ player.setCurrentCp(player.getMaxCp());
882+
883+ final L2Summon summon = player.getPet();
884+ if (summon != null)
885+ summon.setCurrentHpMp(summon.getMaxHp(), summon.getMaxMp());
886+
887+ final NpcHtmlMessage html = new NpcHtmlMessage(0);
888+ html.setFile(getHtmlPath(getNpcId(), 0));
889+ html.replace("%objectId%", getObjectId());
890+ player.sendPacket(html);
891+ }
892+ else if (currentCommand.startsWith("support"))
893+ {
894+ showGiveBuffsWindow(player);
895+ }
896+ else if (currentCommand.startsWith("givebuffs"))
897+ {
898+ final String schemeName = st.nextToken();
899+ final int cost = Integer.parseInt(st.nextToken());
900+
901+ L2Character target = null;
902+ if (st.hasMoreTokens())
903+ {
904+ final String targetType = st.nextToken();
905+ if (targetType != null && targetType.equalsIgnoreCase("pet"))
906+ target = player.getPet();
907+ }
908+ else
909+ target = player;
910+
911+ List<Integer> buffs = BufferManager.getInstance().getScheme(player.getObjectId(), schemeName);
912+ if(buffs.isEmpty())
913+ player.sendMessage("Your buff list is empty.");
914+ else
915+ if (target == null)
916+ player.sendMessage("In order to use this action you must have a pet.");
917+ else if (cost == 0 || player.reduceAdena("NPC Buffer", cost, this, true))
918+ {
919+ for (int skillId : buffs)
920+ SkillTable.getInstance().getInfo(skillId, SkillTable.getInstance().getMaxLevel(skillId,0)).getEffects(target, target);
921+ }
922+ }
923+ else if (currentCommand.startsWith("editschemes"))
924+ showEditSchemeWindow(player, st.nextToken(), st.nextToken(), Integer.parseInt(st.nextToken()));
925+ else if (currentCommand.startsWith("skill"))
926+ {
927+ final String groupType = st.nextToken();
928+ final String schemeName = st.nextToken();
929+
930+ final int skillId = Integer.parseInt(st.nextToken());
931+ final int page = Integer.parseInt(st.nextToken());
932+
933+ final List<Integer> skills = BufferManager.getInstance().getScheme(player.getObjectId(), schemeName);
934+
935+ if (currentCommand.startsWith("skillselect") && !schemeName.equalsIgnoreCase("none"))
936+ {
937+ if (skills.size() < player.getMaxBuffCount())
938+ skills.add(skillId);
939+ else
940+ player.sendMessage("This scheme has reached the maximum amount of buffs.");
941+ }
942+ else if (currentCommand.startsWith("skillunselect"))
943+ skills.remove(Integer.valueOf(skillId));
944+
945+ showEditSchemeWindow(player, groupType, schemeName, page);
946+ }
947+ else if (currentCommand.startsWith("createscheme"))
948+ {
949+ try
950+ {
951+ final String schemeName = st.nextToken();
952+ if (schemeName.length() > 14)
953+ {
954+ player.sendMessage("Scheme's name must contain up to 14 chars. Spaces are trimmed.");
955+ return;
956+ }
957+
958+ final Map<String, ArrayList<Integer>> schemes = BufferManager.getInstance().getPlayerSchemes(player.getObjectId());
959+ if (schemes != null)
960+ {
961+ if (schemes.size() == Config.BUFFER_MAX_SCHEMES)
962+ {
963+ player.sendMessage("Maximum schemes amount is already reached.");
964+ return;
965+ }
966+
967+ if (schemes.containsKey(schemeName))
968+ {
969+ player.sendMessage("The scheme name already exists.");
970+ return;
971+ }
972+ }
973+
974+ BufferManager.getInstance().setScheme(player.getObjectId(), schemeName.trim(), new ArrayList<Integer>());
975+ showGiveBuffsWindow(player);
976+ }
977+ catch (Exception e)
978+ {
979+ player.sendMessage("Scheme's name must contain up to 14 chars. Spaces are trimmed.");
980+ }
981+ }
982+ else if (currentCommand.startsWith("deletescheme"))
983+ {
984+ try
985+ {
986+ final String schemeName = st.nextToken();
987+ final Map<String, ArrayList<Integer>> schemes = BufferManager.getInstance().getPlayerSchemes(player.getObjectId());
988+
989+ if (schemes != null && schemes.containsKey(schemeName))
990+ schemes.remove(schemeName);
991+ }
992+ catch (Exception e)
993+ {
994+ player.sendMessage("This scheme name is invalid.");
995+ }
996+ showGiveBuffsWindow(player);
997+ }
998+
999+ super.onBypassFeedback(player, command);
1000+ }
1001+
1002+ @Override
1003+ public String getHtmlPath(int npcId, int val)
1004+ {
1005+ String filename = "";
1006+ if (val == 0)
1007+ filename = "" + npcId;
1008+ else
1009+ filename = npcId + "-" + val;
1010+
1011+ return "data/html/mods/buffer/" + filename + ".htm";
1012+ }
1013+
1014+ private void showGiveBuffsWindow(L2PcInstance player)
1015+ {
1016+ final StringBuilder sb = new StringBuilder(200);
1017+
1018+ final Map<String, ArrayList<Integer>> schemes = BufferManager.getInstance().getPlayerSchemes(player.getObjectId());
1019+ if (schemes == null || schemes.isEmpty())
1020+ sb.append("<font color=\"LEVEL\">You haven't defined any scheme.</font>");
1021+ else
1022+ {
1023+ for (Map.Entry<String, ArrayList<Integer>> scheme : schemes.entrySet())
1024+ {
1025+ final int cost = getFee(scheme.getValue());
1026+ StringUtil.append(sb, "<font color=\"LEVEL\">", scheme.getKey(), " [", scheme.getValue().size(), " / ", player.getMaxBuffCount(), "]", ((cost > 0) ? " - cost: " + NumberFormat.getInstance(Locale.ENGLISH).format(cost) : ""), "</font><br1>");
1027+ StringUtil.append(sb, "<a action=\"bypass npc_%objectId%_givebuffs ", scheme.getKey(), " ", cost, "\">Use on Me</a> | ");
1028+ StringUtil.append(sb, "<a action=\"bypass npc_%objectId%_givebuffs ", scheme.getKey(), " ", cost, " pet\">Use on Pet</a> | ");
1029+ StringUtil.append(sb, "<a action=\"bypass npc_%objectId%_editschemes Buffs ", scheme.getKey(), " 1\">Edit</a> | ");
1030+ StringUtil.append(sb, "<a action=\"bypass npc_%objectId%_deletescheme ", scheme.getKey(), "\">Delete</a><br>");
1031+ }
1032+ }
1033+
1034+ final NpcHtmlMessage html = new NpcHtmlMessage(0);
1035+ html.setFile(getHtmlPath(getNpcId(), 1));
1036+ html.replace("%schemes%", sb.toString());
1037+ html.replace("%max_schemes%", Config.BUFFER_MAX_SCHEMES);
1038+ html.replace("%objectId%", getObjectId());
1039+ player.sendPacket(html);
1040+ }
1041+
1042+ private void showEditSchemeWindow(L2PcInstance player, String groupType, String schemeName, int page)
1043+ {
1044+ final NpcHtmlMessage html = new NpcHtmlMessage(0);
1045+ final List<Integer> schemeSkills = BufferManager.getInstance().getScheme(player.getObjectId(), schemeName);
1046+
1047+ html.setFile(getHtmlPath(getNpcId(), 2));
1048+ html.replace("%schemename%", schemeName);
1049+ html.replace("%count%", schemeSkills.size() + " / " + player.getMaxBuffCount());
1050+ html.replace("%typesframe%", getTypesFrame(groupType, schemeName));
1051+ html.replace("%skilllistframe%", getGroupSkillList(player, groupType, schemeName, page));
1052+ html.replace("%objectId%", getObjectId());
1053+ player.sendPacket(html);
1054+ }
1055+
1056+ private String getGroupSkillList(L2PcInstance player, String groupType, String schemeName, int page)
1057+ {
1058+ List<Integer> skills = BufferManager.getInstance().getSkillsIdsByType(groupType);
1059+ if (skills.isEmpty())
1060+ return "That group doesn't contain any skills.";
1061+
1062+ final int max = MathUtil.countPagesNumber(skills.size(), PAGE_LIMIT);
1063+ if (page > max)
1064+ page = max;
1065+
1066+ skills = skills.subList((page - 1) * PAGE_LIMIT, Math.min(page * PAGE_LIMIT, skills.size()));
1067+
1068+ final List<Integer> schemeSkills = BufferManager.getInstance().getScheme(player.getObjectId(), schemeName);
1069+ final StringBuilder sb = new StringBuilder(skills.size() * 150);
1070+
1071+ int row = 0;
1072+ for (int skillId : skills)
1073+ {
1074+ final String icon = (skillId < 100) ? "icon.skill00" + skillId : (skillId < 1000) ? "icon.skill0" + skillId : "icon.skill" + skillId;
1075+
1076+ sb.append(((row % 2) == 0 ? "<table width=\"280\" bgcolor=\"000000\"><tr>" : "<table width=\"280\"><tr>"));
1077+
1078+ if (schemeSkills.contains(skillId))
1079+ StringUtil.append(sb, "<td height=40 width=40><img src=\"", icon, "\" width=32 height=32></td><td width=190>", SkillTable.getInstance().getInfo(skillId, 1).getName(), "<br1><font color=\"B09878\">", BufferManager.getInstance().getAvailableBuff(skillId).getDescription(), "</font></td><td><button action=\"bypass npc_%objectId%_skillunselect ", groupType, " ", schemeName, " ", skillId, " ", page, "\" width=32 height=32 back=\"L2UI_CH3.mapbutton_zoomout2\" fore=\"L2UI_CH3.mapbutton_zoomout1\"></td>");
1080+ else
1081+ StringUtil.append(sb, "<td height=40 width=40><img src=\"", icon, "\" width=32 height=32></td><td width=190>", SkillTable.getInstance().getInfo(skillId, 1).getName(), "<br1><font color=\"B09878\">", BufferManager.getInstance().getAvailableBuff(skillId).getDescription(), "</font></td><td><button action=\"bypass npc_%objectId%_skillselect ", groupType, " ", schemeName, " ", skillId, " ", page, "\" width=32 height=32 back=\"L2UI_CH3.mapbutton_zoomin2\" fore=\"L2UI_CH3.mapbutton_zoomin1\"></td>");
1082+
1083+ sb.append("</tr></table><img src=\"L2UI.SquareGray\" width=277 height=1>");
1084+ row++;
1085+ }
1086+
1087+ for (int i = PAGE_LIMIT; i > row; i--)
1088+ StringUtil.append(sb, "<img height=41>");
1089+
1090+ sb.append("<br><img src=\"L2UI.SquareGray\" width=277 height=1><table width=\"100%\" bgcolor=000000><tr>");
1091+
1092+ if (page > 1)
1093+ StringUtil.append(sb, "<td align=left width=70><a action=\"bypass npc_" + getObjectId() + "_editschemes ", groupType, " ", schemeName, " ", page - 1, "\">Previous</a></td>");
1094+ else
1095+ StringUtil.append(sb, "<td align=left width=70>Previous</td>");
1096+
1097+ StringUtil.append(sb, "<td align=center width=100>Page ", page, "</td>");
1098+
1099+ if (page < max)
1100+ StringUtil.append(sb, "<td align=right width=70><a action=\"bypass npc_" + getObjectId() + "_editschemes ", groupType, " ", schemeName, " ", page + 1, "\">Next</a></td>");
1101+ else
1102+ StringUtil.append(sb, "<td align=right width=70>Next</td>");
1103+
1104+ sb.append("</tr></table><img src=\"L2UI.SquareGray\" width=277 height=1>");
1105+
1106+ return sb.toString();
1107+ }
1108+
1109+ private static String getTypesFrame(String groupType, String schemeName)
1110+ {
1111+ final StringBuilder sb = new StringBuilder(500);
1112+ sb.append("<table>");
1113+
1114+ int count = 0;
1115+ for (String type : BufferManager.getInstance().getSkillTypes())
1116+ {
1117+ if (count == 0)
1118+ sb.append("<tr>");
1119+
1120+ if (groupType.equalsIgnoreCase(type))
1121+ StringUtil.append(sb, "<td width=65>", type, "</td>");
1122+ else
1123+ StringUtil.append(sb, "<td width=65><a action=\"bypass npc_%objectId%_editschemes ", type, " ", schemeName, " 1\">", type, "</a></td>");
1124+
1125+ count++;
1126+ if (count == 4)
1127+ {
1128+ sb.append("</tr>");
1129+ count = 0;
1130+ }
1131+ }
1132+
1133+ if (!sb.toString().endsWith("</tr>"))
1134+ sb.append("</tr>");
1135+
1136+ sb.append("</table>");
1137+
1138+ return sb.toString();
1139+ }
1140+
1141+ private static int getFee(ArrayList<Integer> list)
1142+ {
1143+ if (Config.BUFFER_STATIC_BUFF_COST > 0)
1144+ return list.size() * Config.BUFFER_STATIC_BUFF_COST;
1145+
1146+ int fee = 0;
1147+ for (int sk : list)
1148+ fee += BufferManager.getInstance().getAvailableBuff(sk).getValue();
1149+
1150+ return fee;
1151+ }
1152+}
1153\ No newline at end of file
1154diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/model/entity/Duel.java b/L2JHellasC/java/com/l2jhellas/gameserver/model/entity/Duel.java
1155index c97e2dc..a6252c1 100644
1156--- a/L2JHellasC/java/com/l2jhellas/gameserver/model/entity/Duel.java
1157+++ b/L2JHellasC/java/com/l2jhellas/gameserver/model/entity/Duel.java
1158@@ -604,6 +604,8 @@
1159 case TIMEOUT:
1160 sm = SystemMessage.getSystemMessage(SystemMessageId.THE_DUEL_HAS_ENDED_IN_A_TIE);
1161 break;
1162+ default :
1163+ break;
1164 }
1165
1166 broadcastToTeam1(sm);
1167diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/network/clientpackets/MultiSellChoose.java b/L2JHellasC/java/com/l2jhellas/gameserver/network/clientpackets/MultiSellChoose.java
1168index bd2be8b..1c22ff7 100644
1169--- a/L2JHellasC/java/com/l2jhellas/gameserver/network/clientpackets/MultiSellChoose.java
1170+++ b/L2JHellasC/java/com/l2jhellas/gameserver/network/clientpackets/MultiSellChoose.java
1171@@ -81,7 +81,6 @@
1172 }
1173 }
1174
1175- @SuppressWarnings("null")
1176 private void doExchange(L2PcInstance player, MultiSellEntry templateEntry, boolean applyTaxes, boolean maintainEnchantment, int enchantment)
1177 {
1178
1179diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/network/clientpackets/RequestAquireSkill.java b/L2JHellasC/java/com/l2jhellas/gameserver/network/clientpackets/RequestAquireSkill.java
1180index 5fa423b..d86d162 100644
1181--- a/L2JHellasC/java/com/l2jhellas/gameserver/network/clientpackets/RequestAquireSkill.java
1182+++ b/L2JHellasC/java/com/l2jhellas/gameserver/network/clientpackets/RequestAquireSkill.java
1183@@ -48,7 +48,6 @@
1184 }
1185 }
1186
1187- @SuppressWarnings("null")
1188 @Override
1189 protected void runImpl()
1190 {
1191diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/network/clientpackets/RequestRestart.java b/L2JHellasC/java/com/l2jhellas/gameserver/network/clientpackets/RequestRestart.java
1192index 31a4508..fef394c 100644
1193--- a/L2JHellasC/java/com/l2jhellas/gameserver/network/clientpackets/RequestRestart.java
1194+++ b/L2JHellasC/java/com/l2jhellas/gameserver/network/clientpackets/RequestRestart.java
1195@@ -118,7 +118,7 @@
1196 }
1197
1198 player.endDuel();
1199-
1200+
1201 L2GameClient client = getClient();
1202
1203 // Remove From Boss
1204diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/skills/DocumentBase.java b/L2JHellasC/java/com/l2jhellas/gameserver/skills/DocumentBase.java
1205index 42c5470..d740110 100644
1206--- a/L2JHellasC/java/com/l2jhellas/gameserver/skills/DocumentBase.java
1207+++ b/L2JHellasC/java/com/l2jhellas/gameserver/skills/DocumentBase.java
1208@@ -672,7 +672,6 @@
1209 set.set(name, value);
1210 }
1211
1212- @SuppressWarnings("null")
1213 protected Lambda getLambda(Node n, Object template)
1214 {
1215 Node nval = n.getAttributes().getNamedItem("val");
1216diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/skills/Formulas.java b/L2JHellasC/java/com/l2jhellas/gameserver/skills/Formulas.java
1217index 57e9dab..fe71752 100644
1218--- a/L2JHellasC/java/com/l2jhellas/gameserver/skills/Formulas.java
1219+++ b/L2JHellasC/java/com/l2jhellas/gameserver/skills/Formulas.java
1220@@ -488,6 +488,8 @@
1221 case BIGSWORD:
1222 stat = Stats.BIGSWORD_WPN_VULN;
1223 break;
1224+ default :
1225+ break;
1226 }
1227 }
1228
1229@@ -1271,6 +1273,8 @@
1230 if (venganceChance > Rnd.get(100))
1231 reflect |= 2;
1232 break;
1233+ default :
1234+ break;
1235 }
1236
1237 final double reflectChance = target.calcStat((skill.isMagic()) ? Stats.REFLECT_SKILL_MAGIC : Stats.REFLECT_SKILL_PHYSIC, 0, null, skill);
1238diff --git a/L2JHellasC/java/com/l2jhellas/gameserver/skills/funcs/FuncEnchant.java b/L2JHellasC/java/com/l2jhellas/gameserver/skills/funcs/FuncEnchant.java
1239index bb86074..8fd6395 100644
1240--- a/L2JHellasC/java/com/l2jhellas/gameserver/skills/funcs/FuncEnchant.java
1241+++ b/L2JHellasC/java/com/l2jhellas/gameserver/skills/funcs/FuncEnchant.java
1242@@ -75,6 +75,8 @@
1243 case D:
1244 env.value += 2 * enchant + 4 * overenchant;
1245 break;
1246+ default :
1247+ break;
1248 }
1249 return;
1250 }
1251@@ -120,6 +122,8 @@
1252 else
1253 env.value += 4 * enchant + 10 * overenchant;
1254 break;
1255+ default :
1256+ break;
1257 }
1258 return;
1259 }
1260diff --git a/L2JHellasC/java/com/l2jhellas/gsregistering/GameServerRegister.java b/L2JHellasC/java/com/l2jhellas/gsregistering/GameServerRegister.java
1261index 2e8da9b..5aadc4b 100644
1262--- a/L2JHellasC/java/com/l2jhellas/gsregistering/GameServerRegister.java
1263+++ b/L2JHellasC/java/com/l2jhellas/gsregistering/GameServerRegister.java
1264@@ -29,7 +29,7 @@
1265 LineNumberReader _in = new LineNumberReader(new InputStreamReader(System.in));
1266 try
1267 {
1268- GameServerTable.load();
1269+ GameServerTable.loadGS();
1270 }
1271 catch (Exception e)
1272 {
1273diff --git a/L2JHellasC/java/com/l2jhellas/loginserver/FloodProtectedListener.java b/L2JHellasC/java/com/l2jhellas/loginserver/FloodProtectedListener.java
1274index a9c0ac5..353878e 100644
1275--- a/L2JHellasC/java/com/l2jhellas/loginserver/FloodProtectedListener.java
1276+++ b/L2JHellasC/java/com/l2jhellas/loginserver/FloodProtectedListener.java
1277@@ -32,7 +32,6 @@
1278 }
1279 }
1280
1281- @SuppressWarnings("resource")
1282 @Override
1283 public void run()
1284 {
1285diff --git a/L2JHellasC/java/com/l2jhellas/loginserver/GameServerTable.java b/L2JHellasC/java/com/l2jhellas/loginserver/GameServerTable.java
1286index b31f5ed..20b5ed2 100644
1287--- a/L2JHellasC/java/com/l2jhellas/loginserver/GameServerTable.java
1288+++ b/L2JHellasC/java/com/l2jhellas/loginserver/GameServerTable.java
1289@@ -22,13 +22,14 @@
1290 import org.w3c.dom.NamedNodeMap;
1291 import org.w3c.dom.Node;
1292
1293+import com.PackRoot;
1294 import com.l2jhellas.Config;
1295+import com.l2jhellas.gameserver.engines.DocumentParser;
1296 import com.l2jhellas.loginserver.gameserverpackets.ServerStatus;
1297 import com.l2jhellas.util.Rnd;
1298-import com.l2jhellas.util.XMLDocumentFactory;
1299 import com.l2jhellas.util.database.L2DatabaseFactory;
1300
1301-public class GameServerTable
1302+public class GameServerTable implements DocumentParser
1303 {
1304 private static Logger _log = Logger.getLogger(GameServerTable.class.getName());
1305
1306@@ -47,7 +48,7 @@
1307 private static final int KEYS_SIZE = 10;
1308 private KeyPair[] _keyPairs;
1309
1310- public static void load() throws GeneralSecurityException
1311+ public static void loadGS() throws GeneralSecurityException
1312 {
1313 if (_instance == null)
1314 {
1315@@ -66,14 +67,36 @@
1316
1317 public GameServerTable() throws NoSuchAlgorithmException, InvalidAlgorithmParameterException
1318 {
1319- loadServerNames();
1320- _log.info(GameServerTable.class.getSimpleName() + " Loaded " + _serverNames.size() + " Server Names.");
1321-
1322+ load();
1323+ _log.info(GameServerTable.class.getSimpleName() + " Loaded " + _serverNames.size() + " Server Names.");
1324+
1325 loadRegisteredGameServers();
1326 _log.info(GameServerTable.class.getSimpleName() + " Loaded " + _gameServerTable.size() + " registered Game Servers.");
1327
1328 loadRSAKeys();
1329 _log.info(GameServerTable.class.getSimpleName() + " Cached " + _keyPairs.length + " RSA keys for Game Server communication.");
1330+ }
1331+
1332+ @Override
1333+ public void load()
1334+ {
1335+ parseFile(new File(PackRoot.DATAPACK_ROOT, "config/Network/ServerName.xml"));
1336+ }
1337+
1338+ @Override
1339+ public void parseDocument(Document doc)
1340+ {
1341+ Node n = doc.getFirstChild();
1342+ for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling())
1343+ {
1344+ if (d.getNodeName().equalsIgnoreCase("server"))
1345+ {
1346+ NamedNodeMap attrs = d.getAttributes();
1347+ int id = Integer.parseInt(attrs.getNamedItem("id").getNodeValue());
1348+ String name = attrs.getNamedItem("name").getNodeValue();
1349+ _serverNames.put(id, name);
1350+ }
1351+ }
1352 }
1353
1354 private void loadRSAKeys() throws NoSuchAlgorithmException, InvalidAlgorithmParameterException
1355@@ -90,35 +113,6 @@
1356
1357 keyGen = null;
1358 spec = null;
1359- }
1360-
1361- private static void loadServerNames()
1362- {
1363- try
1364- {
1365- final File f = new File("./config/Network/ServerName.xml");
1366- final Document doc = XMLDocumentFactory.getInstance().loadDocument(f);
1367-
1368- Node n = doc.getFirstChild();
1369- for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling())
1370- {
1371- if (d.getNodeName().equalsIgnoreCase("server"))
1372- {
1373- NamedNodeMap attrs = d.getAttributes();
1374-
1375- int id = Integer.parseInt(attrs.getNamedItem("id").getNodeValue());
1376- String name = attrs.getNamedItem("name").getNodeValue();
1377-
1378- _serverNames.put(id, name);
1379- }
1380- }
1381- }
1382- catch (Exception e)
1383- {
1384- _log.warning(GameServerTable.class.getName() + " ServerName.xml could not be loaded.");
1385- if (Config.DEVELOPER)
1386- e.printStackTrace();
1387- }
1388 }
1389
1390 private void loadRegisteredGameServers()
1391diff --git a/L2JHellasC/java/com/l2jhellas/loginserver/LoginServer.java b/L2JHellasC/java/com/l2jhellas/loginserver/LoginServer.java
1392index eb04504..dff1974 100644
1393--- a/L2JHellasC/java/com/l2jhellas/loginserver/LoginServer.java
1394+++ b/L2JHellasC/java/com/l2jhellas/loginserver/LoginServer.java
1395@@ -122,7 +122,7 @@
1396
1397 try
1398 {
1399- GameServerTable.load();
1400+ GameServerTable.loadGS();
1401 }
1402 catch (GeneralSecurityException e)
1403 {
1404diff --git a/L2JHellasC/java/com/l2jhellas/mmocore/network/SelectorThread.java b/L2JHellasC/java/com/l2jhellas/mmocore/network/SelectorThread.java
1405index 74c84d4..7993c6e 100644
1406--- a/L2JHellasC/java/com/l2jhellas/mmocore/network/SelectorThread.java
1407+++ b/L2JHellasC/java/com/l2jhellas/mmocore/network/SelectorThread.java
1408@@ -87,7 +87,6 @@
1409 _selector = Selector.open();
1410 }
1411
1412- @SuppressWarnings("resource")
1413 public final void openServerSocket(InetAddress address, int tcpPort) throws IOException
1414 {
1415 ServerSocketChannel selectable = ServerSocketChannel.open();
1416@@ -229,7 +228,6 @@
1417 }
1418 }
1419
1420- @SuppressWarnings("resource")
1421 private final void acceptConnection(final SelectionKey key, MMOConnection<T> con)
1422 {
1423 ServerSocketChannel ssc = (ServerSocketChannel) key.channel();
1424diff --git a/L2JHellasD/data/html/merchant/100-1.htm b/L2JHellasD/data/html/merchant/100-1.htm
1425new file mode 100644
1426index 0000000..579b4cf
1427--- /dev/null
1428+++ b/L2JHellasD/data/html/merchant/100-1.htm
1429@@ -0,0 +1,109 @@
1430+<html>
1431+<title>
1432+Weapon
1433+</title>
1434+<body>
1435+<center>
1436+<font color="B8B8B8 " align="center">___________________________________________</font>
1437+<table width=224>
1438+ <tr>
1439+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
1440+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
1441+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
1442+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
1443+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
1444+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
1445+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
1446+ </tr>
1447+</table>
1448+<font color="B8B8B8 " align="center">___________________________________________</font>
1449+<table align=center>
1450+ <tr>
1451+ <td align=center><button value="Weapon" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normalOn"></td>
1452+ <td align=center><button value="Armor" action="bypass -h npc_%objectId%_Chat 2" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
1453+ <td align=center><button value="Jeweler" action="bypass -h npc_%objectId%_Chat 3" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
1454+ </tr>
1455+</table>
1456+<font color="B8B8B8 " align="center">___________________________________________</font>
1457+<table width=200>
1458+ <tr>
1459+ <td align=right>
1460+ <img src="icon.weapon_angel_slayer_i00" width=32 height=32>
1461+ </td>
1462+ <td align=center>
1463+ <button value="Weapon S Grade" action="bypass -h npc_%objectId%_multisell 900013" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1464+ </td>
1465+ <td align=left>
1466+ <img src="icon.weapon_draconic_bow_i00" width=32 height=32>
1467+ </td>
1468+ </tr>
1469+ <tr>
1470+ <td height=7></td>
1471+ </tr>
1472+ <tr>
1473+ <td align=right>
1474+ <img src="icon.weapon_soul_separator_i00" width=32 height=32>
1475+ </td>
1476+ <td align=center>
1477+ <button value="Weapon A Grade" action="bypass -h npc_%objectId%_multisell 90013" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1478+ </td>
1479+ <td align=left>
1480+ <img src="icon.weapon_carnium_bow_i00" width=32 height=32>
1481+ </td>
1482+ </tr>
1483+ <tr>
1484+ <td height=7></td>
1485+ </tr>
1486+ <tr>
1487+ <td align=right>
1488+ <img src="icon.weapon_kris_i00" width=32 height=32>
1489+ </td>
1490+ <td align=center>
1491+ <button value="Weapon B Grade" action="bypass -h npc_%objectId%_multisell 90014" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1492+ </td>
1493+ <td align=left>
1494+ <img src="icon.weapon_hazard_bow_i00" width=32 height=32>
1495+ </td>
1496+ </tr>
1497+ <tr>
1498+ <td height=7></td>
1499+ </tr>
1500+ <tr>
1501+ <td align=right>
1502+ <img src="icon.weapon_dark_screamer_i00" width=32 height=32>
1503+ </td>
1504+ <td align=center>
1505+ <button value="Weapon C Grade" action="bypass -h npc_%objectId%_multisell 90015" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1506+ </td>
1507+ <td align=left>
1508+ <img src="icon.weapon_eminence_bow_i00" width=32 height=32>
1509+ </td>
1510+ </tr>
1511+ <tr>
1512+ <td height=7></td>
1513+ </tr>
1514+ <tr>
1515+ <td align=right>
1516+ <img src="icon.weapon_maingauche_i00" width=32 height=32>
1517+ </td>
1518+ <td align=center>
1519+ <button value="Weapon D Grade" action="bypass -h npc_%objectId%_multisell 90016" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1520+ </td>
1521+ <td align=left>
1522+ <img src="icon.weapon_strengthening_long_bow_i00" width=32 height=32>
1523+ </td>
1524+ </tr>
1525+</table>
1526+<br1>
1527+<font color="B8B8B8 " align="center">___________________________________________</font>
1528+<table width=220>
1529+ <tr>
1530+ <td align=center>
1531+ <button value="Back" action="bypass -h npc_%objectId%_Chat 0" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1532+ </td>
1533+ </tr>
1534+</table>
1535+<font color="B8B8B8 " align="center">___________________________________________</font>
1536+</center>
1537+</body>
1538+</html>
1539\ No newline at end of file
1540diff --git a/L2JHellasD/data/html/merchant/100-2.htm b/L2JHellasD/data/html/merchant/100-2.htm
1541new file mode 100644
1542index 0000000..06a9c17
1543--- /dev/null
1544+++ b/L2JHellasD/data/html/merchant/100-2.htm
1545@@ -0,0 +1,109 @@
1546+<html>
1547+<title>
1548+Armor
1549+</title>
1550+<body>
1551+<center>
1552+<font color="B8B8B8 " align="center">___________________________________________</font>
1553+<table width=224>
1554+ <tr>
1555+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
1556+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
1557+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
1558+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
1559+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
1560+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
1561+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
1562+ </tr>
1563+</table>
1564+<font color="B8B8B8 " align="center">___________________________________________</font>
1565+<table align=center>
1566+ <tr>
1567+ <td align=center><button value="Weapon" action="bypass -h npc_%objectId%_Chat 1" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
1568+ <td align=center><button value="Armor" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normalOn"></td>
1569+ <td align=center><button value="Jeweler" action="bypass -h npc_%objectId%_Chat 3" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
1570+ </tr>
1571+</table>
1572+<font color="B8B8B8 " align="center">___________________________________________</font>
1573+<table width=200>
1574+ <tr>
1575+ <td align=right>
1576+ <img src="icon.armor_t89_ul_i00" width=32 height=32>
1577+ </td>
1578+ <td align=center>
1579+ <button value="Armor S Grade" action="bypass -h npc_%objectId%_multisell 900001" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1580+ </td>
1581+ <td align=left>
1582+ <img src="icon.armor_t90_ul_i00" width=32 height=32>
1583+ </td>
1584+ </tr>
1585+ <tr>
1586+ <td height=7></td>
1587+ </tr>
1588+ <tr>
1589+ <td align=right>
1590+ <img src="icon.armor_t81_ul_i00" width=32 height=32>
1591+ </td>
1592+ <td align=center>
1593+ <button value="Armor A Grade" action="bypass -h npc_%objectId%_multisell 90001" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1594+ </td>
1595+ <td align=left>
1596+ <img src="icon.armor_t85_ul_i00" width=32 height=32>
1597+ </td>
1598+ </tr>
1599+ <tr>
1600+ <td height=7></td>
1601+ </tr>
1602+ <tr>
1603+ <td align=right>
1604+ <img src="icon.armor_t72_ul_i00" width=32 height=32>
1605+ </td>
1606+ <td align=center>
1607+ <button value="Armor B Grade" action="bypass -h npc_%objectId%_multisell 90002" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1608+ </td>
1609+ <td align=left>
1610+ <img src="icon.armor_t59_ul_i00" width=32 height=32>
1611+ </td>
1612+ </tr>
1613+ <tr>
1614+ <td height=7></td>
1615+ </tr>
1616+ <tr>
1617+ <td align=right>
1618+ <img src="icon.armor_t63_u_i00" width=32 height=32>
1619+ </td>
1620+ <td align=center>
1621+ <button value="Armor C Grade" action="bypass -h npc_%objectId%_multisell 90003" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1622+ </td>
1623+ <td align=left>
1624+ <img src="icon.armor_t53_u_i00" width=32 height=32>
1625+ </td>
1626+ </tr>
1627+ <tr>
1628+ <td height=7></td>
1629+ </tr>
1630+ <tr>
1631+ <td align=right>
1632+ <img src="icon.armor_t42_u_i00" width=32 height=32>
1633+ </td>
1634+ <td align=center>
1635+ <button value="Armor D Grade" action="bypass -h npc_%objectId%_multisell 90004" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1636+ </td>
1637+ <td align=left>
1638+ <img src="icon.armor_t51_u_i00" width=32 height=32>
1639+ </td>
1640+ </tr>
1641+</table>
1642+<br1>
1643+<font color="B8B8B8 " align="center">___________________________________________</font>
1644+<table width=220>
1645+ <tr>
1646+ <td align=center>
1647+ <button value="Back" action="bypass -h npc_%objectId%_Chat 0" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1648+ </td>
1649+ </tr>
1650+</table>
1651+<font color="B8B8B8 " align="center">___________________________________________</font>
1652+</center>
1653+</body>
1654+</html>
1655\ No newline at end of file
1656diff --git a/L2JHellasD/data/html/merchant/100-3.htm b/L2JHellasD/data/html/merchant/100-3.htm
1657new file mode 100644
1658index 0000000..3530965
1659--- /dev/null
1660+++ b/L2JHellasD/data/html/merchant/100-3.htm
1661@@ -0,0 +1,109 @@
1662+<html>
1663+<title>
1664+Jewelry
1665+</title>
1666+<body>
1667+<center>
1668+<font color="B8B8B8 " align="center">___________________________________________</font>
1669+<table width=224>
1670+ <tr>
1671+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
1672+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
1673+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
1674+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
1675+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
1676+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
1677+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
1678+ </tr>
1679+</table>
1680+<font color="B8B8B8 " align="center">___________________________________________</font>
1681+<table align=center>
1682+ <tr>
1683+ <td align=center><button value="Weapon" action="bypass -h npc_%objectId%_Chat 1" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
1684+ <td align=center><button value="Armor" action="bypass -h npc_%objectId%_Chat 2" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
1685+ <td align=center><button value="Jeweler" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normalOn"></td>
1686+ </tr>
1687+</table>
1688+<font color="B8B8B8 " align="center">___________________________________________</font>
1689+<table width=200>
1690+ <tr>
1691+ <td align=right>
1692+ <img src="icon.accessory_tateossian_earring_i00" width=32 height=32>
1693+ </td>
1694+ <td align=center>
1695+ <button value="Jeweler S Grade" action="bypass -h npc_%objectId%_multisell 90011" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1696+ </td>
1697+ <td align=left>
1698+ <img src="icon.accessory_tateossian_necklace_i00" width=32 height=32>
1699+ </td>
1700+ </tr>
1701+ <tr>
1702+ <td height=7></td>
1703+ </tr>
1704+ <tr>
1705+ <td align=right>
1706+ <img src="icon.accessary_inferno_earing_i00" width=32 height=32>
1707+ </td>
1708+ <td align=center>
1709+ <button value="Jeweler A Grade" action="bypass -h npc_%objectId%_multisell 90010" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1710+ </td>
1711+ <td align=left>
1712+ <img src="icon.accessary_inferno_necklace_i00" width=32 height=32>
1713+ </td>
1714+ </tr>
1715+ <tr>
1716+ <td height=7></td>
1717+ </tr>
1718+ <tr>
1719+ <td align=right>
1720+ <img src="icon.accessary_earing_of_black_ore_i00" width=32 height=32>
1721+ </td>
1722+ <td align=center>
1723+ <button value="Jeweler B Grade" action="bypass -h npc_%objectId%_multisell 90009" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1724+ </td>
1725+ <td align=left>
1726+ <img src="icon.accessary_necklace_of_black_ore_i00" width=32 height=32>
1727+ </td>
1728+ </tr>
1729+ <tr>
1730+ <td height=7></td>
1731+ </tr>
1732+ <tr>
1733+ <td align=right>
1734+ <img src="icon.accessary_blessed_earing_i00" width=32 height=32>
1735+ </td>
1736+ <td align=center>
1737+ <button value="Jeweler C Grade" action="bypass -h npc_%objectId%_multisell 90008" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1738+ </td>
1739+ <td align=left>
1740+ <img src="icon.accessary_blessed_necklace_i00" width=32 height=32>
1741+ </td>
1742+ </tr>
1743+ <tr>
1744+ <td height=7></td>
1745+ </tr>
1746+ <tr>
1747+ <td align=right>
1748+ <img src="icon.accessary_elven_earing_i00" width=32 height=32>
1749+ </td>
1750+ <td align=center>
1751+ <button value="Jeweler D Grade" action="bypass -h npc_%objectId%_multisell 90007" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1752+ </td>
1753+ <td align=left>
1754+ <img src="icon.accessary_elven_necklace_i00" width=32 height=32>
1755+ </td>
1756+ </tr>
1757+</table>
1758+<br1>
1759+<font color="B8B8B8 " align="center">___________________________________________</font>
1760+<table width=220>
1761+ <tr>
1762+ <td align=center>
1763+ <button value="Back" action="bypass -h npc_%objectId%_Chat 0" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1764+ </td>
1765+ </tr>
1766+</table>
1767+<font color="B8B8B8 " align="center">___________________________________________</font>
1768+</center>
1769+</body>
1770+</html>
1771\ No newline at end of file
1772diff --git a/L2JHellasD/data/html/merchant/100-4.htm b/L2JHellasD/data/html/merchant/100-4.htm
1773new file mode 100644
1774index 0000000..d90675e
1775--- /dev/null
1776+++ b/L2JHellasD/data/html/merchant/100-4.htm
1777@@ -0,0 +1,104 @@
1778+<html>
1779+<title>
1780+_______________L2JHellas_______________
1781+</title>
1782+<body>
1783+<center>
1784+<br>
1785+<font color="0489B1" align="center">____________________________________</font>
1786+<br>
1787+<table width=224>
1788+ <tr>
1789+ <td width=32><img src=Icon.skill1257 height=32 width=32></td>
1790+ <td width=32><img src=Icon.etc_alphabet_s_i00 height=32 width=32></td>
1791+ <td width=32><img src=Icon.etc_alphabet_h_i00 height=32 width=32></td>
1792+ <td width=32><img src=Icon.etc_alphabet_o_i00 height=32 width=32></td>
1793+ <td width=32><img src=Icon.etc_alphabet_p_i00 height=32 width=32></td>
1794+ <td width=32><img src=Icon.skill1257 height=32 width=32></td>
1795+ </tr>
1796+</table>
1797+<br>
1798+<font color="0489B1" align="center">____________________________________</font>
1799+<br1>
1800+<table width=200>
1801+ <tr>
1802+ <td align=right>
1803+ <img src="icon.weapon_angel_slayer_i00" width=32 height=32>
1804+ </td>
1805+ <td align=center>
1806+ <button value="S Grade" action="bypass -h npc_%objectId%_multisell 900013" width=75 height=21 back="pw_pack.Bt_normalDisable2" fore="pw_pack.Bt_normalDisable2">
1807+ </td>
1808+ <td align=left>
1809+ <img src="icon.weapon_draconic_bow_i00" width=32 height=32>
1810+ </td>
1811+ </tr>
1812+ <tr>
1813+ <td height=7></td>
1814+ </tr>
1815+ <tr>
1816+ <td align=right>
1817+ <img src="icon.weapon_soul_separator_i00" width=32 height=32>
1818+ </td>
1819+ <td align=center>
1820+ <button value="A Grade" action="bypass -h npc_%objectId%_multisell 90013" width=75 height=21 back="pw_pack.Bt_normalDisable" fore="pw_pack.Bt_normalDisable">
1821+ </td>
1822+ <td align=left>
1823+ <img src="icon.weapon_carnium_bow_i00" width=32 height=32>
1824+ </td>
1825+ </tr>
1826+ <tr>
1827+ <td height=7></td>
1828+ </tr>
1829+ <tr>
1830+ <td align=right>
1831+ <img src="icon.weapon_kris_i00" width=32 height=32>
1832+ </td>
1833+ <td align=center>
1834+ <button value="B Grade" action="bypass -h npc_%objectId%_multisell 90014" width=75 height=21 back="pw_pack.Bt_normalDisable" fore="pw_pack.Bt_normalDisable">
1835+ </td>
1836+ <td align=left>
1837+ <img src="icon.weapon_hazard_bow_i00" width=32 height=32>
1838+ </td>
1839+ </tr>
1840+ <tr>
1841+ <td height=7></td>
1842+ </tr>
1843+ <tr>
1844+ <td align=right>
1845+ <img src="icon.weapon_dark_screamer_i00" width=32 height=32>
1846+ </td>
1847+ <td align=center>
1848+ <button value="C Grade" action="bypass -h npc_%objectId%_multisell 90015" width=75 height=21 back="pw_pack.Bt_normalDisable" fore="pw_pack.Bt_normalDisable">
1849+ </td>
1850+ <td align=left>
1851+ <img src="icon.weapon_eminence_bow_i00" width=32 height=32>
1852+ </td>
1853+ </tr>
1854+ <tr>
1855+ <td height=7></td>
1856+ </tr>
1857+ <tr>
1858+ <td align=right>
1859+ <img src="icon.weapon_maingauche_i00" width=32 height=32>
1860+ </td>
1861+ <td align=center>
1862+ <button value="D Grade" action="bypass -h npc_%objectId%_multisell 90016" width=75 height=21 back="pw_pack.Bt_normalDisable" fore="pw_pack.Bt_normalDisable">
1863+ </td>
1864+ <td align=left>
1865+ <img src="icon.weapon_strengthening_long_bow_i00" width=32 height=32>
1866+ </td>
1867+ </tr>
1868+</table>
1869+<br1>
1870+<font color="0489B1" align="center">_______________________________________</font>
1871+<table width=220>
1872+ <tr>
1873+ <td align=center>
1874+ <button value="Sell" action="bypass -h npc_%objectId%_Sell" width=75 height=21 back="pw_pack.Bt_normalDisable" fore="pw_pack.Bt_normalDisable">
1875+ </td>
1876+ </tr>
1877+</table>
1878+<font color="0489B1" align="center">____________________________________</font>
1879+</center>
1880+</body>
1881+</html>
1882\ No newline at end of file
1883diff --git a/L2JHellasD/data/html/merchant/100.htm b/L2JHellasD/data/html/merchant/100.htm
1884new file mode 100644
1885index 0000000..3b8ef1f
1886--- /dev/null
1887+++ b/L2JHellasD/data/html/merchant/100.htm
1888@@ -0,0 +1,74 @@
1889+<html>
1890+<title>
1891+Main
1892+</title>
1893+<body>
1894+<center>
1895+<font color="B8B8B8 " align="center">___________________________________________</font>
1896+<table width=224>
1897+ <tr>
1898+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
1899+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
1900+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
1901+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
1902+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
1903+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
1904+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
1905+ </tr>
1906+</table>
1907+<font color="B8B8B8 " align="center">___________________________________________</font>
1908+<table align=center>
1909+ <tr>
1910+ <td align=center><button value="Weapon" action="bypass -h npc_%objectId%_Chat 1" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
1911+ <td align=center><button value="Armor" action="bypass -h npc_%objectId%_Chat 2" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
1912+ <td align=center><button value="Jeweler" action="bypass -h npc_%objectId%_Chat 3" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
1913+ </tr>
1914+</table>
1915+<font color="B8B8B8 " align="center">___________________________________________</font>
1916+<table width=210>
1917+ <tr>
1918+ <td align=center>
1919+ <button value="Consumables" action="bypass -h npc_%objectId%_multisell 90023" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1920+ </td>
1921+ </tr>
1922+ <tr>
1923+ <td align=center>
1924+ <button value="Dyes" action="bypass -h npc_%objectId%_Multisell 90051" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1925+ </td>
1926+ </tr>
1927+ <tr>
1928+ <td align=center>
1929+ <button value="Scrolls" action="bypass -h npc_%objectId%_Multisell 90050" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1930+ </td>
1931+ </tr>
1932+ <tr>
1933+ <td align=center>
1934+ <button value="Clan Items" action="bypass -h npc_%objectId%_multisell 90021" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1935+ </td>
1936+ </tr>
1937+ <tr>
1938+ <td align=center>
1939+ <button value="Olympiad" action="bypass -h npc_%objectId%_Multisell 999997" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1940+ </td>
1941+ </tr>
1942+ <tr>
1943+ <td align=center>
1944+ <button value="Acessories" action="bypass -h npc_%objectId%_Multisell 99994" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1945+ </td>
1946+ </tr>
1947+</table>
1948+<font color="B8B8B8 " align="center">___________________________________________</font>
1949+<br1>
1950+<table width=220>
1951+ <tr>
1952+ <td align=center>
1953+ <button value="Sell" action="bypass -h npc_%objectId%_Sell" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3">
1954+ </td>
1955+ </tr>
1956+</table>
1957+<font color="B8B8B8 " align="center">___________________________________________</font>
1958+<br1>
1959+<font color="B8B8B8 " align="center">L2JHellas</font>
1960+</center>
1961+</body>
1962+</html>
1963\ No newline at end of file
1964diff --git a/L2JHellasD/data/html/mods/buffer/52-1.htm b/L2JHellasD/data/html/mods/buffer/52-1.htm
1965new file mode 100644
1966index 0000000..d4d6d09
1967--- /dev/null
1968+++ b/L2JHellasD/data/html/mods/buffer/52-1.htm
1969@@ -0,0 +1,38 @@
1970+<html>
1971+<body>
1972+<title>Main</title>
1973+<center>
1974+<table width=224>
1975+ <tr>
1976+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
1977+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
1978+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
1979+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
1980+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
1981+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
1982+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
1983+ </tr>
1984+</table>
1985+<br>
1986+<img src="L2UI.SquareWhite" width="300" height="1">
1987+<br>
1988+<img src="L2UI.SquareWhite" width="300" height="1">
1989+<table width=350 height=10 bgcolor=000000>
1990+<tr>
1991+<td align=center><font color=FFFFFF>Buffer</font></td>
1992+</tr>
1993+</table></center>
1994+<img src="L2UI.SquareWhite" width="300" height="1">
1995+<br>
1996+<font color="LEVEL">You can create up to %max_schemes% schemes.</font><br>
1997+You can register a new scheme filling this form, here!
1998+<center><table width=220>
1999+ <tr>
2000+ <td width="140"><edit var="name" width=140 height=15></td>
2001+ <td width="60"><button value="Create" action="bypass npc_%objectId%_createscheme $name" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
2002+ </tr>
2003+</table></center><br>
2004+Here are listed your schemes and their fee.<br>
2005+%schemes%<br>
2006+<a action="bypass npc_%objectId%_menu">Back</a>
2007+</body></html>
2008\ No newline at end of file
2009diff --git a/L2JHellasD/data/html/mods/buffer/52-2.htm b/L2JHellasD/data/html/mods/buffer/52-2.htm
2010new file mode 100644
2011index 0000000..7e2a75b
2012--- /dev/null
2013+++ b/L2JHellasD/data/html/mods/buffer/52-2.htm
2014@@ -0,0 +1,8 @@
2015+<html><body>
2016+<font color="LEVEL">%schemename%</font> scheme holds %count% buffs.<br>
2017+<center>
2018+%typesframe%<br>
2019+%skilllistframe%<br>
2020+</center>
2021+<a action="bypass npc_%objectId%_support">Back</a>
2022+</body></html>
2023\ No newline at end of file
2024diff --git a/L2JHellasD/data/html/mods/buffer/52.htm b/L2JHellasD/data/html/mods/buffer/52.htm
2025new file mode 100644
2026index 0000000..a08e5ec
2027--- /dev/null
2028+++ b/L2JHellasD/data/html/mods/buffer/52.htm
2029@@ -0,0 +1,50 @@
2030+<html>
2031+<body>
2032+<center>
2033+<title>Main</title>
2034+<table width=224>
2035+ <tr>
2036+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
2037+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
2038+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
2039+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2040+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
2041+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
2042+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2043+ </tr>
2044+</table>
2045+<br>
2046+<img src="L2UI.SquareWhite" width="300" height="1">
2047+<br>
2048+<img src="L2UI.SquareWhite" width="300" height="1">
2049+<table width=350 height=10 bgcolor=000000>
2050+<tr>
2051+<td align=center><font color=FFFFFF>Buffer</font></td>
2052+</tr>
2053+</table>
2054+<img src="L2UI.SquareWhite" width="300" height="1">
2055+<table align=center width=320 height=20 colspan="1">
2056+ <tr>
2057+ <td align=left width="200"><font color=FFFFFF>Buff Support</td>
2058+ <td align=center width="200"><button value="Support" action="bypass -h npc_%objectId%_support" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2059+ </tr>
2060+</table>
2061+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2062+ <tr>
2063+ <td align=left width="200"><font color=FFFFFF>Heal me and my pet</td>
2064+ <td align=center width="200"><button value="Heal" action="bypass -h npc_%objectId%_heal" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2065+ </tr>
2066+</table>
2067+<table align=center width=320 height=20 colspan="1">
2068+ <tr>
2069+ <td align=left width="200"><font color=FFFFFF>Remove all buffs</td>
2070+ <td align=center width="200"><button value="Cleanup" action="bypass -h npc_%objectId%_cleanup" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2071+ </tr>
2072+</table>
2073+<img src="L2UI.SquareWhite" width="300" height="1">
2074+<table width=300 align=center bgcolor="000000">
2075+<tr><td align=center><font color="007FFF">https://l2jhellas.com/</font></td></tr>
2076+</table>
2077+</center>
2078+</body>
2079+</html>
2080\ No newline at end of file
2081diff --git a/L2JHellasD/data/html/teleporter/50017-1.htm b/L2JHellasD/data/html/teleporter/50017-1.htm
2082new file mode 100644
2083index 0000000..da7e86d
2084--- /dev/null
2085+++ b/L2JHellasD/data/html/teleporter/50017-1.htm
2086@@ -0,0 +1,86 @@
2087+<html>
2088+<body>
2089+<center>
2090+<title>Gatekeeper</title>
2091+<table width=224>
2092+ <tr>
2093+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
2094+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
2095+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
2096+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2097+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
2098+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
2099+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2100+ </tr>
2101+</table>
2102+<br>
2103+<img src="L2UI.SquareWhite" width="300" height="1">
2104+<table width="100" bgcolor="000000" >
2105+<tr>
2106+<td align="center">
2107+<button value="Town Of Giran" action="bypass -h npc_%objectId%_goto 10100" width="134" height="21" back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3_down">
2108+</td>
2109+</tr>
2110+</table>
2111+
2112+<img src="L2UI.SquareWhite" width="300" height="1">
2113+
2114+<table width=320 height=10 bgcolor=000000>
2115+<tr>
2116+<td align=center><font color=FFFFFF>Giran Territory</font></td>
2117+</tr>
2118+</table>
2119+<img src="L2UI.SquareWhite" width="300" height="1">
2120+<table align=center width=320 height=20 bgcolor=FFFFFF colspan="1">
2121+ <tr>
2122+ <td align=left width="200"><font color=FFFFFF>Hunting Zones</td>
2123+ <td align=center width="200"><font color=FFFFFF>Teleport</td>
2124+ </tr>
2125+</table>
2126+<img src="L2UI.SquareWhite" width="300" height="1">
2127+<table align=center width=320 height=20 colspan="1">
2128+ <tr>
2129+ <td align=left width="200"><font color=FFFFFF>Brekas Stronghold</td>
2130+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10101" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2131+ </tr>
2132+</table>
2133+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2134+ <tr>
2135+ <td align=left width="200"><font color=FFFFFF>Hardin's Academy</td>
2136+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10102" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2137+ </tr>
2138+</table>
2139+<table align=center width=320 height=20 colspan="1">
2140+ <tr>
2141+ <td align=left width="200"><font color=FFFFFF>Dragon Valley</td>
2142+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10103" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2143+ </tr>
2144+</table>
2145+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2146+ <tr>
2147+ <td align=left width="200"><font color=FFFFFF>Death Pass</td>
2148+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10104" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2149+ </tr>
2150+</table>
2151+<table align=center width=320 height=20 colspan="1">
2152+ <tr>
2153+ <td align=left width="200"><font color=FFFFFF>Gorgon Flower Garden</td>
2154+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10105" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2155+ </tr>
2156+</table>
2157+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2158+ <tr>
2159+ <td align=left width="200"><font color=FFFFFF>Devils Isle</td>
2160+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10106" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2161+ </tr>
2162+</table>
2163+<table align=center width=320 height=20 colspan="1">
2164+ <tr>
2165+ <td align=left width="200"><font color=FFFFFF>Giran Harbor</td>
2166+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10107" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2167+ </tr>
2168+</table>
2169+<img src="L2UI.SquareWhite" width="300" height="1">
2170+</center>
2171+</body>
2172+</html>
2173\ No newline at end of file
2174diff --git a/L2JHellasD/data/html/teleporter/50017-10.htm b/L2JHellasD/data/html/teleporter/50017-10.htm
2175new file mode 100644
2176index 0000000..4f7128d
2177--- /dev/null
2178+++ b/L2JHellasD/data/html/teleporter/50017-10.htm
2179@@ -0,0 +1,76 @@
2180+<html>
2181+<body>
2182+<title>Gatekeeper</title>
2183+<center>
2184+<table width=224>
2185+ <tr>
2186+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
2187+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
2188+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
2189+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2190+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
2191+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
2192+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2193+ </tr>
2194+</table>
2195+<br>
2196+<img src="L2UI.SquareWhite" width="300" height="1">
2197+<table width=100 bgcolor=000000 >
2198+<tr>
2199+<td width="128">
2200+<button value="Town Of Gludio" action="bypass -h npc_%objectId%_goto 10145" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3_down">
2201+</td>
2202+</tr>
2203+</table>
2204+<img src="L2UI.SquareWhite" width="300" height="1">
2205+<table width=300 height=10 bgcolor=000000>
2206+<tr>
2207+<td fixwidth=230 height=15 align=center>
2208+<font color=FFFFFF>Gludio Territory
2209+</font>
2210+</td>
2211+<td fixwidth=3></td>
2212+</tr>
2213+</table>
2214+<img src="L2UI.SquareWhite" width="300" height="1">
2215+<table align=center width=320 height=20 bgcolor=FFFFFF colspan="1">
2216+ <tr>
2217+ <td align=left width="200"><font color=FFFFFF>Hunting Zones</td>
2218+ <td align=center width="200"><font color=FFFFFF>Teleport</td>
2219+ </tr>
2220+</table>
2221+<table align=center width=320 height=20 colspan="1">
2222+ <tr>
2223+ <td align=left width="200"><font color=FFFFFF>Evil Hunting Grounds</td>
2224+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10146" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2225+ </tr>
2226+</table>
2227+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2228+<table align=center width=320 height=20 colspan="1">
2229+ <tr>
2230+ <td align=left width="200"><font color=FFFFFF>Ruins of Agony</td>
2231+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10147" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2232+ </tr>
2233+</table>
2234+<table align=center width=320 height=20 colspan="1">
2235+ <tr>
2236+ <td align=left width="200"><font color=FFFFFF>Windawood Manor</td>
2237+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10148" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2238+ </tr>
2239+</table>
2240+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2241+ <tr>
2242+ <td align=left width="200"><font color=FFFFFF>Ruins of Despair</td>
2243+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10149" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2244+ </tr>
2245+</table>
2246+<table align=center width=320 height=20 colspan="1">
2247+ <tr>
2248+ <td align=left width="200"><font color=FFFFFF>Wasteland</td>
2249+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10150" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2250+ </tr>
2251+</table>
2252+<img src="L2UI.SquareWhite" width="300" height="1">
2253+</center>
2254+</body>
2255+</html>
2256\ No newline at end of file
2257diff --git a/L2JHellasD/data/html/teleporter/50017-11.htm b/L2JHellasD/data/html/teleporter/50017-11.htm
2258new file mode 100644
2259index 0000000..c28438d
2260--- /dev/null
2261+++ b/L2JHellasD/data/html/teleporter/50017-11.htm
2262@@ -0,0 +1,64 @@
2263+<html>
2264+<body>
2265+<title>Gatekeeper</title>
2266+<center>
2267+<table width=224>
2268+ <tr>
2269+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
2270+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
2271+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
2272+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2273+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
2274+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
2275+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2276+ </tr>
2277+</table>
2278+<br>
2279+<img src="L2UI.SquareWhite" width="300" height="1">
2280+<table width=100 bgcolor=000000 >
2281+<tr>
2282+<td width="128">
2283+<button value="Talking Island Village" action="bypass -h npc_%objectId%_goto 10173" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3_down">
2284+</td>
2285+</tr>
2286+</table>
2287+<img src="L2UI.SquareWhite" width="300" height="1">
2288+<table width=300 height=10 bgcolor=000000>
2289+<tr>
2290+<td fixwidth=230 height=15 align=center>
2291+<font color=FFFFFF>Talking Island Territory
2292+</font>
2293+</td>
2294+<td fixwidth=3></td>
2295+</tr>
2296+</table>
2297+<img src="L2UI.SquareWhite" width="300" height="1">
2298+<table align=center width=320 height=20 bgcolor=FFFFFF colspan="1">
2299+ <tr>
2300+ <td align=left width="200"><font color=FFFFFF>Hunting Zones</td>
2301+ <td align=center width="200"><font color=FFFFFF>Teleport</td>
2302+ </tr>
2303+</table>
2304+<table align=center width=320 height=20 colspan="1">
2305+ <tr>
2306+ <td align=left width="200"><font color=FFFFFF>Obelisk of Victory</td>
2307+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10174" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2308+ </tr>
2309+</table>
2310+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2311+<table align=center width=320 height=20 colspan="1">
2312+ <tr>
2313+ <td align=left width="200"><font color=FFFFFF>Talking Island,Western Territory</td>
2314+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10175" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2315+ </tr>
2316+</table>
2317+<table align=center width=320 height=20 colspan="1">
2318+ <tr>
2319+ <td align=left width="200"><font color=FFFFFF>Elven Ruins</td>
2320+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10176" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2321+ </tr>
2322+</table>
2323+<img src="L2UI.SquareWhite" width="300" height="1">
2324+</center>
2325+</body>
2326+</html>
2327\ No newline at end of file
2328diff --git a/L2JHellasD/data/html/teleporter/50017-12.htm b/L2JHellasD/data/html/teleporter/50017-12.htm
2329new file mode 100644
2330index 0000000..7fce13c
2331--- /dev/null
2332+++ b/L2JHellasD/data/html/teleporter/50017-12.htm
2333@@ -0,0 +1,71 @@
2334+<html>
2335+<body>
2336+<title>Gatekeeper</title>
2337+<center>
2338+<table width=224>
2339+ <tr>
2340+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
2341+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
2342+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
2343+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2344+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
2345+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
2346+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2347+ </tr>
2348+</table>
2349+<br>
2350+<img src="L2UI.SquareWhite" width="300" height="1">
2351+<center>
2352+<table width=100 bgcolor=000000 >
2353+<tr>
2354+<td width="128">
2355+<button value="Dwarven Village" action="bypass -h npc_%objectId%_goto 10185" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3_down">
2356+</td>
2357+</tr>
2358+</table>
2359+<img src="L2UI.SquareWhite" width="300" height="1">
2360+<table width=300 height=10 bgcolor=000000>
2361+<tr>
2362+<td fixwidth=230 height=15 align=center>
2363+<font color=FFFFFF>Dwarven Village Territory
2364+</font>
2365+</td>
2366+<td fixwidth=3></td>
2367+</tr>
2368+</table>
2369+<img src="L2UI.SquareWhite" width="300" height="1">
2370+<table align=center width=320 height=20 bgcolor=FFFFFF colspan="1">
2371+ <tr>
2372+ <td align=left width="200"><font color=FFFFFF>Hunting Zones</td>
2373+ <td align=center width="200"><font color=FFFFFF>Teleport</td>
2374+ </tr>
2375+</table>
2376+<table align=center width=320 height=20 colspan="1">
2377+ <tr>
2378+ <td align=left width="200"><font color=FFFFFF>Eastern Mining Zone</td>
2379+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10186" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2380+ </tr>
2381+</table>
2382+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2383+<table align=center width=320 height=20 colspan="1">
2384+ <tr>
2385+ <td align=left width="200"><font color=FFFFFF>Abandoned Coal Mines</td>
2386+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10187" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2387+ </tr>
2388+</table>
2389+<table align=center width=320 height=20 colspan="1">
2390+ <tr>
2391+ <td align=left width="200"><font color=FFFFFF>Mithril Mines</td>
2392+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10188" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2393+ </tr>
2394+</table>
2395+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2396+ <tr>
2397+ <td align=left width="200"><font color=FFFFFF>Western Mining Zone</td>
2398+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10189" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2399+ </tr>
2400+</table>
2401+<img src="L2UI.SquareWhite" width="300" height="1">
2402+</center>
2403+</body>
2404+</html>
2405\ No newline at end of file
2406diff --git a/L2JHellasD/data/html/teleporter/50017-13.htm b/L2JHellasD/data/html/teleporter/50017-13.htm
2407new file mode 100644
2408index 0000000..f686155
2409--- /dev/null
2410+++ b/L2JHellasD/data/html/teleporter/50017-13.htm
2411@@ -0,0 +1,64 @@
2412+<html>
2413+<body>
2414+<title>Gatekeeper</title>
2415+<center>
2416+<table width=224>
2417+ <tr>
2418+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
2419+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
2420+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
2421+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2422+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
2423+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
2424+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2425+ </tr>
2426+</table>
2427+<br>
2428+<img src="L2UI.SquareWhite" width="300" height="1">
2429+<table width=100 bgcolor=000000 >
2430+<tr>
2431+<td width="128">
2432+<button value="Elven Village" action="bypass -h npc_%objectId%_goto 10177" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3_down">
2433+</td>
2434+</tr>
2435+</table>
2436+<img src="L2UI.SquareWhite" width="300" height="1">
2437+<table width=300 height=10 bgcolor=000000>
2438+<tr>
2439+<td fixwidth=230 height=15 align=center>
2440+<font color=FFFFFF>Elven Village Territory
2441+</font>
2442+</td>
2443+<td fixwidth=3></td>
2444+</tr>
2445+</table>
2446+<img src="L2UI.SquareWhite" width="300" height="1">
2447+<table align=center width=320 height=20 bgcolor=FFFFFF colspan="1">
2448+ <tr>
2449+ <td align=left width="200"><font color=FFFFFF>Hunting Zones</td>
2450+ <td align=center width="200"><font color=FFFFFF>Teleport</td>
2451+ </tr>
2452+</table>
2453+<table align=center width=320 height=20 colspan="1">
2454+ <tr>
2455+ <td align=left width="200"><font color=FFFFFF>Elven Forest</td>
2456+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10178" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2457+ </tr>
2458+</table>
2459+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2460+<table align=center width=320 height=20 colspan="1">
2461+ <tr>
2462+ <td align=left width="200"><font color=FFFFFF>Neutral Zone</td>
2463+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10179" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2464+ </tr>
2465+</table>
2466+<table align=center width=320 height=20 colspan="1">
2467+ <tr>
2468+ <td align=left width="200"><font color=FFFFFF>Elven Fortress</td>
2469+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10180" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2470+ </tr>
2471+</table>
2472+<img src="L2UI.SquareWhite" width="300" height="1">
2473+</center>
2474+</body>
2475+</html>
2476\ No newline at end of file
2477diff --git a/L2JHellasD/data/html/teleporter/50017-14.htm b/L2JHellasD/data/html/teleporter/50017-14.htm
2478new file mode 100644
2479index 0000000..70f36fb
2480--- /dev/null
2481+++ b/L2JHellasD/data/html/teleporter/50017-14.htm
2482@@ -0,0 +1,70 @@
2483+<html>
2484+<body>
2485+<title>Gatekeeper</title>
2486+<center>
2487+<table width=224>
2488+ <tr>
2489+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
2490+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
2491+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
2492+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2493+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
2494+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
2495+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2496+ </tr>
2497+</table>
2498+<br>
2499+<img src="L2UI.SquareWhite" width="300" height="1">
2500+<table width=100 bgcolor=000000 >
2501+<tr>
2502+<td width="128">
2503+<button value="Hunters Village" action="bypass -h npc_%objectId%_goto 10190" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3_down">
2504+</td>
2505+</tr>
2506+</table>
2507+<img src="L2UI.SquareWhite" width="300" height="1">
2508+<table width=300 height=10 bgcolor=000000>
2509+<tr>
2510+<td fixwidth=230 height=15 align=center>
2511+<font color=FFFFFF>Hunters Village Territory
2512+</font>
2513+</td>
2514+<td fixwidth=3></td>
2515+</tr>
2516+</table>
2517+<img src="L2UI.SquareWhite" width="300" height="1">
2518+<table align=center width=320 height=20 bgcolor=FFFFFF colspan="1">
2519+ <tr>
2520+ <td align=left width="200"><font color=FFFFFF>Hunting Zones</td>
2521+ <td align=center width="200"><font color=FFFFFF>Teleport</td>
2522+ </tr>
2523+</table>
2524+<table align=center width=320 height=20 colspan="1">
2525+ <tr>
2526+ <td align=left width="200"><font color=FFFFFF>The Forest of Mirrors</td>
2527+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10191" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2528+ </tr>
2529+</table>
2530+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2531+<table align=center width=320 height=20 colspan="1">
2532+ <tr>
2533+ <td align=left width="200"><font color=FFFFFF>Anghel Waterfall</td>
2534+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10192" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2535+ </tr>
2536+</table>
2537+<table align=center width=320 height=20 colspan="1">
2538+ <tr>
2539+ <td align=left width="200"><font color=FFFFFF>Enchanted Valley (South)</td>
2540+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10193" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2541+ </tr>
2542+</table>
2543+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2544+ <tr>
2545+ <td align=left width="200"><font color=FFFFFF>Enchanted Valley (North)</td>
2546+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10194" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2547+ </tr>
2548+</table>
2549+<img src="L2UI.SquareWhite" width="300" height="1">
2550+</center>
2551+</body>
2552+</html>
2553\ No newline at end of file
2554diff --git a/L2JHellasD/data/html/teleporter/50017-15.htm b/L2JHellasD/data/html/teleporter/50017-15.htm
2555new file mode 100644
2556index 0000000..cb16c75
2557--- /dev/null
2558+++ b/L2JHellasD/data/html/teleporter/50017-15.htm
2559@@ -0,0 +1,64 @@
2560+<html>
2561+<body>
2562+<title>Gatekeeper</title>
2563+<center>
2564+<table width=224>
2565+ <tr>
2566+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
2567+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
2568+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
2569+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2570+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
2571+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
2572+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2573+ </tr>
2574+</table>
2575+<br>
2576+<img src="L2UI.SquareWhite" width="300" height="1">
2577+<table width=100 bgcolor=000000 >
2578+<tr>
2579+<td width="128">
2580+<button value="Dark Elf Village" action="bypass -h npc_%objectId%_goto 10181" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3_down">
2581+</td>
2582+</tr>
2583+</table>
2584+<img src="L2UI.SquareWhite" width="300" height="1">
2585+<table width=300 height=10 bgcolor=000000>
2586+<tr>
2587+<td fixwidth=230 height=15 align=center>
2588+<font color=FFFFFF>Dark Elf Village Territory
2589+</font>
2590+</td>
2591+<td fixwidth=3></td>
2592+</tr>
2593+</table>
2594+<img src="L2UI.SquareWhite" width="300" height="1">
2595+<table align=center width=320 height=20 bgcolor=FFFFFF colspan="1">
2596+ <tr>
2597+ <td align=left width="200"><font color=FFFFFF>Hunting Zones</td>
2598+ <td align=center width="200"><font color=FFFFFF>Teleport</td>
2599+ </tr>
2600+</table>
2601+<table align=center width=320 height=20 colspan="1">
2602+ <tr>
2603+ <td align=left width="200"><font color=FFFFFF>Dark Forest</td>
2604+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10182" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2605+ </tr>
2606+</table>
2607+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2608+<table align=center width=320 height=20 colspan="1">
2609+ <tr>
2610+ <td align=left width="200"><font color=FFFFFF>Spider Nest</td>
2611+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10183" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2612+ </tr>
2613+</table>
2614+<table align=center width=320 height=20 colspan="1">
2615+ <tr>
2616+ <td align=left width="200"><font color=FFFFFF>Swampland</td>
2617+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10184" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2618+ </tr>
2619+</table>
2620+<img src="L2UI.SquareWhite" width="300" height="1">
2621+</center>
2622+</body>
2623+</html>
2624\ No newline at end of file
2625diff --git a/L2JHellasD/data/html/teleporter/50017-16.htm b/L2JHellasD/data/html/teleporter/50017-16.htm
2626new file mode 100644
2627index 0000000..0bfc163
2628--- /dev/null
2629+++ b/L2JHellasD/data/html/teleporter/50017-16.htm
2630@@ -0,0 +1,70 @@
2631+<html>
2632+<body>
2633+<title>Gatekeeper</title>
2634+<center>
2635+<table width=224>
2636+ <tr>
2637+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
2638+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
2639+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
2640+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2641+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
2642+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
2643+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2644+ </tr>
2645+</table>
2646+<br>
2647+<img src="L2UI.SquareWhite" width="300" height="1">
2648+<table width=100 bgcolor=000000 >
2649+<tr>
2650+<td width="128">
2651+<button value="Orc Village" action="bypass -h npc_%objectId%_goto 10195" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3_down">
2652+</td>
2653+</tr>
2654+</table>
2655+<img src="L2UI.SquareWhite" width="300" height="1">
2656+<table width=300 height=10 bgcolor=000000>
2657+<tr>
2658+<td fixwidth=230 height=15 align=center>
2659+<font color=FFFFFF>Orc Village Territory
2660+</font>
2661+</td>
2662+<td fixwidth=3></td>
2663+</tr>
2664+</table>
2665+<img src="L2UI.SquareWhite" width="300" height="1">
2666+<table align=center width=320 height=20 bgcolor=FFFFFF colspan="1">
2667+ <tr>
2668+ <td align=left width="200"><font color=FFFFFF>Hunting Zones</td>
2669+ <td align=center width="200"><font color=FFFFFF>Teleport</td>
2670+ </tr>
2671+</table>
2672+<table align=center width=320 height=20 colspan="1">
2673+ <tr>
2674+ <td align=left width="200"><font color=FFFFFF>Immortal Plateau (North)</td>
2675+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10196" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2676+ </tr>
2677+</table>
2678+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2679+<table align=center width=320 height=20 colspan="1">
2680+ <tr>
2681+ <td align=left width="200"><font color=FFFFFF>Immortal Plateau (South)</td>
2682+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10197" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2683+ </tr>
2684+</table>
2685+<table align=center width=320 height=20 colspan="1">
2686+ <tr>
2687+ <td align=left width="200"><font color=FFFFFF>Frozen Waterfalls</td>
2688+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10198" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2689+ </tr>
2690+</table>
2691+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2692+ <tr>
2693+ <td align=left width="200"><font color=FFFFFF>Cave of Trials</td>
2694+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10199" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2695+ </tr>
2696+</table>
2697+<img src="L2UI.SquareWhite" width="300" height="1">
2698+</center>
2699+</body>
2700+</html>
2701\ No newline at end of file
2702diff --git a/L2JHellasD/data/html/teleporter/50017-2.htm b/L2JHellasD/data/html/teleporter/50017-2.htm
2703new file mode 100644
2704index 0000000..0ea79c9
2705--- /dev/null
2706+++ b/L2JHellasD/data/html/teleporter/50017-2.htm
2707@@ -0,0 +1,88 @@
2708+<html>
2709+<body>
2710+<title>Gatekeeper</title>
2711+<center>
2712+<table width=224>
2713+ <tr>
2714+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
2715+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
2716+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
2717+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2718+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
2719+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
2720+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2721+ </tr>
2722+</table>
2723+<br>
2724+<img src="L2UI.SquareWhite" width="300" height="1">
2725+<table width=100 bgcolor=000000 >
2726+<tr>
2727+<td width="128">
2728+<button value="Town Of Rune" action="bypass -h npc_%objectId%_goto 10116" action="bypass -h npc_%objectId%_Chat 0" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3_down">
2729+</td>
2730+</tr>
2731+</table>
2732+<img src="L2UI.SquareWhite" width="300" height="1">
2733+<table width=300 height=10 bgcolor=000000>
2734+<tr>
2735+<td fixwidth=230 height=15 align=center>
2736+<font color=FFFFFF>Rune Territory
2737+</font>
2738+</td>
2739+<td fixwidth=3></td>
2740+</tr>
2741+</table>
2742+<img src="L2UI.SquareWhite" width="300" height="1">
2743+<table align=center width=320 height=20 bgcolor=FFFFFF colspan="1">
2744+ <tr>
2745+ <td align=left width="200"><font color=FFFFFF>Hunting Zones</td>
2746+
2747+ </tr>
2748+</table>
2749+<img src="L2UI.SquareWhite" width="300" height="1">
2750+<table align=center width=320 height=20 colspan="1">
2751+ <tr>
2752+ <td align=left width="200"><font color=FFFFFF>Valley Of Saints</td>
2753+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10117" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2754+ </tr>
2755+</table>
2756+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2757+ <tr>
2758+ <td align=left width="200"><font color=FFFFFF>Forest of the Dead</td>
2759+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10118" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2760+ </tr>
2761+</table>
2762+<table align=center width=320 height=20 colspan="1">
2763+ <tr>
2764+ <td align=left width="200"><font color=FFFFFF>Swamp of Screams</td>
2765+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10119" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2766+ </tr>
2767+</table>
2768+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2769+ <tr>
2770+ <td align=left width="200"><font color=FFFFFF>Stakato Nest</td>
2771+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10120" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2772+ </tr>
2773+</table>
2774+<table align=center width=320 height=20 colspan="1">
2775+ <tr>
2776+ <td align=left width="200"><font color=FFFFFF>Beast Farm</td>
2777+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10121" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2778+ </tr>
2779+</table>
2780+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2781+ <tr>
2782+ <td align=left width="200"><font color=FFFFFF>Primeval isle</td>
2783+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10122" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2784+ </tr>
2785+</table>
2786+<table align=center width=320 height=20 colspan="1">
2787+ <tr>
2788+ <td align=left width="200"><font color=FFFFFF>Rune Harbor</td>
2789+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10123" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2790+ </tr>
2791+</table>
2792+<img src="L2UI.SquareWhite" width="300" height="1">
2793+</center>
2794+</body>
2795+</html>
2796\ No newline at end of file
2797diff --git a/L2JHellasD/data/html/teleporter/50017-3.htm b/L2JHellasD/data/html/teleporter/50017-3.htm
2798new file mode 100644
2799index 0000000..7fe6b26
2800--- /dev/null
2801+++ b/L2JHellasD/data/html/teleporter/50017-3.htm
2802@@ -0,0 +1,70 @@
2803+<html>
2804+<body>
2805+<title>Gatekeeper</title>
2806+<center>
2807+<table width=224>
2808+ <tr>
2809+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
2810+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
2811+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
2812+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2813+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
2814+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
2815+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2816+ </tr>
2817+</table>
2818+<br>
2819+<img src="L2UI.SquareWhite" width="300" height="1">
2820+<table width=100 bgcolor=000000 >
2821+<tr>
2822+<td width="128">
2823+<button value="Town Of Heine" action="bypass -h npc_%objectId%_goto 10140" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3_down">
2824+</td>
2825+</tr>
2826+</table>
2827+<img src="L2UI.SquareWhite" width="300" height="1">
2828+<table width=300 height=10 bgcolor=000000>
2829+<tr>
2830+<td fixwidth=230 height=15 align=center>
2831+<font color=FFFFFF>Hein Territory
2832+</font>
2833+</td>
2834+<td fixwidth=3></td>
2835+</tr>
2836+</table>
2837+<img src="L2UI.SquareWhite" width="300" height="1">
2838+<table align=center width=320 height=20 bgcolor=FFFFFF colspan="1">
2839+ <tr>
2840+ <td align=left width="200"><font color=FFFFFF>Hunting Zones</td>
2841+ <td align=center width="200"><font color=FFFFFF>Teleport</td>
2842+ </tr>
2843+</table>
2844+<img src="L2UI.SquareWhite" width="300" height="1">
2845+<table align=center width=320 height=20 colspan="1">
2846+ <tr>
2847+ <td align=left width="200"><font color=FFFFFF>Alligator Island</td>
2848+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10141" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2849+ </tr>
2850+</table>
2851+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2852+ <tr>
2853+ <td align=left width="200"><font color=FFFFFF>Garden of Eva</td>
2854+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10142" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2855+ </tr>
2856+</table>
2857+<table align=center width=320 height=20 colspan="1">
2858+ <tr>
2859+ <td align=left width="200"><font color=FFFFFF>Field of Silence</td>
2860+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10143" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2861+ </tr>
2862+</table>
2863+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2864+ <tr>
2865+ <td align=left width="200"><font color=FFFFFF>Field of Whispers</td>
2866+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10144" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2867+ </tr>
2868+</table>
2869+<img src="L2UI.SquareWhite" width="300" height="1">
2870+</center>
2871+</body>
2872+</html>
2873\ No newline at end of file
2874diff --git a/L2JHellasD/data/html/teleporter/50017-4.htm b/L2JHellasD/data/html/teleporter/50017-4.htm
2875new file mode 100644
2876index 0000000..b428414
2877--- /dev/null
2878+++ b/L2JHellasD/data/html/teleporter/50017-4.htm
2879@@ -0,0 +1,95 @@
2880+<html>
2881+<body>
2882+<title>Gatekeeper</title>
2883+<center>
2884+<table width=224>
2885+ <tr>
2886+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
2887+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
2888+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
2889+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2890+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
2891+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
2892+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2893+ </tr>
2894+</table>
2895+<br>
2896+<center><img src="L2UI.SquareWhite" width="300" height="1"></center>
2897+<table width=100 bgcolor=000000 >
2898+<tr>
2899+<td width="128">
2900+<button value="Gludin Village" action="bypass -h npc_%objectId%_goto 10164" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3_down">
2901+</td>
2902+</tr>
2903+</table>
2904+<img src="L2UI.SquareWhite" width="300" height="1">
2905+<table width=300 height=10 bgcolor=000000>
2906+<tr>
2907+<td fixwidth=230 height=15 align=center>
2908+<font color=FFFFFF>Gludin Territory
2909+</font>
2910+</td>
2911+<td fixwidth=3></td>
2912+</tr>
2913+</table>
2914+<center><img src="L2UI.SquareWhite" width="300" height="1"></center>
2915+<table align=center width=320 height=20 bgcolor=FFFFFF colspan="1">
2916+ <tr>
2917+ <td align=left width="200"><font color=FFFFFF>Hunting Zones</td>
2918+ <td align=center width="200"><font color=FFFFFF>Teleport</td>
2919+ </tr>
2920+</table>
2921+<center><img src="L2UI.SquareWhite" width="300" height="1"></center>
2922+<table align=center width=320 height=20 colspan="1">
2923+ <tr>
2924+ <td align=left width="200"><font color=FFFFFF>Langk Lizardmen Dwellings</td>
2925+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10165" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2926+ </tr>
2927+</table>
2928+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2929+ <tr>
2930+ <td align=left width="200"><font color=FFFFFF>Windmill Hill</td>
2931+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10166" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2932+ </tr>
2933+</table>
2934+<table align=center width=320 height=20 colspan="1">
2935+ <tr>
2936+ <td align=left width="200"><font color=FFFFFF>Fellmere Harvesting Grounds</td>
2937+ <<td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10167" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2938+ </tr>
2939+</table>
2940+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2941+ <tr>
2942+ <td align=left width="200"><font color=FFFFFF>Forgotten Temple</td>
2943+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10168" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2944+ </tr>
2945+</table>
2946+<table align=center width=320 height=20 colspan="1">
2947+ <tr>
2948+ <td align=left width="200"><font color=FFFFFF>Orc Barracks</td>
2949+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10169" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2950+ </tr>
2951+</table>
2952+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2953+ <tr>
2954+ <td align=left width="200"><font color=FFFFFF>Windy Hill</td>
2955+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10170" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2956+ </tr>
2957+</table>
2958+<table align=center width=320 height=20 colspan="1">
2959+ <tr>
2960+ <td align=left width="200"><font color=FFFFFF>Abandoned Camp </td>
2961+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10171" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2962+ </tr>
2963+</table>
2964+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
2965+ <tr>
2966+ <td align=left width="200"><font color=FFFFFF>Gludin Harbor</td>
2967+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10172" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
2968+ </tr>
2969+</table>
2970+</center>
2971+<img src="L2UI.SquareWhite" width="300" height="1">
2972+</center>
2973+</body>
2974+</html>
2975\ No newline at end of file
2976diff --git a/L2JHellasD/data/html/teleporter/50017-5.htm b/L2JHellasD/data/html/teleporter/50017-5.htm
2977new file mode 100644
2978index 0000000..7c0b360
2979--- /dev/null
2980+++ b/L2JHellasD/data/html/teleporter/50017-5.htm
2981@@ -0,0 +1,94 @@
2982+<html>
2983+<body>
2984+<title>Gatekeeper</title>
2985+<center>
2986+<table width=224>
2987+ <tr>
2988+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
2989+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
2990+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
2991+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2992+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
2993+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
2994+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
2995+ </tr>
2996+</table>
2997+<br>
2998+<img src="L2UI.SquareWhite" width="300" height="1">
2999+<table width=100 bgcolor=000000 >
3000+<tr>
3001+<td width="128">
3002+<button value="Town Of Aden" action="bypass -h npc_%objectId%_goto 10124" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3_down">
3003+</td>
3004+</tr>
3005+</table>
3006+<center><img src="L2UI.SquareWhite" width="300" height="1"></center>
3007+<table width=300 height=10 bgcolor=000000>
3008+<tr>
3009+<td fixwidth=230 height=15 align=center>
3010+<font color=FFFFFF>Aden Territory
3011+</font>
3012+</td>
3013+<td fixwidth=3></td>
3014+</tr>
3015+</table>
3016+<img src="L2UI.SquareWhite" width="300" height="1">
3017+<table align=center width=320 height=10 bgcolor=FFFFFF colspan="1">
3018+ <tr>
3019+ <td align=left width="200"><font color=FFFFFF>Hunting Zones</td>
3020+ <td align=center width="200"><font color=FFFFFF>Teleport</td>
3021+ </tr>
3022+</table>
3023+<img src="L2UI.SquareWhite" width="300" height="1">
3024+<table align=center width=320 height=20 colspan="1">
3025+ <tr>
3026+ <td align=left width="200"><font color=FFFFFF>Fields of Massacre</td>
3027+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10125" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3028+ </tr>
3029+</table>
3030+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
3031+ <tr>
3032+ <td align=left width="200"><font color=FFFFFF>Forsaken Plains</td>
3033+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10126" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3034+ </tr>
3035+</table>
3036+<table align=center width=320 height=20 colspan="1">
3037+ <tr>
3038+ <td align=left width="200"><font color=FFFFFF>Tower of Insolence</td>
3039+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10127" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3040+ </tr>
3041+</table>
3042+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
3043+ <tr>
3044+ <td align=left width="200"><font color=FFFFFF>Ancient Battleground</td>
3045+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10128" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3046+ </tr>
3047+</table>
3048+<table align=center width=320 height=20 colspan="1">
3049+ <tr>
3050+ <td align=left width="200"><font color=FFFFFF>The Giants Cave</td>
3051+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10129" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3052+ </tr>
3053+</table>
3054+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
3055+ <tr>
3056+ <td align=left width="200"><font color=FFFFFF>Blazing Swamp</td>
3057+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10130" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3058+ </tr>
3059+</table>
3060+<table align=center width=320 height=20 colspan="1">
3061+ <tr>
3062+ <td align=left width="200"><font color=FFFFFF>The Cemetery</td>
3063+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10131" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3064+ </tr>
3065+</table>
3066+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
3067+ <tr>
3068+ <td align=left width="200"><font color=FFFFFF>Coliseum</td>
3069+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10132" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3070+ </tr>
3071+</table>
3072+<img src="L2UI.SquareWhite" width="300" height="1">
3073+</center>
3074+</body>
3075+</html>
3076\ No newline at end of file
3077diff --git a/L2JHellasD/data/html/teleporter/50017-6.htm b/L2JHellasD/data/html/teleporter/50017-6.htm
3078new file mode 100644
3079index 0000000..8aafa0c
3080--- /dev/null
3081+++ b/L2JHellasD/data/html/teleporter/50017-6.htm
3082@@ -0,0 +1,82 @@
3083+<html>
3084+<body>
3085+<title>Gatekeeper</title>
3086+<center>
3087+<table width=224>
3088+ <tr>
3089+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
3090+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
3091+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
3092+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
3093+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
3094+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
3095+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
3096+ </tr>
3097+</table>
3098+<br>
3099+<img src="L2UI.SquareWhite" width="300" height="1">
3100+<table width=100 bgcolor=000000 >
3101+<tr>
3102+<td width="128">
3103+<button value="Town Of Schuttgart" action="bypass -h npc_%objectId%_goto 10133" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3_down">
3104+</td>
3105+</tr>
3106+</table>
3107+<img src="L2UI.SquareWhite" width="300" height="1">
3108+<table width=300 height=10 bgcolor=000000>
3109+<tr>
3110+<td fixwidth=230 height=15 align=center>
3111+<font color=FFFFFF>Schuttgart Territory
3112+</font>
3113+</td>
3114+<td fixwidth=3></td>
3115+</tr>
3116+</table>
3117+<img src="L2UI.SquareWhite" width="300" height="1">
3118+<table align=center width=320 height=20 bgcolor=FFFFFF colspan="1">
3119+ <tr>
3120+ <td align=left width="200"><font color=FFFFFF>Hunting Zones</td>
3121+ <td align=center width="200"><font color=FFFFFF>Teleport</td>
3122+ </tr>
3123+</table>
3124+<img src="L2UI.SquareWhite" width="300" height="1">
3125+<table align=center width=320 height=20 colspan="1">
3126+ <tr>
3127+ <td align=left width="200"><font color=FFFFFF>Plunderous Plains</td>
3128+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10134" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3129+ </tr>
3130+</table>
3131+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
3132+ <tr>
3133+ <td align=left width="200"><font color=FFFFFF>Frozen Labyrinth</td>
3134+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10135" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3135+ </tr>
3136+</table>
3137+<table align=center width=320 height=20 colspan="1">
3138+ <tr>
3139+ <td align=left width="200"><font color=FFFFFF>Ice Merchant Cabin</td>
3140+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10136" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3141+ </tr>
3142+</table>
3143+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
3144+ <tr>
3145+ <td align=left width="200"><font color=FFFFFF>Crypts of Disgrace</td>
3146+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10137" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3147+ </tr>
3148+</table>
3149+<table align=center width=320 height=20 colspan="1">
3150+ <tr>
3151+ <td align=left width="200"><font color=FFFFFF>Den of Evil</td>
3152+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10138" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3153+ </tr>
3154+</table>
3155+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
3156+ <tr>
3157+ <td align=left width="200"><font color=FFFFFF>Pavel Ruins</td>
3158+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10139" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3159+ </tr>
3160+</table>
3161+<img src="L2UI.SquareWhite" width="300" height="1">
3162+</center>
3163+</body>
3164+</html>
3165\ No newline at end of file
3166diff --git a/L2JHellasD/data/html/teleporter/50017-7.htm b/L2JHellasD/data/html/teleporter/50017-7.htm
3167new file mode 100644
3168index 0000000..13dbc4a
3169--- /dev/null
3170+++ b/L2JHellasD/data/html/teleporter/50017-7.htm
3171@@ -0,0 +1,83 @@
3172+<html>
3173+<body>
3174+<title>Gatekeeper</title>
3175+<center>
3176+<table width=224>
3177+ <tr>
3178+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
3179+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
3180+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
3181+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
3182+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
3183+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
3184+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
3185+ </tr>
3186+</table>
3187+<br>
3188+<img src="L2UI.SquareWhite" width="300" height="1">
3189+<table width=100 bgcolor=000000 >
3190+<tr>
3191+<td width="128">
3192+<button value="Town Of Dion" action="bypass -h npc_%objectId%_goto 10157" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3_down">
3193+
3194+</td>
3195+</tr>
3196+</table>
3197+<img src="L2UI.SquareWhite" width="300" height="1">
3198+<table width=300 height=10 bgcolor=000000>
3199+<tr>
3200+<td fixwidth=230 height=15 align=center>
3201+<font color=FFFFFF>Dion Territory
3202+</font>
3203+</td>
3204+<td fixwidth=3></td>
3205+</tr>
3206+</table>
3207+<img src="L2UI.SquareWhite" width="300" height="1">
3208+<table align=center width=320 height=20 bgcolor=FFFFFF colspan="1">
3209+ <tr>
3210+ <td align=left width="200"><font color=FFFFFF>Hunting Zones</td>
3211+ <td align=center width="200"><font color=FFFFFF>Teleport</td>
3212+ </tr>
3213+</table>
3214+<img src="L2UI.SquareWhite" width="300" height="1">
3215+<table align=center width=320 height=20 colspan="1">
3216+ <tr>
3217+ <td align=left width="200"><font color=FFFFFF>Plains of Dion</td>
3218+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10158" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3219+ </tr>
3220+</table>
3221+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
3222+ <tr>
3223+ <td align=left width="200"><font color=FFFFFF>Floran Village</td>
3224+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10159" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3225+ </tr>
3226+</table>
3227+<table align=center width=320 height=20 colspan="1">
3228+ <tr>
3229+ <td align=left width="200"><font color=FFFFFF>Cruma Tower</td>
3230+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10160" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3231+ </tr>
3232+</table>
3233+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
3234+ <tr>
3235+ <td align=left width="200"><font color=FFFFFF>Bee Hive</td>
3236+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10161" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3237+ </tr>
3238+</table>
3239+<table align=center width=320 height=20 colspan="1">
3240+ <tr>
3241+ <td align=left width="200"><font color=FFFFFF>Tanor Canyon</td>
3242+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10162" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3243+ </tr>
3244+</table>
3245+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
3246+ <tr>
3247+ <td align=left width="200"><font color=FFFFFF>Execution Grounds</td>
3248+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10163" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3249+ </tr>
3250+</table>
3251+<img src="L2UI.SquareWhite" width="300" height="1">
3252+</center>
3253+</body>
3254+</html>
3255\ No newline at end of file
3256diff --git a/L2JHellasD/data/html/teleporter/50017-8.htm b/L2JHellasD/data/html/teleporter/50017-8.htm
3257new file mode 100644
3258index 0000000..8506485
3259--- /dev/null
3260+++ b/L2JHellasD/data/html/teleporter/50017-8.htm
3261@@ -0,0 +1,88 @@
3262+<html>
3263+<body>
3264+<title>Gatekeeper</title>
3265+<center>
3266+<table width=224>
3267+ <tr>
3268+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
3269+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
3270+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
3271+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
3272+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
3273+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
3274+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
3275+ </tr>
3276+</table>
3277+<br>
3278+<img src="L2UI.SquareWhite" width="300" height="1">
3279+<table width=100 bgcolor=000000 >
3280+<tr>
3281+<td width="128">
3282+<button value="Town Of Goddart" action="bypass -h npc_%objectId%_goto 10108" action="bypass -h npc_%objectId%_Chat 0" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3_down">
3283+</td>
3284+</tr>
3285+</table>
3286+<img src="L2UI.SquareWhite" width="300" height="1">
3287+<table width=300 height=10 bgcolor=000000>
3288+<tr>
3289+<td fixwidth=230 height=15 align=center>
3290+<font color=FFFFFF>Goddart Territory
3291+</font>
3292+</td>
3293+<td fixwidth=3></td>
3294+</tr>
3295+</table>
3296+<img src="L2UI.SquareWhite" width="300" height="1">
3297+<table align=center width=320 height=20 bgcolor=FFFFFF colspan="1">
3298+ <tr>
3299+ <td align=left width="200"><font color=FFFFFF>Hunting Zones</td>
3300+ <td align=center width="200"><font color=FFFFFF>Teleport</td>
3301+ </tr>
3302+</table>
3303+<img src="L2UI.SquareWhite" width="300" height="1">
3304+<table align=center width=320 height=20 colspan="1">
3305+ <tr>
3306+ <td align=left width="200"><font color=FFFFFF>Wall of Argos</td>
3307+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10109" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3308+ </tr>
3309+</table>
3310+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
3311+ <tr>
3312+ <td align=left width="200"><font color=FFFFFF>Hot Springs</td>
3313+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10110" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3314+ </tr>
3315+</table>
3316+<table align=center width=320 height=20 colspan="1">
3317+ <tr>
3318+ <td align=left width="200"><font color=FFFFFF>Ketra Orc Outpost</td>
3319+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10111" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3320+ </tr>
3321+</table>
3322+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
3323+ <tr>
3324+ <td align=left width="200"><font color=FFFFFF>Varka Silenos Barracks</td>
3325+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10112" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3326+ </tr>
3327+</table>
3328+<table align=center width=320 height=20 colspan="1">
3329+ <tr>
3330+ <td align=left width="200"><font color=FFFFFF>Forge of the Gods</td>
3331+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10113" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3332+ </tr>
3333+</table>
3334+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
3335+ <tr>
3336+ <td align=left width="200"><font color=FFFFFF>Imperial Tomb</td>
3337+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10114" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3338+ </tr>
3339+</table>
3340+<table align=center width=320 height=20 colspan="1">
3341+ <tr>
3342+ <td align=left width="200"><font color=FFFFFF>Monastery of Silence</td>
3343+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10115" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3344+ </tr>
3345+</table>
3346+<img src="L2UI.SquareWhite" width="300" height="1">
3347+</center>
3348+</body>
3349+</html>
3350\ No newline at end of file
3351diff --git a/L2JHellasD/data/html/teleporter/50017-9.htm b/L2JHellasD/data/html/teleporter/50017-9.htm
3352new file mode 100644
3353index 0000000..edfe3df
3354--- /dev/null
3355+++ b/L2JHellasD/data/html/teleporter/50017-9.htm
3356@@ -0,0 +1,76 @@
3357+<html>
3358+<body>
3359+<title>Gatekeeper</title>
3360+<center>
3361+<table width=224>
3362+ <tr>
3363+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
3364+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
3365+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
3366+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
3367+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
3368+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
3369+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
3370+ </tr>
3371+</table>
3372+<br>
3373+<img src="L2UI.SquareWhite" width="300" height="1"
3374+<table width=100 bgcolor=000000 >
3375+<tr>
3376+<td width="128">
3377+<button value="Town Of Oren" action="bypass -h npc_%objectId%_goto 10151" width=134 height=21 back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3_down">
3378+</td>
3379+</tr>
3380+</table>
3381+<img src="L2UI.SquareWhite" width="300" height="1">
3382+<table width=300 height=10 bgcolor=000000>
3383+<tr>
3384+<td fixwidth=230 height=15 align=center>
3385+<font color=FFFFFF>Oren Territory
3386+</font>
3387+</td>
3388+<td fixwidth=3></td>
3389+</tr>
3390+</table>
3391+<img src="L2UI.SquareWhite" width="300" height="1">
3392+<table align=center width=320 height=20 bgcolor=FFFFFF colspan="1">
3393+ <tr>
3394+ <td align=left width="200"><font color=FFFFFF>Hunting Zones</td>
3395+ <td align=center width="200"><font color=FFFFFF>Teleport</td>
3396+ </tr>
3397+</table>
3398+<table align=center width=320 height=20 colspan="1">
3399+ <tr>
3400+ <td align=left width="200"><font color=FFFFFF>Ivory Tower</td>
3401+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10152" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3402+ </tr>
3403+</table>
3404+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
3405+<table align=center width=320 height=20 colspan="1">
3406+ <tr>
3407+ <td align=left width="200"><font color=FFFFFF>Sea of Spores</td>
3408+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10153" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3409+ </tr>
3410+</table>
3411+<table align=center width=320 height=20 colspan="1">
3412+ <tr>
3413+ <td align=left width="200"><font color=FFFFFF>Skyshadow Meadow</td>
3414+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10154" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3415+ </tr>
3416+</table>
3417+<table align=center width=320 height=20 bgcolor="000000" colspan="1">
3418+ <tr>
3419+ <td align=left width="200"><font color=FFFFFF>Outlaw Forest</td>
3420+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10155" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3421+ </tr>
3422+</table>
3423+<table align=center width=320 height=20 colspan="1">
3424+ <tr>
3425+ <td align=left width="200"><font color=FFFFFF>Plains of the Lizardmen</td>
3426+ <td align=center width="200"><button value="Move" action="bypass -h npc_%objectId%_goto 10156" width=65 height=15 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3427+ </tr>
3428+</table>
3429+<img src="L2UI.SquareWhite" width="300" height="1">
3430+</center>
3431+</body>
3432+</html>
3433\ No newline at end of file
3434diff --git a/L2JHellasD/data/html/teleporter/50017.htm b/L2JHellasD/data/html/teleporter/50017.htm
3435new file mode 100644
3436index 0000000..d2e15c2
3437--- /dev/null
3438+++ b/L2JHellasD/data/html/teleporter/50017.htm
3439@@ -0,0 +1,80 @@
3440+<html>
3441+<body>
3442+<center>
3443+<title>Gatekeeper</title>
3444+<font color="B8B8B8 " align="center">___________________________________________</font>
3445+<table width=224>
3446+ <tr>
3447+ <td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
3448+ <td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
3449+ <td width=32><img src=Icon.etc_alphabet_n_i00 height=32 width=32></td>
3450+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
3451+ <td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
3452+ <td width=32><img src=Icon.etc_alphabet_g_i00 height=32 width=32></td>
3453+ <td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
3454+ </tr>
3455+</table>
3456+<font color="B8B8B8 " align="center">___________________________________________</font>
3457+<br>
3458+<img src="L2UI.SquareWhite" width="300" height="1">
3459+<table width=350 height=10 bgcolor=000000>
3460+<tr>
3461+<td align=center><font color=FFFFFF>Towns</font></td>
3462+</tr>
3463+</table>
3464+<img src="L2UI.SquareWhite" width="300" height="1">
3465+<br>
3466+<table width=50 bgcolor=000000>
3467+<tr>
3468+<td align=center><button value="Giran" action="bypass -h npc_%objectId%_Chat 1" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3469+<td align=center><button value="Goddard" action="bypass -h npc_%objectId%_Chat 8" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3470+</tr>
3471+</table>
3472+<table width=100 bgcolor=000000>
3473+<tr>
3474+<td align=center><button value="Rune" action="bypass -h npc_%objectId%_Chat 2" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3475+<td align=center><button value="Aden" action="bypass -h npc_%objectId%_Chat 5" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3476+<td align=center><button value="Gludio" action="bypass -h npc_%objectId%_Chat 10" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3477+<td align=center><button value="Dion" action="bypass -h npc_%objectId%_Chat 7" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3478+</tr>
3479+</table>
3480+<table width=100 bgcolor=000000>
3481+<tr>
3482+<td align=center><button value="Heine" action="bypass -h npc_%objectId%_Chat 3" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3483+<td align=center><button value="Schuttgart" action="bypass -h npc_%objectId%_Chat 6" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3484+<td align=center><button value="Oren" action="bypass -h npc_%objectId%_Chat 9" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3485+<td align=center><button value="Gludin" action="bypass -h npc_%objectId%_Chat 4" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3486+</tr>
3487+</table>
3488+<br>
3489+<img src="L2UI.SquareWhite" width="300" height="1">
3490+<table width=350 height=10 bgcolor=000000>
3491+<tr>
3492+<td align=center><font color=FFFFFF>Villages</font></td>
3493+</tr>
3494+</table>
3495+<img src="L2UI.SquareWhite" width="300" height="1">
3496+<br>
3497+<table width=75 bgcolor=000000>
3498+<tr>
3499+<td align=center><button value="TalkingIsland" action="bypass -h npc_%objectId%_Chat 11" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3500+<td align=center><button value="ElvenVillage" action="bypass -h npc_%objectId%_Chat 13" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3501+<td align=center><button value="DarkElfVillage" action="bypass -h npc_%objectId%_Chat 15" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3502+</tr>
3503+</table>
3504+<table width=75 bgcolor=000000>
3505+<tr>
3506+<td align=center><button value="DwarfVillage" action="bypass -h npc_%objectId%_Chat 12" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3507+<td align=center><button value="HuntersVillage" action="bypass -h npc_%objectId%_Chat 14" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3508+<td align=center><button value="OrcVillage" action="bypass -h npc_%objectId%_Chat 16" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td>
3509+</tr>
3510+</table>
3511+<br>
3512+<img src="L2UI.SquareWhite" width="300" height="1">
3513+<table width=300 align=center bgcolor="000000">
3514+<tr><td align=center><font color="007FFF">https://l2jhellas.com/</font></td></tr>
3515+</table>
3516+<img src="L2UI.SquareWhite" width="300" height="1">
3517+</center>
3518+</body>
3519+</html>
3520\ No newline at end of file
3521diff --git a/L2JHellasD/data/multisell/900001.xml b/L2JHellasD/data/multisell/900001.xml
3522new file mode 100644
3523index 0000000..c66269e
3524--- /dev/null
3525+++ b/L2JHellasD/data/multisell/900001.xml
3526@@ -0,0 +1,28 @@
3527+<?xml version='1.0' encoding='utf-8'?>
3528+<list maintainEnchantment="false">
3529+ <!-- Imperial Crusader -->
3530+ <item id="1">
3531+ <ingredient id="57" count="30000000"/>
3532+ <production id="6373" count="1"/>
3533+ <production id="6374" count="1"/>
3534+ <production id="6375" count="1"/>
3535+ <production id="6376" count="1"/>
3536+ <production id="6378" count="1"/>
3537+ </item>
3538+ <!-- Draconic -->
3539+ <item id="7">
3540+ <ingredient id="57" count="30000000"/>
3541+ <production id="6379" count="1"/>
3542+ <production id="6380" count="1"/>
3543+ <production id="6381" count="1"/>
3544+ <production id="6382" count="1"/>
3545+ </item>
3546+ <!-- Major -->
3547+ <item id="12">
3548+ <ingredient id="57" count="30000000"/>
3549+ <production id="6383" count="1"/>
3550+ <production id="6384" count="1"/>
3551+ <production id="6385" count="1"/>
3552+ <production id="6386" count="1"/>
3553+ </item>
3554+</list>
3555diff --git a/L2JHellasD/data/multisell/90001.xml b/L2JHellasD/data/multisell/90001.xml
3556new file mode 100644
3557index 0000000..afa0f38
3558--- /dev/null
3559+++ b/L2JHellasD/data/multisell/90001.xml
3560@@ -0,0 +1,102 @@
3561+<?xml version='1.0' encoding='utf-8'?>
3562+<list maintainEnchantment="false">
3563+ <!-- Majestic Plate Armor -->
3564+ <item id="1">
3565+ <ingredient id="57" count="25000000"/>
3566+ <production id="2383" count="1"/>
3567+ <production id="5774" count="1"/>
3568+ <production id="5786" count="1"/>
3569+ <production id="2419" count="1"/>
3570+ </item>
3571+ <!-- Majestic Leather Armor -->
3572+ <item id="2">
3573+ <ingredient id="57" count="25000000"/>
3574+ <production id="2395" count="1"/>
3575+ <production id="5775" count="1"/>
3576+ <production id="5787" count="1"/>
3577+ <production id="2419" count="1"/>
3578+ </item>
3579+ <!-- Majestic Robe -->
3580+ <item id="3">
3581+ <ingredient id="57" count="25000000"/>
3582+ <production id="2409" count="1"/>
3583+ <production id="5776" count="1"/>
3584+ <production id="5788" count="1"/>
3585+ <production id="2419" count="1"/>
3586+ </item>
3587+ <!-- Armor of Nightmare -->
3588+ <item id="4">
3589+ <ingredient id="57" count="25000000"/>
3590+ <production id="374" count="1"/>
3591+ <production id="5771" count="1"/>
3592+ <production id="5783" count="1"/>
3593+ <production id="2418" count="1"/>
3594+ </item>
3595+ <!-- Nightmarish Leather Armor -->
3596+ <item id="5">
3597+ <ingredient id="57" count="25000000"/>
3598+ <production id="2394" count="1"/>
3599+ <production id="5772" count="1"/>
3600+ <production id="5784" count="1"/>
3601+ <production id="2418" count="1"/>
3602+ </item>
3603+ <!-- Nightmare Robe -->
3604+ <item id="6">
3605+ <ingredient id="57" count="25000000"/>
3606+ <production id="2408" count="1"/>
3607+ <production id="5773" count="1"/>
3608+ <production id="5785" count="1"/>
3609+ <production id="2418" count="1"/>
3610+ </item>
3611+ <!-- Tallum Plate Armor -->
3612+ <item id="7">
3613+ <ingredient id="57" count="25000000"/>
3614+ <production id="2382" count="1"/>
3615+ <production id="5768" count="1"/>
3616+ <production id="5780" count="1"/>
3617+ <production id="547" count="1"/>
3618+ </item>
3619+ <!-- Tallum Leather Armor -->
3620+ <item id="8">
3621+ <ingredient id="57" count="25000000"/>
3622+ <production id="2393" count="1"/>
3623+ <production id="5769" count="1"/>
3624+ <production id="5781" count="1"/>
3625+ <production id="547" count="1"/>
3626+ </item>
3627+ <!-- Tallum Tunic -->
3628+ <item id="9">
3629+ <ingredient id="57" count="25000000"/>
3630+ <production id="2400" count="1"/>
3631+ <production id="2405" count="1"/>
3632+ <production id="5770" count="1"/>
3633+ <production id="5782" count="1"/>
3634+ <production id="547" count="1"/>
3635+ </item>
3636+ <!-- Dark Crystal Breastplate -->
3637+ <item id="10">
3638+ <ingredient id="57" count="25000000"/>
3639+ <production id="365" count="1"/>
3640+ <production id="388" count="1"/>
3641+ <production id="5765" count="1"/>
3642+ <production id="5777" count="1"/>
3643+ <production id="512" count="1"/>
3644+ </item>
3645+ <!-- Dark Crystal Leather Armor -->
3646+ <item id="11">
3647+ <ingredient id="57" count="25000000"/>
3648+ <production id="2385" count="1"/>
3649+ <production id="2389" count="1"/>
3650+ <production id="5766" count="1"/>
3651+ <production id="5778" count="1"/>
3652+ <production id="512" count="1"/>
3653+ </item>
3654+ <!-- Dark Crystal Robe -->
3655+ <item id="12">
3656+ <ingredient id="57" count="25000000"/>
3657+ <production id="2407" count="1"/>
3658+ <production id="5767" count="1"/>
3659+ <production id="5779" count="1"/>
3660+ <production id="512" count="1"/>
3661+ </item>
3662+</list>
3663\ No newline at end of file
3664diff --git a/L2JHellasD/data/multisell/900013.xml b/L2JHellasD/data/multisell/900013.xml
3665new file mode 100644
3666index 0000000..07c1561
3667--- /dev/null
3668+++ b/L2JHellasD/data/multisell/900013.xml
3669@@ -0,0 +1,173 @@
3670+<?xml version='1.0' encoding='utf-8'?>
3671+<list maintainEnchantment="false">
3672+ <!-- Forgotten Blade - Focus -->
3673+ <item id="1">
3674+ <ingredient id="57" count="50000000"/>
3675+ <production id="6583" count="1"/>
3676+ </item>
3677+ <!-- Forgotten Blade - Haste -->
3678+ <item id="2">
3679+ <ingredient id="57" count="50000000"/>
3680+ <production id="6581" count="1"/>
3681+ </item>
3682+ <!-- Forgotten Blade - Health -->
3683+ <item id="3">
3684+ <ingredient id="57" count="50000000"/>
3685+ <production id="6582" count="1"/>
3686+ </item>
3687+ <!-- Saint Spear - Guidance -->
3688+ <item id="4">
3689+ <ingredient id="57" count="50000000"/>
3690+ <production id="6600" count="1"/>
3691+ </item>
3692+ <!-- Saint Spear - Haste -->
3693+ <item id="5">
3694+ <ingredient id="57" count="50000000"/>
3695+ <production id="6601" count="1"/>
3696+ </item>
3697+ <!-- Saint Spear - Health -->
3698+ <item id="6">
3699+ <ingredient id="57" count="50000000"/>
3700+ <production id="6599" count="1"/>
3701+ </item>
3702+ <!-- Demon Splinter - Crt. Stun -->
3703+ <item id="7">
3704+ <ingredient id="57" count="50000000"/>
3705+ <production id="6604" count="1"/>
3706+ </item>
3707+ <!-- Demon Splinter - Focus -->
3708+ <item id="8">
3709+ <ingredient id="57" count="50000000"/>
3710+ <production id="6602" count="1"/>
3711+ </item>
3712+ <!-- Demon Splinter - Health -->
3713+ <item id="9">
3714+ <ingredient id="57" count="50000000"/>
3715+ <production id="6603" count="1"/>
3716+ </item>
3717+ <!-- Tallum Blade*Dark Legion's Edge -->
3718+ <item id="10">
3719+ <ingredient id="57" count="50000000"/>
3720+ <production id="6580" count="1"/>
3721+ </item>
3722+ <!-- Angel Slayer - Crt. Damage -->
3723+ <item id="11">
3724+ <ingredient id="57" count="50000000"/>
3725+ <production id="6590" count="1"/>
3726+ </item>
3727+ <!-- Angel Slayer - Haste -->
3728+ <item id="12">
3729+ <ingredient id="57" count="50000000"/>
3730+ <production id="6592" count="1"/>
3731+ </item>
3732+ <!-- Angel Slayer - HP Drain -->
3733+ <item id="13">
3734+ <ingredient id="57" count="50000000"/>
3735+ <production id="6591" count="1"/>
3736+ </item>
3737+ <!-- Draconic Bow - Cheap Shot -->
3738+ <item id="14">
3739+ <ingredient id="57" count="50000000"/>
3740+ <production id="7576" count="1"/>
3741+ </item>
3742+ <!-- Draconic Bow - Critical Slow -->
3743+ <item id="15">
3744+ <ingredient id="57" count="50000000"/>
3745+ <production id="7578" count="1"/>
3746+ </item>
3747+ <!-- Draconic Bow - Focus -->
3748+ <item id="16">
3749+ <ingredient id="57" count="50000000"/>
3750+ <production id="7577" count="1"/>
3751+ </item>
3752+ <!-- Shining Bow - Cheap Shot -->
3753+ <item id="17">
3754+ <ingredient id="57" count="50000000"/>
3755+ <production id="6593" count="1"/>
3756+ </item>
3757+ <!-- Shining Bow - Crt. Slow -->
3758+ <item id="18">
3759+ <ingredient id="57" count="50000000"/>
3760+ <production id="6595" count="1"/>
3761+ </item>
3762+ <!-- Shining Bow - Focus -->
3763+ <item id="19">
3764+ <ingredient id="57" count="50000000"/>
3765+ <production id="6594" count="1"/>
3766+ </item>
3767+ <!-- Arcana Mace - Acumen -->
3768+ <item id="20">
3769+ <ingredient id="57" count="50000000"/>
3770+ <production id="6608" count="1"/>
3771+ </item>
3772+ <!-- Arcana Mace - Mana Up -->
3773+ <item id="21">
3774+ <ingredient id="57" count="50000000"/>
3775+ <production id="6610" count="1"/>
3776+ </item>
3777+ <!-- Arcana Mace - MP Regeneration -->
3778+ <item id="22">
3779+ <ingredient id="57" count="50000000"/>
3780+ <production id="6609" count="1"/>
3781+ </item>
3782+ <!-- Basalt Battlehammer - Health -->
3783+ <item id="23">
3784+ <ingredient id="57" count="50000000"/>
3785+ <production id="6585" count="1"/>
3786+ </item>
3787+ <!-- Basalt Battlehammer - HP Drain -->
3788+ <item id="24">
3789+ <ingredient id="57" count="50000000"/>
3790+ <production id="6584" count="1"/>
3791+ </item>
3792+ <!-- Basalt Battlehammer - HP Regeneration -->
3793+ <item id="25">
3794+ <ingredient id="57" count="50000000"/>
3795+ <production id="6586" count="1"/>
3796+ </item>
3797+ <!-- Heavens Divider - Focus -->
3798+ <item id="26">
3799+ <ingredient id="57" count="50000000"/>
3800+ <production id="6607" count="1"/>
3801+ </item>
3802+ <!-- Heavens Divider - Haste -->
3803+ <item id="27">
3804+ <ingredient id="57" count="50000000"/>
3805+ <production id="6605" count="1"/>
3806+ </item>
3807+ <!-- Heavens Divider - Health -->
3808+ <item id="28">
3809+ <ingredient id="57" count="50000000"/>
3810+ <production id="6606" count="1"/>
3811+ </item>
3812+ <!-- Imperial Staff - Empower -->
3813+ <item id="29">
3814+ <ingredient id="57" count="50000000"/>
3815+ <production id="6587" count="1"/>
3816+ </item>
3817+ <!-- Imperial Staff - Magic Hold -->
3818+ <item id="30">
3819+ <ingredient id="57" count="50000000"/>
3820+ <production id="6589" count="1"/>
3821+ </item>
3822+ <!-- Imperial Staff - MP Regeneration -->
3823+ <item id="31">
3824+ <ingredient id="57" count="50000000"/>
3825+ <production id="6588" count="1"/>
3826+ </item>
3827+ <!-- Dragon Hunter Axe - Health -->
3828+ <item id="32">
3829+ <ingredient id="57" count="50000000"/>
3830+ <production id="6597" count="1"/>
3831+ </item>
3832+ <!-- Dragon Hunter Axe - HP Drain -->
3833+ <item id="33">
3834+ <ingredient id="57" count="50000000"/>
3835+ <production id="6598" count="1"/>
3836+ </item>
3837+ <!-- Dragon Hunter Axe - HP Regeneration -->
3838+ <item id="34">
3839+ <ingredient id="57" count="50000000"/>
3840+ <production id="6596" count="1"/>
3841+ </item>
3842+</list>
3843\ No newline at end of file
3844diff --git a/L2JHellasD/data/multisell/90002.xml b/L2JHellasD/data/multisell/90002.xml
3845new file mode 100644
3846index 0000000..3763586
3847--- /dev/null
3848+++ b/L2JHellasD/data/multisell/90002.xml
3849@@ -0,0 +1,106 @@
3850+<?xml version='1.0' encoding='utf-8'?>
3851+<list maintainEnchantment="false">
3852+ <!-- Zubei's Breastplate -->
3853+ <item id="1">
3854+ <ingredient id="57" count="10000000"/>
3855+ <production id="357" count="1"/>
3856+ <production id="383" count="1"/>
3857+ <production id="5710" count="1"/>
3858+ <production id="5726" count="1"/>
3859+ <production id="503" count="1"/>
3860+ </item>
3861+ <!-- Zubei's Leather Shirt -->
3862+ <item id="2">
3863+ <ingredient id="57" count="10000000"/>
3864+ <production id="2384" count="1"/>
3865+ <production id="2388" count="1"/>
3866+ <production id="5711" count="1"/>
3867+ <production id="5727" count="1"/>
3868+ <production id="503" count="1"/>
3869+ </item>
3870+ <!-- Tunic of Zubei -->
3871+ <item id="3">
3872+ <ingredient id="57" count="10000000"/>
3873+ <production id="2397" count="1"/>
3874+ <production id="2402" count="1"/>
3875+ <production id="5712" count="1"/>
3876+ <production id="5728" count="1"/>
3877+ <production id="503" count="1"/>
3878+ </item>
3879+ <!-- Avadon Breastplate -->
3880+ <item id="4">
3881+ <ingredient id="57" count="10000000"/>
3882+ <production id="2376" count="1"/>
3883+ <production id="2379" count="1"/>
3884+ <production id="5714" count="1"/>
3885+ <production id="5730" count="1"/>
3886+ <production id="2415" count="1"/>
3887+ </item>
3888+ <!-- Avadon Leather Armor -->
3889+ <item id="5">
3890+ <ingredient id="57" count="10000000"/>
3891+ <production id="2390" count="1"/>
3892+ <production id="5715" count="1"/>
3893+ <production id="5731" count="1"/>
3894+ <production id="2415" count="1"/>
3895+ </item>
3896+ <!-- Avadon Robe -->
3897+ <item id="6">
3898+ <ingredient id="57" count="10000000"/>
3899+ <production id="2406" count="1"/>
3900+ <production id="5716" count="1"/>
3901+ <production id="5732" count="1"/>
3902+ <production id="2415" count="1"/>
3903+ </item>
3904+ <!-- Blue Wolf Breastplate -->
3905+ <item id="7">
3906+ <ingredient id="57" count="10000000"/>
3907+ <production id="358" count="1"/>
3908+ <production id="2380" count="1"/>
3909+ <production id="5718" count="1"/>
3910+ <production id="5734" count="1"/>
3911+ <production id="2416" count="1"/>
3912+ </item>
3913+ <!-- Blue Wolf Leather Armor -->
3914+ <item id="8">
3915+ <ingredient id="57" count="10000000"/>
3916+ <production id="2391" count="1"/>
3917+ <production id="5719" count="1"/>
3918+ <production id="5735" count="1"/>
3919+ <production id="2416" count="1"/>
3920+ </item>
3921+ <!-- Blue Wolf Tunic -->
3922+ <item id="9">
3923+ <ingredient id="57" count="10000000"/>
3924+ <production id="2398" count="1"/>
3925+ <production id="2403" count="1"/>
3926+ <production id="5720" count="1"/>
3927+ <production id="5736" count="1"/>
3928+ <production id="2416" count="1"/>
3929+ </item>
3930+ <!-- Doom Plate Armor -->
3931+ <item id="10">
3932+ <ingredient id="57" count="10000000"/>
3933+ <production id="2381" count="1"/>
3934+ <production id="5722" count="1"/>
3935+ <production id="5738" count="1"/>
3936+ <production id="2417" count="1"/>
3937+ </item>
3938+ <!-- Leather Armor of Doom -->
3939+ <item id="11">
3940+ <ingredient id="57" count="10000000"/>
3941+ <production id="2392" count="1"/>
3942+ <production id="5723" count="1"/>
3943+ <production id="5739" count="1"/>
3944+ <production id="2417" count="1"/>
3945+ </item>
3946+ <!-- Tunic of Doom -->
3947+ <item id="12">
3948+ <ingredient id="57" count="10000000"/>
3949+ <production id="2399" count="1"/>
3950+ <production id="2404" count="1"/>
3951+ <production id="5724" count="1"/>
3952+ <production id="5740" count="1"/>
3953+ <production id="2417" count="1"/>
3954+ </item>
3955+</list>
3956\ No newline at end of file
3957diff --git a/L2JHellasD/data/multisell/90003.xml b/L2JHellasD/data/multisell/90003.xml
3958new file mode 100644
3959index 0000000..a0de47a
3960--- /dev/null
3961+++ b/L2JHellasD/data/multisell/90003.xml
3962@@ -0,0 +1,80 @@
3963+<?xml version='1.0' encoding='utf-8'?>
3964+<list maintainEnchantment="false">
3965+ <!-- Chain Mail Shirt -->
3966+ <item id="1">
3967+ <ingredient id="57" count="2500000"/>
3968+ <production id="354" count="1"/>
3969+ <production id="381" count="1"/>
3970+ <production id="2413" count="1"/>
3971+ <production id="2429" count="1"/>
3972+ <production id="2453" count="1"/>
3973+ </item>
3974+ <!-- Composite Armor -->
3975+ <item id="2">
3976+ <ingredient id="57" count="2500000"/>
3977+ <production id="60" count="1"/>
3978+ <production id="517" count="1"/>
3979+ <production id="64" count="1"/>
3980+ </item>
3981+ <!-- Full Plate Armor -->
3982+ <item id="3">
3983+ <ingredient id="57" count="2500000"/>
3984+ <production id="356" count="1"/>
3985+ <production id="2414" count="1"/>
3986+ <production id="2438" count="1"/>
3987+ <production id="2462" count="1"/>
3988+ </item>
3989+ <!-- Mithril Shirt -->
3990+ <item id="4">
3991+ <ingredient id="57" count="2500000"/>
3992+ <production id="397" count="1"/>
3993+ <production id="2387" count="1"/>
3994+ <production id="62" count="1"/>
3995+ </item>
3996+ <!-- Plated Leather -->
3997+ <item id="5">
3998+ <ingredient id="57" count="2500000"/>
3999+ <production id="398" count="1"/>
4000+ <production id="418" count="1"/>
4001+ <production id="2431" count="1"/>
4002+ <production id="2455" count="1"/>
4003+ </item>
4004+ <!-- Theca Leather Armor -->
4005+ <item id="6">
4006+ <ingredient id="57" count="2500000"/>
4007+ <production id="400" count="1"/>
4008+ <production id="420" count="1"/>
4009+ <production id="2436" count="1"/>
4010+ <production id="2460" count="1"/>
4011+ </item>
4012+ <!-- Drake Leather Armor -->
4013+ <item id="7">
4014+ <ingredient id="57" count="2500000"/>
4015+ <production id="401" count="1"/>
4016+ <production id="2437" count="1"/>
4017+ <production id="2461" count="1"/>
4018+ </item>
4019+ <!-- Karmian Tunic -->
4020+ <item id="8">
4021+ <ingredient id="57" count="2500000"/>
4022+ <production id="439" count="1"/>
4023+ <production id="471" count="1"/>
4024+ <production id="2454" count="1"/>
4025+ <production id="2430" count="1"/>
4026+ </item>
4027+ <!-- Demon's Tunic -->
4028+ <item id="9">
4029+ <ingredient id="57" count="2500000"/>
4030+ <production id="441" count="1"/>
4031+ <production id="472" count="1"/>
4032+ <production id="2459" count="1"/>
4033+ <production id="2435" count="1"/>
4034+ </item>
4035+ <!-- Divine Tunic -->
4036+ <item id="10">
4037+ <ingredient id="57" count="2500000"/>
4038+ <production id="442" count="1"/>
4039+ <production id="473" count="1"/>
4040+ <production id="2463" count="1"/>
4041+ </item>
4042+</list>
4043\ No newline at end of file
4044diff --git a/L2JHellasD/data/multisell/90004.xml b/L2JHellasD/data/multisell/90004.xml
4045new file mode 100644
4046index 0000000..929b88f
4047--- /dev/null
4048+++ b/L2JHellasD/data/multisell/90004.xml
4049@@ -0,0 +1,49 @@
4050+<?xml version='1.0' encoding='utf-8'?>
4051+<list maintainEnchantment="false">
4052+ <!-- Mithril Breastplate -->
4053+ <item id="1">
4054+ <ingredient id="57" count="1000000"/>
4055+ <production id="58" count="1"/>
4056+ <production id="59" count="1"/>
4057+ <production id="47" count="1"/>
4058+ </item>
4059+ <!-- Brigandine Tunic -->
4060+ <item id="2">
4061+ <ingredient id="57" count="1000000"/>
4062+ <production id="352" count="1"/>
4063+ <production id="2378" count="1"/>
4064+ <production id="2411" count="1"/>
4065+ <production id="2425" count="1"/>
4066+ <production id="2449" count="1"/>
4067+ </item>
4068+ <!-- Reinforced Leather Shirt -->
4069+ <item id="3">
4070+ <ingredient id="57" count="1000000"/>
4071+ <production id="394" count="1"/>
4072+ <production id="416" count="1"/>
4073+ <production id="2422" count="1"/>
4074+ <production id="2446" count="1"/>
4075+ </item>
4076+ <!-- Manticore Skin Shirt -->
4077+ <item id="4">
4078+ <ingredient id="57" count="1000000"/>
4079+ <production id="395" count="1"/>
4080+ <production id="417" count="1"/>
4081+ <production id="2424" count="1"/>
4082+ <production id="2448" count="1"/>
4083+ </item>
4084+ <!-- Tunic of Knowledge -->
4085+ <item id="5">
4086+ <ingredient id="57" count="1000000"/>
4087+ <production id="436" count="1"/>
4088+ <production id="469" count="1"/>
4089+ <production id="2447" count="1"/>
4090+ </item>
4091+ <!-- Mithril Tunic -->
4092+ <item id="6">
4093+ <ingredient id="57" count="1000000"/>
4094+ <production id="437" count="1"/>
4095+ <production id="470" count="1"/>
4096+ <production id="2450" count="1"/>
4097+ </item>
4098+</list>
4099\ No newline at end of file
4100diff --git a/L2JHellasD/data/multisell/90007.xml b/L2JHellasD/data/multisell/90007.xml
4101new file mode 100644
4102index 0000000..cc1b7a8
4103--- /dev/null
4104+++ b/L2JHellasD/data/multisell/90007.xml
4105@@ -0,0 +1,28 @@
4106+<?xml version='1.0' encoding='utf-8'?>
4107+<list maintainEnchantment="false">
4108+ <!-- Elven Necklace -->
4109+ <item id="1">
4110+ <ingredient id="57" count="200000"/>
4111+ <production id="913" count="1"/>
4112+ <production id="850" count="1"/>
4113+ <production id="850" count="1"/>
4114+ <production id="881" count="1"/>
4115+ <production id="881" count="1"/>
4116+ </item>
4117+ <!-- Necklace of Devotion -->
4118+ <item id="2">
4119+ <ingredient id="57" count="200000"/>
4120+ <production id="910" count="1"/>
4121+ <production id="890" count="1"/>
4122+ <production id="890" count="1"/>
4123+ </item>
4124+ <!-- Enchanted Necklace -->
4125+ <item id="3">
4126+ <ingredient id="57" count="200000"/>
4127+ <production id="911" count="1"/>
4128+ <production id="848" count="1"/>
4129+ <production id="848" count="1"/>
4130+ <production id="879" count="1"/>
4131+ <production id="879" count="1"/>
4132+ </item>
4133+</list>
4134\ No newline at end of file
4135diff --git a/L2JHellasD/data/multisell/90008.xml b/L2JHellasD/data/multisell/90008.xml
4136new file mode 100644
4137index 0000000..d98fb39
4138--- /dev/null
4139+++ b/L2JHellasD/data/multisell/90008.xml
4140@@ -0,0 +1,31 @@
4141+<?xml version='1.0' encoding='utf-8'?>
4142+<list maintainEnchantment="false">
4143+ <!-- Blessed Necklace -->
4144+ <item id="1">
4145+ <ingredient id="57" count="500000"/>
4146+ <production id="919" count="1"/>
4147+ <production id="857" count="1"/>
4148+ <production id="857" count="1"/>
4149+ <production id="888" count="1"/>
4150+ <production id="888" count="1"/>
4151+ </item>
4152+ <!-- Necklace of Binding -->
4153+ <item id="2">
4154+ <ingredient id="57" count="500000"/>
4155+ <production id="119" count="1"/>
4156+ <production id="854" count="1"/>
4157+ <production id="854" count="1"/>
4158+ <production id="886" count="1"/>
4159+ <production id="886" count="1"/>
4160+ </item>
4161+ <!-- Necklace of Protection -->
4162+ <item id="3">
4163+ <ingredient id="57" count="500000"/>
4164+ <production id="916" count="1"/>
4165+ <production id="853" count="1"/>
4166+ <production id="853" count="1"/>
4167+ <production id="884" count="1"/>
4168+ <production id="884" count="1"/>
4169+ </item>
4170+</list>
4171+
4172\ No newline at end of file
4173diff --git a/L2JHellasD/data/multisell/90009.xml b/L2JHellasD/data/multisell/90009.xml
4174new file mode 100644
4175index 0000000..7cb7996
4176--- /dev/null
4177+++ b/L2JHellasD/data/multisell/90009.xml
4178@@ -0,0 +1,48 @@
4179+<?xml version='1.0' encoding='utf-8'?>
4180+<list maintainEnchantment="false">
4181+ <!-- Necklace of Black Ore -->
4182+ <item id="1">
4183+ <ingredient id="57" count="1000000"/>
4184+ <production id="926" count="1"/>
4185+ <production id="864" count="1"/>
4186+ <production id="864" count="1"/>
4187+ <production id="895" count="1"/>
4188+ <production id="895" count="1"/>
4189+ </item>
4190+ <!-- Adamantite Necklace -->
4191+ <item id="2">
4192+ <ingredient id="57" count="1000000"/>
4193+ <production id="918" count="1"/>
4194+ <production id="856" count="1"/>
4195+ <production id="856" count="1"/>
4196+ <production id="887" count="1"/>
4197+ <production id="887" count="1"/>
4198+ </item>
4199+ <!-- Necklace of Aid -->
4200+ <item id="3">
4201+ <ingredient id="57" count="1000000"/>
4202+ <production id="935" count="1"/>
4203+ <production id="873" count="1"/>
4204+ <production id="873" count="1"/>
4205+ <production id="904" count="1"/>
4206+ <production id="904" count="1"/>
4207+ </item>
4208+ <!-- Necklace of Mana -->
4209+ <item id="4">
4210+ <ingredient id="57" count="1000000"/>
4211+ <production id="921" count="1"/>
4212+ <production id="859" count="1"/>
4213+ <production id="859" count="1"/>
4214+ <production id="117" count="1"/>
4215+ <production id="117" count="1"/>
4216+ </item>
4217+ <!-- Necklace of Summoning -->
4218+ <item id="5">
4219+ <ingredient id="57" count="1000000"/>
4220+ <production id="927" count="1"/>
4221+ <production id="865" count="1"/>
4222+ <production id="865" count="1"/>
4223+ <production id="896" count="1"/>
4224+ <production id="896" count="1"/>
4225+ </item>
4226+</list>
4227\ No newline at end of file
4228diff --git a/L2JHellasD/data/multisell/90010.xml b/L2JHellasD/data/multisell/90010.xml
4229new file mode 100644
4230index 0000000..ce61521
4231--- /dev/null
4232+++ b/L2JHellasD/data/multisell/90010.xml
4233@@ -0,0 +1,10 @@
4234+<?xml version='1.0' encoding='utf-8'?>
4235+<list maintainEnchantment="false">
4236+ <!-- Necklace of Black Ore -->
4237+ <item id="1">
4238+ <ingredient id="57" count="10000000"/>
4239+ <production id="924" count="1"/>
4240+ <production id="893" count="2"/>
4241+ <production id="862" count="2"/>
4242+ </item>
4243+</list>
4244diff --git a/L2JHellasD/data/multisell/90011.xml b/L2JHellasD/data/multisell/90011.xml
4245new file mode 100644
4246index 0000000..496ef6a
4247--- /dev/null
4248+++ b/L2JHellasD/data/multisell/90011.xml
4249@@ -0,0 +1,18 @@
4250+<?xml version='1.0' encoding='utf-8'?>
4251+<list maintainEnchantment="false">
4252+ <!-- Tateossian Necklace -->
4253+ <item id="1">
4254+ <ingredient id="57" count="3000000"/>
4255+ <production id="920" count="1"/>
4256+ </item>
4257+ <!-- Tateossian Necklace -->
4258+ <item id="2">
4259+ <ingredient id="57" count="3000000"/>
4260+ <production id="858" count="1"/>
4261+ </item>
4262+ <!-- Tateossian Necklace -->
4263+ <item id="3">
4264+ <ingredient id="57" count="3000000"/>
4265+ <production id="889" count="1"/>
4266+ </item>
4267+</list>
4268\ No newline at end of file
4269diff --git a/L2JHellasD/data/multisell/90013.xml b/L2JHellasD/data/multisell/90013.xml
4270new file mode 100644
4271index 0000000..b94f858
4272--- /dev/null
4273+++ b/L2JHellasD/data/multisell/90013.xml
4274@@ -0,0 +1,310 @@
4275+<?xml version='1.0' encoding='utf-8'?>
4276+<list maintainEnchantment="false">
4277+ <!-- Elemental Sword - Empower -->
4278+ <item id="1">
4279+ <ingredient id="57" count="25000000"/>
4280+ <production id="5640" count="1"/>
4281+ </item>
4282+ <!-- Elemental Sword - Magic Paralyze -->
4283+ <item id="2">
4284+ <ingredient id="57" count="25000000"/>
4285+ <production id="5639" count="1"/>
4286+ </item>
4287+ <!-- Elemental Sword - Magic Power -->
4288+ <item id="3">
4289+ <ingredient id="57" count="25000000"/>
4290+ <production id="5638" count="1"/>
4291+ </item>
4292+ <!-- Sword of Miracles - Acumen -->
4293+ <item id="4">
4294+ <ingredient id="57" count="25000000"/>
4295+ <production id="5643" count="1"/>
4296+ </item>
4297+ <!-- Sword of Miracles - Magic Power -->
4298+ <item id="5">
4299+ <ingredient id="57" count="25000000"/>
4300+ <production id="5641" count="1"/>
4301+ </item>
4302+ <!-- Sword of Miracles - Magic Silence -->
4303+ <item id="6">
4304+ <ingredient id="57" count="25000000"/>
4305+ <production id="5642" count="1"/>
4306+ </item>
4307+ <!-- Themis' Tongue - Magic Focus -->
4308+ <item id="7">
4309+ <ingredient id="57" count="25000000"/>
4310+ <production id="8814" count="1"/>
4311+ </item>
4312+ <!-- Themis' Tongue - Magic Mental Shield -->
4313+ <item id="8">
4314+ <ingredient id="57" count="25000000"/>
4315+ <production id="8813" count="1"/>
4316+ </item>
4317+ <!-- Themis' Tongue - Mana Up -->
4318+ <item id="9">
4319+ <ingredient id="57" count="25000000"/>
4320+ <production id="8812" count="1"/>
4321+ </item>
4322+ <!-- Tallum Blade - Anger -->
4323+ <item id="10">
4324+ <ingredient id="57" count="25000000"/>
4325+ <production id="5637" count="1"/>
4326+ </item>
4327+ <!-- Tallum Blade - Critical Poison -->
4328+ <item id="11">
4329+ <ingredient id="57" count="25000000"/>
4330+ <production id="5635" count="1"/>
4331+ </item>
4332+ <!-- Tallum Blade - Haste -->
4333+ <item id="12">
4334+ <ingredient id="57" count="25000000"/>
4335+ <production id="5636" count="1"/>
4336+ </item>
4337+ <!-- Tallum Blade - Health -->
4338+ <item id="13">
4339+ <ingredient id="57" count="25000000"/>
4340+ <production id="4720" count="1"/>
4341+ </item>
4342+ <!-- Dark Legion's Edge - Critical Damage -->
4343+ <item id="14">
4344+ <ingredient id="57" count="25000000"/>
4345+ <production id="5647" count="1"/>
4346+ </item>
4347+ <!-- Dark Legion's Edge - Health -->
4348+ <item id="15">
4349+ <ingredient id="57" count="25000000"/>
4350+ <production id="5648" count="1"/>
4351+ </item>
4352+ <!-- Dark Legion's Edge - Rsk. Focus -->
4353+ <item id="16">
4354+ <ingredient id="57" count="25000000"/>
4355+ <production id="5649" count="1"/>
4356+ </item>
4357+ <!-- Tallum Glaive - Guidance -->
4358+ <item id="17">
4359+ <ingredient id="57" count="25000000"/>
4360+ <production id="5632" count="1"/>
4361+ </item>
4362+ <!-- Tallum Glaive - Health -->
4363+ <item id="18">
4364+ <ingredient id="57" count="25000000"/>
4365+ <production id="5633" count="1"/>
4366+ </item>
4367+ <!-- Tallum Glaive - Wide Blow -->
4368+ <item id="19">
4369+ <ingredient id="57" count="25000000"/>
4370+ <production id="5634" count="1"/>
4371+ </item>
4372+ <!-- Sobekk's Hurricane - Critical Drain -->
4373+ <item id="20">
4374+ <ingredient id="57" count="25000000"/>
4375+ <production id="8811" count="1"/>
4376+ </item>
4377+ <!-- Sobekk's Hurricane - Haste -->
4378+ <item id="21">
4379+ <ingredient id="57" count="25000000"/>
4380+ <production id="8810" count="1"/>
4381+ </item>
4382+ <!-- Sobekk's Hurricane - Rsk. Haste -->
4383+ <item id="22">
4384+ <ingredient id="57" count="25000000"/>
4385+ <production id="8809" count="1"/>
4386+ </item>
4387+ <!-- Dragon Grinder - Guidance -->
4388+ <item id="23">
4389+ <ingredient id="57" count="25000000"/>
4390+ <production id="5624" count="1"/>
4391+ </item>
4392+ <!-- Dragon Grinder - Health -->
4393+ <item id="24">
4394+ <ingredient id="57" count="25000000"/>
4395+ <production id="5625" count="1"/>
4396+ </item>
4397+ <!-- Dragon Grinder - Rsk. Evasion -->
4398+ <item id="25">
4399+ <ingredient id="57" count="25000000"/>
4400+ <production id="5623" count="1"/>
4401+ </item>
4402+ <!-- Damascus * Tallum Blade -->
4403+ <item id="26">
4404+ <ingredient id="57" count="25000000"/>
4405+ <production id="8938" count="1"/>
4406+ </item>
4407+ <!-- Damascus*Damascus -->
4408+ <item id="27">
4409+ <ingredient id="57" count="25000000"/>
4410+ <production id="5706" count="1"/>
4411+ </item>
4412+ <!-- Keshanberk*Keshanberk -->
4413+ <item id="28">
4414+ <ingredient id="57" count="25000000"/>
4415+ <production id="5704" count="1"/>
4416+ </item>
4417+ <!-- Naga Storm - Back Blow -->
4418+ <item id="29">
4419+ <ingredient id="57" count="25000000"/>
4420+ <production id="8802" count="1"/>
4421+ </item>
4422+ <!-- Naga Storm - Critical Damage -->
4423+ <item id="30">
4424+ <ingredient id="57" count="25000000"/>
4425+ <production id="8801" count="1"/>
4426+ </item>
4427+ <!-- Naga Storm - Focus -->
4428+ <item id="31">
4429+ <ingredient id="57" count="25000000"/>
4430+ <production id="8800" count="1"/>
4431+ </item>
4432+ <!-- Soul Separator - Critical Damage -->
4433+ <item id="32">
4434+ <ingredient id="57" count="25000000"/>
4435+ <production id="5618" count="1"/>
4436+ </item>
4437+ <!-- Soul Separator - Guidance -->
4438+ <item id="33">
4439+ <ingredient id="57" count="25000000"/>
4440+ <production id="5617" count="1"/>
4441+ </item>
4442+ <!-- Soul Separator - Rsk. Haste -->
4443+ <item id="34">
4444+ <ingredient id="57" count="25000000"/>
4445+ <production id="5619" count="1"/>
4446+ </item>
4447+ <!-- Bloody Orchid - Back Blow -->
4448+ <item id="35">
4449+ <ingredient id="57" count="25000000"/>
4450+ <production id="4785" count="1"/>
4451+ </item>
4452+ <!-- Bloody Orchid - Critical Bleed -->
4453+ <item id="36">
4454+ <ingredient id="57" count="25000000"/>
4455+ <production id="5616" count="1"/>
4456+ </item>
4457+ <!-- Bloody Orchid - Evasion -->
4458+ <item id="37">
4459+ <ingredient id="57" count="25000000"/>
4460+ <ingredient id="57" count="25000000"/>
4461+ <production id="4783" count="1"/>
4462+ <production id="5614" count="1"/>
4463+ </item>
4464+ <!-- Shyeed's Bow - Cheap Shot -->
4465+ <item id="38">
4466+ <ingredient id="57" count="25000000"/>
4467+ <production id="8806" count="1"/>
4468+ </item>
4469+ <!-- Shyeed's Bow - Focus -->
4470+ <item id="39">
4471+ <ingredient id="57" count="25000000"/>
4472+ <production id="8807" count="1"/>
4473+ </item>
4474+ <!-- Shyeed's Bow - Quick Recovery -->
4475+ <item id="40">
4476+ <ingredient id="57" count="25000000"/>
4477+ <production id="8808" count="1"/>
4478+ </item>
4479+ <!-- Soul Bow - Cheap Shot -->
4480+ <item id="41">
4481+ <ingredient id="57" count="25000000"/>
4482+ <production id="5611" count="1"/>
4483+ </item>
4484+ <!-- Soul Bow - Critical Poison -->
4485+ <item id="42">
4486+ <ingredient id="57" count="25000000"/>
4487+ <production id="5613" count="1"/>
4488+ </item>
4489+ <!-- Soul Bow - Quick Recovery -->
4490+ <item id="43">
4491+ <ingredient id="57" count="25000000"/>
4492+ <production id="5612" count="1"/>
4493+ </item>
4494+ <!-- Elysian - Anger -->
4495+ <item id="44">
4496+ <ingredient id="57" count="25000000"/>
4497+ <production id="5603" count="1"/>
4498+ </item>
4499+ <!-- Elysian - Critical Drain -->
4500+ <item id="45">
4501+ <ingredient id="57" count="25000000"/>
4502+ <production id="5604" count="1"/>
4503+ </item>
4504+ <!-- Elysian - Health -->
4505+ <item id="46">
4506+ <ingredient id="57" count="25000000"/>
4507+ <production id="5602" count="1"/>
4508+ </item>
4509+ <!-- Flaming Dragon Skull - Acumen -->
4510+ <item id="47">
4511+ <ingredient id="57" count="25000000"/>
4512+ <production id="8150" count="1"/>
4513+ </item>
4514+ <!-- Flaming Dragon Skull - Magic Power -->
4515+ <item id="48">
4516+ <ingredient id="57" count="25000000"/>
4517+ <production id="8151" count="1"/>
4518+ </item>
4519+ <!-- Flaming Dragon Skull - Magic Silence -->
4520+ <item id="49">
4521+ <ingredient id="57" count="25000000"/>
4522+ <production id="8152" count="1"/>
4523+ </item>
4524+ <!-- Spiritual Eye - Acumen -->
4525+ <item id="50">
4526+ <ingredient id="57" count="25000000"/>
4527+ <production id="8149" count="1"/>
4528+ </item>
4529+ <!-- Spiritual Eye - Magic Poison -->
4530+ <item id="51">
4531+ <ingredient id="57" count="25000000"/>
4532+ <production id="8148" count="1"/>
4533+ </item>
4534+ <!-- Spiritual Eye - Mana Up -->
4535+ <item id="52">
4536+ <ingredient id="57" count="25000000"/>
4537+ <production id="8147" count="1"/>
4538+ </item>
4539+ <!-- Dragon Slayer - Critical Bleed -->
4540+ <item id="53">
4541+ <ingredient id="57" count="25000000"/>
4542+ <production id="5645" count="1"/>
4543+ </item>
4544+ <!-- Dragon Slayer - Critical Drain -->
4545+ <item id="54">
4546+ <ingredient id="57" count="25000000"/>
4547+ <production id="5646" count="1"/>
4548+ </item>
4549+ <!-- Dragon Slayer - Health -->
4550+ <item id="55">
4551+ <ingredient id="57" count="25000000"/>
4552+ <production id="5644" count="1"/>
4553+ </item>
4554+ <!-- Doom Crusher - Anger -->
4555+ <item id="56">
4556+ <ingredient id="57" count="25000000"/>
4557+ <production id="8136" count="1"/>
4558+ </item>
4559+ <!-- Doom Crusher - Health -->
4560+ <item id="57">
4561+ <ingredient id="57" count="25000000"/>
4562+ <production id="8135" count="1"/>
4563+ </item>
4564+ <!-- Doom Crusher - Rsk. Haste -->
4565+ <item id="58">
4566+ <ingredient id="57" count="25000000"/>
4567+ <production id="8137" count="1"/>
4568+ </item>
4569+ <!-- Tiphon's Spear - Critical Stun -->
4570+ <item id="59">
4571+ <ingredient id="57" count="25000000"/>
4572+ <production id="8803" count="1"/>
4573+ </item>
4574+ <!-- Tiphon's Spear - Towering Blow -->
4575+ <item id="60">
4576+ <ingredient id="57" count="25000000"/>
4577+ <production id="8804" count="1"/>
4578+ </item>
4579+ <!-- Tiphon's Spear - Wild Blow -->
4580+ <item id="61">
4581+ <ingredient id="57" count="25000000"/>
4582+ <production id="8805" count="1"/>
4583+ </item>
4584+</list>
4585\ No newline at end of file
4586diff --git a/L2JHellasD/data/multisell/90014.xml b/L2JHellasD/data/multisell/90014.xml
4587new file mode 100644
4588index 0000000..00bd372
4589--- /dev/null
4590+++ b/L2JHellasD/data/multisell/90014.xml
4591@@ -0,0 +1,238 @@
4592+<?xml version='1.0' encoding='utf-8'?>
4593+<list maintainEnchantment="false">
4594+ <!-- Sword of Damascus - Haste -->
4595+ <item id="1">
4596+ <ingredient id="57" count="10000000"/>
4597+ <production id="4719" count="1"/>
4598+ </item>
4599+ <!-- Sword of Damascus - Focus -->
4600+ <item id="2">
4601+ <ingredient id="57" count="10000000"/>
4602+ <production id="4717" count="1"/>
4603+ </item>
4604+ <!-- Sword of Damascus - Critical Damage -->
4605+ <item id="3">
4606+ <ingredient id="57" count="10000000"/>
4607+ <production id="4718" count="1"/>
4608+ </item>
4609+ <!-- Keshanberk - Back Blow -->
4610+ <item id="4">
4611+ <ingredient id="57" count="10000000"/>
4612+ <production id="4716" count="1"/>
4613+ </item>
4614+ <!-- Keshanberk - Focus -->
4615+ <item id="5">
4616+ <ingredient id="57" count="10000000"/>
4617+ <production id="4715" count="1"/>
4618+ </item>
4619+ <!-- Sword of Valhalla - Acumen -->
4620+ <item id="6">
4621+ <ingredient id="57" count="10000000"/>
4622+ <production id="7722" count="1"/>
4623+ </item>
4624+ <!-- Sword of Valhalla - Magic Regeneration -->
4625+ <item id="7">
4626+ <ingredient id="57" count="10000000"/>
4627+ <production id="7724" count="1"/>
4628+ </item>
4629+ <!-- Sword of Valhalla - Magic Weakness -->
4630+ <item id="8">
4631+ <ingredient id="57" count="10000000"/>
4632+ <production id="7723" count="1"/>
4633+ </item>
4634+ <!-- Lance - Towering Blow -->
4635+ <item id="9">
4636+ <ingredient id="57" count="10000000"/>
4637+ <production id="4860" count="1"/>
4638+ </item>
4639+ <!-- Lance - Critical Stun -->
4640+ <item id="10">
4641+ <ingredient id="57" count="10000000"/>
4642+ <production id="4859" count="1"/>
4643+ </item>
4644+ <!-- Lance - Anger -->
4645+ <item id="11">
4646+ <ingredient id="57" count="10000000"/>
4647+ <production id="4858" count="1"/>
4648+ </item>
4649+ <!-- Great Axe - Anger -->
4650+ <item id="12">
4651+ <ingredient id="57" count="10000000"/>
4652+ <production id="4855" count="1"/>
4653+ </item>
4654+ <!-- Great Axe - Critical Stun -->
4655+ <item id="13">
4656+ <ingredient id="57" count="10000000"/>
4657+ <production id="4856" count="1"/>
4658+ </item>
4659+ <!-- Great Axe - Light -->
4660+ <item id="14">
4661+ <ingredient id="57" count="10000000"/>
4662+ <production id="4857" count="1"/>
4663+ </item>
4664+ <!-- Bellion Cestus - Critical Drain -->
4665+ <item id="15">
4666+ <ingredient id="57" count="10000000"/>
4667+ <production id="4804" count="1"/>
4668+ </item>
4669+ <!-- Bellion Cestus - Critical Poison -->
4670+ <item id="16">
4671+ <ingredient id="57" count="10000000"/>
4672+ <production id="4805" count="1"/>
4673+ </item>
4674+ <!-- Bellion Cestus - Rsk. Haste -->
4675+ <item id="17">
4676+ <ingredient id="57" count="10000000"/>
4677+ <production id="4806" count="1"/>
4678+ </item>
4679+ <!-- Arthro Nail - Critical Poison -->
4680+ <item id="18">
4681+ <ingredient id="57" count="10000000"/>
4682+ <production id="4801" count="1"/>
4683+ </item>
4684+ <!-- Arthro Nail - Rsk. Evasion -->
4685+ <item id="19">
4686+ <ingredient id="57" count="10000000"/>
4687+ <production id="4802" count="1"/>
4688+ </item>
4689+ <!-- Arthro Nail - Rsk. Haste -->
4690+ <item id="20">
4691+ <ingredient id="57" count="10000000"/>
4692+ <production id="4803" count="1"/>
4693+ </item>
4694+ <!-- Samurai Long Sword*Samurai Long Sword -->
4695+ <item id="21">
4696+ <ingredient id="57" count="10000000"/>
4697+ <production id="2626" count="1"/>
4698+ </item>
4699+ <!-- Sword of Delusion*Samurai Long Sword -->
4700+ <item id="22">
4701+ <ingredient id="57" count="10000000"/>
4702+ <production id="2620" count="1"/>
4703+ </item>
4704+ <!-- Tsurugi*Tsurugi -->
4705+ <item id="23">
4706+ <ingredient id="57" count="10000000"/>
4707+ <production id="2624" count="1"/>
4708+ </item>
4709+ <!-- Demon Dagger - Mortal Strike -->
4710+ <item id="24">
4711+ <ingredient id="57" count="10000000"/>
4712+ <production id="4782" count="1"/>
4713+ </item>
4714+ <!-- Demon Dagger - Critical Poison -->
4715+ <item id="25">
4716+ <ingredient id="57" count="10000000"/>
4717+ <production id="4781" count="1"/>
4718+ </item>
4719+ <!-- Demon Dagger - Critical Damage -->
4720+ <item id="26">
4721+ <ingredient id="57" count="10000000"/>
4722+ <production id="6359" count="1"/>
4723+ </item>
4724+ <!-- Kris - Back Blow -->
4725+ <item id="27">
4726+ <ingredient id="57" count="10000000"/>
4727+ <production id="4779" count="1"/>
4728+ </item>
4729+ <!-- Kris - Evasion -->
4730+ <item id="28">
4731+ <ingredient id="57" count="10000000"/>
4732+ <production id="4777" count="1"/>
4733+ </item>
4734+ <!-- Kris - Focus -->
4735+ <item id="29">
4736+ <ingredient id="57" count="10000000"/>
4737+ <production id="4778" count="1"/>
4738+ </item>
4739+ <!-- Bow of Peril - Cheap Shot -->
4740+ <item id="30">
4741+ <ingredient id="57" count="10000000"/>
4742+ <production id="4830" count="1"/>
4743+ </item>
4744+ <!-- Bow of Peril - Guidance -->
4745+ <item id="31">
4746+ <ingredient id="57" count="10000000"/>
4747+ <production id="4828" count="1"/>
4748+ </item>
4749+ <!-- Bow of Peril - Quick Recovery -->
4750+ <item id="32">
4751+ <ingredient id="57" count="10000000"/>
4752+ <production id="4829" count="1"/>
4753+ </item>
4754+ <!-- Dark Elven Long Bow - Critical Bleed -->
4755+ <item id="33">
4756+ <ingredient id="57" count="10000000"/>
4757+ <production id="4826" count="1"/>
4758+ </item>
4759+ <!-- Dark Elven Long Bow - Evasion -->
4760+ <item id="34">
4761+ <ingredient id="57" count="10000000"/>
4762+ <production id="4825" count="1"/>
4763+ </item>
4764+ <!-- Dark Elven Long Bow - Miser -->
4765+ <item id="35">
4766+ <ingredient id="57" count="10000000"/>
4767+ <production id="4827" count="1"/>
4768+ </item>
4769+ <!-- Art of Battle Axe - Haste -->
4770+ <item id="36">
4771+ <ingredient id="57" count="10000000"/>
4772+ <production id="4755" count="1"/>
4773+ </item>
4774+ <!-- Art of Battle Axe - Health -->
4775+ <item id="37">
4776+ <ingredient id="57" count="10000000"/>
4777+ <production id="4753" count="1"/>
4778+ </item>
4779+ <!-- Art of Battle Axe - Rsk. Focus -->
4780+ <item id="38">
4781+ <ingredient id="57" count="10000000"/>
4782+ <production id="4754" count="1"/>
4783+ </item>
4784+ <!-- Spell Breaker - Acumen -->
4785+ <item id="39">
4786+ <ingredient id="57" count="10000000"/>
4787+ <production id="8141" count="1"/>
4788+ </item>
4789+ <!-- Spell Breaker - Magic Hold -->
4790+ <item id="40">
4791+ <ingredient id="57" count="10000000"/>
4792+ <production id="8143" count="1"/>
4793+ </item>
4794+ <!-- Spell Breaker - Magic Mental Shield -->
4795+ <item id="41">
4796+ <ingredient id="57" count="10000000"/>
4797+ <production id="8142" count="1"/>
4798+ </item>
4799+ <!-- Guardian Sword - Health -->
4800+ <item id="42">
4801+ <ingredient id="57" count="10000000"/>
4802+ <production id="8106" count="1"/>
4803+ </item>
4804+ <!-- Guardian Sword - Critical Drain -->
4805+ <item id="43">
4806+ <ingredient id="57" count="10000000"/>
4807+ <production id="8105" count="1"/>
4808+ </item>
4809+ <!-- Guardian Sword - Critical Bleed -->
4810+ <item id="44">
4811+ <ingredient id="57" count="10000000"/>
4812+ <production id="8107" count="1"/>
4813+ </item>
4814+ <!-- Ice Storm Hammer - Anger -->
4815+ <item id="45">
4816+ <ingredient id="57" count="10000000"/>
4817+ <production id="8130" count="1"/>
4818+ </item>
4819+ <!-- Ice Storm Hammer - Critical Bleed -->
4820+ <item id="46">
4821+ <ingredient id="57" count="10000000"/>
4822+ <production id="8131" count="1"/>
4823+ </item>
4824+ <!-- Ice Storm Hammer - Focus -->
4825+ <item id="47">
4826+ <ingredient id="57" count="10000000"/>
4827+ <production id="8129" count="1"/>
4828+ </item>
4829+</list>
4830\ No newline at end of file
4831diff --git a/L2JHellasD/data/multisell/90015.xml b/L2JHellasD/data/multisell/90015.xml
4832new file mode 100644
4833index 0000000..5d42d5a
4834--- /dev/null
4835+++ b/L2JHellasD/data/multisell/90015.xml
4836@@ -0,0 +1,283 @@
4837+<?xml version='1.0' encoding='utf-8'?>
4838+<list maintainEnchantment="false">
4839+ <!-- Homunkulus's Sword - Acumen -->
4840+ <item id="1">
4841+ <ingredient id="57" count="6000000"/>
4842+ <production id="6313" count="1"/>
4843+ </item>
4844+ <!-- Homunkulus's Sword - Conversion -->
4845+ <item id="2">
4846+ <ingredient id="57" count="6000000"/>
4847+ <production id="6314" count="1"/>
4848+ </item>
4849+ <!-- Homunkulus's Sword - Magic Paralyze -->
4850+ <item id="3">
4851+ <ingredient id="57" count="6000000"/>
4852+ <production id="6315" count="1"/>
4853+ </item>
4854+ <!-- Raid Sword - Critical Drain -->
4855+ <item id="4">
4856+ <ingredient id="57" count="6000000"/>
4857+ <production id="4694" count="1"/>
4858+ </item>
4859+ <!-- Raid Sword - Critical Poison -->
4860+ <item id="5">
4861+ <ingredient id="57" count="6000000"/>
4862+ <production id="4695" count="1"/>
4863+ </item>
4864+ <!-- Raid Sword - Focus -->
4865+ <item id="6">
4866+ <ingredient id="57" count="6000000"/>
4867+ <production id="4693" count="1"/>
4868+ </item>
4869+ <!-- Samurai Longsword - Critical Damage -->
4870+ <item id="7">
4871+ <ingredient id="57" count="6000000"/>
4872+ <production id="4709" count="1"/>
4873+ </item>
4874+ <!-- Samurai Longsword - Focus -->
4875+ <item id="8">
4876+ <ingredient id="57" count="6000000"/>
4877+ <production id="4708" count="1"/>
4878+ </item>
4879+ <!-- Samurai Longsword - Haste -->
4880+ <item id="9">
4881+ <ingredient id="57" count="6000000"/>
4882+ <production id="4710" count="1"/>
4883+ </item>
4884+ <!-- Orcish Glaive - Anger -->
4885+ <item id="10">
4886+ <ingredient id="57" count="6000000"/>
4887+ <production id="4837" count="1"/>
4888+ </item>
4889+ <!-- Orcish Glaive - Critical Stun -->
4890+ <item id="11">
4891+ <ingredient id="57" count="6000000"/>
4892+ <production id="4838" count="1"/>
4893+ </item>
4894+ <!-- Orcish Glaive - Towering Blow -->
4895+ <item id="12">
4896+ <ingredient id="57" count="6000000"/>
4897+ <production id="4839" count="1"/>
4898+ </item>
4899+ <!-- Orcish Poleaxe - Wide Blow -->
4900+ <item id="13">
4901+ <ingredient id="57" count="6000000"/>
4902+ <production id="4854" count="1"/>
4903+ </item>
4904+ <!-- Orcish Poleaxe - Towering Blow -->
4905+ <item id="14">
4906+ <ingredient id="57" count="6000000"/>
4907+ <production id="4853" count="1"/>
4908+ </item>
4909+ <!-- Orcish Poleaxe - Critical Stun -->
4910+ <item id="15">
4911+ <ingredient id="57" count="6000000"/>
4912+ <production id="4852" count="1"/>
4913+ </item>
4914+ <!-- Great Pata - Rsk. Haste -->
4915+ <item id="16">
4916+ <ingredient id="57" count="6000000"/>
4917+ <production id="4797" count="1"/>
4918+ </item>
4919+ <!-- Great Pata - Critical Poison -->
4920+ <item id="17">
4921+ <ingredient id="57" count="6000000"/>
4922+ <production id="4796" count="1"/>
4923+ </item>
4924+ <!-- Great Pata - Critical Drain -->
4925+ <item id="18">
4926+ <ingredient id="57" count="6000000"/>
4927+ <production id="4795" count="1"/>
4928+ </item>
4929+ <!-- Fisted Blade - Rsk. Haste -->
4930+ <item id="19">
4931+ <ingredient id="57" count="6000000"/>
4932+ <production id="4793" count="1"/>
4933+ </item>
4934+ <!-- Fisted Blade - Rsk. Evasion -->
4935+ <item id="20">
4936+ <ingredient id="57" count="6000000"/>
4937+ <production id="4792" count="1"/>
4938+ </item>
4939+ <!-- Fisted Blade - Haste -->
4940+ <item id="21">
4941+ <ingredient id="57" count="6000000"/>
4942+ <production id="4794" count="1"/>
4943+ </item>
4944+ <!-- Spirit Sword*Spirit Sword -->
4945+ <item id="22">
4946+ <ingredient id="57" count="6000000"/>
4947+ <production id="2591" count="1"/>
4948+ </item>
4949+ <!-- Raid Sword*Raid Sword -->
4950+ <item id="23">
4951+ <ingredient id="57" count="6000000"/>
4952+ <production id="2599" count="1"/>
4953+ </item>
4954+ <!-- Katana*Katana -->
4955+ <item id="24">
4956+ <ingredient id="57" count="6000000"/>
4957+ <production id="2582" count="1"/>
4958+ </item>
4959+ <!-- Stormbringer*Stormbringer -->
4960+ <item id="25">
4961+ <ingredient id="57" count="6000000"/>
4962+ <production id="2561" count="1"/>
4963+ </item>
4964+ <!-- Crystal Dagger - Critical Bleed -->
4965+ <item id="26">
4966+ <ingredient id="57" count="6000000"/>
4967+ <production id="4774" count="1"/>
4968+ </item>
4969+ <!-- Crystal Dagger - Critical Damage -->
4970+ <item id="27">
4971+ <ingredient id="57" count="6000000"/>
4972+ <production id="6358" count="1"/>
4973+ </item>
4974+ <!-- Crystal Dagger - Critical Poison -->
4975+ <item id="28">
4976+ <ingredient id="57" count="6000000"/>
4977+ <production id="4775" count="1"/>
4978+ </item>
4979+ <!-- Crystal Dagger - Mortal Strike -->
4980+ <item id="29">
4981+ <ingredient id="57" count="6000000"/>
4982+ <production id="4776" count="1"/>
4983+ </item>
4984+ <!-- Dark Screamer - Focus -->
4985+ <item id="30">
4986+ <ingredient id="57" count="6000000"/>
4987+ <production id="4772" count="1"/>
4988+ </item>
4989+ <!-- Dark Screamer - Evasion -->
4990+ <item id="31">
4991+ <ingredient id="57" count="6000000"/>
4992+ <production id="4771" count="1"/>
4993+ </item>
4994+ <!-- Dark Screamer - Critical Bleed -->
4995+ <item id="32">
4996+ <ingredient id="57" count="6000000"/>
4997+ <production id="4773" count="1"/>
4998+ </item>
4999+ <!-- Eminence Bow - Miser -->
5000+ <item id="33">
5001+ <ingredient id="57" count="6000000"/>
5002+ <production id="4823" count="1"/>
5003+ </item>
5004+ <!-- Eminence Bow - Guidance -->
5005+ <item id="34">
5006+ <ingredient id="57" count="6000000"/>
5007+ <production id="4822" count="1"/>
5008+ </item>
5009+ <!-- Eminence Bow - Cheap Shot -->
5010+ <item id="35">
5011+ <ingredient id="57" count="6000000"/>
5012+ <production id="4824" count="1"/>
5013+ </item>
5014+ <!-- Elemental Bow - Guidance -->
5015+ <item id="36">
5016+ <ingredient id="57" count="6000000"/>
5017+ <production id="4813" count="1"/>
5018+ </item>
5019+ <!-- Elemental Bow - Quick Recovery -->
5020+ <item id="37">
5021+ <ingredient id="57" count="6000000"/>
5022+ <production id="4815" count="1"/>
5023+ </item>
5024+ <!-- Elemental Bow - Miser -->
5025+ <item id="38">
5026+ <ingredient id="57" count="6000000"/>
5027+ <production id="4814" count="1"/>
5028+ </item>
5029+ <!-- Yaksa Mace - Health -->
5030+ <item id="39">
5031+ <ingredient id="57" count="6000000"/>
5032+ <production id="4745" count="1"/>
5033+ </item>
5034+ <!-- Yaksa Mace - Rsk. Focus -->
5035+ <item id="40">
5036+ <ingredient id="57" count="6000000"/>
5037+ <production id="4746" count="1"/>
5038+ </item>
5039+ <!-- Yaksa Mace - Anger -->
5040+ <item id="41">
5041+ <ingredient id="57" count="6000000"/>
5042+ <production id="4744" count="1"/>
5043+ </item>
5044+ <!-- Ecliptic Axe - Conversion -->
5045+ <item id="42">
5046+ <ingredient id="57" count="6000000"/>
5047+ <production id="8138" count="1"/>
5048+ </item>
5049+ <!-- Ecliptic Axe - Magic Hold -->
5050+ <item id="43">
5051+ <ingredient id="57" count="6000000"/>
5052+ <production id="8140" count="1"/>
5053+ </item>
5054+ <!-- Ecliptic Axe - Magic Power -->
5055+ <item id="44">
5056+ <ingredient id="57" count="6000000"/>
5057+ <production id="8139" count="1"/>
5058+ </item>
5059+ <!-- Big Hammer - Health -->
5060+ <item id="45">
5061+ <ingredient id="57" count="6000000"/>
5062+ <production id="4726" count="1"/>
5063+ </item>
5064+ <!-- Big Hammer - Haste -->
5065+ <item id="46">
5066+ <ingredient id="57" count="6000000"/>
5067+ <production id="4728" count="1"/>
5068+ </item>
5069+ <!-- Big Hammer - Rsk.Focus -->
5070+ <item id="47">
5071+ <ingredient id="57" count="6000000"/>
5072+ <production id="4727" count="1"/>
5073+ </item>
5074+ <!-- Berserker Blade - Focus -->
5075+ <item id="48">
5076+ <ingredient id="57" count="6000000"/>
5077+ <production id="6347" count="1"/>
5078+ </item>
5079+ <!-- Berserker Blade - Haste -->
5080+ <item id="49">
5081+ <ingredient id="57" count="6000000"/>
5082+ <production id="6349" count="1"/>
5083+ </item>
5084+ <!-- Berserker Blade - Critical Damage -->
5085+ <item id="50">
5086+ <ingredient id="57" count="6000000"/>
5087+ <production id="6348" count="1"/>
5088+ </item>
5089+ <!-- Dwarven Hammer - Critical Bleed -->
5090+ <item id="51">
5091+ <ingredient id="57" count="6000000"/>
5092+ <production id="8122" count="1"/>
5093+ </item>
5094+ <!-- Dwarven Hammer - Health -->
5095+ <item id="52">
5096+ <ingredient id="57" count="6000000"/>
5097+ <production id="8120" count="1"/>
5098+ </item>
5099+ <!-- Dwarven Hammer - Anger -->
5100+ <item id="53">
5101+ <ingredient id="57" count="6000000"/>
5102+ <production id="8121" count="1"/>
5103+ </item>
5104+ <!-- Ghoul's Staff - Rsk. Evasion -->
5105+ <item id="54">
5106+ <ingredient id="57" count="6000000"/>
5107+ <production id="4891" count="1"/>
5108+ </item>
5109+ <!-- Ghoul's Staff - Mana Up -->
5110+ <item id="55">
5111+ <ingredient id="57" count="6000000"/>
5112+ <production id="4892" count="1"/>
5113+ </item>
5114+ <!-- Ghoul's Staff - Bodily Blessing -->
5115+ <item id="56">
5116+ <ingredient id="57" count="6000000"/>
5117+ <production id="4893" count="1"/>
5118+ </item>
5119+</list>
5120diff --git a/L2JHellasD/data/multisell/90016.xml b/L2JHellasD/data/multisell/90016.xml
5121new file mode 100644
5122index 0000000..1582b3f
5123--- /dev/null
5124+++ b/L2JHellasD/data/multisell/90016.xml
5125@@ -0,0 +1,128 @@
5126+<?xml version='1.0' encoding='utf-8'?>
5127+<list maintainEnchantment="false">
5128+ <!-- Sword of Revolution -->
5129+ <item id="1">
5130+ <ingredient id="57" count="1000000"/>
5131+ <production id="129" count="1"/>
5132+ </item>
5133+ <!-- Elven Long Sword -->
5134+ <item id="2">
5135+ <ingredient id="57" count="1000000"/>
5136+ <production id="2499" count="1"/>
5137+ </item>
5138+ <!-- Elven Sword -->
5139+ <item id="3">
5140+ <ingredient id="57" count="1000000"/>
5141+ <production id="130" count="1"/>
5142+ </item>
5143+ <!-- Glaive -->
5144+ <item id="4">
5145+ <ingredient id="57" count="1000000"/>
5146+ <production id="297" count="1"/>
5147+ </item>
5148+ <!-- War Pick -->
5149+ <item id="5">
5150+ <ingredient id="57" count="1000000"/>
5151+ <production id="294" count="1"/>
5152+ </item>
5153+ <!-- Dwarven Trident -->
5154+ <item id="6">
5155+ <ingredient id="57" count="1000000"/>
5156+ <production id="295" count="1"/>
5157+ </item>
5158+ <!-- Scallop Jamadhr -->
5159+ <item id="7">
5160+ <ingredient id="57" count="1000000"/>
5161+ <production id="262" count="1"/>
5162+ </item>
5163+ <!-- Traveler's Jamadhr -->
5164+ <item id="8">
5165+ <ingredient id="57" count="1000000"/>
5166+ <production id="7828" count="1"/>
5167+ </item>
5168+ <!-- Saber*Saber -->
5169+ <item id="9">
5170+ <ingredient id="57" count="1000000"/>
5171+ <production id="2516" count="1"/>
5172+ </item>
5173+ <!-- Spinebone Sword*Elven Sword -->
5174+ <item id="10">
5175+ <ingredient id="57" count="1000000"/>
5176+ <production id="2537" count="1"/>
5177+ </item>
5178+ <!-- Dagger of Mana -->
5179+ <item id="11">
5180+ <ingredient id="57" count="1000000"/>
5181+ <production id="238" count="1"/>
5182+ </item>
5183+ <!-- Shilen Knife -->
5184+ <item id="12">
5185+ <ingredient id="57" count="1000000"/>
5186+ <production id="241" count="1"/>
5187+ </item>
5188+ <!-- Mithril Dagger -->
5189+ <item id="13">
5190+ <ingredient id="57" count="1000000"/>
5191+ <production id="225" count="1"/>
5192+ </item>
5193+ <!-- Maingauche -->
5194+ <item id="14">
5195+ <ingredient id="57" count="1000000"/>
5196+ <production id="224" count="1"/>
5197+ </item>
5198+ <!-- Light Crossbow -->
5199+ <item id="15">
5200+ <ingredient id="57" count="1000000"/>
5201+ <production id="280" count="1"/>
5202+ </item>
5203+ <!-- Strengthened Long Bow -->
5204+ <item id="16">
5205+ <ingredient id="57" count="1000000"/>
5206+ <production id="279" count="1"/>
5207+ </item>
5208+ <!-- Staff of Life -->
5209+ <item id="17">
5210+ <ingredient id="57" count="1000000"/>
5211+ <production id="189" count="1"/>
5212+ </item>
5213+ <!-- Tarbar -->
5214+ <item id="18">
5215+ <ingredient id="57" count="1000000"/>
5216+ <production id="158" count="1"/>
5217+ </item>
5218+ <!-- Skull Breaker -->
5219+ <item id="19">
5220+ <ingredient id="57" count="1000000"/>
5221+ <production id="169" count="1"/>
5222+ </item>
5223+ <!-- Titan Sword -->
5224+ <item id="20">
5225+ <ingredient id="57" count="1000000"/>
5226+ <production id="7881" count="1"/>
5227+ </item>
5228+ <!-- Two-Handed Sword -->
5229+ <item id="21">
5230+ <ingredient id="57" count="1000000"/>
5231+ <production id="124" count="1"/>
5232+ </item>
5233+ <!-- Claymore -->
5234+ <item id="22">
5235+ <ingredient id="57" count="1000000"/>
5236+ <production id="70" count="1"/>
5237+ </item>
5238+ <!-- Atuba Mace -->
5239+ <item id="23">
5240+ <ingredient id="57" count="1000000"/>
5241+ <production id="190" count="1"/>
5242+ </item>
5243+ <!-- Atuba Hammer -->
5244+ <item id="24">
5245+ <ingredient id="57" count="1000000"/>
5246+ <production id="187" count="1"/>
5247+ </item>
5248+ <!-- Titan Hammer -->
5249+ <item id="25">
5250+ <ingredient id="57" count="1000000"/>
5251+ <production id="7896" count="1"/>
5252+ </item>
5253+</list>
5254diff --git a/L2JHellasD/data/multisell/90019.xml b/L2JHellasD/data/multisell/90019.xml
5255new file mode 100644
5256index 0000000..a4f9648
5257--- /dev/null
5258+++ b/L2JHellasD/data/multisell/90019.xml
5259@@ -0,0 +1,33 @@
5260+<?xml version='1.0' encoding='utf-8'?>
5261+<list maintainEnchantment="false">
5262+ <!-- Scroll: Enchant Armor (Grade S) -->
5263+ <item id="1">
5264+ <ingredient id="3470" count="5"/>
5265+ <production id="6578" count="1"/>
5266+ </item>
5267+ <!-- Scroll: Enchant Weapon (Grade S) -->
5268+ <item id="2">
5269+ <ingredient id="3470" count="5"/>
5270+ <production id="6577" count="1"/>
5271+ </item>
5272+ <!-- Scroll: Enchant Armor (Grade A) -->
5273+ <item id="3">
5274+ <ingredient id="3470" count="5"/>
5275+ <production id="6570" count="1"/>
5276+ </item>
5277+ <!-- Scroll: Enchant Weapon (Grade A) -->
5278+ <item id="4">
5279+ <ingredient id="3470" count="5"/>
5280+ <production id="6569" count="1"/>
5281+ </item>
5282+ <!-- Scroll: Enchant Armor (Grade B) -->
5283+ <item id="5">
5284+ <ingredient id="3470" count="5"/>
5285+ <production id="6572" count="1"/>
5286+ </item>
5287+ <!-- Scroll: Enchant Weapon (Grade B) -->
5288+ <item id="6">
5289+ <ingredient id="3470" count="5"/>
5290+ <production id="6571" count="1"/>
5291+ </item>
5292+</list>
5293\ No newline at end of file
5294diff --git a/L2JHellasD/data/multisell/90021.xml b/L2JHellasD/data/multisell/90021.xml
5295new file mode 100644
5296index 0000000..b971924
5297--- /dev/null
5298+++ b/L2JHellasD/data/multisell/90021.xml
5299@@ -0,0 +1,18 @@
5300+<?xml version='1.0' encoding='utf-8'?>
5301+<list maintainEnchantment="false">
5302+ <!-- Blood Mark -->
5303+ <item id="1">
5304+ <ingredient id="57" count="50000000"/>
5305+ <production id="1419" count="1"/>
5306+ </item>
5307+ <!-- Alliance Manifesto -->
5308+ <item id="2">
5309+ <ingredient id="57" count="100000000"/>
5310+ <production id="3874" count="1"/>
5311+ </item>
5312+ <!-- Seal of Aspiration -->
5313+ <item id="3">
5314+ <ingredient id="57" count="150000000"/>
5315+ <production id="3870" count="1"/>
5316+ </item>
5317+</list>
5318diff --git a/L2JHellasD/data/multisell/90023.xml b/L2JHellasD/data/multisell/90023.xml
5319new file mode 100644
5320index 0000000..23220b7
5321--- /dev/null
5322+++ b/L2JHellasD/data/multisell/90023.xml
5323@@ -0,0 +1,228 @@
5324+<?xml version='1.0' encoding='utf-8'?>
5325+<list maintainEnchantment="false">
5326+ <!-- Soulshot: S-grade -->
5327+ <item id="1">
5328+ <ingredient id="57" count="2000000"/>
5329+ <production id="1467" count="1000"/>
5330+ </item>
5331+ <!-- Soulshot: A-grade -->
5332+ <item id="2">
5333+ <ingredient id="57" count="1600000"/>
5334+ <production id="1466" count="1000"/>
5335+ </item>
5336+ <!-- Soulshot: B-grade -->
5337+ <item id="3">
5338+ <ingredient id="57" count="1000000"/>
5339+ <production id="1465" count="1000"/>
5340+ </item>
5341+ <!-- Soulshot: C-grade -->
5342+ <item id="4">
5343+ <ingredient id="57" count="400000"/>
5344+ <production id="1464" count="1000"/>
5345+ </item>
5346+ <!-- Soulshot: D-grade -->
5347+ <item id="5">
5348+ <ingredient id="57" count="200000"/>
5349+ <production id="1463" count="1000"/>
5350+ </item>
5351+ <!-- Soulshot: No Grade -->
5352+ <item id="6">
5353+ <ingredient id="57" count="100000"/>
5354+ <production id="1835" count="1000"/>
5355+ </item>
5356+ <!-- Blessed Spiritshot: S Grade -->
5357+ <item id="7">
5358+ <ingredient id="57" count="2000000"/>
5359+ <production id="3952" count="1000"/>
5360+ </item>
5361+ <!-- Blessed Spiritshot: A-Grade -->
5362+ <item id="8">
5363+ <ingredient id="57" count="1600000"/>
5364+ <production id="3951" count="1000"/>
5365+ </item>
5366+ <!-- Blessed Spiritshot: B-Grade -->
5367+ <item id="9">
5368+ <ingredient id="57" count="1400000"/>
5369+ <production id="3950" count="1000"/>
5370+ </item>
5371+ <!-- Blessed Spiritshot: C-Grade -->
5372+ <item id="10">
5373+ <ingredient id="57" count="1200000"/>
5374+ <production id="3949" count="1000"/>
5375+ </item>
5376+ <!-- Blessed Spiritshot: D-Grade -->
5377+ <item id="11">
5378+ <ingredient id="57" count="2000000"/>
5379+ <production id="3948" count="1000"/>
5380+ </item>
5381+ <!-- Blessed Spiritshot: No Grade -->
5382+ <item id="12">
5383+ <ingredient id="57" count="160000"/>
5384+ <production id="3947" count="1000"/>
5385+ </item>
5386+ <!-- Spiritshot: S-grade -->
5387+ <item id="13">
5388+ <ingredient id="57" count="1000000"/>
5389+ <production id="2514" count="1000"/>
5390+ </item>
5391+ <!-- Spiritshot: A-grade -->
5392+ <item id="14">
5393+ <ingredient id="57" count="800000"/>
5394+ <production id="2513" count="1000"/>
5395+ </item>
5396+ <!-- Spiritshot: B-grade -->
5397+ <item id="15">
5398+ <ingredient id="57" count="700000"/>
5399+ <production id="2512" count="1000"/>
5400+ </item>
5401+ <!-- Spiritshot: C-grade -->
5402+ <item id="16">
5403+ <ingredient id="57" count="600000"/>
5404+ <production id="2511" count="1000"/>
5405+ </item>
5406+ <!-- Spiritshot: D-grade -->
5407+ <item id="17">
5408+ <ingredient id="57" count="100000"/>
5409+ <production id="2510" count="1000"/>
5410+ </item>
5411+ <!-- Spiritshot: No Grade -->
5412+ <item id="18">
5413+ <ingredient id="57" count="80000"/>
5414+ <production id="2509" count="1000"/>
5415+ </item>
5416+ <!-- Beast Soulshot -->
5417+ <item id="19">
5418+ <ingredient id="57" count="600000"/>
5419+ <production id="6645" count="1000"/>
5420+ </item>
5421+ <!-- Blessed Beast Spiritshot -->
5422+ <item id="20">
5423+ <ingredient id="57" count="1000000"/>
5424+ <production id="6647" count="1000"/>
5425+ </item>
5426+ <!-- Greater Swift Attack Potion -->
5427+ <item id="21">
5428+ <ingredient id="57" count="20000"/>
5429+ <production id="1375" count="1"/>
5430+ </item>
5431+ <!-- Greater Haste Potion -->
5432+ <item id="22">
5433+ <ingredient id="57" count="20000"/>
5434+ <production id="1374" count="1"/>
5435+ </item>
5436+ <!-- Greater Magic Haste Potion -->
5437+ <item id="23">
5438+ <ingredient id="57" count="20000"/>
5439+ <production id="6036" count="1"/>
5440+ </item>
5441+ <!-- Greater Healing Potion -->
5442+ <item id="24">
5443+ <ingredient id="57" count="200000"/>
5444+ <production id="1539" count="100"/>
5445+ </item>
5446+ <!-- Mana potion -->
5447+ <item id="25">
5448+ <ingredient id="57" count="200000"/>
5449+ <production id="728" count="100"/>
5450+ </item>
5451+ <!-- Spirit Ore -->
5452+ <item id="45">
5453+ <ingredient id="57" count="2000000"/>
5454+ <production id="3031" count="1000"/>
5455+ </item>
5456+ <!-- Soul Ore -->
5457+ <item id="46">
5458+ <ingredient id="57" count="2000000"/>
5459+ <production id="1785" count="1000"/>
5460+ </item>
5461+ <!-- Energy Stone -->
5462+ <item id="47">
5463+ <ingredient id="57" count="1000000"/>
5464+ <production id="5589" count="1000"/>
5465+ </item>
5466+ <!-- Battle Symbol -->
5467+ <item id="48">
5468+ <ingredient id="57" count="2000000"/>
5469+ <production id="8875" count="100"/>
5470+ </item>
5471+ <!-- Magic Symbol -->
5472+ <item id="49">
5473+ <ingredient id="57" count="2000000"/>
5474+ <production id="8876" count="100"/>
5475+ </item>
5476+ <!-- Phoenix Blood -->
5477+ <item id="50">
5478+ <ingredient id="57" count="2000000"/>
5479+ <production id="8873" count="100"/>
5480+ </item>
5481+ <!-- Einhasad's Holy Water -->
5482+ <item id="51">
5483+ <ingredient id="57" count="2000000"/>
5484+ <production id="8874" count="100"/>
5485+ </item>
5486+ <!-- Cursed Bone -->
5487+ <item id="52">
5488+ <ingredient id="57" count="2000000"/>
5489+ <production id="2508" count="1000"/>
5490+ </item>
5491+ <!-- Summon crystal -->
5492+ <item id="53">
5493+ <ingredient id="57" count="1000000"/>
5494+ <production id="8615" count="10"/>
5495+ </item>
5496+ <!-- Bone Arrow -->
5497+ <item id="54">
5498+ <ingredient id="57" count="200000"/>
5499+ <production id="1341" count="1000"/>
5500+ </item>
5501+ <!-- Iron Arrow -->
5502+ <item id="55">
5503+ <ingredient id="57" count="2000000"/>
5504+ <production id="1342" count="1000"/>
5505+ </item>
5506+ <!-- Silver Arrow -->
5507+ <item id="56">
5508+ <ingredient id="57" count="2000000"/>
5509+ <production id="1343" count="1000"/>
5510+ </item>
5511+ <!-- Mithril Arrow -->
5512+ <item id="57">
5513+ <ingredient id="57" count="2000000"/>
5514+ <production id="1344" count="1000"/>
5515+ </item>
5516+ <!-- Shining Arrow -->
5517+ <item id="58">
5518+ <ingredient id="57" count="2000000"/>
5519+ <production id="1345" count="1000"/>
5520+ </item>
5521+ <!-- Scroll: Recovery (Grade S) -->
5522+ <item id="59">
5523+ <ingredient id="57" count="200000"/>
5524+ <production id="8599" count="1"/>
5525+ </item>
5526+ <!-- Crystal: S Grade -->
5527+ <item id="61">
5528+ <ingredient id="57" count="10000000"/>
5529+ <production id="1462" count="100"/>
5530+ </item>
5531+ <!-- Crystal: A-Grade -->
5532+ <item id="62">
5533+ <ingredient id="57" count="5000000"/>
5534+ <production id="1461" count="100"/>
5535+ </item>
5536+ <!-- Crystal: B-Grade -->
5537+ <item id="63">
5538+ <ingredient id="57" count="2000000"/>
5539+ <production id="1460" count="100"/>
5540+ </item>
5541+ <!-- Crystal: C-Grade -->
5542+ <item id="64">
5543+ <ingredient id="57" count="1000000"/>
5544+ <production id="1459" count="100"/>
5545+ </item>
5546+ <!-- Crystal: D-Grade -->
5547+ <item id="65">
5548+ <ingredient id="57" count="500000"/>
5549+ <production id="1458" count="100"/>
5550+ </item>
5551+</list>
5552diff --git a/L2JHellasD/data/multisell/90050.xml b/L2JHellasD/data/multisell/90050.xml
5553new file mode 100644
5554index 0000000..d9781ea
5555--- /dev/null
5556+++ b/L2JHellasD/data/multisell/90050.xml
5557@@ -0,0 +1,73 @@
5558+<?xml version='1.0' encoding='utf-8'?>
5559+<list maintainEnchantment="false">
5560+ <!-- Scroll: Enchant Armor (D) -->
5561+ <item id="1">
5562+ <ingredient id="57" count="500000"/>
5563+ <production id="956" count="1"/>
5564+ </item>
5565+ <!-- Scroll: Enchant Weapon (D) -->
5566+ <item id="2">
5567+ <ingredient id="57" count="500000"/>
5568+ <production id="955" count="1"/>
5569+ </item>
5570+ <!-- Scroll: Enchant Armor (C) -->
5571+ <item id="3">
5572+ <ingredient id="57" count="1000000"/>
5573+ <production id="952" count="1"/>
5574+ </item>
5575+ <!-- Scroll: Enchant Weapon (C) -->
5576+ <item id="4">
5577+ <ingredient id="57" count="1000000"/>
5578+ <production id="951" count="1"/>
5579+ </item>
5580+ <!-- Scroll: Enchant Armor (B) -->
5581+ <item id="5">
5582+ <ingredient id="57" count="2000000"/>
5583+ <production id="948" count="1"/>
5584+ </item>
5585+ <!-- Scroll: Enchant Weapon (B) -->
5586+ <item id="6">
5587+ <ingredient id="57" count="2000000"/>
5588+ <production id="947" count="1"/>
5589+ </item>
5590+ <!-- Scroll: Enchant Armor (A) -->
5591+ <item id="7">
5592+ <ingredient id="57" count="3000000"/>
5593+ <production id="730" count="1"/>
5594+ </item>
5595+ <!-- Scroll: Enchant Weapon (A) -->
5596+ <item id="8">
5597+ <ingredient id="57" count="3000000"/>
5598+ <production id="729" count="1"/>
5599+ </item>
5600+ <!-- Scroll: Enchant Armor (S) -->
5601+ <item id="9">
5602+ <ingredient id="57" count="5000000"/>
5603+ <production id="960" count="1"/>
5604+ </item>
5605+ <!-- Scroll: Enchant Weapon (S) -->
5606+ <item id="10">
5607+ <ingredient id="57" count="5000000"/>
5608+ <production id="959" count="1"/>
5609+ </item>
5610+ <!-- Scroll of Escape -->
5611+ <item id="11">
5612+ <ingredient id="57" count="100000"/>
5613+ <production id="736" count="10"/>
5614+ </item>
5615+ <!-- Scroll of Resurrection -->
5616+ <item id="12">
5617+ <ingredient id="57" count="100000"/>
5618+ <production id="737" count="10"/>
5619+ </item>
5620+ <!-- SOE: CH -->
5621+ <item id="13">
5622+ <ingredient id="57" count="150000"/>
5623+ <production id="1829" count="10"/>
5624+ </item>
5625+ <!-- SOE: Castle -->
5626+ <item id="14">
5627+ <ingredient id="57" count="150000"/>
5628+ <production id="1830" count="10"/>
5629+ </item>
5630+</list>
5631\ No newline at end of file
5632diff --git a/L2JHellasD/data/multisell/90051.xml b/L2JHellasD/data/multisell/90051.xml
5633new file mode 100644
5634index 0000000..0461d36
5635--- /dev/null
5636+++ b/L2JHellasD/data/multisell/90051.xml
5637@@ -0,0 +1,195 @@
5638+<?xml version='1.0' encoding='utf-8'?>
5639+<list maintainEnchantment="false">
5640+ <item id="1">
5641+ <ingredient id="57" count="100000" enchant="0"/>
5642+ <production id="4553" count="1" enchant="0"/>
5643+ </item>
5644+ <item id="2">
5645+ <ingredient id="57" count="100000" enchant="0"/>
5646+ <production id="4554" count="1" enchant="0"/>
5647+ </item>
5648+ <item id="3">
5649+ <ingredient id="57" count="100000" enchant="0"/>
5650+ <production id="4555" count="1" enchant="0"/>
5651+ </item>
5652+ <item id="4">
5653+ <ingredient id="57" count="100000" enchant="0"/>
5654+ <production id="4556" count="1" enchant="0"/>
5655+ </item>
5656+ <item id="5">
5657+ <ingredient id="57" count="100000" enchant="0"/>
5658+ <production id="4557" count="1" enchant="0"/>
5659+ </item>
5660+ <item id="6">
5661+ <ingredient id="57" count="100000" enchant="0"/>
5662+ <production id="4558" count="1" enchant="0"/>
5663+ </item>
5664+ <item id="7">
5665+ <ingredient id="57" count="180000" enchant="0"/>
5666+ <production id="4559" count="1" enchant="0"/>
5667+ </item>
5668+ <item id="8">
5669+ <ingredient id="57" count="100000" enchant="0"/>
5670+ <production id="4560" count="1" enchant="0"/>
5671+ </item>
5672+ <item id="9">
5673+ <ingredient id="57" count="100000" enchant="0"/>
5674+ <production id="4561" count="1" enchant="0"/>
5675+ </item>
5676+ <item id="10">
5677+ <ingredient id="57" count="100000" enchant="0"/>
5678+ <production id="4562" count="1" enchant="0"/>
5679+ </item>
5680+ <item id="11">
5681+ <ingredient id="57" count="100000" enchant="0"/>
5682+ <production id="4563" count="1" enchant="0"/>
5683+ </item>
5684+ <item id="12">
5685+ <ingredient id="57" count="100000" enchant="0"/>
5686+ <production id="4564" count="1" enchant="0"/>
5687+ </item>
5688+ <item id="13">
5689+ <ingredient id="57" count="120000" enchant="0"/>
5690+ <production id="4589" count="1" enchant="0"/>
5691+ </item>
5692+ <item id="14">
5693+ <ingredient id="57" count="120000" enchant="0"/>
5694+ <production id="4590" count="1" enchant="0"/>
5695+ </item>
5696+ <item id="15">
5697+ <ingredient id="57" count="120000" enchant="0"/>
5698+ <production id="4591" count="1" enchant="0"/>
5699+ </item>
5700+ <item id="16">
5701+ <ingredient id="57" count="120000" enchant="0"/>
5702+ <production id="4592" count="1" enchant="0"/>
5703+ </item>
5704+ <item id="17">
5705+ <ingredient id="57" count="120000" enchant="0"/>
5706+ <production id="4593" count="1" enchant="0"/>
5707+ </item>
5708+ <item id="18">
5709+ <ingredient id="57" count="120000" enchant="0"/>
5710+ <production id="4594" count="1" enchant="0"/>
5711+ </item>
5712+ <item id="19">
5713+ <ingredient id="57" count="120000" enchant="0"/>
5714+ <production id="4595" count="1" enchant="0"/>
5715+ </item>
5716+ <item id="20">
5717+ <ingredient id="57" count="180000" enchant="0"/>
5718+ <production id="4596" count="1" enchant="0"/>
5719+ </item>
5720+ <item id="21">
5721+ <ingredient id="57" count="120000" enchant="0"/>
5722+ <production id="4597" count="1" enchant="0"/>
5723+ </item>
5724+ <item id="22">
5725+ <ingredient id="57" count="120000" enchant="0"/>
5726+ <production id="4598" count="1" enchant="0"/>
5727+ </item>
5728+ <item id="23">
5729+ <ingredient id="57" count="120000" enchant="0"/>
5730+ <production id="4599" count="1" enchant="0"/>
5731+ </item>
5732+ <item id="24">
5733+ <ingredient id="57" count="120000" enchant="0"/>
5734+ <production id="4600" count="1" enchant="0"/>
5735+ </item>
5736+ <item id="25">
5737+ <ingredient id="57" count="180000" enchant="0"/>
5738+ <production id="4601" count="1" enchant="0"/>
5739+ </item>
5740+ <item id="26">
5741+ <ingredient id="57" count="180000" enchant="0"/>
5742+ <production id="4602" count="1" enchant="0"/>
5743+ </item>
5744+ <item id="27">
5745+ <ingredient id="57" count="180000" enchant="0"/>
5746+ <production id="4603" count="1" enchant="0"/>
5747+ </item>
5748+ <item id="28">
5749+ <ingredient id="57" count="180000" enchant="0"/>
5750+ <production id="4604" count="1" enchant="0"/>
5751+ </item>
5752+ <item id="29">
5753+ <ingredient id="57" count="180000" enchant="0"/>
5754+ <production id="4605" count="1" enchant="0"/>
5755+ </item>
5756+ <item id="30">
5757+ <ingredient id="57" count="180000" enchant="0"/>
5758+ <production id="4606" count="1" enchant="0"/>
5759+ </item>
5760+ <item id="31">
5761+ <ingredient id="57" count="180000" enchant="0"/>
5762+ <production id="4607" count="1" enchant="0"/>
5763+ </item>
5764+ <item id="32">
5765+ <ingredient id="57" count="180000" enchant="0"/>
5766+ <production id="4608" count="1" enchant="0"/>
5767+ </item>
5768+ <item id="33">
5769+ <ingredient id="57" count="180000" enchant="0"/>
5770+ <production id="4609" count="1" enchant="0"/>
5771+ </item>
5772+ <item id="34">
5773+ <ingredient id="57" count="180000" enchant="0"/>
5774+ <production id="4610" count="1" enchant="0"/>
5775+ </item>
5776+ <item id="35">
5777+ <ingredient id="57" count="180000" enchant="0"/>
5778+ <production id="4611" count="1" enchant="0"/>
5779+ </item>
5780+ <item id="36">
5781+ <ingredient id="57" count="180000" enchant="0"/>
5782+ <production id="4612" count="1" enchant="0"/>
5783+ </item>
5784+ <item id="37">
5785+ <ingredient id="57" count="290000" enchant="0"/>
5786+ <production id="4613" count="1" enchant="0"/>
5787+ </item>
5788+ <item id="38">
5789+ <ingredient id="57" count="290000" enchant="0"/>
5790+ <production id="4614" count="1" enchant="0"/>
5791+ </item>
5792+ <item id="39">
5793+ <ingredient id="57" count="290000" enchant="0"/>
5794+ <production id="4615" count="1" enchant="0"/>
5795+ </item>
5796+ <item id="40">
5797+ <ingredient id="57" count="290000" enchant="0"/>
5798+ <production id="4616" count="1" enchant="0"/>
5799+ </item>
5800+ <item id="41">
5801+ <ingredient id="57" count="290000" enchant="0"/>
5802+ <production id="4617" count="1" enchant="0"/>
5803+ </item>
5804+ <item id="42">
5805+ <ingredient id="57" count="290000" enchant="0"/>
5806+ <production id="4618" count="1" enchant="0"/>
5807+ </item>
5808+ <item id="43">
5809+ <ingredient id="57" count="290000" enchant="0"/>
5810+ <production id="4619" count="1" enchant="0"/>
5811+ </item>
5812+ <item id="44">
5813+ <ingredient id="57" count="290000" enchant="0"/>
5814+ <production id="4620" count="1" enchant="0"/>
5815+ </item>
5816+ <item id="45">
5817+ <ingredient id="57" count="290000" enchant="0"/>
5818+ <production id="4621" count="1" enchant="0"/>
5819+ </item>
5820+ <item id="46">
5821+ <ingredient id="57" count="290000" enchant="0"/>
5822+ <production id="4622" count="1" enchant="0"/>
5823+ </item>
5824+ <item id="47">
5825+ <ingredient id="57" count="290000" enchant="0"/>
5826+ <production id="4623" count="1" enchant="0"/>
5827+ </item>
5828+ <item id="48">
5829+ <ingredient id="57" count="290000" enchant="0"/>
5830+ <production id="4624" count="1" enchant="0"/>
5831+ </item>
5832+</list>
5833\ No newline at end of file
5834diff --git a/L2JHellasD/data/multisell/99994.xml b/L2JHellasD/data/multisell/99994.xml
5835new file mode 100644
5836index 0000000..11bb08c
5837--- /dev/null
5838+++ b/L2JHellasD/data/multisell/99994.xml
5839@@ -0,0 +1,171 @@
5840+<?xml version='1.0' encoding='utf-8'?>
5841+<list maintainEnchantment="false">
5842+ <item id="1">
5843+ <ingredient id="65436" count="300"/>
5844+ <production id="6408" count="1"/>
5845+ </item>
5846+ <item id="2">
5847+ <ingredient id="65436" count="300"/>
5848+ <production id="8910" count="1"/>
5849+ </item>
5850+ <item id="3">
5851+ <ingredient id="65436" count="300"/>
5852+ <production id="8911" count="1"/>
5853+ </item>
5854+ <item id="4">
5855+ <ingredient id="65436" count="300"/>
5856+ <production id="8912" count="1"/>
5857+ </item>
5858+ <item id="5">
5859+ <ingredient id="65436" count="300"/>
5860+ <production id="8913" count="1"/>
5861+ </item>
5862+ <item id="6">
5863+ <ingredient id="65436" count="300"/>
5864+ <production id="8914" count="1"/>
5865+ </item>
5866+ <item id="7">
5867+ <ingredient id="65436" count="300"/>
5868+ <production id="8915" count="1"/>
5869+ </item>
5870+ <item id="8">
5871+ <ingredient id="65436" count="300"/>
5872+ <production id="8916" count="1"/>
5873+ </item>
5874+ <item id="9">
5875+ <ingredient id="65436" count="300"/>
5876+ <production id="8917" count="1"/>
5877+ </item>
5878+ <item id="10">
5879+ <ingredient id="65436" count="300"/>
5880+ <production id="8918" count="1"/>
5881+ </item>
5882+ <item id="11">
5883+ <ingredient id="65436" count="300"/>
5884+ <production id="8919" count="1"/>
5885+ </item>
5886+ <item id="12">
5887+ <ingredient id="65436" count="300"/>
5888+ <production id="8920" count="1"/>
5889+ </item>
5890+ <item id="13">
5891+ <ingredient id="65436" count="300"/>
5892+ <production id="8921" count="1"/>
5893+ </item>
5894+ <item id="14">
5895+ <ingredient id="65436" count="300"/>
5896+ <production id="8922" count="1"/>
5897+ </item>
5898+ <item id="15">
5899+ <ingredient id="65436" count="300"/>
5900+ <production id="8923" count="1"/>
5901+ </item>
5902+ <item id="16">
5903+ <ingredient id="65436" count="300"/>
5904+ <production id="8936" count="1"/>
5905+ </item>
5906+ <item id="17">
5907+ <ingredient id="65436" count="300"/>
5908+ <production id="9158" count="1"/>
5909+ </item>
5910+ <item id="18">
5911+ <ingredient id="65436" count="300"/>
5912+ <production id="9159" count="1"/>
5913+ </item>
5914+ <item id="19">
5915+ <ingredient id="65436" count="300"/>
5916+ <production id="8559" count="1"/>
5917+ </item>
5918+ <item id="20">
5919+ <ingredient id="65436" count="300"/>
5920+ <production id="8560" count="1"/>
5921+ </item>
5922+ <item id="21">
5923+ <ingredient id="65436" count="300"/>
5924+ <production id="8561" count="1"/>
5925+ </item>
5926+ <item id="22">
5927+ <ingredient id="65436" count="300"/>
5928+ <production id="8562" count="1"/>
5929+ </item>
5930+ <item id="23">
5931+ <ingredient id="65436" count="300"/>
5932+ <production id="8563" count="1"/>
5933+ </item>
5934+ <item id="24">
5935+ <ingredient id="65436" count="300"/>
5936+ <production id="7844" count="1"/>
5937+ </item>
5938+ <item id="25">
5939+ <ingredient id="65436" count="300"/>
5940+ <production id="8565" count="1"/>
5941+ </item>
5942+ <item id="26">
5943+ <ingredient id="65436" count="300"/>
5944+ <production id="8567" count="1"/>
5945+ </item>
5946+ <item id="27">
5947+ <ingredient id="65436" count="300"/>
5948+ <production id="8568" count="1"/>
5949+ </item>
5950+ <item id="28">
5951+ <ingredient id="65436" count="300"/>
5952+ <production id="8569" count="1"/>
5953+ </item>
5954+ <item id="29">
5955+ <ingredient id="65436" count="300"/>
5956+ <production id="6843" count="1"/>
5957+ </item>
5958+ <item id="30">
5959+ <ingredient id="65436" count="300"/>
5960+ <production id="7696" count="1"/>
5961+ </item>
5962+ <item id="31">
5963+ <ingredient id="65436" count="300"/>
5964+ <production id="7695" count="1"/>
5965+ </item>
5966+ <item id="32">
5967+ <ingredient id="65436" count="300"/>
5968+ <production id="7059" count="1"/>
5969+ </item>
5970+ <item id="33">
5971+ <ingredient id="65436" count="300"/>
5972+ <production id="7837" count="1"/>
5973+ </item>
5974+ <item id="34">
5975+ <ingredient id="65436" count="300"/>
5976+ <production id="6844" count="1"/>
5977+ </item>
5978+ <item id="35">
5979+ <ingredient id="65436" count="300"/>
5980+ <production id="7682" count="1"/>
5981+ </item>
5982+ <item id="36">
5983+ <ingredient id="65436" count="300"/>
5984+ <production id="8564" count="1"/>
5985+ </item>
5986+ <item id="37">
5987+ <ingredient id="65436" count="300"/>
5988+ <production id="6845" count="1"/>
5989+ </item>
5990+ <item id="38">
5991+ <ingredient id="65436" count="300"/>
5992+ <production id="7683" count="1"/>
5993+ </item>
5994+ <item id="39">
5995+ <ingredient id="65436" count="300"/>
5996+ <production id="7680" count="1"/>
5997+ </item>
5998+ <item id="40">
5999+ <ingredient id="65436" count="300"/>
6000+ <production id="7836" count="1"/>
6001+ </item>
6002+ <item id="41">
6003+ <ingredient id="65436" count="300"/>
6004+ <production id="8552" count="1"/>
6005+ </item>
6006+ <item id="42">
6007+ <ingredient id="65436" count="300"/>
6008+ <production id="8187" count="1"/>
6009+ </item>
6010+</list>
6011\ No newline at end of file
6012diff --git a/L2JHellasD/data/multisell/99999.xml b/L2JHellasD/data/multisell/99999.xml
6013new file mode 100644
6014index 0000000..f71aa5c
6015--- /dev/null
6016+++ b/L2JHellasD/data/multisell/99999.xml
6017@@ -0,0 +1,64 @@
6018+<?xml version='1.0' encoding='utf-8'?>
6019+<!-- Tattoo Shop -->
6020+<list maintainEnchantment="false">
6021+ <!-- [Tattoo Of Power Nongrade] for [D Crystalz] -->
6022+ <item id="1">
6023+ <ingredient id="57" count="5000000" enchant="0"/>
6024+ <production id="485" count="1" enchant="0"/>
6025+ </item>
6026+ <!-- [Tattoo Of Fire D] for [D Crystalz] -->
6027+ <item id="2">
6028+ <ingredient id="57" count="5000000" enchant="0"/>
6029+ <production id="486" count="1" enchant="0"/>
6030+ </item>
6031+ <!-- [Tattoo Of Resolve D] for [D Crystalz] -->
6032+ <item id="3">
6033+ <ingredient id="57" count="5000000" enchant="0"/>
6034+ <production id="487" count="1" enchant="0"/>
6035+ </item>
6036+ <!-- [Tattoo Of Flame B] for [B Crystalz] -->
6037+ <item id="4">
6038+ <ingredient id="57" count="5000000" enchant="0"/>
6039+ <production id="488" count="1" enchant="0"/>
6040+ </item>
6041+ <!-- [Tattoo Of Bravery C] for [C Crystalz] -->
6042+ <item id="5">
6043+ <ingredient id="57" count="5000000" enchant="0"/>
6044+ <production id="489" count="1" enchant="0"/>
6045+ </item>
6046+ <!-- [Tattoo Of Blood A] for [A Crystalz] -->
6047+ <item id="6">
6048+ <ingredient id="57" count="5000000" enchant="0"/>
6049+ <production id="490" count="1" enchant="0"/>
6050+ </item>
6051+ <!-- [Tattoo Of Absolute A] for [A Crystalz] -->
6052+ <item id="7">
6053+ <ingredient id="57" count="5000000" enchant="0"/>
6054+ <production id="491" count="1" enchant="0"/>
6055+ </item>
6056+ <!-- [Tattoo of Soul D] for [D Crystalz] -->
6057+ <item id="8">
6058+ <ingredient id="57" count="5000000" enchant="0"/>
6059+ <production id="492" count="1" enchant="0"/>
6060+ </item>
6061+ <!-- [Tattoo Of Avadon B] for [B Crystalz] -->
6062+ <item id="9">
6063+ <ingredient id="57" count="5000000" enchant="0"/>
6064+ <production id="493" count="1" enchant="0"/>
6065+ </item>
6066+ <!-- [Tattoo Of Doom B] for [B Crystalz] -->
6067+ <item id="10">
6068+ <ingredient id="57" count="5000000" enchant="0"/>
6069+ <production id="494" count="1" enchant="0"/>
6070+ </item>
6071+ <!-- [Tattoo Of Pledge B] for [B Crystalz] -->
6072+ <item id="11">
6073+ <ingredient id="57" count="5000000" enchant="0"/>
6074+ <production id="495" count="1" enchant="0"/>
6075+ </item>
6076+ <!-- [Tattoo Of Divine B] for [B Crystalz] -->
6077+ <item id="12">
6078+ <ingredient id="57" count="5000000" enchant="0"/>
6079+ <production id="496" count="1" enchant="0"/>
6080+ </item>
6081+</list>
6082\ No newline at end of file
6083diff --git a/L2JHellasD/data/multisell/999997.xml b/L2JHellasD/data/multisell/999997.xml
6084new file mode 100644
6085index 0000000..f1a63b1
6086--- /dev/null
6087+++ b/L2JHellasD/data/multisell/999997.xml
6088@@ -0,0 +1,29 @@
6089+<?xml version='1.0' encoding='utf-8'?>
6090+<!-- SS/Arrows -->
6091+<list maintainEnchantment="false">
6092+ <!--Sorcha multisell-->
6093+ <item id="1">
6094+ <ingredient id="4037" count="5" enchant="0"/>
6095+ <production id="4897" count="1" enchant="0"/>
6096+ </item>
6097+ <item id="2">
6098+ <ingredient id="4037" count="5" enchant="0"/>
6099+ <production id="4898" count="1" enchant="0"/>
6100+ </item>
6101+ <item id="3">
6102+ <ingredient id="4037" count="5" enchant="0"/>
6103+ <production id="4899" count="1" enchant="0"/>
6104+ </item>
6105+ <item id="4">
6106+ <ingredient id="4037" count="5" enchant="0"/>
6107+ <production id="4900" count="1" enchant="0"/>
6108+ </item>
6109+ <item id="5">
6110+ <ingredient id="4037" count="5" enchant="0"/>
6111+ <production id="4901" count="1" enchant="0"/>
6112+ </item>
6113+ <item id="6">
6114+ <ingredient id="4037" count="5" enchant="0"/>
6115+ <production id="4902" count="1" enchant="0"/>
6116+ </item>
6117+</list>
6118\ No newline at end of file
6119diff --git a/L2JHellasD/data/stats/skills/0300-0399.xml b/L2JHellasD/data/stats/skills/0300-0399.xml
6120index 3824989..d34426e 100644
6121--- a/L2JHellasD/data/stats/skills/0300-0399.xml
6122+++ b/L2JHellasD/data/stats/skills/0300-0399.xml
6123@@ -1272,6 +1272,7 @@
6124 <set name="isDebuff" val="true" />
6125 <set name="reuseDelay" val="30000" />
6126 <set name="hitTime" val="1800" />
6127+ <set name="coolTime" val="730" />
6128 <set name="baseCritRate" val="15" />
6129 <for>
6130 <effect count="1" name="RemoveTarget" time="1" val="0">
6131diff --git a/L2JHellasD/data/teleports/all-teleports.xml b/L2JHellasD/data/teleports/all-teleports.xml
6132index 1278018..3f6948e 100644
6133--- a/L2JHellasD/data/teleports/all-teleports.xml
6134+++ b/L2JHellasD/data/teleports/all-teleports.xml
6135@@ -1191,4 +1191,124 @@
6136 <teleport id="60026" X="172136" Y="20325" Z="-3321" price="57,6800;" />
6137 <!-- The Forbidden Gateway -->
6138 <teleport id="60027" X="185395" Y="20359" Z="-3265" price="57,3300;" />
6139+
6140+
6141+ <!-- Custom GateKeeper -->
6142+ <teleport id="10100" X="83400" Y="148008" Z="-3400" price="57,100;" />
6143+ <teleport id="10101" X="79804" Y="130626" Z="-3672" price="57,100;" />
6144+ <teleport id="10102" X="105931" Y="109770" Z="-3201" price="57,100;" />
6145+ <teleport id="10103" X="122712" Y="110968" Z="-3728" price="57,100;" />
6146+ <teleport id="10104" X="72680" Y="118040" Z="-3680" price="57,100;" />
6147+ <teleport id="10105" X="99448" Y="134344" Z="-3576" price="57,100;" />
6148+ <teleport id="10106" X="43388" Y="206889" Z="-3747" price="57,100;" />
6149+ <teleport id="10107" X="47962" Y="186777" Z="-3480" price="57,100;" />
6150+
6151+ <teleport id="10108" X="147927" Y="-55280" Z="-2729" price="57,100;" />
6152+ <teleport id="10109" X="165070" Y="-47852" Z="-3555" price="57,100;" />
6153+ <teleport id="10110" X="149599" Y="-112703" Z="-2060" price="57,100;" />
6154+ <teleport id="10111" X="146940" Y="-67388" Z="-3655" price="57,100;" />
6155+ <teleport id="10112" X="125537" Y="-40934" Z="-3719" price="57,100;" />
6156+ <teleport id="10113" X="170723" Y="-116207" Z="-2062" price="57,100;" />
6157+ <teleport id="10114" X="186984" Y="-75624" Z="-2840" price="57,100;" />
6158+ <teleport id="10115" X="107880" Y="-87816" Z="-2912" price="57,100;" />
6159+
6160+ <teleport id="10116" X="43832" Y="-47800" Z="-792" price="57,100;" />
6161+ <teleport id="10117" X="67996" Y="-71993" Z="-3743" price="57,100;" />
6162+ <teleport id="10118" X="52118" Y="-53937" Z="-3154" price="57,100;" />
6163+ <teleport id="10119" X="70013" Y="-49917" Z="-3246" price="57,100;" />
6164+ <teleport id="10120" X="90328" Y="-44104" Z="-2136" price="57,100;" />
6165+ <teleport id="10121" X="52270" Y="-81456" Z="-2762" price="57,100;" />
6166+ <teleport id="10122" X="10468" Y="-24569" Z="-3645" price="57,100;" />
6167+ <teleport id="10123" X="38015" Y="-38305" Z="-3604" price="57,100;" />
6168+
6169+ <teleport id="10124" X="146880" Y="25779" Z="-2016" price="57,100;" />
6170+ <teleport id="10125" X="173309" Y="-9826" Z="-2834" price="57,100;" />
6171+ <teleport id="10126" X="167268" Y="37127" Z="-4003" price="57,100;" />
6172+ <teleport id="10127" X="121311" Y="15951" Z="-4959" price="57,100;" />
6173+ <teleport id="10128" X="127732" Y="-7016" Z="-3864" price="57,100;" />
6174+ <teleport id="10129" X="177864" Y="51640" Z="-3984" price="57,100;" />
6175+ <teleport id="10130" X="159472" Y="-12941" Z="-2867" price="57,100;" />
6176+ <teleport id="10131" X="185362" Y="20312" Z="-3264" price="57,100;" />
6177+ <teleport id="10132" X="151416" Y="46712" Z="-3400" price="57,100;" />
6178+
6179+ <teleport id="10133" X="87064" Y="-143320" Z="-1288" price="57,100;" />
6180+ <teleport id="10134" X="109035" Y="-159226" Z="-1773" price="57,100;" />
6181+ <teleport id="10135" X="126424" Y="-115144" Z="-2544" price="57,100;" />
6182+ <teleport id="10136" X="113914" Y="-108764" Z="-843" price="57,100;" />
6183+ <teleport id="10137" X="56093" Y="-118943" Z="-3285" price="57,100;" />
6184+ <teleport id="10138" X="76875" Y="-125173" Z="-3409" price="57,100;" />
6185+ <teleport id="10139" X="88303" Y="-125677" Z="-3811" price="57,100;" />
6186+
6187+ <teleport id="10140" X="111384" Y="219336" Z="-3544" price="57,100;" />
6188+ <teleport id="10141" X="126392" Y="174872" Z="-3088" price="57,100;" />
6189+ <teleport id="10142" X="84504" Y="234535" Z="-3656" price="57,100;" />
6190+ <teleport id="10143" X="83480" Y="183016" Z="-3624" price="57,100;" />
6191+ <teleport id="10144" X="91175" Y="217114" Z="-3644" price="57,100;" />
6192+
6193+ <teleport id="10145" X="-12760" Y="122776" Z="-3112" price="57,100;" />
6194+ <teleport id="10146" X="-2486" Y="100814" Z="-3653" price="57,100;" />
6195+ <teleport id="10147" X="-42500" Y="120048" Z="-3514" price="57,100;" />
6196+ <teleport id="10148" X="-23784" Y="169674" Z="-3419" price="57,100;" />
6197+ <teleport id="10149" X="-20040" Y="137608" Z="-3896" price="57,100;" />
6198+ <teleport id="10150" X="-9979" Y="176448" Z="-4177" price="57,100;" />
6199+
6200+ <teleport id="10151" X="82872" Y="53224" Z="-1488" price="57,100;" />
6201+ <teleport id="10152" X="85416" Y="16104" Z="-3672" price="57,100;" />
6202+ <teleport id="10153" X="64323" Y="26801" Z="-3763" price="57,100;" />
6203+ <teleport id="10154" X="82747" Y="61154" Z="-3497" price="57,100;" />
6204+ <teleport id="10155" X="85996" Y="-2413" Z="-3523" price="57,100;" />
6205+ <teleport id="10156" X="87252" Y="85497" Z="-3051" price="57,100;" />
6206+
6207+ <teleport id="10157" X="15672" Y="143016" Z="-2704" price="57,100;" />
6208+ <teleport id="10158" X="645" Y="179196" Z="-3715" price="57,100;" />
6209+ <teleport id="10159" X="17288" Y="170216" Z="-3504" price="57,100;" />
6210+ <teleport id="10160" X="17179" Y="114161" Z="-3434" price="57,100;" />
6211+ <teleport id="10161" X="20509" Y="189036" Z="-3339" price="57,100;" />
6212+ <teleport id="10162" X="58327" Y="163861" Z="-2811" price="57,100;" />
6213+ <teleport id="10163" X="45272" Y="148664" Z="-3688" price="57,100;" />
6214+
6215+ <teleport id="10164" X="-80811" Y="149794" Z="-3040" price="57,100;" />
6216+ <teleport id="10165" X="-45202" Y="202649" Z="-3587" price="57,100;" />
6217+ <teleport id="10166" X="-69000" Y="162616" Z="-3624" price="57,100;" />
6218+ <teleport id="10167" X="-70393" Y="115498" Z="-3467" price="57,100;" />
6219+ <teleport id="10168" X="-52838" Y="190741" Z="-3513" price="57,100;" />
6220+ <teleport id="10169" X="-89848" Y="105381" Z="-3575" price="57,100;" />
6221+ <teleport id="10170" X="-88522" Y="83373" Z="-2859" price="57,100;" />
6222+ <teleport id="10171" X="-46912" Y="140897" Z="-2931" price="57,100;" />
6223+ <teleport id="10172" X="-91069" Y="150088" Z="-3572" price="57,100;" />
6224+
6225+ <teleport id="10173" X="-84298" Y="244569" Z="-3725" price="57,100;" />
6226+ <teleport id="10174" X="-99659" Y="237581" Z="-3562" price="57,100;" />
6227+ <teleport id="10175" X="-101275" Y="212536" Z="-3088" price="57,100;" />
6228+ <teleport id="10176" X="-113336" Y="235323" Z="-3648" price="57,100;" />
6229+
6230+ <teleport id="10177" X="46954" Y="51479" Z="-2972" price="57,100;" />
6231+ <teleport id="10178" X="21348" Y="51129" Z="-3683" price="57,100;" />
6232+ <teleport id="10179" X="-10689" Y="75530" Z="-3592" price="57,100;" />
6233+ <teleport id="10180" X="29308" Y="74972" Z="-3771" price="57,100;" />
6234+
6235+ <teleport id="10181" X="9764" Y="15588" Z="-4569" price="57,100;" />
6236+ <teleport id="10182" X="-22228" Y="14158" Z="-3227" price="57,100;" />
6237+ <teleport id="10183" X="-56540" Y="78333" Z="-2955" price="57,100;" />
6238+ <teleport id="10184" X="-27432" Y="49288" Z="-3696" price="57,100;" />
6239+
6240+ <teleport id="10185" X="115240" Y="-178125" Z="-912" price="57,100;" />
6241+ <teleport id="10186" X="169009" Y="-208280" Z="-3499" price="57,100;" />
6242+ <teleport id="10187" X="139715" Y="-177445" Z="-1531" price="57,100;" />
6243+ <teleport id="10188" X="171951" Y="-173350" Z="3453" price="57,100;" />
6244+ <teleport id="10189" X="135352" Y="-204968" Z="-3688" price="57,100;" />
6245+
6246+ <teleport id="10190" X="117112" Y="76904" Z="-2704" price="57,100;" />
6247+ <teleport id="10191" X="142085" Y="81292" Z="-2995" price="57,100;" />
6248+ <teleport id="10192" X="165048" Y="92792" Z="-3232" price="57,100;" />
6249+ <teleport id="10193" X="124904" Y="61998" Z="-3915" price="57,100;" />
6250+ <teleport id="10194" X="104432" Y="33732" Z="-3795" price="57,100;" />
6251+
6252+ <teleport id="10195" X="-45192" Y="-112520" Z="-240" price="57,100;" />
6253+ <teleport id="10196" X="-18408" Y="-128264" Z="-1976" price="57,100;" />
6254+ <teleport id="10197" X="-18552" Y="-90712" Z="-2616" price="57,100;" />
6255+ <teleport id="10198" X="7591" Y="-138854" Z="-915" price="57,100;" />
6256+ <teleport id="10199" X="9349" Y="-112490" Z="-2531" price="57,100;" />
6257+ <!-- Custom GateKeeper end -->
6258+
6259 </list>
6260\ No newline at end of file
6261diff --git a/L2JHellasD/data/xml/bufferSkills.xml b/L2JHellasD/data/xml/bufferSkills.xml
6262new file mode 100644
6263index 0000000..6a4bcd1
6264--- /dev/null
6265+++ b/L2JHellasD/data/xml/bufferSkills.xml
6266@@ -0,0 +1,69 @@
6267+<?xml version='1.0' encoding='utf-8'?>
6268+<list>
6269+ <category type="Buffs">
6270+ <buff id="1035" price="0" desc="Increases resistance to mental attacks."/><!-- Mental Shield -->
6271+ <buff id="1036" price="0" desc="Increases M. Def."/><!-- Magic Barrier -->
6272+ <buff id="1040" price="0" desc="Increases P. Def."/><!-- Shield -->
6273+ <buff id="1045" price="0" desc="Increases maximum HP."/><!-- Blessed Body -->
6274+ <buff id="1048" price="0" desc="Increases maximum MP."/><!-- Blessed Soul -->
6275+ <buff id="1059" price="0" desc="Increases M. Atk."/><!-- Empower -->
6276+ <buff id="1062" price="0" desc="Reduces def. and increase atk. power."/><!-- Berserker Spirit -->
6277+ <buff id="1068" price="0" desc="Increases P. Atk."/><!-- Might -->
6278+ <buff id="1077" price="0" desc="Increases critical attack rate."/><!-- Focus -->
6279+ <buff id="1078" price="0" desc="Increases magic concentration."/><!-- Concentration -->
6280+ <buff id="1085" price="0" desc="Increases Casting Spd."/><!-- Acumen -->
6281+ <buff id="1086" price="0" desc="Increases Atk. Spd."/><!-- Haste -->
6282+ <buff id="1087" price="0" desc="Increases Evasion."/><!-- Agility -->
6283+ <buff id="1204" price="0" desc="Increases Speed."/><!-- Wind Walk -->
6284+ <buff id="1240" price="0" desc="Increases Accuracy."/><!-- Guidance -->
6285+ <buff id="1242" price="0" desc="Increases critical attack."/><!-- Death Whisper -->
6286+ <buff id="1243" price="0" desc="Increases shield defense rate."/><!-- Bless Shield -->
6287+ <buff id="1259" price="0" desc="Increases resistance to stun attack."/><!-- Resist Shock -->
6288+ <buff id="1268" price="0" desc="Restores HP using inflicted damage."/><!-- Vampiric Rage -->
6289+ <buff id="1303" price="0" desc="Increases crit. rate of magic attacks."/><!-- Wild Magic -->
6290+ <buff id="1304" price="0" desc="Increases shield defense power."/><!-- Advanced Block -->
6291+ <buff id="1352" price="0" desc="Increases resistance to elements."/><!-- Elemental Protection -->
6292+ <buff id="1353" price="0" desc="Increases resistance to dark attack."/><!-- Divine Protection -->
6293+ <buff id="1354" price="0" desc="Increases resistance to de-buff attack."/><!-- Arcane Protection -->
6294+ <buff id="1355" price="0" desc="Increases mage abilities."/><!-- Prophecy of Water -->
6295+ <buff id="1356" price="0" desc="Increases fighter abilities."/><!-- Prophecy of Fire -->
6296+ <buff id="1357" price="0" desc="Increases dagger abilities."/><!-- Prophecy of Wind -->
6297+ <buff id="1363" price="0" desc="Increases combat abilities."/><!-- Chant of Victory -->
6298+ <buff id="1388" price="0" desc="Increases P. Atk."/><!-- Greater Might -->
6299+ <buff id="1389" price="0" desc="Increases P. Def."/><!-- Greater Shield -->
6300+ <buff id="1390" price="0" desc="Increases P. Atk."/><!-- War Chant -->
6301+ <buff id="1391" price="0" desc="Increases P. Def."/><!-- Earth Chant -->
6302+ <buff id="1397" price="0" desc="Decreases MP consumption rate."/><!-- Clarity -->
6303+ <buff id="1413" price="0" desc="Increases mage abilities."/><!-- Magnus' Chant -->
6304+ </category>
6305+ <category type="Dances">
6306+ <buff id="271" price="0" desc="Increases P. Atk."/><!-- Dance of the Warrior -->
6307+ <buff id="272" price="0" desc="Increases Accuracy."/><!-- Dance of Inspiration -->
6308+ <buff id="273" price="0" desc="Increases M. Atk."/><!-- Dance of the Mystic -->
6309+ <buff id="274" price="0" desc="Increases critical damage."/><!-- Dance of Fire -->
6310+ <buff id="275" price="0" desc="Increases attack speed."/><!-- Dance of Fury -->
6311+ <buff id="276" price="0" desc="Increases Casting Spd."/><!-- Dance of Concentration -->
6312+ <buff id="277" price="0" desc="Sacred power to physical attack."/><!-- Dance of Light -->
6313+ <buff id="307" price="0" desc="Increases water resistance."/><!-- Dance of Aqua Guard -->
6314+ <buff id="309" price="0" desc="Increases earth resistance."/><!-- Dance of Earth Guard -->
6315+ <buff id="310" price="0" desc="Restores HP by inflicted damage."/><!-- Dance of the Vampire -->
6316+ <buff id="311" price="0" desc="Increases resistance to terrain damage."/><!-- Dance of Protection -->
6317+ <buff id="365" price="0" desc="Increases rate of magic crit. damage."/><!-- Siren's Dance -->
6318+ </category>
6319+ <category type="Songs">
6320+ <buff id="264" price="0" desc="Increases P. Def."/><!-- Song of Earth -->
6321+ <buff id="265" price="0" desc="Increases HP regeneration."/><!-- Song of Life -->
6322+ <buff id="266" price="0" desc="Increases Evasion."/><!-- Song of Water -->
6323+ <buff id="267" price="0" desc="Increases M. Def."/><!-- Song of Warding -->
6324+ <buff id="268" price="0" desc="Increases movement."/><!-- Song of Wind -->
6325+ <buff id="269" price="0" desc="Increases critical rate."/><!-- Song of Hunter -->
6326+ <buff id="270" price="0" desc="Increases resistance to dark magic."/><!-- Song of Invocation -->
6327+ <buff id="304" price="0" desc="Increases maximum HP."/><!-- Song of Vitality -->
6328+ <buff id="305" price="0" desc="Reflects damage received."/><!-- Song of Vengeance -->
6329+ <buff id="306" price="0" desc="Increases resistance to fire."/><!-- Song of Flame Guard -->
6330+ <buff id="308" price="0" desc="Increases resistance to wind."/><!-- Song of Storm Guard -->
6331+ <buff id="349" price="0" desc="Decreases re-use time."/><!-- Song of Renewal -->
6332+ <buff id="363" price="0" desc="Increases MP regeneration rate."/><!-- Song of Meditation -->
6333+ <buff id="364" price="0" desc="Decreases re-use time of physical skills."/><!-- Song of Champion -->
6334+ </category>
6335+</list>
6336\ No newline at end of file
6337diff --git a/L2JHellasD/sql/buffer_schemes.sql b/L2JHellasD/sql/buffer_schemes.sql
6338new file mode 100644
6339index 0000000..0c9f8f2
6340--- /dev/null
6341+++ b/L2JHellasD/sql/buffer_schemes.sql
6342@@ -0,0 +1,6 @@
6343+CREATE TABLE IF NOT EXISTS `buffer_schemes` (
6344+ `object_id` INT UNSIGNED NOT NULL DEFAULT '0',
6345+ `scheme_name` VARCHAR(16) NOT NULL DEFAULT 'default',
6346+ `skills` VARCHAR(200) NOT NULL,
6347+ PRIMARY KEY (`object_id`, `scheme_name`)
6348+);
6349\ No newline at end of file
6350diff --git a/L2JHellasD/sql/custom_npc.sql b/L2JHellasD/sql/custom_npc.sql
6351index 8278250..fd18546 100644
6352--- a/L2JHellasD/sql/custom_npc.sql
6353+++ b/L2JHellasD/sql/custom_npc.sql
6354@@ -53,8 +53,11 @@
6355 -- Records of `custom_npc`
6356 -- ----------------------------
6357 INSERT INTO `custom_npc` VALUES
6358-('50', '30767', 'Sofia', '1', 'Npc Buffer', '1', 'Monster2.queen_of_cat', '8.00', '22.00', '70', 'etc', 'L2Buffer', '40', '3892', '1567', '23.00', '1.00', '40', '40', '40', '40', '40', '40', '0', '0', '2314', '2341', '324', '234', '234', '0', '333', '0', '0', '0', '65', '123', null, '0', '0', '0', 'LAST_HIT'),
6359-('51', '30767', 'Maria', '1', 'Npc Buffer Java', '1', 'Monster2.queen_of_cat', '8.00', '22.00', '70', 'etc', 'L2NpcBuffer', '40', '3892', '1567', '23.00', '1.00', '40', '40', '40', '40', '40', '40', '0', '0', '2314', '2341', '324', '234', '234', '0', '333', '0', '0', '0', '65', '123', null, '0', '0', '0', 'LAST_HIT'),
6360+('50', '30767', 'Sofia', '1', 'Buffer', '1', 'Monster2.queen_of_cat', '8.00', '22.00', '70', 'etc', 'L2Buffer', '40', '3892', '1567', '23.00', '1.00', '40', '40', '40', '40', '40', '40', '0', '0', '2314', '2341', '324', '234', '234', '0', '333', '0', '0', '0', '65', '123', null, '0', '0', '0', 'LAST_HIT'),
6361+('51', '30767', 'Maria', '1', 'Buffer', '1', 'Monster2.queen_of_cat', '8.00', '22.00', '70', 'etc', 'L2NpcBuffer', '40', '3892', '1567', '23.00', '1.00', '40', '40', '40', '40', '40', '40', '0', '0', '2314', '2341', '324', '234', '234', '0', '333', '0', '0', '0', '65', '123', null, '0', '0', '0', 'LAST_HIT'),
6362+('52', '31324', 'Camila', '1', 'Buffer', '1', 'NPC.a_casino_FDarkElf', '8.00', '23.00', '70', 'female', 'L2SchemeBuffer', '40', '3892', '1567', '23.00', '1.00', '40', '40', '40', '40', '40', '40', '0', '0', '2314', '2341', '324', '234', '234', '0', '333', '0', '0', '0', '65', '123', null, '0', '0', '0', 'LAST_HIT'),
6363+('100', '31309', 'Dorian', '1', 'Shop', '1', 'NPC.a_traderD_Mhuman', '8.00', '25.30', '70', 'male', 'L2Merchant', '40', '2444', '2444', '0.00', '0.00', '10', '10', '10', '10', '10', '10', '0', '0', '500', '500', '500', '500', '278', '0', '333', '9376', '0', '0', '30', '120', '', '0', '0', '0', 'LAST_HIT'),
6364+('50017', '30080', 'Louisa', '1', 'GateKeeper', '1', 'NPC.a_teleporter_FHuman', '8.00', '25.00', '70', 'female', 'L2Teleporter', '40', '3892', '1567', '23.00', '1.00', '40', '40', '40', '40', '40', '40', '0', '0', '2314', '2341', '324', '234', '234', '0', '333', '0', '0', '0', '65', '123', null, '0', '0', '0', 'LAST_HIT'),
6365 ('50007', '31324', 'Andromeda', '1', 'Wedding Manager', '1', 'NPC.a_casino_FDarkElf', '8.00', '23.00', '70', 'female', 'L2WeddingManager', '40', '3862', '1493', '11.85', '2.78', '40', '43', '30', '21', '20', '10', '0', '0', '1314', '470', '780', '382', '278', '0', '333', '316', '0', '0', '55', '132', null, '0', '1', '0', 'LAST_HIT'),
6366 ('70004', '31309', 'Leon', '1', 'CTF Event Manager', '1', 'NPC.a_traderD_Mhuman', '8.00', '25.30', '70', 'male', 'L2Npc', '40', '2444', '2444', '0.00', '0.00', '10', '10', '10', '10', '10', '10', '0', '0', '500', '500', '500', '500', '278', '0', '333', '9376', '0', '0', '30', '120', null, '0', '0', '0', 'LAST_HIT'),
6367 ('70007', '31309', 'Paul', '1', 'Casino', '1', 'NPC.a_traderD_Mhuman', '8.00', '25.30', '70', 'male', 'L2Casino', '40', '2444', '2444', '0.00', '0.00', '10', '10', '10', '10', '10', '10', '0', '0', '500', '500', '500', '500', '278', '0', '333', '9376', '0', '0', '30', '120', '', '0', '0', '0', 'LAST_HIT'),