Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * This program is free software: you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation, either version 3 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- */
- package l2r.gameserver.model.actor.instance;
- import gr.sr.aioItem.runnable.TransformFinalizer;
- import gr.sr.configsEngine.configs.impl.AioItemsConfigs;
- import gr.sr.configsEngine.configs.impl.CustomServerConfigs;
- import gr.sr.configsEngine.configs.impl.LeaderboardsConfigs;
- import gr.sr.dataHolder.PlayersTopData;
- import gr.sr.imageGeneratorEngine.CaptchaImageGenerator;
- import gr.sr.leaderboards.ArenaLeaderboard;
- import gr.sr.leaderboards.CraftLeaderboard;
- import gr.sr.leaderboards.FishermanLeaderboard;
- import gr.sr.leaderboards.TvTLeaderboard;
- import gr.sr.main.Conditions;
- import gr.sr.main.TopListsLoader;
- import gr.sr.securityEngine.SecurityActions;
- import gr.sr.securityEngine.SecurityType;
- import l2r.Config;
- import l2r.gameserver.ThreadPoolManager;
- import l2r.gameserver.cache.HtmCache;
- import l2r.gameserver.data.sql.CharNameTable;
- import l2r.gameserver.data.sql.ClanTable;
- import l2r.gameserver.data.xml.impl.*;
- import l2r.gameserver.enums.InstanceType;
- import l2r.gameserver.enums.Race;
- import l2r.gameserver.enums.ZoneIdType;
- import l2r.gameserver.idfactory.IdFactory;
- import l2r.gameserver.instancemanager.CastleManager;
- import l2r.gameserver.instancemanager.SiegeManager;
- import l2r.gameserver.instancemanager.TownManager;
- import l2r.gameserver.model.CursedWeapon;
- import l2r.gameserver.model.Elementals;
- import l2r.gameserver.model.L2Augmentation;
- import l2r.gameserver.model.actor.FakePc;
- import l2r.gameserver.model.actor.L2Npc;
- import l2r.gameserver.model.actor.templates.L2NpcTemplate;
- import l2r.gameserver.model.base.PlayerClass;
- import l2r.gameserver.model.base.SubClass;
- import l2r.gameserver.model.entity.Castle;
- import l2r.gameserver.model.entity.olympiad.OlympiadManager;
- import l2r.gameserver.model.holders.SkillHolder;
- import l2r.gameserver.model.itemcontainer.Inventory;
- import l2r.gameserver.model.items.L2Henna;
- import l2r.gameserver.model.items.L2Item;
- import l2r.gameserver.model.items.instance.L2ItemInstance;
- import l2r.gameserver.model.items.type.CrystalType;
- import l2r.gameserver.model.skills.L2Skill;
- import l2r.gameserver.network.SystemMessageId;
- import l2r.gameserver.network.serverpackets.*;
- import l2r.gameserver.util.Broadcast;
- import l2r.gameserver.util.Util;
- import l2r.util.StringUtil;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Set;
- import java.util.StringTokenizer;
- /**
- * @author -=DoctorNo=- Version 3.3 Last Edit: 19-10-2012
- */
- public final class L2AugmentNpcInstance extends L2Npc
- {
- private static Logger _log = LoggerFactory.getLogger(L2AioNpcInstance.class);
- public L2AugmentNpcInstance(L2NpcTemplate template)
- {
- super(template);
- setInstanceType(InstanceType.L2AugmentNpcInstance);
- FakePc fpc = getFakePc();
- if (fpc != null)
- {
- setTitle(fpc.title);
- }
- }
- @Override
- public void showChatWindow(L2PcInstance player)
- {
- player.sendPacket(ActionFailed.STATIC_PACKET);
- final StringBuilder sb = new StringBuilder();
- final L2ItemInstance weapon = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND);
- final L2ItemInstance wpn = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND);
- if (weapon != null)
- {
- if (weaponCheck(player, weapon))
- {
- sb.append("<table width=\"755\">");
- sb.append("<tr><td align=center><font name=hs22 color=B59A75>Augment</font></td></tr>");
- sb.append("<tr>");
- sb.append("<td width=\"150\" align=center>");
- sb.append("<center>");
- sb.append("<table width=\"750\" align=\"center\" border=\"0\">");
- sb.append("<tr>");
- sb.append("<td align=\"center\">");
- if (wpn != null && wpn.isAugmented() && wpn.getAugmentation().getAugmentationId() == 1614888917)
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_bluecrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Remove Augment<br1>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<button value=\"Remove\" action=\"bypass -h npc_" + getObjectId() + "_removeAugment Might\" width=150 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- else
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_redcrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Might<br1>");
- sb.append("<font color=\"808080\">Passive</font>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Select\" action=\"bypass -h npc_" + getObjectId() + "_addAugment STR+1 Might \" width=100 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- if (wpn != null && wpn.isAugmented() && wpn.getAugmentation().getAugmentationId() == 1614757847)
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_bluecrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Remove Augment<br1>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Remove\" action=\"bypass -h npc_" + getObjectId() + "_removeAugment\" width=150 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- else
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_redcrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Empower<br1>");
- sb.append("<font color=\"808080\">Passive</font>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Select\" action=\"bypass -h npc_" + getObjectId() + "_addAugment Empower\" width=100 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- if (wpn != null && wpn.isAugmented() && wpn.getAugmentation().getAugmentationId() == 1618231253)
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_bluecrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Remove Augment<br1>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Remove\" action=\"bypass -h npc_" + getObjectId() + "_removeAugment\" width=150 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- else
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_redcrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Reflect Damage<br1>");
- sb.append("<font color=\"808080\">Passive</font>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Select\" action=\"bypass -h npc_" + getObjectId() + "_addAugment STR+1 Reflect_Damage\" width=100 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- if (wpn != null && wpn.isAugmented() && wpn.getAugmentation().getAugmentationId() == 1509703637)
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_bluecrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Remove Augment<br1>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Remove\" action=\"bypass -h npc_" + getObjectId() + "_removeAugment Might\" width=150 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- else
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_redcrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Prayer<br1>");
- sb.append("<font color=\"808080\">Passive</font>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Select\" action=\"bypass -h npc_" + getObjectId() + "_addAugment STR+1 Prayer\" width=100 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- if (wpn != null && wpn.isAugmented() && wpn.getAugmentation().getAugmentationId() == 1513045973)
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_bluecrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Remove Augment<br1>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Remove\" action=\"bypass -h npc_" + getObjectId() + "_removeAugment\" width=150 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- else
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_redcrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Agility<br1>");
- sb.append("<font color=\"808080\">Passive</font>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Select\" action=\"bypass -h npc_" + getObjectId() + "_addAugment STR+1 Agility\" width=100 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- if (wpn != null && wpn.isAugmented() && wpn.getAugmentation().getAugmentationId() == 1513308117)
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_bluecrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Remove Augment<br1>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Remove\" action=\"bypass -h npc_" + getObjectId() + "_removeAugment\" width=150 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- else
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_redcrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Guidance<br1>");
- sb.append("<font color=\"808080\">Passive</font>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Select\" action=\"bypass -h npc_" + getObjectId() + "_addAugment STR+1 Guidance\" width=100 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- sb.append("<table>");
- sb.append("<tr><td height=20></td></tr>");
- sb.append("</table>");
- sb.append("</td>");
- sb.append("<td align=\"center\">");
- if (wpn != null && wpn.isAugmented() && wpn.getAugmentation().getAugmentationId() == 1614626775)
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_bluecrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Remove Augment<br1>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Remove\" action=\"bypass -h npc_" + getObjectId() + "_removeAugment Might\" width=150 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- else
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_redcrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Heal Empower<br1>");
- sb.append("<font color=\"808080\">Passive</font>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Select\" action=\"bypass -h npc_" + getObjectId() + "_addAugment INT+1 Heal_Empower\" width=100 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- if (wpn != null && wpn.isAugmented() && wpn.getAugmentation().getAugmentationId() == 1618362327)
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_bluecrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Remove Augment<br1>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Remove\" action=\"bypass -h npc_" + getObjectId() + "_removeAugment\" width=150 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- else
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_redcrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Wild Magic<br1>");
- sb.append("<font color=\"808080\">Passive</font>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Select\" action=\"bypass -h npc_" + getObjectId() + "_addAugment INT+1 Wild_Magic\" width=100 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- if (wpn != null && wpn.isAugmented() && wpn.getAugmentation().getAugmentationId() == 1614823383)
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_bluecrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Remove Augment<br1>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Remove\" action=\"bypass -h npc_" + getObjectId() + "_removeAugment\" width=150 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- else
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_redcrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Magic Barrier<br1>");
- sb.append("<font color=\"808080\">Passive</font>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Select\" action=\"bypass -h npc_" + getObjectId() + "_addAugment INT+1 Magic_Barrier\" width=100 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- if (wpn != null && wpn.isAugmented() && wpn.getAugmentation().getAugmentationId() == 1614954453)
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_bluecrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Remove Augment<br1>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Remove\" action=\"bypass -h npc_" + getObjectId() + "_removeAugment Might\" width=150 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- else
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_redcrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Shield<br1>");
- sb.append("<font color=\"808080\">Passive</font>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Select\" action=\"bypass -h npc_" + getObjectId() + "_addAugment STR+1 Shield\" width=100 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- if (wpn != null && wpn.isAugmented() && wpn.getAugmentation().getAugmentationId() == 1615019989)
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_bluecrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Remove Augment<br1>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Remove\" action=\"bypass -h npc_" + getObjectId() + "_removeAugment\" width=150 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- else
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_redcrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Duel Might<br1>");
- sb.append("<font color=\"808080\">Passive</font>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Select\" action=\"bypass -h npc_" + getObjectId() + "_addAugment STR+1 Duel_Might\" width=100 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- if (wpn != null && wpn.isAugmented() && wpn.getAugmentation().getAugmentationId() == 1618165717)
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_bluecrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Remove Augment<br1>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Remove\" action=\"bypass -h npc_" + getObjectId() + "_removeAugment\" width=150 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- else
- {
- sb.append("<table width=370 height=60 background=\"l2ui_ct1_cn.titlebasebarmini\">");
- sb.append("<tr>");
- sb.append("<td>");
- sb.append("<img src=\"L2UI_CT1.clan_DF_clanwaricon_redcrownleader\" width=32 height=32>");
- sb.append("</td>");
- sb.append("<td width=110>");
- sb.append("Focus<br1>");
- sb.append("<font color=\"808080\">Passive</font>");
- sb.append("</td>");
- sb.append("<td><br><br>");
- sb.append("<combobox width=60 var=ebox; list=STR+1;INT+1;MEN+1;CON+1>");
- sb.append("</td>");
- sb.append("<td <br>");
- sb.append("<center><button value=\"Select\" action=\"bypass -h npc_" + getObjectId() + "_addAugment STR+1 Focus\" width=100 height=33 back=\"L2UI_CT1.button_df\" fore=\"L2UI_CT1.button_df\"></center>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- }
- sb.append("<table>");
- sb.append("<tr><td height=20></td></tr>");
- sb.append("</table>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- sb.append("</td>");
- sb.append("</tr>");
- sb.append("</table>");
- sb.append("</center>");
- String html = HtmCache.getInstance().getHtm(player, player.getHtmlPrefix(), "data/html/sunrise/TopAugmentNpc/main.htm");
- html = html.replace("%name%", player.getName());
- html = html.replaceAll("%objectId%", String.valueOf(getObjectId()));
- html = html.replaceAll("%display%", sb.toString());
- Util.sendCBHtml(player, html);
- }
- else
- {
- String html = HtmCache.getInstance().getHtm(player, player.getHtmlPrefix(), "data/html/sunrise/TopAugmentNpc/noWeapon.htm");
- sb.append("<html><body><br><center><table border=0><tr><td align=center width=750><font name=hs22 color=B59A75>OH no, equip min S Grade!</font></td></tr></table></center></body></html>");
- html = html.replaceAll("%noWeapon%", sb.toString());
- Util.sendCBHtml(player, html);
- }
- }
- else
- {
- player.sendMessage("You need to equip weapon");
- }
- weaponCheck(player, weapon);
- }
- /**
- * Method to manage all player bypasses
- *
- * @param player
- * @param command
- */
- @Override
- public void onBypassFeedback(final L2PcInstance player, String command)
- {
- // No null pointers
- if (player == null)
- {
- return;
- }
- // Restrictions Section
- if (!Conditions.checkPlayerBasicConditions(player))
- {
- return;
- }
- if (command.startsWith("removeAugment"))
- {
- Broadcast.toSelfAndKnownPlayersInRadius(player, new MagicSkillUse(player, 1050, 1, 30000, 0), 810000);
- player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND).removeAugmentation();
- return;
- }
- // Method to add specific augment to a weapon
- if (command.startsWith("addAugment"))
- {
- int value = 0;
- int pskill = 0;
- String[] stats = command.split(" "); // str, int, men, con
- switch (stats[1])
- {
- case "STR+1":
- value = 16341;
- break;
- case "INT+1":
- value = 16343;
- break;
- case "MEN+1":
- value = 16344;
- break;
- case "CON+1":
- value = 16342;
- break;
- }
- switch (stats[2])
- {
- case "Might":
- pskill = 16283;
- break;
- case "Empower":
- pskill = 16281;
- break;
- case "Reflect_Damage":
- pskill = 16334;
- break;
- case "Prayer":
- pskill = 14678;
- break;
- case "Agility":
- pskill = 14729;
- break;
- case "Guidance":
- pskill = 14733;
- break;
- case "Heal_Empower":
- pskill = 16279;
- break;
- case "Wild_Magic":
- pskill = 16336;
- break;
- case "Magic_Barrier":
- pskill = 16282;
- break;
- case "Shield":
- pskill = 16284;
- break;
- case "Duel_Might":
- pskill = 16285;
- break;
- case "Focus":
- pskill = 16333;
- break;
- }
- pskill = pskill + 8358;
- int armorType = Inventory.PAPERDOLL_RHAND;
- if (!Conditions.checkPlayerItemCount(player, 57, 1))
- {
- return;
- }
- final StringBuilder sb = new StringBuilder();
- L2ItemInstance itemInstance = null;
- L2ItemInstance parmorInstance = player.getInventory().getPaperdollItem(armorType);
- if (parmorInstance == null)
- {
- player.sendMessage("Equip the weapon for augmentation.");
- return;
- }
- if (parmorInstance.isAugmented())
- {
- player.sendPacket(SystemMessageId.ONCE_AN_ITEM_IS_AUGMENTED_IT_CANNOT_BE_AUGMENTED_AGAIN);
- return;
- }
- if (parmorInstance.isHeroItem() || (parmorInstance.isShadowItem() || (parmorInstance.isCommonItem() || (parmorInstance.isEtcItem() || (parmorInstance.isTimeLimitedItem())))))
- {
- player.sendPacket(SystemMessageId.THIS_IS_NOT_A_SUITABLE_ITEM);
- return;
- }
- if (parmorInstance.getLocationSlot() == armorType)
- {
- itemInstance = parmorInstance;
- }
- if (itemInstance != null)
- {
- // set augment skill
- player.destroyItemByItemId("augment", 57, 1, player, true);
- player.getInventory().unEquipItemInSlot(armorType);
- itemInstance.setAugmentation(new L2Augmentation(((pskill << 16) + value)));
- player.getInventory().equipItem(itemInstance);
- player.sendPacket(SystemMessageId.THE_ITEM_WAS_SUCCESSFULLY_AUGMENTED);
- // send packets
- Broadcast.toSelfAndKnownPlayersInRadius(player, new MagicSkillUse(player, 1050, 1, 30000, 0), 810000);
- InventoryUpdate iu = new InventoryUpdate();
- iu.addModifiedItem(itemInstance);
- player.sendInventoryUpdate(iu);
- player.broadcastUserInfo();
- }
- }
- }
- private boolean weaponCheck(L2PcInstance player, L2ItemInstance weapon)
- {
- if (weapon.getItem().getItemGrade() == CrystalType.S)
- {
- return true;
- }
- if (weapon.getItem().getItemGrade() == CrystalType.S80)
- {
- return true;
- }
- if (weapon.getItem().getItemGrade() == CrystalType.S84)
- {
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment