Advertisement
VANPER

NEWBIE SYSTEM

Feb 9th, 2020
2,175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 68.86 KB | None | 0 0
  1. Index: net.sf.l2j;Config.java
  2. ===================================================================
  3. --- package net.sf.l2j;Config.java  (revision 84)
  4. +++ package net.sf.l2j;Config.java  (working copy)
  5.  
  6. -   public static final String GEOENGINE_FILE = "./config/main/geoengine.properties";
  7. +   public static final String GEOENGINE_FILE = "./config/main/geoengine.properties";
  8. +   public static final String NEWBIE_FILE = "./config/events/newbiesSystem.properties";
  9.  
  10.  
  11. +   /** newbie system */
  12. +   public static int NEWBIE_DIST;
  13. +   public static int NEWBIE_LADO;
  14. +   public static int NEWBIE_ALTURA;
  15. +   public static boolean ENABLE_STARTUP;
  16. +   public static int[] TELE_TO_LOCATION = new int[3];
  17. +   public static int NEWBIE_ITEMS_ENCHANT;
  18.  
  19.  
  20.  
  21. +   private static final void loadNewbies()
  22. +   {
  23. +       final ExProperties newbie = initProperties(NEWBIE_FILE);
  24. +       NEWBIE_DIST = Integer.parseInt(newbie.getProperty("Dist", "80"));
  25. +       NEWBIE_LADO = Integer.parseInt(newbie.getProperty("Yaw", "80"));
  26. +       NEWBIE_ALTURA = Integer.parseInt(newbie.getProperty("Pitch", "80"));
  27. +  
  28. +       ENABLE_STARTUP = newbie.getProperty("StartupEnabled", true);
  29. +  
  30. +       String[] TelepropertySplit = newbie.getProperty("TeleToLocation", "0,0,0").split(",");
  31. +       if (TelepropertySplit.length < 3)
  32. +           System.out.println("NewbiesSystemEngine[Config.load()]: invalid config property -> TeleToLocation");
  33. +       else
  34. +       {
  35. +           TELE_TO_LOCATION[0] = Integer.parseInt(TelepropertySplit[0]);
  36. +           TELE_TO_LOCATION[1] = Integer.parseInt(TelepropertySplit[1]);
  37. +           TELE_TO_LOCATION[2] = Integer.parseInt(TelepropertySplit[2]);
  38. +       }
  39. +       NEWBIE_ITEMS_ENCHANT = Integer.parseInt(newbie.getProperty("EnchantItens", "4"));
  40. +   }
  41.  
  42.  
  43. -   // geoengine settings
  44. -   loadGeoengine();
  45.  
  46. +   // geoengine settings
  47. +   loadGeoengine();
  48.    
  49.     // Newbie settings
  50. +   loadNewbies();
  51.  
  52. Index: package net.sf.l2j.gameserver.data.manager;NewbiesSystemManager.java
  53. ===================================================================
  54. --- package net.sf.l2j.gameserver.data.manager;NewbiesSystemManager.java    (revision 84)
  55. +++ package net.sf.l2j.gameserver.data.manager;NewbiesSystemManager.java    (working copy)
  56.  
  57. +   package net.sf.l2j.gameserver.data.manager;
  58. +  
  59. +   import java.util.Arrays;
  60. +   import java.util.Iterator;
  61. +   import java.util.List;
  62. +  
  63. +   import net.sf.l2j.commons.random.Rnd;
  64. +  
  65. +   import net.sf.l2j.Config;
  66. +   import net.sf.l2j.gameserver.data.cache.HtmCache;
  67. +   import net.sf.l2j.gameserver.model.actor.Player;
  68. +   import net.sf.l2j.gameserver.model.item.instance.ItemInstance;
  69. +   import net.sf.l2j.gameserver.network.serverpackets.ExShowScreenMessage;
  70. +   import net.sf.l2j.gameserver.network.serverpackets.HennaInfo;
  71. +   import net.sf.l2j.gameserver.network.serverpackets.InventoryUpdate;
  72. +   import net.sf.l2j.gameserver.network.serverpackets.ItemList;
  73. +   import net.sf.l2j.gameserver.network.serverpackets.PlaySound;
  74. +   import net.sf.l2j.gameserver.network.serverpackets.SocialAction;
  75. +   import net.sf.l2j.gameserver.network.serverpackets.SpecialCamera;
  76. +   import net.sf.l2j.gameserver.network.serverpackets.TutorialCloseHtml;
  77. +   import net.sf.l2j.gameserver.network.serverpackets.TutorialShowHtml;
  78. +  
  79. +   public class NewbiesSystemManager
  80. +   {
  81. +       public static final NewbiesSystemManager getInstance()
  82. +       {
  83. +           return SingletonHolder._instance;
  84. +       }
  85. +  
  86. +       public static void Welcome(Player player)
  87. +       {
  88. +  
  89. +           player.sendPacket(new SpecialCamera(player.getObjectId(), Config.NEWBIE_DIST, Config.NEWBIE_LADO, Config.NEWBIE_ALTURA, 999999999, 999999999, 0, 0, 1, 0));
  90. +           player.setIsParalyzed(true);
  91. +           player.setIsInvul(true);
  92. +           player.getAppearance().isVisible();
  93. +           player.broadcastPacket(new SocialAction(player, 9));
  94. +           player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/startupsystem.htm")));
  95. +  
  96. +       }
  97. +  
  98. +       public static void doPreview(Player player)
  99. +       {
  100. +           player.setPreview(true);
  101. +           player.setIsParalyzed(true);
  102. +           player.setIsInvul(true);
  103. +           player.getAppearance().isVisible();
  104. +       }
  105. +  
  106. +       public static void doEquip(Player player)
  107. +       {
  108. +           player.setEquip(true);
  109. +           player.setIsParalyzed(true);
  110. +           player.setIsInvul(true);
  111. +           player.getAppearance().isVisible();
  112. +       }
  113. +  
  114. +       public static void doWepEquip(Player player)
  115. +       {
  116. +           player.setWepEquip(true);
  117. +           player.setIsParalyzed(true);
  118. +           player.setIsInvul(true);
  119. +           player.getAppearance().isVisible();
  120. +       }
  121. +  
  122. +       public static void onEnterEquip(Player activeChar)
  123. +       {
  124. +           activeChar.sendPacket(new SpecialCamera(activeChar.getObjectId(), Config.NEWBIE_DIST, Config.NEWBIE_LADO, Config.NEWBIE_ALTURA, 999999999, 999999999, 0, 0, 1, 0));
  125. +           if (activeChar.isMageClass())
  126. +           {
  127. +               activeChar.setEquip(true);
  128. +               activeChar.setIsParalyzed(true);
  129. +               activeChar.setIsInvul(true);
  130. +               activeChar.getAppearance().isVisible();
  131. +               activeChar.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/magearmors.htm")));
  132. +           }
  133. +           else
  134. +           {
  135. +               activeChar.setEquip(true);
  136. +               activeChar.setIsParalyzed(true);
  137. +               activeChar.setIsInvul(true);
  138. +               activeChar.getAppearance().isVisible();
  139. +               activeChar.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/fighterarmors-1.htm")));
  140. +           }
  141. +       }
  142. +  
  143. +       public static void onEnterWepEquip(Player activeChar)
  144. +       {
  145. +           activeChar.sendPacket(new SpecialCamera(activeChar.getObjectId(), Config.NEWBIE_DIST, Config.NEWBIE_LADO, Config.NEWBIE_ALTURA, 999999999, 999999999, 0, 0, 1, 0));
  146. +           if (activeChar.isMageClass())
  147. +           {
  148. +               activeChar.setWepEquip(true);
  149. +               activeChar.setIsParalyzed(true);
  150. +               activeChar.setIsInvul(true);
  151. +               activeChar.getAppearance().isVisible();
  152. +               activeChar.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/weapons/mageaweapons.htm")));
  153. +           }
  154. +           else
  155. +           {
  156. +               activeChar.setWepEquip(true);
  157. +               activeChar.setIsParalyzed(true);
  158. +               activeChar.setIsInvul(true);
  159. +               activeChar.getAppearance().isVisible();
  160. +               activeChar.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/weapons/fighterweapons-1.htm")));
  161. +           }
  162. +       }
  163. +  
  164. +       public static void start(Player player)
  165. +       {
  166. +           switch (player.getClassId().getId())
  167. +           {
  168. +               case 0:
  169. +                   player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/classes/humanclasses.htm")));
  170. +                   break;
  171. +               case 10:
  172. +                   player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/classes/humanmageclasses.htm")));
  173. +                   break;
  174. +               case 18:
  175. +                   player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/classes/elfclasses.htm")));
  176. +                   break;
  177. +               case 25:
  178. +                   player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/classes/elfmageclasses.htm")));
  179. +                   break;
  180. +               case 31:
  181. +                   player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/classes/darkelfclasses.htm")));
  182. +                   break;
  183. +               case 38:
  184. +                   player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/classes/darkelfmageclasses.htm")));
  185. +                   break;
  186. +               case 44:
  187. +                   player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/classes/orcclasses.htm")));
  188. +                   break;
  189. +               case 49:
  190. +                   player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/classes/orcmageclasses.htm")));
  191. +                   break;
  192. +               case 53:
  193. +                   player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/classes/dwarfclasses.htm")));
  194. +                   break;
  195. +               default:
  196. +                   HtmlTeleport(player);
  197. +           }
  198. +       }
  199. +  
  200. +       public void Classes(String command, Player player)
  201. +       {
  202. +           if (command.startsWith("necromancer"))
  203. +           {
  204. +               if (player.getClassId().getId() != 10)
  205. +               {
  206. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  207. +                   return;
  208. +               }
  209. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  210. +  
  211. +               doEquip(player);
  212. +               player.setClassId(13);
  213. +               player.setBaseClass(13);
  214. +  
  215. +               player.refreshOverloaded();
  216. +               player.store();
  217. +               player.sendPacket(new HennaInfo(player));
  218. +               player.broadcastUserInfo();
  219. +               player.broadcastPacket(new SocialAction(player, 12));
  220. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/magearmors.htm")));
  221. +           }
  222. +           else if (command.startsWith("sorceror"))
  223. +           {
  224. +               if (player.getClassId().getId() != 10)
  225. +               {
  226. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  227. +                   return;
  228. +               }
  229. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  230. +  
  231. +               doEquip(player);
  232. +               player.setClassId(12);
  233. +               player.setBaseClass(12);
  234. +               player.refreshOverloaded();
  235. +               player.store();
  236. +               player.sendPacket(new HennaInfo(player));
  237. +               player.broadcastUserInfo();
  238. +               player.broadcastPacket(new SocialAction(player, 12));
  239. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/magearmors.htm")));
  240. +           }
  241. +           else if (command.startsWith("warlock"))
  242. +           {
  243. +               if (player.getClassId().getId() != 10)
  244. +               {
  245. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  246. +                   return;
  247. +               }
  248. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  249. +  
  250. +               doEquip(player);
  251. +               player.setClassId(14);
  252. +               player.setBaseClass(14);
  253. +               player.refreshOverloaded();
  254. +               player.store();
  255. +               player.sendPacket(new HennaInfo(player));
  256. +               player.broadcastUserInfo();
  257. +               player.broadcastPacket(new SocialAction(player, 12));
  258. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/magearmors.htm")));
  259. +           }
  260. +           else if (command.startsWith("cleric"))
  261. +           {
  262. +               if (player.getClassId().getId() != 10)
  263. +               {
  264. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  265. +                   return;
  266. +               }
  267. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  268. +  
  269. +               doEquip(player);
  270. +               player.setClassId(15);
  271. +               player.setBaseClass(15);
  272. +               player.refreshOverloaded();
  273. +               player.store();
  274. +               player.sendPacket(new HennaInfo(player));
  275. +               player.broadcastUserInfo();
  276. +               player.broadcastPacket(new SocialAction(player, 12));
  277. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/magearmors.htm")));
  278. +           }
  279. +           else if (command.startsWith("bishop"))
  280. +           {
  281. +               if (player.getClassId().getId() != 10)
  282. +               {
  283. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  284. +                   return;
  285. +               }
  286. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  287. +  
  288. +               doEquip(player);
  289. +               player.setClassId(16);
  290. +               player.setBaseClass(16);
  291. +               player.refreshOverloaded();
  292. +               player.store();
  293. +               player.sendPacket(new HennaInfo(player));
  294. +               player.broadcastUserInfo();
  295. +               player.broadcastPacket(new SocialAction(player, 12));
  296. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/magearmors.htm")));
  297. +           }
  298. +           else if (command.startsWith("prophet"))
  299. +           {
  300. +               if (player.getClassId().getId() != 10)
  301. +               {
  302. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  303. +                   return;
  304. +               }
  305. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  306. +  
  307. +               doEquip(player);
  308. +               player.setClassId(17);
  309. +               player.setBaseClass(17);
  310. +               player.refreshOverloaded();
  311. +               player.store();
  312. +               player.sendPacket(new HennaInfo(player));
  313. +               player.broadcastUserInfo();
  314. +               player.broadcastPacket(new SocialAction(player, 12));
  315. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/magearmors.htm")));
  316. +           }
  317. +           else if (command.startsWith("gladiator"))
  318. +           {
  319. +               if (player.getClassId().getId() != 0)
  320. +               {
  321. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  322. +                   return;
  323. +               }
  324. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  325. +  
  326. +               doEquip(player);
  327. +               player.setClassId(2);
  328. +               player.setBaseClass(2);
  329. +               player.refreshOverloaded();
  330. +               player.store();
  331. +               player.sendPacket(new HennaInfo(player));
  332. +               player.broadcastUserInfo();
  333. +               player.broadcastPacket(new SocialAction(player, 12));
  334. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/lightarmors.htm")));
  335. +           }
  336. +           else if (command.startsWith("warlord"))
  337. +           {
  338. +               if (player.getClassId().getId() != 0)
  339. +               {
  340. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  341. +                   return;
  342. +               }
  343. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  344. +  
  345. +               doEquip(player);
  346. +               player.setClassId(3);
  347. +               player.setBaseClass(3);
  348. +               player.refreshOverloaded();
  349. +               player.store();
  350. +               player.sendPacket(new HennaInfo(player));
  351. +               player.broadcastUserInfo();
  352. +               player.broadcastPacket(new SocialAction(player, 12));
  353. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/fighterarmors.htm")));
  354. +           }
  355. +           else if (command.startsWith("paladin"))
  356. +           {
  357. +               if (player.getClassId().getId() != 0)
  358. +               {
  359. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  360. +                   return;
  361. +               }
  362. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  363. +  
  364. +               doEquip(player);
  365. +               player.setClassId(5);
  366. +               player.setBaseClass(5);
  367. +               player.refreshOverloaded();
  368. +               player.store();
  369. +               player.sendPacket(new HennaInfo(player));
  370. +               player.broadcastUserInfo();
  371. +               player.broadcastPacket(new SocialAction(player, 12));
  372. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/fighterarmors.htm")));
  373. +           }
  374. +           else if (command.startsWith("darkavenger"))
  375. +           {
  376. +               if (player.getClassId().getId() != 0)
  377. +               {
  378. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  379. +                   return;
  380. +               }
  381. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  382. +  
  383. +               doEquip(player);
  384. +               player.setClassId(6);
  385. +               player.setBaseClass(6);
  386. +               player.refreshOverloaded();
  387. +               player.store();
  388. +               player.sendPacket(new HennaInfo(player));
  389. +               player.broadcastUserInfo();
  390. +               player.broadcastPacket(new SocialAction(player, 12));
  391. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/fighterarmors.htm")));
  392. +           }
  393. +           else if (command.startsWith("treasurehunter"))
  394. +           {
  395. +               if (player.getClassId().getId() != 0)
  396. +               {
  397. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  398. +                   return;
  399. +               }
  400. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  401. +  
  402. +               doEquip(player);
  403. +               player.setClassId(8);
  404. +               player.setBaseClass(8);
  405. +               player.refreshOverloaded();
  406. +               player.store();
  407. +               player.sendPacket(new HennaInfo(player));
  408. +               player.broadcastUserInfo();
  409. +               player.broadcastPacket(new SocialAction(player, 12));
  410. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/lightarmors.htm")));
  411. +           }
  412. +           else if (command.startsWith("hawkeye"))
  413. +           {
  414. +               if (player.getClassId().getId() != 0)
  415. +               {
  416. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  417. +                   return;
  418. +               }
  419. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  420. +  
  421. +               doEquip(player);
  422. +               player.setClassId(9);
  423. +               player.setBaseClass(9);
  424. +               player.refreshOverloaded();
  425. +               player.store();
  426. +               player.sendPacket(new HennaInfo(player));
  427. +               player.broadcastUserInfo();
  428. +               player.broadcastPacket(new SocialAction(player, 12));
  429. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/lightarmors.htm")));
  430. +           }
  431. +           else if (command.startsWith("temple"))
  432. +           {
  433. +               if (player.getClassId().getId() != 18)
  434. +               {
  435. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  436. +                   return;
  437. +               }
  438. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  439. +  
  440. +               doEquip(player);
  441. +               player.setClassId(20);
  442. +               player.setBaseClass(20);
  443. +               player.refreshOverloaded();
  444. +               player.store();
  445. +               player.sendPacket(new HennaInfo(player));
  446. +               player.broadcastUserInfo();
  447. +               player.broadcastPacket(new SocialAction(player, 12));
  448. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/fighterarmors.htm")));
  449. +           }
  450. +           else if (command.startsWith("swordsinger"))
  451. +           {
  452. +               if (player.getClassId().getId() != 18)
  453. +               {
  454. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  455. +                   return;
  456. +               }
  457. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  458. +  
  459. +               doEquip(player);
  460. +               player.setClassId(21);
  461. +               player.setBaseClass(21);
  462. +               player.refreshOverloaded();
  463. +               player.store();
  464. +               player.sendPacket(new HennaInfo(player));
  465. +               player.broadcastUserInfo();
  466. +               player.broadcastPacket(new SocialAction(player, 12));
  467. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/fighterarmors.htm")));
  468. +           }
  469. +           else if (command.startsWith("plain"))
  470. +           {
  471. +               if (player.getClassId().getId() != 18)
  472. +               {
  473. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  474. +                   return;
  475. +               }
  476. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  477. +  
  478. +               doEquip(player);
  479. +               player.setClassId(23);
  480. +               player.setBaseClass(23);
  481. +               player.refreshOverloaded();
  482. +               player.store();
  483. +               player.sendPacket(new HennaInfo(player));
  484. +               player.broadcastUserInfo();
  485. +               player.broadcastPacket(new SocialAction(player, 12));
  486. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/lightarmors.htm")));
  487. +           }
  488. +           else if (command.startsWith("silver"))
  489. +           {
  490. +               if (player.getClassId().getId() != 18)
  491. +               {
  492. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  493. +                   return;
  494. +               }
  495. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  496. +  
  497. +               doEquip(player);
  498. +               player.setClassId(24);
  499. +               player.setBaseClass(24);
  500. +               player.refreshOverloaded();
  501. +               player.store();
  502. +               player.sendPacket(new HennaInfo(player));
  503. +               player.broadcastUserInfo();
  504. +               player.broadcastPacket(new SocialAction(player, 12));
  505. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/lightarmors.htm")));
  506. +           }
  507. +           else if (command.startsWith("spellsinger"))
  508. +           {
  509. +               if (player.getClassId().getId() != 25)
  510. +               {
  511. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  512. +                   return;
  513. +               }
  514. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  515. +  
  516. +               doEquip(player);
  517. +               player.setClassId(27);
  518. +               player.setBaseClass(27);
  519. +               player.refreshOverloaded();
  520. +               player.store();
  521. +               player.sendPacket(new HennaInfo(player));
  522. +               player.broadcastUserInfo();
  523. +               player.broadcastPacket(new SocialAction(player, 12));
  524. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/magearmors.htm")));
  525. +           }
  526. +           else if (command.startsWith("elemental"))
  527. +           {
  528. +               if (player.getClassId().getId() != 25)
  529. +               {
  530. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  531. +                   return;
  532. +               }
  533. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  534. +  
  535. +               doEquip(player);
  536. +               player.setClassId(28);
  537. +               player.setBaseClass(28);
  538. +               player.refreshOverloaded();
  539. +               player.store();
  540. +               player.sendPacket(new HennaInfo(player));
  541. +               player.broadcastUserInfo();
  542. +               player.broadcastPacket(new SocialAction(player, 12));
  543. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/magearmors.htm")));
  544. +           }
  545. +           else if (command.startsWith("elder"))
  546. +           {
  547. +               if (player.getClassId().getId() != 25)
  548. +               {
  549. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  550. +                   return;
  551. +               }
  552. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  553. +  
  554. +               doEquip(player);
  555. +               player.setClassId(30);
  556. +               player.setBaseClass(30);
  557. +               player.refreshOverloaded();
  558. +               player.store();
  559. +               player.sendPacket(new HennaInfo(player));
  560. +               player.broadcastUserInfo();
  561. +               player.broadcastPacket(new SocialAction(player, 12));
  562. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/magearmors.htm")));
  563. +           }
  564. +           else if (command.startsWith("tanker_dark"))
  565. +           {
  566. +               if (player.getClassId().getId() != 31)
  567. +               {
  568. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  569. +                   return;
  570. +               }
  571. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  572. +  
  573. +               doEquip(player);
  574. +               player.setClassId(33);
  575. +               player.setBaseClass(33);
  576. +               player.refreshOverloaded();
  577. +               player.store();
  578. +               player.sendPacket(new HennaInfo(player));
  579. +               player.broadcastUserInfo();
  580. +               player.broadcastPacket(new SocialAction(player, 12));
  581. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/fighterarmors.htm")));
  582. +           }
  583. +           else if (command.startsWith("bladedancer"))
  584. +           {
  585. +               if (player.getClassId().getId() != 31)
  586. +               {
  587. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  588. +                   return;
  589. +               }
  590. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  591. +  
  592. +               doEquip(player);
  593. +               player.setClassId(34);
  594. +               player.setBaseClass(34);
  595. +               player.refreshOverloaded();
  596. +               player.store();
  597. +               player.sendPacket(new HennaInfo(player));
  598. +               player.broadcastUserInfo();
  599. +               player.broadcastPacket(new SocialAction(player, 12));
  600. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/lightarmors.htm")));
  601. +           }
  602. +           else if (command.startsWith("abyss"))
  603. +           {
  604. +               if (player.getClassId().getId() != 31)
  605. +               {
  606. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  607. +                   return;
  608. +               }
  609. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  610. +  
  611. +               doEquip(player);
  612. +               player.setClassId(36);
  613. +               player.setBaseClass(36);
  614. +               player.refreshOverloaded();
  615. +               player.store();
  616. +               player.sendPacket(new HennaInfo(player));
  617. +               player.broadcastUserInfo();
  618. +               player.broadcastPacket(new SocialAction(player, 12));
  619. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/lightarmors.htm")));
  620. +           }
  621. +           else if (command.startsWith("archer_dark"))
  622. +           {
  623. +               if (player.getClassId().getId() != 31)
  624. +               {
  625. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  626. +                   return;
  627. +               }
  628. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  629. +  
  630. +               doEquip(player);
  631. +               player.setClassId(37);
  632. +               player.setBaseClass(37);
  633. +               player.refreshOverloaded();
  634. +               player.store();
  635. +               player.sendPacket(new HennaInfo(player));
  636. +               player.broadcastUserInfo();
  637. +               player.broadcastPacket(new SocialAction(player, 12));
  638. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/lightarmors.htm")));
  639. +           }
  640. +           else if (command.startsWith("spellhowler"))
  641. +           {
  642. +               if (player.getClassId().getId() != 38)
  643. +               {
  644. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  645. +                   return;
  646. +               }
  647. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  648. +  
  649. +               doEquip(player);
  650. +               player.setClassId(40);
  651. +               player.setBaseClass(40);
  652. +               player.refreshOverloaded();
  653. +               player.store();
  654. +               player.sendPacket(new HennaInfo(player));
  655. +               player.broadcastUserInfo();
  656. +               player.broadcastPacket(new SocialAction(player, 12));
  657. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/magearmors.htm")));
  658. +           }
  659. +           else if (command.startsWith("phantoms"))
  660. +           {
  661. +               if (player.getClassId().getId() != 38)
  662. +               {
  663. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  664. +                   return;
  665. +               }
  666. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  667. +  
  668. +               doEquip(player);
  669. +               player.setClassId(41);
  670. +               player.setBaseClass(41);
  671. +               player.refreshOverloaded();
  672. +               player.store();
  673. +               player.sendPacket(new HennaInfo(player));
  674. +               player.broadcastUserInfo();
  675. +               player.broadcastPacket(new SocialAction(player, 12));
  676. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/fighterarmors.htm")));
  677. +           }
  678. +           else if (command.startsWith("shilliene"))
  679. +           {
  680. +               if (player.getClassId().getId() != 38)
  681. +               {
  682. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  683. +                   return;
  684. +               }
  685. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  686. +  
  687. +               doEquip(player);
  688. +               player.setClassId(43);
  689. +               player.setBaseClass(43);
  690. +               player.refreshOverloaded();
  691. +               player.store();
  692. +               player.sendPacket(new HennaInfo(player));
  693. +               player.broadcastUserInfo();
  694. +               player.broadcastPacket(new SocialAction(player, 12));
  695. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/magearmors.htm")));
  696. +           }
  697. +           else if (command.startsWith("destroyer"))
  698. +           {
  699. +               if (player.getClassId().getId() != 44)
  700. +               {
  701. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  702. +                   return;
  703. +               }
  704. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  705. +  
  706. +               doEquip(player);
  707. +               player.setClassId(46);
  708. +               player.setBaseClass(46);
  709. +               player.refreshOverloaded();
  710. +               player.store();
  711. +               player.sendPacket(new HennaInfo(player));
  712. +               player.broadcastUserInfo();
  713. +               player.broadcastPacket(new SocialAction(player, 12));
  714. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/fighterarmors.htm")));
  715. +           }
  716. +           else if (command.startsWith("tyrant"))
  717. +           {
  718. +               if (player.getClassId().getId() != 44)
  719. +               {
  720. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  721. +                   return;
  722. +               }
  723. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  724. +  
  725. +               doEquip(player);
  726. +               player.setClassId(48);
  727. +               player.setBaseClass(48);
  728. +               player.refreshOverloaded();
  729. +               player.store();
  730. +               player.sendPacket(new HennaInfo(player));
  731. +               player.broadcastUserInfo();
  732. +               player.broadcastPacket(new SocialAction(player, 12));
  733. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/lightarmors.htm")));
  734. +           }
  735. +           else if (command.startsWith("overlord"))
  736. +           {
  737. +               if (player.getClassId().getId() != 49)
  738. +               {
  739. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  740. +                   return;
  741. +               }
  742. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  743. +  
  744. +               doEquip(player);
  745. +               player.setClassId(51);
  746. +               player.setBaseClass(51);
  747. +               player.refreshOverloaded();
  748. +               player.store();
  749. +               player.sendPacket(new HennaInfo(player));
  750. +               player.broadcastUserInfo();
  751. +               player.broadcastPacket(new SocialAction(player, 12));
  752. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/magearmors.htm")));
  753. +           }
  754. +           else if (command.startsWith("warcryer"))
  755. +           {
  756. +               if (player.getClassId().getId() != 49)
  757. +               {
  758. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  759. +                   return;
  760. +               }
  761. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  762. +  
  763. +               doEquip(player);
  764. +               player.setClassId(52);
  765. +               player.setBaseClass(52);
  766. +               player.refreshOverloaded();
  767. +               player.store();
  768. +               player.sendPacket(new HennaInfo(player));
  769. +               player.broadcastUserInfo();
  770. +               player.broadcastPacket(new SocialAction(player, 12));
  771. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/magearmors.htm")));
  772. +           }
  773. +           else if (command.startsWith("bounty"))
  774. +           {
  775. +               if (player.getClassId().getId() != 53)
  776. +               {
  777. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  778. +                   return;
  779. +               }
  780. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  781. +  
  782. +               doEquip(player);
  783. +               player.setClassId(55);
  784. +               player.setBaseClass(55);
  785. +               player.refreshOverloaded();
  786. +               player.store();
  787. +               player.sendPacket(new HennaInfo(player));
  788. +               player.broadcastUserInfo();
  789. +               player.broadcastPacket(new SocialAction(player, 12));
  790. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/fighterarmors.htm")));
  791. +           }
  792. +           else if (command.startsWith("warsmith"))
  793. +           {
  794. +               if (player.getClassId().getId() != 53)
  795. +               {
  796. +                   player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  797. +                   return;
  798. +               }
  799. +               player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  800. +  
  801. +               doEquip(player);
  802. +               player.setClassId(57);
  803. +               player.setBaseClass(57);
  804. +               player.refreshOverloaded();
  805. +               player.store();
  806. +               player.sendPacket(new HennaInfo(player));
  807. +               player.broadcastUserInfo();
  808. +               player.broadcastPacket(new SocialAction(player, 12));
  809. +               player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/armors/fighterarmors.htm")));
  810. +           }
  811. +           else
  812. +           {
  813. +               Iterator<Integer> localIterator;
  814. +               if (command.startsWith("mjlight"))
  815. +               {
  816. +                   player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  817. +  
  818. +                   List<Integer> MJL = Arrays.asList(new Integer[]
  819. +                       {
  820. +                       Integer.valueOf(2395),
  821. +                       Integer.valueOf(2419),
  822. +                       Integer.valueOf(5775),
  823. +                       Integer.valueOf(5787),
  824. +                       Integer.valueOf(924),
  825. +                       Integer.valueOf(862),
  826. +                       Integer.valueOf(893),
  827. +                       Integer.valueOf(871),
  828. +                       Integer.valueOf(902)
  829. +                       });
  830. +                   ItemInstance items = null;
  831. +                   for (localIterator = MJL.iterator(); localIterator.hasNext();)
  832. +                   {
  833. +                       int id = localIterator.next().intValue();
  834. +  
  835. +                       player.getInventory().addItem("Armors", id, 1, player, null);
  836. +                       items = player.getInventory().getItemByItemId(id);
  837. +                       items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  838. +                       player.getInventory().equipItemAndRecord(items);
  839. +                       player.setEquip(true);
  840. +                       doWepEquip(player);
  841. +                       player.broadcastUserInfo();
  842. +                       new InventoryUpdate();
  843. +                       player.sendPacket(new ItemList(player, false));
  844. +                   }
  845. +                   player.broadcastPacket(new SocialAction(player, 11));
  846. +                   player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/weapons/lightweapons.htm")));
  847. +               }
  848. +               else if (command.startsWith("dc"))
  849. +               {
  850. +                   player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  851. +  
  852. +                   List<Integer> MageArmorDC = Arrays.asList(new Integer[]
  853. +                       {
  854. +                       Integer.valueOf(2407),
  855. +                       Integer.valueOf(512),
  856. +                       Integer.valueOf(5767),
  857. +                       Integer.valueOf(5779),
  858. +                       Integer.valueOf(924),
  859. +                       Integer.valueOf(862),
  860. +                       Integer.valueOf(893),
  861. +                       Integer.valueOf(871),
  862. +                       Integer.valueOf(902)
  863. +                       });
  864. +                   ItemInstance items = null;
  865. +                   for (localIterator = MageArmorDC.iterator(); localIterator.hasNext();)
  866. +                   {
  867. +                       int id = localIterator.next().intValue();
  868. +  
  869. +                       player.getInventory().addItem("Armors", id, 1, player, null);
  870. +                       items = player.getInventory().getItemByItemId(id);
  871. +                       items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  872. +                       player.getInventory().equipItemAndRecord(items);
  873. +                       player.setEquip(false);
  874. +                       doWepEquip(player);
  875. +                       player.broadcastUserInfo();
  876. +                       new InventoryUpdate();
  877. +                       player.sendPacket(new ItemList(player, false));
  878. +                   }
  879. +                   player.broadcastPacket(new SocialAction(player, 11));
  880. +                   player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/weapons/mageaweapons.htm")));
  881. +               }
  882. +               else if (command.startsWith("tl"))
  883. +               {
  884. +                   player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  885. +  
  886. +                   List<Integer> MageArmorTL = Arrays.asList(new Integer[]
  887. +                       {
  888. +                       Integer.valueOf(2400),
  889. +                       Integer.valueOf(2405),
  890. +                       Integer.valueOf(547),
  891. +                       Integer.valueOf(5770),
  892. +                       Integer.valueOf(5782),
  893. +                       Integer.valueOf(924),
  894. +                       Integer.valueOf(862),
  895. +                       Integer.valueOf(893),
  896. +                       Integer.valueOf(871),
  897. +                       Integer.valueOf(902)
  898. +                       });
  899. +                   ItemInstance items = null;
  900. +                   for (localIterator = MageArmorTL.iterator(); localIterator.hasNext();)
  901. +                   {
  902. +                       int id = localIterator.next().intValue();
  903. +  
  904. +                       player.getInventory().addItem("Armors", id, 1, player, null);
  905. +                       items = player.getInventory().getItemByItemId(id);
  906. +                       items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  907. +                       player.getInventory().equipItemAndRecord(items);
  908. +                       player.setEquip(false);
  909. +                       doWepEquip(player);
  910. +                       player.broadcastUserInfo();
  911. +                       new InventoryUpdate();
  912. +                       player.sendPacket(new ItemList(player, false));
  913. +                   }
  914. +                   player.broadcastPacket(new SocialAction(player, 11));
  915. +                   player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/weapons/mageaweapons.htm")));
  916. +               }
  917. +               else if (command.startsWith("nmh"))
  918. +               {
  919. +                   player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  920. +  
  921. +                   List<Integer> NMH = Arrays.asList(new Integer[]
  922. +                       {
  923. +                       Integer.valueOf(374),
  924. +                       Integer.valueOf(2418),
  925. +                       Integer.valueOf(5771),
  926. +                       Integer.valueOf(5783),
  927. +                       Integer.valueOf(924),
  928. +                       Integer.valueOf(862),
  929. +                       Integer.valueOf(893),
  930. +                       Integer.valueOf(871),
  931. +                       Integer.valueOf(902)
  932. +                       });
  933. +                   ItemInstance items = null;
  934. +                   for (localIterator = NMH.iterator(); localIterator.hasNext();)
  935. +                   {
  936. +                       int id = localIterator.next().intValue();
  937. +  
  938. +                       player.getInventory().addItem("Armors", id, 1, player, null);
  939. +                       items = player.getInventory().getItemByItemId(id);
  940. +                       items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  941. +                       player.getInventory().equipItemAndRecord(items);
  942. +                       player.setEquip(false);
  943. +                       doWepEquip(player);
  944. +                       player.broadcastUserInfo();
  945. +                       new InventoryUpdate();
  946. +                       player.sendPacket(new ItemList(player, false));
  947. +                   }
  948. +                   player.broadcastPacket(new SocialAction(player, 11));
  949. +                   player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/weapons/fighterweapons.htm")));
  950. +               }
  951. +               else
  952. +               {
  953. +                   Object msg;
  954. +                   if (command.startsWith("majheavy"))
  955. +                   {
  956. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  957. +  
  958. +                       List<Integer> NMH = Arrays.asList(new Integer[]
  959. +                           {
  960. +                           Integer.valueOf(2383),
  961. +                           Integer.valueOf(2419),
  962. +                           Integer.valueOf(5774),
  963. +                           Integer.valueOf(5786),
  964. +                           Integer.valueOf(924),
  965. +                           Integer.valueOf(862),
  966. +                           Integer.valueOf(893),
  967. +                           Integer.valueOf(871),
  968. +                           Integer.valueOf(902)
  969. +                           });
  970. +                       ItemInstance items = null;
  971. +                       for (localIterator = NMH.iterator(); localIterator.hasNext();)
  972. +                       {
  973. +                           int id = localIterator.next().intValue();
  974. +  
  975. +                           player.getInventory().addItem("Armors", id, 1, player, null);
  976. +                           items = player.getInventory().getItemByItemId(id);
  977. +                           items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  978. +                           player.getInventory().equipItemAndRecord(items);
  979. +                           player.setEquip(false);
  980. +                           doWepEquip(player);
  981. +                           player.broadcastUserInfo();
  982. +                           new InventoryUpdate();
  983. +                           player.sendPacket(new ItemList(player, false));
  984. +                       }
  985. +                       player.broadcastPacket(new SocialAction(player, 11));
  986. +                       msg = HtmCache.getInstance().getHtm("data/html/mods/startup/weapons/fighterweapons.htm");
  987. +                       player.sendPacket(new TutorialShowHtml((String) msg));
  988. +                   }
  989. +                   else if (command.startsWith("som"))
  990. +                   {
  991. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  992. +  
  993. +                       List<Integer> SOM = Arrays.asList(new Integer[]
  994. +                           {
  995. +                           Integer.valueOf(5643),
  996. +                           Integer.valueOf(641)
  997. +                           });
  998. +                       ItemInstance items = null;
  999. +  
  1000. +                       for (msg = SOM.iterator(); ((Iterator<?>) msg).hasNext();)
  1001. +                       {
  1002. +                           int id = ((Integer) ((Iterator<?>) msg).next()).intValue();
  1003. +  
  1004. +                           player.getInventory().addItem("Weapon", id, 1, player, null);
  1005. +                           items = player.getInventory().getItemByItemId(id);
  1006. +                           items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  1007. +                           player.getInventory().equipItemAndRecord(items);
  1008. +                           player.setWepEquip(false);
  1009. +                           doPreview(player);
  1010. +                           player.broadcastUserInfo();
  1011. +                           new InventoryUpdate();
  1012. +                           player.sendPacket(new ItemList(player, false));
  1013. +                       }
  1014. +                       player.broadcastPacket(new SocialAction(player, 3));
  1015. +  
  1016. +                       HtmlTeleport(player);
  1017. +                   }
  1018. +                   else if (command.startsWith("bran"))
  1019. +                   {
  1020. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  1021. +  
  1022. +                       List<Integer> bran = Arrays.asList(new Integer[]
  1023. +                           {
  1024. +                           Integer.valueOf(5607)
  1025. +                           });
  1026. +                       ItemInstance items = null;
  1027. +                       for (msg = bran.iterator(); ((Iterator<?>) msg).hasNext();)
  1028. +                       {
  1029. +                           int id = ((Integer) ((Iterator<?>) msg).next()).intValue();
  1030. +  
  1031. +                           player.getInventory().addItem("Weapon", id, 1, player, null);
  1032. +                           items = player.getInventory().getItemByItemId(id);
  1033. +                           items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  1034. +                           player.getInventory().equipItemAndRecord(items);
  1035. +                           player.setWepEquip(false);
  1036. +                           doPreview(player);
  1037. +                           player.broadcastUserInfo();
  1038. +                           new InventoryUpdate();
  1039. +                           player.sendPacket(new ItemList(player, false));
  1040. +                       }
  1041. +                       player.broadcastPacket(new SocialAction(player, 3));
  1042. +  
  1043. +                       HtmlTeleport(player);
  1044. +                   }
  1045. +                   else if (command.startsWith("dread"))
  1046. +                   {
  1047. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  1048. +  
  1049. +                       List<Integer> dread = Arrays.asList(new Integer[]
  1050. +                           {
  1051. +                           Integer.valueOf(5633)
  1052. +                           });
  1053. +                       ItemInstance items = null;
  1054. +                       for (msg = dread.iterator(); ((Iterator<?>) msg).hasNext();)
  1055. +                       {
  1056. +                           int id = ((Integer) ((Iterator<?>) msg).next()).intValue();
  1057. +  
  1058. +                           player.getInventory().addItem("Weapon", id, 1, player, null);
  1059. +                           items = player.getInventory().getItemByItemId(id);
  1060. +                           items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  1061. +                           player.getInventory().equipItemAndRecord(items);
  1062. +                           player.setWepEquip(false);
  1063. +                           doPreview(player);
  1064. +                           player.broadcastUserInfo();
  1065. +                           new InventoryUpdate();
  1066. +                           player.sendPacket(new ItemList(player, false));
  1067. +                       }
  1068. +                       player.broadcastPacket(new SocialAction(player, 3));
  1069. +  
  1070. +                       HtmlTeleport(player);
  1071. +                   }
  1072. +                   else if (command.startsWith("darkl"))
  1073. +                   {
  1074. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  1075. +  
  1076. +                       List<Integer> darkl = Arrays.asList(new Integer[]
  1077. +                           {
  1078. +                           Integer.valueOf(5648),
  1079. +                           Integer.valueOf(2498)
  1080. +                           });
  1081. +                       ItemInstance items = null;
  1082. +                       for (msg = darkl.iterator(); ((Iterator<?>) msg).hasNext();)
  1083. +                       {
  1084. +                           int id = ((Integer) ((Iterator<?>) msg).next()).intValue();
  1085. +  
  1086. +                           player.getInventory().addItem("Weapon", id, 1, player, null);
  1087. +                           items = player.getInventory().getItemByItemId(id);
  1088. +                           items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  1089. +                           player.getInventory().equipItemAndRecord(items);
  1090. +                           player.setWepEquip(false);
  1091. +                           doPreview(player);
  1092. +                           player.broadcastUserInfo();
  1093. +                           new InventoryUpdate();
  1094. +                           player.sendPacket(new ItemList(player, false));
  1095. +                       }
  1096. +                       player.broadcastPacket(new SocialAction(player, 3));
  1097. +  
  1098. +                       HtmlTeleport(player);
  1099. +                   }
  1100. +                   else if (command.startsWith("dragon"))
  1101. +                   {
  1102. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  1103. +  
  1104. +                       List<Integer> dra = Arrays.asList(new Integer[]
  1105. +                           {
  1106. +                           Integer.valueOf(5644)
  1107. +                           });
  1108. +                       ItemInstance items = null;
  1109. +                       for (msg = dra.iterator(); ((Iterator<?>) msg).hasNext();)
  1110. +                       {
  1111. +                           int id = ((Integer) ((Iterator<?>) msg).next()).intValue();
  1112. +  
  1113. +                           player.getInventory().addItem("Weapon", id, 1, player, null);
  1114. +                           items = player.getInventory().getItemByItemId(id);
  1115. +                           items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  1116. +                           player.getInventory().equipItemAndRecord(items);
  1117. +                           player.setWepEquip(false);
  1118. +                           doPreview(player);
  1119. +                           player.broadcastUserInfo();
  1120. +                           new InventoryUpdate();
  1121. +                           player.sendPacket(new ItemList(player, false));
  1122. +                       }
  1123. +                       player.broadcastPacket(new SocialAction(player, 3));
  1124. +  
  1125. +                       HtmlTeleport(player);
  1126. +                   }
  1127. +                   else if (command.startsWith("ely"))
  1128. +                   {
  1129. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  1130. +  
  1131. +                       List<Integer> ely = Arrays.asList(new Integer[]
  1132. +                           {
  1133. +                           Integer.valueOf(5602),
  1134. +                           Integer.valueOf(2498)
  1135. +                           });
  1136. +                       ItemInstance items = null;
  1137. +                       for (msg = ely.iterator(); ((Iterator<?>) msg).hasNext();)
  1138. +                       {
  1139. +                           int id = ((Integer) ((Iterator<?>) msg).next()).intValue();
  1140. +  
  1141. +                           player.getInventory().addItem("Weapon", id, 1, player, null);
  1142. +                           items = player.getInventory().getItemByItemId(id);
  1143. +                           items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  1144. +                           player.getInventory().equipItemAndRecord(items);
  1145. +                           player.setWepEquip(false);
  1146. +                           doPreview(player);
  1147. +                           player.broadcastUserInfo();
  1148. +                           new InventoryUpdate();
  1149. +                           player.sendPacket(new ItemList(player, false));
  1150. +                       }
  1151. +                       player.broadcastPacket(new SocialAction(player, 3));
  1152. +  
  1153. +                       HtmlTeleport(player);
  1154. +                   }
  1155. +                   else if (command.startsWith("carnage"))
  1156. +                   {
  1157. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  1158. +  
  1159. +                       List<Integer> car = Arrays.asList(new Integer[]
  1160. +                           {
  1161. +                           Integer.valueOf(5609)
  1162. +                           });
  1163. +                       ItemInstance items = null;
  1164. +                       for (msg = car.iterator(); ((Iterator<?>) msg).hasNext();)
  1165. +                       {
  1166. +                           int id = ((Integer) ((Iterator<?>) msg).next()).intValue();
  1167. +  
  1168. +                           player.getInventory().addItem("Weapon", id, 1, player, null);
  1169. +                           items = player.getInventory().getItemByItemId(id);
  1170. +                           items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  1171. +                           player.getInventory().equipItemAndRecord(items);
  1172. +                           player.setWepEquip(false);
  1173. +                           doPreview(player);
  1174. +                           player.broadcastUserInfo();
  1175. +                           new InventoryUpdate();
  1176. +                           player.sendPacket(new ItemList(player, false));
  1177. +                       }
  1178. +                       player.broadcastPacket(new SocialAction(player, 3));
  1179. +  
  1180. +                       HtmlTeleport(player);
  1181. +                   }
  1182. +                   else if (command.startsWith("soulbow"))
  1183. +                   {
  1184. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  1185. +  
  1186. +                       List<Integer> soul = Arrays.asList(new Integer[]
  1187. +                           {
  1188. +                           Integer.valueOf(5612)
  1189. +                           });
  1190. +                       ItemInstance items = null;
  1191. +                       for (msg = soul.iterator(); ((Iterator<?>) msg).hasNext();)
  1192. +                       {
  1193. +                           int id = ((Integer) ((Iterator<?>) msg).next()).intValue();
  1194. +  
  1195. +                           player.getInventory().addItem("Weapon", id, 1, player, null);
  1196. +                           items = player.getInventory().getItemByItemId(id);
  1197. +                           items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  1198. +                           player.getInventory().equipItemAndRecord(items);
  1199. +                           player.setWepEquip(false);
  1200. +                           doPreview(player);
  1201. +                           player.broadcastUserInfo();
  1202. +                           new InventoryUpdate();
  1203. +                           player.sendPacket(new ItemList(player, false));
  1204. +                       }
  1205. +                       player.broadcastPacket(new SocialAction(player, 3));
  1206. +  
  1207. +                       HtmlTeleport(player);
  1208. +                   }
  1209. +                   else if (command.startsWith("bloody"))
  1210. +                   {
  1211. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  1212. +  
  1213. +                       List<Integer> bloody = Arrays.asList(new Integer[]
  1214. +                           {
  1215. +                           Integer.valueOf(5614)
  1216. +                           });
  1217. +                       ItemInstance items = null;
  1218. +                       for (msg = bloody.iterator(); ((Iterator<?>) msg).hasNext();)
  1219. +                       {
  1220. +                           int id = ((Integer) ((Iterator<?>) msg).next()).intValue();
  1221. +  
  1222. +                           player.getInventory().addItem("Weapon", id, 1, player, null);
  1223. +                           items = player.getInventory().getItemByItemId(id);
  1224. +                           items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  1225. +                           player.getInventory().equipItemAndRecord(items);
  1226. +                           player.setWepEquip(false);
  1227. +                           doPreview(player);
  1228. +                           player.broadcastUserInfo();
  1229. +                           new InventoryUpdate();
  1230. +                           player.sendPacket(new ItemList(player, false));
  1231. +                       }
  1232. +                       player.broadcastPacket(new SocialAction(player, 3));
  1233. +  
  1234. +                       HtmlTeleport(player);
  1235. +                   }
  1236. +                   else if (command.startsWith("soulsepa"))
  1237. +                   {
  1238. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  1239. +  
  1240. +                       List<Integer> soulsepa = Arrays.asList(new Integer[]
  1241. +                           {
  1242. +                           Integer.valueOf(5618)
  1243. +                           });
  1244. +                       ItemInstance items = null;
  1245. +                       for (msg = soulsepa.iterator(); ((Iterator<?>) msg).hasNext();)
  1246. +                       {
  1247. +                           int id = ((Integer) ((Iterator<?>) msg).next()).intValue();
  1248. +  
  1249. +                           player.getInventory().addItem("Weapon", id, 1, player, null);
  1250. +                           items = player.getInventory().getItemByItemId(id);
  1251. +                           items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  1252. +                           player.getInventory().equipItemAndRecord(items);
  1253. +                           player.setWepEquip(false);
  1254. +                           doPreview(player);
  1255. +                           player.broadcastUserInfo();
  1256. +                           new InventoryUpdate();
  1257. +                           player.sendPacket(new ItemList(player, false));
  1258. +                       }
  1259. +                       player.broadcastPacket(new SocialAction(player, 3));
  1260. +  
  1261. +                       HtmlTeleport(player);
  1262. +                   }
  1263. +                   else if (command.startsWith("damascus"))
  1264. +                   {
  1265. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  1266. +  
  1267. +                       List<Integer> damascus = Arrays.asList(new Integer[]
  1268. +                           {
  1269. +                           Integer.valueOf(5706)
  1270. +                           });
  1271. +                       ItemInstance items = null;
  1272. +                       for (msg = damascus.iterator(); ((Iterator<?>) msg).hasNext();)
  1273. +                       {
  1274. +                           int id = ((Integer) ((Iterator<?>) msg).next()).intValue();
  1275. +  
  1276. +                           player.getInventory().addItem("Weapon", id, 1, player, null);
  1277. +                           items = player.getInventory().getItemByItemId(id);
  1278. +                           items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  1279. +                           player.getInventory().equipItemAndRecord(items);
  1280. +                           player.setWepEquip(false);
  1281. +                           doPreview(player);
  1282. +                           player.broadcastUserInfo();
  1283. +                           new InventoryUpdate();
  1284. +                           player.sendPacket(new ItemList(player, false));
  1285. +                       }
  1286. +                       player.broadcastPacket(new SocialAction(player, 3));
  1287. +  
  1288. +                       HtmlTeleport(player);
  1289. +                   }
  1290. +                   else if (command.startsWith("garra"))
  1291. +                   {
  1292. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  1293. +  
  1294. +                       List<Integer> dragong = Arrays.asList(new Integer[]
  1295. +                           {
  1296. +                           Integer.valueOf(5625)
  1297. +                           });
  1298. +                       ItemInstance items = null;
  1299. +                       for (msg = dragong.iterator(); ((Iterator<?>) msg).hasNext();)
  1300. +                       {
  1301. +                           int id = ((Integer) ((Iterator<?>) msg).next()).intValue();
  1302. +  
  1303. +                           player.getInventory().addItem("Weapon", id, 1, player, null);
  1304. +                           items = player.getInventory().getItemByItemId(id);
  1305. +                           items.setEnchantLevel(Config.NEWBIE_ITEMS_ENCHANT);
  1306. +                           player.getInventory().equipItemAndRecord(items);
  1307. +                           player.setWepEquip(false);
  1308. +                           doPreview(player);
  1309. +                           player.broadcastUserInfo();
  1310. +                           new InventoryUpdate();
  1311. +                           player.sendPacket(new ItemList(player, false));
  1312. +                       }
  1313. +                       player.broadcastPacket(new SocialAction(player, 3));
  1314. +  
  1315. +                       HtmlTeleport(player);
  1316. +                   }
  1317. +                   else if (command.startsWith("teleport") || command.startsWith("back_town"))
  1318. +                   {
  1319. +                       player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
  1320. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  1321. +                       player.sendPacket(new ExShowScreenMessage("", 0, ExShowScreenMessage.SMPOS.BOTTOM_CENTER, false));
  1322. +                       player.sendPacket(new SpecialCamera(player.getObjectId(), 30, 10, 530, 0, 0, 0, 0, 1, 0));
  1323. +  
  1324. +                       player.teleportTo(Config.TELE_TO_LOCATION[0] + Rnd.get(-80, 80), Config.TELE_TO_LOCATION[1] + Rnd.get(-80, 80), Config.TELE_TO_LOCATION[2], 0);
  1325. +                       player.setLastCords(Config.TELE_TO_LOCATION[0], Config.TELE_TO_LOCATION[1], Config.TELE_TO_LOCATION[2]);
  1326. +  
  1327. +                       player.setPreview(false);
  1328. +                       player.setEquip(false);
  1329. +                       player.setWepEquip(false);
  1330. +  
  1331. +                       player.setIsParalyzed(false);
  1332. +                       if (!player.isGM())
  1333. +                       {
  1334. +                           player.getAppearance().isVisible();
  1335. +                           player.setIsInvul(false);
  1336. +                       }
  1337. +                       player.setCurrentHpMp(player.getMaxHp(), player.getMaxMp());
  1338. +                       player.setCurrentCp(player.getMaxCp());
  1339. +                   }
  1340. +                   else if (command.startsWith("welcome"))
  1341. +                   {
  1342. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  1343. +                       start(player);
  1344. +                   }
  1345. +                   else if (command.startsWith("page1"))
  1346. +                   {
  1347. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  1348. +                       WeaponsPage1(player);
  1349. +                   }
  1350. +                   else if (command.startsWith("page2"))
  1351. +                   {
  1352. +                       player.sendPacket(new PlaySound("ItemSound.quest_accept"));
  1353. +                       WeaponsPage2(player);
  1354. +                   }
  1355. +               }
  1356. +           }
  1357. +       }
  1358. +  
  1359. +       public static void HtmlBuff(Player player)
  1360. +       {
  1361. +           player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/buffme.htm")));
  1362. +       }
  1363. +  
  1364. +       public static void HtmlTeleport(Player player)
  1365. +       {
  1366. +           player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/teleport.htm")));
  1367. +       }
  1368. +  
  1369. +       public static void WeaponsPage1(Player player)
  1370. +       {
  1371. +           player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/weapons/fighterweapons-1.htm")));
  1372. +       }
  1373. +  
  1374. +       public static void WeaponsPage2(Player player)
  1375. +       {
  1376. +           player.sendPacket(new TutorialShowHtml(HtmCache.getInstance().getHtmForce("data/html/mods/startup/weapons/fighterweapons-2.htm")));
  1377. +       }
  1378. +  
  1379. +       public static final void Link(Player player, String request)
  1380. +       {
  1381. +           getInstance().Classes(request, player);
  1382. +       }
  1383. +  
  1384. +       private static class SingletonHolder
  1385. +       {
  1386. +           protected static final NewbiesSystemManager _instance = new NewbiesSystemManager();
  1387. +       }
  1388. +   }
  1389. +  
  1390.  
  1391.  
  1392.  
  1393. Index: net.sf.l2j.gameserver.model.actor;Player.java
  1394. ===================================================================
  1395. --- package net.sf.l2j.gameserver.model.actor;Player.java   (revision 84)
  1396. +++ package net.sf.l2j.gameserver.model.actor;Player.java   (working copy)
  1397.  
  1398. -   setTarget(null);
  1399. +   setTarget(null);
  1400. +   setNewbies(true);
  1401. +   setPreview(true);
  1402.        
  1403.        
  1404. +   private boolean _isNewbies;
  1405. +   private boolean _isPreview;
  1406. +   private boolean _isEquip;
  1407. +   private boolean _isWepEquip;
  1408. +  
  1409. +  
  1410. +   public boolean isNewbies()
  1411. +   {
  1412. +       return _isNewbies;
  1413. +   }
  1414. +  
  1415. +   public void setNewbies(boolean b)
  1416. +   {
  1417. +       _isNewbies = b;
  1418. +   }
  1419. +  
  1420. +   public boolean isPreview()
  1421. +   {
  1422. +       return _isPreview;
  1423. +   }
  1424. +  
  1425. +   public void setPreview(boolean b)
  1426. +   {
  1427. +       _isPreview = b;
  1428. +   }
  1429. +  
  1430. +   public boolean isEquip()
  1431. +   {
  1432. +       return _isEquip;
  1433. +   }
  1434. +  
  1435. +   public void setEquip(boolean b)
  1436. +   {
  1437. +       _isEquip = b;
  1438. +   }
  1439. +  
  1440. +   public boolean isWepEquip()
  1441. +   {
  1442. +       return _isWepEquip;
  1443. +   }
  1444. +  
  1445. +   public void setWepEquip(boolean b)
  1446. +   {
  1447. +       _isWepEquip = b;
  1448. +   }
  1449. +
  1450.  
  1451.  
  1452. +   public int _lastX;
  1453. +   public int _lastY;
  1454. +   public int _lastZ;
  1455. +
  1456. +   public int getLastX()
  1457. +   {
  1458. +       return _lastX;
  1459. +   }
  1460. +
  1461. +   public int getLastY()
  1462. +   {
  1463. +       return _lastY;
  1464. +   }
  1465. +
  1466. +   public int getLastZ()
  1467. +   {
  1468. +       return _lastZ;
  1469. +   }
  1470.    
  1471. +   public void setLastCords(int x, int y, int z)
  1472. +   {
  1473. +       _lastX = x;
  1474. +       _lastY = y;
  1475. +       _lastZ = z;
  1476. +   }
  1477.  
  1478. Index: net.sf.l2j.gameserver.GameServer.java
  1479. ===================================================================
  1480. --- net.sf.l2j.gameserver.GameServer.java  (revision 84)
  1481. +++ net.sf.l2j.gameserver.GameServer.java  (working copy)
  1482.  
  1483.  
  1484. +   import net.sf.l2j.gameserver.data.manager;NewbiesSystemManager;
  1485.  
  1486.  
  1487. +   if (Config.ENABLE_STARTUP)
  1488. +   {
  1489. +       NewbiesSystemManager.getInstance();
  1490. +       _log.info("Newbie System Actived");
  1491. +   }
  1492. +   else
  1493. +       _log.info("Newbie System Desatived");
  1494.  
  1495.  
  1496. Index: net.sf.l2j.gameserver.network.clientpackets.EnterWorld.java
  1497. ===================================================================
  1498. --- net.sf.l2j.gameserver.network.clientpackets.EnterWorld.java  (revision 84)
  1499. +++ net.sf.l2j.gameserver.network.clientpackets.EnterWorld.java  (working copy)
  1500.  
  1501.  
  1502. +   import net.sf.l2j.gameserver.data.manager;NewbiesSystemManager;
  1503.  
  1504.  
  1505.  
  1506. +   if (Config.ENABLE_STARTUP)
  1507. +       if (activeChar.getOnlineTime() == 0)
  1508. +       {
  1509. +           NewbiesSystemManager.onEnterEquip(activeChar);
  1510. +           NewbiesSystemManager.onEnterWepEquip(activeChar);
  1511. +           NewbiesSystemManager.Welcome(activeChar);
  1512. +  
  1513. +       }
  1514.  
  1515.  
  1516. Index: config/events/newbiesSystem.properties
  1517. ===================================================================
  1518. --- package config/events/newbiesSystem.properties  (revision 84)
  1519. +++ package config/events/newbiesSystem.properties  (working copy)
  1520.  
  1521. +   #=============================================================
  1522. +   #                       NEWBIE SYSTEM
  1523. +   #=============================================================
  1524. +   # Distancia
  1525. +   # 30
  1526. +   Dist = -10
  1527. +   # Lado
  1528. +   #10
  1529. +   Yaw = 18
  1530. +   # Altura
  1531. +   # 530
  1532. +   Pitch = 515
  1533. +  
  1534. +   # If True Startup system will be enabled
  1535. +   StartupEnabled = True
  1536. +  
  1537. +   # Telepot to location
  1538. +   TeleToLocation = 83464,148616,-3405
  1539. +  
  1540. +   # Enchant item
  1541. +   # 6 = +6
  1542. +   EnchantItens = 4
  1543. +
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement