Guest User

Untitled

a guest
Jun 4th, 2020
1,236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 38.02 KB | None | 0 0
  1. Index: config/functions/l2jfrozen.properties
  2. ===================================================================
  3. --- config/functions/l2jfrozen.properties (revision 1132)
  4. +++ config/functions/l2jfrozen.properties (working copy)
  5. @@ -281,4 +293,19 @@
  6. ProtectorSkillLevel = 13
  7. ProtectorSkillTime = 600
  8. # Npc Protector Message
  9. -ProtectorMessage = Hey You!, Never Kill On This Area, Go Read The Rules!
  10. \ No newline at end of file
  11. +ProtectorMessage = Hey You!, Never Kill On This Area, Go Read The Rules!
  12. +
  13. +
  14. +# -----------------------------------------
  15. +# DressMe system -
  16. +# -----------------------------------------
  17. +#
  18. +AllowDressMeSystem = False
  19. +# DressMe values.
  20. +# Note: It works like name,id;name,id
  21. +# WARNING: No spaces on names, use _ instead of space.
  22. +DressMeChests = Draconic,6379;Imperial,6373;Arcana,6383
  23. +DressMeLegs = Imperial,6374
  24. +DressMeBoots = Draconic,6381;Imperial,6376;Arcana,6385
  25. +DressMeGloves = Draconic,6380;Imperial,6375;Arcana,6384
  26. +DressMeWeapons = Draconic_Bow,7577;Shining_Bow,6594;Arcana_Mace,6608
  27. \ No newline at end of file
  28. Index: head-src/com/l2jfrozen/Config.java
  29. ===================================================================
  30. --- head-src/com/l2jfrozen/Config.java (revision 1132)
  31. +++ head-src/com/l2jfrozen/Config.java (working copy)
  32. @@ -2427,6 +2431,13 @@
  33. public static String FARM2_CUSTOM_MESSAGE;
  34. public static String PVP1_CUSTOM_MESSAGE;
  35. public static String PVP2_CUSTOM_MESSAGE;
  36. + public static boolean ALLOW_DRESS_ME_SYSTEM;
  37. + public static Map<String, Integer> DRESS_ME_CHESTS = new HashMap<>();
  38. + public static Map<String, Integer> DRESS_ME_LEGS = new HashMap<>();
  39. + public static Map<String, Integer> DRESS_ME_BOOTS = new HashMap<>();
  40. + public static Map<String, Integer> DRESS_ME_GLOVES = new HashMap<>();
  41. + public static Map<String, Integer> DRESS_ME_WEAPONS = new HashMap<>();
  42. +
  43.  
  44. // ============================================================
  45. public static void loadL2JFrozenConfig()
  46. @@ -2546,6 +2563,42 @@
  47. FARM2_CUSTOM_MESSAGE = L2JFrozenSettings.getProperty("Farm2CustomMeesage", "You have been teleported to Farm Zone 2!");
  48. PVP1_CUSTOM_MESSAGE = L2JFrozenSettings.getProperty("PvP1CustomMeesage", "You have been teleported to PvP Zone 1!");
  49. PVP2_CUSTOM_MESSAGE = L2JFrozenSettings.getProperty("PvP2CustomMeesage", "You have been teleported to PvP Zone 2!");
  50. + ALLOW_DRESS_ME_SYSTEM = Boolean.parseBoolean(L2JFrozenSettings.getProperty("AllowDressMeSystem", "false"));
  51. + String temp = L2JFrozenSettings.getProperty("DressMeChests", "");
  52. + String[] temp2 = temp.split(";");
  53. + for (String s : temp2)
  54. + {
  55. + String[] t = s.split(",");
  56. + DRESS_ME_CHESTS.put(t[0], Integer.parseInt(t[1]));
  57. + }
  58. + temp = L2JFrozenSettings.getProperty("DressMeLegs", "");
  59. + temp2 = temp.split(";");
  60. + for (String s : temp2)
  61. + {
  62. + String[] t = s.split(",");
  63. + DRESS_ME_LEGS.put(t[0], Integer.parseInt(t[1]));
  64. + }
  65. + temp = L2JFrozenSettings.getProperty("DressMeBoots", "");
  66. + temp2 = temp.split(";");
  67. + for (String s : temp2)
  68. + {
  69. + String[] t = s.split(",");
  70. + DRESS_ME_BOOTS.put(t[0], Integer.parseInt(t[1]));
  71. + }
  72. + temp = L2JFrozenSettings.getProperty("DressMeGloves", "");
  73. + temp2 = temp.split(";");
  74. + for (String s : temp2)
  75. + {
  76. + String[] t = s.split(",");
  77. + DRESS_ME_GLOVES.put(t[0], Integer.parseInt(t[1]));
  78. + }
  79. + temp = L2JFrozenSettings.getProperty("DressMeWeapons", "");
  80. + temp2 = temp.split(";");
  81. + for (String s : temp2)
  82. + {
  83. + String[] t = s.split(",");
  84. + DRESS_ME_WEAPONS.put(t[0], Integer.parseInt(t[1]));
  85. + }
  86. }
  87. catch (final Exception e)
  88. {
  89. Index: head-src/com/l2jfrozen/gameserver/handler/VoicedCommandHandler.java
  90. ===================================================================
  91. --- head-src/com/l2jfrozen/gameserver/handler/VoicedCommandHandler.java (revision 1132)
  92. +++ head-src/com/l2jfrozen/gameserver/handler/VoicedCommandHandler.java (working copy)
  93. @@ -32,7 +30,9 @@
  94. import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.BankingCmd;
  95. import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.CTFCmd;
  96. import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.DMCmd;
  97. +import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.DressMe;
  98. import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.FarmPvpCmd;
  99. import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.OfflineShop;
  100. import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.Online;
  101. @@ -121,6 +123,14 @@
  102. registerVoicedCommandHandler(new OfflineShop());
  103. }
  104. +
  105. + if (Config.ALLOW_DRESS_ME_SYSTEM)
  106. + registerVoicedCommandHandler(new DressMe());
  107. +
  108. LOGGER.info("VoicedCommandHandler: Loaded " + _datatable.size() + " handlers.");
  109.  
  110. }
  111. Index: head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java
  112. ===================================================================
  113. --- head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (revision 1132)
  114. +++ head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (working copy)
  115. @@ -81,6 +77,7 @@
  116. import com.l2jfrozen.gameserver.handler.IItemHandler;
  117. import com.l2jfrozen.gameserver.handler.ItemHandler;
  118. import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminEditChar;
  119. +import com.l2jfrozen.gameserver.handler.custom.DressMeData;
  120. import com.l2jfrozen.gameserver.handler.skillhandlers.SiegeFlag;
  121. import com.l2jfrozen.gameserver.handler.skillhandlers.StrSiegeAssault;
  122. import com.l2jfrozen.gameserver.handler.skillhandlers.TakeCastle;
  123. @@ -305,6 +306,30 @@
  124. /** The TOGGLE_USE time. */
  125. protected long TOGGLE_USE = 0;
  126.  
  127. + private DressMeData _dressmedata = null;
  128. + private boolean _dressed = false;
  129. +
  130. +
  131. + public DressMeData getDressMeData()
  132. + {
  133. + return _dressmedata;
  134. + }
  135. +
  136. + public void setDressMeData(DressMeData val)
  137. + {
  138. + _dressmedata = val;
  139. + }
  140. +
  141. + public boolean isDressMeEnabled()
  142. + {
  143. + return _dressed;
  144. + }
  145. +
  146. + public void setDressMeEnabled(boolean val)
  147. + {
  148. + _dressed = val;
  149. + }
  150. +
  151. /**
  152. * Gets the actual status.
  153. * @return the actual status
  154. Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestBypassToServer.java
  155. ===================================================================
  156. --- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestBypassToServer.java (revision 1132)
  157. +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestBypassToServer.java (working copy)
  158. @@ -20,6 +20,8 @@
  159. */
  160. package com.l2jfrozen.gameserver.network.clientpackets;
  161.  
  162. +import java.util.StringTokenizer;
  163. +
  164. import org.apache.log4j.Logger;
  165.  
  166. import com.l2jfrozen.Config;
  167. @@ -26,9 +28,13 @@
  168. import com.l2jfrozen.gameserver.ai.CtrlIntention;
  169. import com.l2jfrozen.gameserver.communitybbs.CommunityBoard;
  170. import com.l2jfrozen.gameserver.datatables.sql.AdminCommandAccessRights;
  171. +import com.l2jfrozen.gameserver.datatables.sql.ItemTable;
  172. import com.l2jfrozen.gameserver.handler.AdminCommandHandler;
  173. import com.l2jfrozen.gameserver.handler.IAdminCommandHandler;
  174. import com.l2jfrozen.gameserver.handler.custom.CustomBypassHandler;
  175. +import com.l2jfrozen.gameserver.handler.custom.DressMeData;
  176. +import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.DressMe;
  177. +import com.l2jfrozen.gameserver.model.Inventory;
  178. import com.l2jfrozen.gameserver.model.L2Object;
  179. import com.l2jfrozen.gameserver.model.L2World;
  180. import com.l2jfrozen.gameserver.model.actor.instance.L2ClassMasterInstance;
  181. @@ -117,6 +123,51 @@
  182.  
  183. ach.useAdminCommand(_command, activeChar);
  184. }
  185. + else if (_command.equals("bp_changedressmestatus"))
  186. + {
  187. + if (activeChar.isDressMeEnabled())
  188. + {
  189. + activeChar.setDressMeEnabled(false);
  190. + activeChar.broadcastUserInfo();
  191. + }
  192. + else
  193. + {
  194. + activeChar.setDressMeEnabled(true);
  195. + activeChar.broadcastUserInfo();
  196. + }
  197. +
  198. + DressMe.sendMainWindow(activeChar);
  199. + }
  200. + else if (_command.startsWith("bp_editWindow"))
  201. + {
  202. + String bp = _command.substring(14);
  203. + StringTokenizer st = new StringTokenizer(bp);
  204. +
  205. + sendEditWindow(activeChar, st.nextToken());
  206. + }
  207. + else if (_command.startsWith("bp_setpart"))
  208. + {
  209. + String bp = _command.substring(11);
  210. + StringTokenizer st = new StringTokenizer(bp);
  211. +
  212. + String part = st.nextToken();
  213. + String type = st.nextToken();
  214. +
  215. + setPart(activeChar, part, type);
  216. + }
  217. + else if (_command.startsWith("bp_gettarget"))
  218. + {
  219. + String bp = _command.substring(13);
  220. + StringTokenizer st = new StringTokenizer(bp);
  221. +
  222. + String part = st.nextToken();
  223. +
  224. + stealTarget(activeChar, part);
  225. + }
  226. + else if (_command.equals("bp_main"))
  227. + {
  228. + DressMe.sendMainWindow(activeChar);
  229. + }
  230. else if (_command.equals("come_here") && activeChar.isGM())
  231. {
  232. comeHere(activeChar);
  233. @@ -362,6 +413,303 @@
  234. activeChar.sendPacket(html);
  235. }
  236.  
  237. + public void stealTarget(L2PcInstance p, String part)
  238. + {
  239. + if (p.getTarget() == null || !(p.getTarget() instanceof L2PcInstance))
  240. + {
  241. + p.sendMessage("Invalid target.");
  242. + return;
  243. + }
  244. +
  245. + L2PcInstance t = (L2PcInstance)p.getTarget();
  246. +
  247. + if (p.getDressMeData() == null)
  248. + {
  249. + DressMeData dmd = new DressMeData();
  250. + p.setDressMeData(dmd);
  251. + }
  252. +
  253. + boolean returnMain = false;
  254. +
  255. + switch (part)
  256. + {
  257. + case "chest":
  258. + {
  259. + if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST) == null)
  260. + {
  261. + p.getDressMeData().setChestId(0);
  262. + }
  263. + else
  264. + {
  265. + p.getDressMeData().setChestId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST).getItemId());
  266. + }
  267. + break;
  268. + }
  269. + case "legs":
  270. + {
  271. + if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LEGS) == null)
  272. + {
  273. + p.getDressMeData().setLegsId(0);
  274. + }
  275. + else
  276. + {
  277. + p.getDressMeData().setLegsId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LEGS).getItemId());
  278. + }
  279. + break;
  280. + }
  281. + case "gloves":
  282. + {
  283. + if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_GLOVES) == null)
  284. + {
  285. + p.getDressMeData().setGlovesId(0);
  286. + }
  287. + else
  288. + {
  289. + p.getDressMeData().setGlovesId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_GLOVES).getItemId());
  290. + }
  291. + break;
  292. + }
  293. + case "boots":
  294. + {
  295. + if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_FEET) == null)
  296. + {
  297. + p.getDressMeData().setBootsId(0);
  298. + }
  299. + else
  300. + {
  301. + p.getDressMeData().setBootsId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_FEET).getItemId());
  302. + }
  303. + break;
  304. + }
  305. + case "weap":
  306. + {
  307. + if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) == null)
  308. + {
  309. + p.getDressMeData().setWeapId(0);
  310. + }
  311. + else
  312. + {
  313. + p.getDressMeData().setWeapId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND).getItemId());
  314. + }
  315. + break;
  316. + }
  317. + case "all":
  318. + {
  319. + if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST) == null)
  320. + {
  321. + p.getDressMeData().setChestId(0);
  322. + }
  323. + else
  324. + {
  325. + p.getDressMeData().setChestId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST).getItemId());
  326. + }
  327. + if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LEGS) == null)
  328. + {
  329. + p.getDressMeData().setLegsId(0);
  330. + }
  331. + else
  332. + {
  333. + p.getDressMeData().setLegsId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LEGS).getItemId());
  334. + }
  335. + if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_GLOVES) == null)
  336. + {
  337. + p.getDressMeData().setGlovesId(0);
  338. + }
  339. + else
  340. + {
  341. + p.getDressMeData().setGlovesId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_GLOVES).getItemId());
  342. + }
  343. + if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_FEET) == null)
  344. + {
  345. + p.getDressMeData().setBootsId(0);
  346. + }
  347. + else
  348. + {
  349. + p.getDressMeData().setBootsId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_FEET).getItemId());
  350. + }
  351. + if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) == null)
  352. + {
  353. + p.getDressMeData().setWeapId(0);
  354. + }
  355. + else
  356. + {
  357. + p.getDressMeData().setWeapId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND).getItemId());
  358. + }
  359. + returnMain = true;
  360. + break;
  361. + }
  362. + }
  363. +
  364. + p.broadcastUserInfo();
  365. + if (!returnMain)
  366. + sendEditWindow(p, part);
  367. + else
  368. + DressMe.sendMainWindow(p);
  369. + }
  370. +
  371. + public void setPart(L2PcInstance p, String part, String type)
  372. + {
  373. + if (p.getDressMeData() == null)
  374. + {
  375. + DressMeData dmd = new DressMeData();
  376. + p.setDressMeData(dmd);
  377. + }
  378. +
  379. + switch (part)
  380. + {
  381. + case "chest":
  382. + {
  383. + if (Config.DRESS_ME_CHESTS.keySet().contains(type))
  384. + {
  385. + p.getDressMeData().setChestId(Config.DRESS_ME_CHESTS.get(type));
  386. + }
  387. +
  388. + break;
  389. + }
  390. + case "legs":
  391. + {
  392. + if (Config.DRESS_ME_LEGS.keySet().contains(type))
  393. + {
  394. + p.getDressMeData().setLegsId(Config.DRESS_ME_LEGS.get(type));
  395. + }
  396. +
  397. + break;
  398. + }
  399. + case "gloves":
  400. + {
  401. + if (Config.DRESS_ME_GLOVES.keySet().contains(type))
  402. + {
  403. + p.getDressMeData().setGlovesId(Config.DRESS_ME_GLOVES.get(type));
  404. + }
  405. +
  406. + break;
  407. + }
  408. + case "boots":
  409. + {
  410. + if (Config.DRESS_ME_BOOTS.keySet().contains(type))
  411. + {
  412. + p.getDressMeData().setBootsId(Config.DRESS_ME_BOOTS.get(type));
  413. + }
  414. +
  415. + break;
  416. + }
  417. + case "weap":
  418. + {
  419. + if (Config.DRESS_ME_WEAPONS.keySet().contains(type))
  420. + {
  421. + p.getDressMeData().setWeapId(Config.DRESS_ME_WEAPONS.get(type));
  422. + }
  423. +
  424. + break;
  425. + }
  426. + }
  427. +
  428. + p.broadcastUserInfo();
  429. + sendEditWindow(p, part);
  430. + }
  431. +
  432. + public void sendEditWindow(L2PcInstance p, String part)
  433. + {
  434. + NpcHtmlMessage htm = new NpcHtmlMessage(0);
  435. + htm.setFile("./data/html/custom/dressme/edit.htm");
  436. + htm.replace("%part%", part);
  437. + switch (part)
  438. + {
  439. + case "chest":
  440. + {
  441. + if (p.getDressMeData() == null)
  442. + {
  443. + htm.replace("%partinfo%", "You have no custom chest.");
  444. + }
  445. + else
  446. + {
  447. + htm.replace("%partinfo%", p.getDressMeData().getChestId() == 0 ? "You have no custom chest." : ItemTable.getInstance().getTemplate(p.getDressMeData().getChestId()).getName());
  448. + }
  449. + String temp = "";
  450. + for (String s : Config.DRESS_ME_CHESTS.keySet())
  451. + {
  452. + temp += s+";";
  453. + }
  454. + htm.replace("%dropboxdata%", temp);
  455. + break;
  456. + }
  457. + case "legs":
  458. + {
  459. + if (p.getDressMeData() == null)
  460. + {
  461. + htm.replace("%partinfo%", "You have no custom legs.");
  462. + }
  463. + else
  464. + {
  465. + htm.replace("%partinfo%", p.getDressMeData().getLegsId() == 0 ? "You have no custom legs." : ItemTable.getInstance().getTemplate(p.getDressMeData().getLegsId()).getName());
  466. + }
  467. + String temp = "";
  468. + for (String s : Config.DRESS_ME_LEGS.keySet())
  469. + {
  470. + temp += s+";";
  471. + }
  472. + htm.replace("%dropboxdata%", temp);
  473. + break;
  474. + }
  475. + case "gloves":
  476. + {
  477. + if (p.getDressMeData() == null)
  478. + {
  479. + htm.replace("%partinfo%", "You have no custom gloves.");
  480. + }
  481. + else
  482. + {
  483. + htm.replace("%partinfo%", p.getDressMeData().getGlovesId() == 0 ? "You have no custom gloves." : ItemTable.getInstance().getTemplate(p.getDressMeData().getGlovesId()).getName());
  484. + }
  485. + String temp = "";
  486. + for (String s : Config.DRESS_ME_GLOVES.keySet())
  487. + {
  488. + temp += s+";";
  489. + }
  490. + htm.replace("%dropboxdata%", temp);
  491. + break;
  492. + }
  493. + case "boots":
  494. + {
  495. + if (p.getDressMeData() == null)
  496. + {
  497. + htm.replace("%partinfo%", "You have no custom boots.");
  498. + }
  499. + else
  500. + {
  501. + htm.replace("%partinfo%", p.getDressMeData().getBootsId() == 0 ? "You have no custom boots." : ItemTable.getInstance().getTemplate(p.getDressMeData().getBootsId()).getName());
  502. + }
  503. + String temp = "";
  504. + for (String s : Config.DRESS_ME_BOOTS.keySet())
  505. + {
  506. + temp += s+";";
  507. + }
  508. + htm.replace("%dropboxdata%", temp);
  509. + break;
  510. + }
  511. + case "weap":
  512. + {
  513. + if (p.getDressMeData() == null)
  514. + {
  515. + htm.replace("%partinfo%", "You have no custom weapon.");
  516. + }
  517. + else
  518. + {
  519. + htm.replace("%partinfo%", p.getDressMeData().getWeapId() == 0 ? "You have no custom weapon." : ItemTable.getInstance().getTemplate(p.getDressMeData().getWeapId()).getName());
  520. + }
  521. + String temp = "";
  522. + for (String s : Config.DRESS_ME_WEAPONS.keySet())
  523. + {
  524. + temp += s+";";
  525. + }
  526. + htm.replace("%dropboxdata%", temp);
  527. + break;
  528. + }
  529. + }
  530. +
  531. + p.sendPacket(htm);
  532. + }
  533. +
  534. @Override
  535. public String getType()
  536. {
  537. Index: head-src/com/l2jfrozen/gameserver/network/serverpackets/CharInfo.java
  538. ===================================================================
  539. --- head-src/com/l2jfrozen/gameserver/network/serverpackets/CharInfo.java (revision 1132)
  540. +++ head-src/com/l2jfrozen/gameserver/network/serverpackets/CharInfo.java (working copy)
  541. @@ -230,19 +230,36 @@
  542. writeD(_activeChar.getBaseClass());
  543. }
  544.  
  545. - writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_DHAIR));
  546. - writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_HEAD));
  547. - writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_RHAND));
  548. - writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_LHAND));
  549. - writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES));
  550. - writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_CHEST));
  551. - writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_LEGS));
  552. - writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_FEET));
  553. - writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_BACK));
  554. - writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_LRHAND));
  555. - writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_HAIR));
  556. - writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_FACE));
  557. -
  558. + if (!_activeChar.isDressMeEnabled())
  559. + {
  560. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_DHAIR));
  561. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_HEAD));
  562. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_RHAND));
  563. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_LHAND));
  564. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES));
  565. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_CHEST));
  566. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_LEGS));
  567. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_FEET));
  568. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_BACK));
  569. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_RHAND));
  570. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_HAIR));
  571. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_FACE));
  572. + }
  573. + else
  574. + {
  575. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_DHAIR));
  576. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_HEAD));
  577. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RHAND) : (_activeChar.getDressMeData().getWeapId() == 0 ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RHAND) : _activeChar.getDressMeData().getWeapId()));
  578. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_LHAND));
  579. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_GLOVES) : (_activeChar.getDressMeData().getGlovesId() == 0 ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_GLOVES) : _activeChar.getDressMeData().getGlovesId()));
  580. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_CHEST) : (_activeChar.getDressMeData().getChestId() == 0 ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_CHEST) : _activeChar.getDressMeData().getChestId()));
  581. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LEGS) : (_activeChar.getDressMeData().getLegsId() == 0 ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LEGS) : _activeChar.getDressMeData().getLegsId()));
  582. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FEET) : (_activeChar.getDressMeData().getBootsId() == 0 ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FEET) : _activeChar.getDressMeData().getBootsId()));
  583. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_BACK));
  584. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RHAND) : (_activeChar.getDressMeData().getWeapId() == 0 ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RHAND) : _activeChar.getDressMeData().getWeapId()));
  585. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_HAIR));
  586. + writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_FACE));
  587. + }
  588. // c6 new h's
  589. writeH(0x00);
  590. writeH(0x00);
  591. Index: head-src/com/l2jfrozen/gameserver/network/serverpackets/UserInfo.java
  592. ===================================================================
  593. --- head-src/com/l2jfrozen/gameserver/network/serverpackets/UserInfo.java (revision 1132)
  594. +++ head-src/com/l2jfrozen/gameserver/network/serverpackets/UserInfo.java (working copy)
  595. @@ -139,42 +139,83 @@
  596.  
  597. writeD(_activeChar.getActiveWeaponItem() != null ? 40 : 20); // 20 no weapon, 40 weapon equippe
  598.  
  599. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_DHAIR));
  600. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_REAR));
  601. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LEAR));
  602. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_NECK));
  603. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RFINGER));
  604. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LFINGER));
  605. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_HEAD));
  606. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RHAND));
  607. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LHAND));
  608. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_GLOVES));
  609. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_CHEST));
  610. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LEGS));
  611. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_FEET));
  612. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_BACK));
  613. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LRHAND));
  614. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_HAIR));
  615. - writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_FACE));
  616.  
  617. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_DHAIR));
  618. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_REAR));
  619. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LEAR));
  620. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_NECK));
  621. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RFINGER));
  622. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LFINGER));
  623. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_HEAD));
  624. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RHAND));
  625. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LHAND));
  626. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_GLOVES));
  627. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_CHEST));
  628. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LEGS));
  629. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FEET));
  630. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_BACK));
  631. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LRHAND));
  632. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_HAIR));
  633. - writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FACE));
  634. -
  635. + if (!_activeChar.isDressMeEnabled())
  636. + {
  637. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_DHAIR));
  638. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_REAR));
  639. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LEAR));
  640. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_NECK));
  641. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RFINGER));
  642. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LFINGER));
  643. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_HEAD));
  644. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RHAND));
  645. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LHAND));
  646. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_GLOVES));
  647. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_CHEST));
  648. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LEGS));
  649. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_FEET));
  650. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_BACK));
  651. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RHAND));
  652. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_HAIR));
  653. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_FACE));
  654. +
  655. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_DHAIR));
  656. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_REAR));
  657. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LEAR));
  658. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_NECK));
  659. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RFINGER));
  660. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LFINGER));
  661. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_HEAD));
  662. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RHAND));
  663. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LHAND));
  664. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_GLOVES));
  665. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_CHEST));
  666. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LEGS));
  667. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FEET));
  668. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_BACK));
  669. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RHAND));
  670. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_HAIR));
  671. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FACE));
  672. + }
  673. + else
  674. + {
  675. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_DHAIR));
  676. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_REAR));
  677. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LEAR));
  678. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_NECK));
  679. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RFINGER));
  680. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LFINGER));
  681. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_HEAD));
  682. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RHAND) : (_activeChar.getDressMeData().getWeapId() == 0 ? _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RHAND) : _activeChar.getDressMeData().getWeapId()));
  683. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LHAND));
  684. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_GLOVES) : (_activeChar.getDressMeData().getGlovesId() == 0 ? _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_GLOVES) : _activeChar.getDressMeData().getGlovesId()));
  685. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_CHEST) : (_activeChar.getDressMeData().getChestId() == 0 ? _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_CHEST) : _activeChar.getDressMeData().getChestId()));
  686. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LEGS) : (_activeChar.getDressMeData().getLegsId() == 0 ? _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LEGS) : _activeChar.getDressMeData().getLegsId()));
  687. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_FEET) : (_activeChar.getDressMeData().getBootsId() == 0 ? _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_FEET) : _activeChar.getDressMeData().getBootsId()));
  688. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_BACK));
  689. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RHAND) : (_activeChar.getDressMeData().getWeapId() == 0 ? _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RHAND) : _activeChar.getDressMeData().getWeapId()));
  690. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_HAIR));
  691. + writeD(_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_FACE));
  692. +
  693. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_DHAIR));
  694. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_REAR));
  695. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LEAR));
  696. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_NECK));
  697. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RFINGER));
  698. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LFINGER));
  699. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_HEAD));
  700. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RHAND) : (_activeChar.getDressMeData().getWeapId() == 0 ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RHAND) : _activeChar.getDressMeData().getWeapId()));
  701. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LHAND));
  702. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_GLOVES) : (_activeChar.getDressMeData().getGlovesId() == 0 ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_GLOVES) : _activeChar.getDressMeData().getGlovesId()));
  703. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_CHEST) : (_activeChar.getDressMeData().getChestId() == 0 ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_CHEST) : _activeChar.getDressMeData().getChestId()));
  704. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LEGS) : (_activeChar.getDressMeData().getLegsId() == 0 ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LEGS) : _activeChar.getDressMeData().getLegsId()));
  705. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FEET) : (_activeChar.getDressMeData().getBootsId() == 0 ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FEET) : _activeChar.getDressMeData().getBootsId()));
  706. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_BACK));
  707. + writeD(_activeChar.getDressMeData() == null ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RHAND) : (_activeChar.getDressMeData().getWeapId() == 0 ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RHAND) : _activeChar.getDressMeData().getWeapId()));
  708. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_HAIR));
  709. + writeD(_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FACE));
  710. + }
  711. writeH(0x00);
  712. writeH(0x00);
  713. writeH(0x00);
  714. Index: custom/DressMeData.java
  715. ===================================================================
  716. --- custom/DressMeData.java (nonexistent)
  717. +++ custom/DressMeData.java (working copy)
  718. @@ -0,0 +1,73 @@
  719. +package com.l2jfrozen.gameserver.handler.custom;
  720. +
  721. +/**
  722. + * @author Anarchy
  723. + * @adaptação Tayran.JavaDev
  724. + *
  725. + */
  726. +public class DressMeData
  727. +{
  728. + private int chestId,
  729. + legsId,
  730. + glovesId,
  731. + feetId,
  732. + weapId;
  733. +
  734. + public DressMeData()
  735. + {
  736. + chestId = 0;
  737. + legsId = 0;
  738. + glovesId = 0;
  739. + feetId = 0;
  740. + weapId = 0;
  741. + }
  742. +
  743. + public int getChestId()
  744. + {
  745. + return chestId;
  746. + }
  747. +
  748. + public int getLegsId()
  749. + {
  750. + return legsId;
  751. + }
  752. +
  753. + public int getGlovesId()
  754. + {
  755. + return glovesId;
  756. + }
  757. +
  758. + public int getBootsId()
  759. + {
  760. + return feetId;
  761. + }
  762. +
  763. + public int getWeapId()
  764. + {
  765. + return weapId;
  766. + }
  767. +
  768. + public void setChestId(int val)
  769. + {
  770. + chestId = val;
  771. + }
  772. +
  773. + public void setLegsId(int val)
  774. + {
  775. + legsId = val;
  776. + }
  777. +
  778. + public void setGlovesId(int val)
  779. + {
  780. + glovesId = val;
  781. + }
  782. +
  783. + public void setBootsId(int val)
  784. + {
  785. + feetId = val;
  786. + }
  787. +
  788. + public void setWeapId(int val)
  789. + {
  790. + weapId = val;
  791. + }
  792. +}
  793. \ No newline at end of file
  794. Index: voicedcommandhandlers/DressMe.java
  795. ===================================================================
  796. --- voicedcommandhandlers/DressMe.java (nonexistent)
  797. +++ voicedcommandhandlers/DressMe.java (working copy)
  798. @@ -0,0 +1,58 @@
  799. +package com.l2jfrozen.gameserver.handler.voicedcommandhandlers;
  800. +
  801. +import com.l2jfrozen.gameserver.datatables.sql.ItemTable;
  802. +import com.l2jfrozen.gameserver.handler.IVoicedCommandHandler;
  803. +import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
  804. +import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage;
  805. +
  806. +/**
  807. + * @author Anarchy
  808. + * @adaptação Tayran.JavaDev
  809. + *
  810. + */
  811. +public class DressMe implements IVoicedCommandHandler
  812. +{
  813. + private static final String[] VOICED_COMMANDS = { "dressme" };
  814. +
  815. +
  816. + @Override
  817. + public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
  818. + {
  819. + if (command.equals("dressme"))
  820. + {
  821. + sendMainWindow(activeChar);
  822. + }
  823. +
  824. + return true;
  825. + }
  826. +
  827. + public static void sendMainWindow(L2PcInstance activeChar)
  828. + {
  829. + NpcHtmlMessage htm = new NpcHtmlMessage(0);
  830. + htm.setFile("./data/html/custom/dressme/main.htm");
  831. + htm.replace("%enabled%", activeChar.isDressMeEnabled() ? "enabled" : "disabled");
  832. + if (activeChar.getDressMeData() == null)
  833. + {
  834. + htm.replace("%chestinfo%", "You have no custom chest.");
  835. + htm.replace("%legsinfo%", "You have no custom legs.");
  836. + htm.replace("%bootsinfo%", "You have no custom boots.");
  837. + htm.replace("%glovesinfo%", "You have no custom gloves.");
  838. + htm.replace("%weapinfo%", "You have no custom weapon.");
  839. + }
  840. + else
  841. + {
  842. + htm.replace("%chestinfo%", activeChar.getDressMeData().getChestId() == 0 ? "You have no custom chest." : ItemTable.getInstance().getTemplate(activeChar.getDressMeData().getChestId()).getName());
  843. + htm.replace("%legsinfo%", activeChar.getDressMeData().getLegsId() == 0 ? "You have no custom legs." : ItemTable.getInstance().getTemplate(activeChar.getDressMeData().getLegsId()).getName());
  844. + htm.replace("%bootsinfo%", activeChar.getDressMeData().getBootsId() == 0 ? "You have no custom boots." : ItemTable.getInstance().getTemplate(activeChar.getDressMeData().getBootsId()).getName());
  845. + htm.replace("%glovesinfo%", activeChar.getDressMeData().getGlovesId() == 0 ? "You have no custom gloves." : ItemTable.getInstance().getTemplate(activeChar.getDressMeData().getGlovesId()).getName());
  846. + htm.replace("%weapinfo%", activeChar.getDressMeData().getWeapId() == 0 ? "You have no custom weapon." : ItemTable.getInstance().getTemplate(activeChar.getDressMeData().getWeapId()).getName());
  847. + }
  848. +
  849. + activeChar.sendPacket(htm);
  850. + }
  851. +
  852. + @Override
  853. + public String[] getVoicedCommandList()
  854. + {
  855. + return VOICED_COMMANDS;
  856. + }
  857. +}
  858. \ No newline at end of file
  859. Index: data\dressme\edit.htm
  860. ===================================================================
  861. --- data\dressme\edit.htm (nonexistent)
  862. +++ data\dressme\edit.htm (working copy)
  863. @@ -0,0 +1,13 @@
  864. +<html><body>
  865. +<center>
  866. +Current %part%: %partinfo%
  867. +<br>
  868. +<combobox width=120 height=17 var=val list=%dropboxdata%>
  869. +<br1>
  870. +<a action="bypass -h bp_setpart %part% $val">Set.</a>
  871. +<br1>
  872. +<a action="bypass -h bp_gettarget %part%">Get target's.</a>
  873. +<br>
  874. +<a action="bypass -h bp_main">Back.</a>
  875. +</center>
  876. +</body></html>
  877. \ No newline at end of file
  878. Index: data\dressme\main.htm
  879. ===================================================================
  880. --- data\dressme\main.htm (nonexistent)
  881. +++ data\dressme\main.htm (working copy)
  882. @@ -0,0 +1,32 @@
  883. +<html><body>
  884. +<center>
  885. +Here you can change your appearance!
  886. +<br>
  887. +Dress me status is currently <font color="LEVEL">%enabled%</font>.<br1>
  888. +<a action="bypass -h bp_changedressmestatus">Change status.</a>
  889. +<br>
  890. +Your current custom appearance items:
  891. +<br>
  892. +</center>
  893. +Chest: %chestinfo%
  894. +<br1>
  895. +<a action="bypass -h bp_editWindow chest">Edit.</a>
  896. +<br>
  897. +Legs: %legsinfo%
  898. +<br1>
  899. +<a action="bypass -h bp_editWindow legs">Edit.</a>
  900. +<br>
  901. +Gloves: %glovesinfo%
  902. +<br1>
  903. +<a action="bypass -h bp_editWindow gloves">Edit.</a>
  904. +<br>
  905. +Boots: %bootsinfo%
  906. +<br1>
  907. +<a action="bypass -h bp_editWindow boots">Edit.</a>
  908. +<br>
  909. +Weapon: %weapinfo%
  910. +<br1>
  911. +<a action="bypass -h bp_editWindow weap">Edit.</a>
  912. +<br>
  913. +<center><a action="bypass -h bp_gettarget all">Get target's appearance.</a></center>
  914. +</body></html>
  915. \ No newline at end of file
Add Comment
Please, Sign In to add comment