Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/head-src/com/l2jfrozen/gameserver/ai/special/manager/AILoader.java b/head-src/com/l2jfrozen/gameserver/ai/special/manager/AILoader.java
- index afa63fc..b5cbb5d 100644
- --- a/head-src/com/l2jfrozen/gameserver/ai/special/manager/AILoader.java
- +++ b/head-src/com/l2jfrozen/gameserver/ai/special/manager/AILoader.java
- @@ -45,6 +45,8 @@
- import com.l2jfrozen.gameserver.ai.special.ZombieGatekeepers;
- import com.l2jfrozen.gameserver.thread.ThreadPoolManager;
- +import custom.AugmentShop.AugmentShop;
- +
- /**
- * @author qwerty
- */
- @@ -57,6 +59,9 @@
- {
- LOGGER.info("AI load:");
- + LOGGER.info(" - AugmentShop_l2j");
- + ThreadPoolManager.getInstance().scheduleAi(new AugmentShop(-1, "AugmentShop", "ai"), 50);
- +
- LOGGER.info(" - Antharas_l2j");
- ThreadPoolManager.getInstance().scheduleAi(new Antharas(-1, "antharas", "ai"), 100);
- diff --git a/head-src/custom/AugmentShop/AugmentShop.java b/head-src/custom/AugmentShop/AugmentShop.java
- new file mode 100644
- index 0000000..1cb657d
- --- /dev/null
- +++ b/head-src/custom/AugmentShop/AugmentShop.java
- @@ -0,0 +1,158 @@
- +package custom.AugmentShop;
- +
- +import java.sql.Connection;
- +import java.sql.PreparedStatement;
- +
- +import com.l2jfrozen.gameserver.model.Inventory;
- +import com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance;
- +import com.l2jfrozen.gameserver.model.actor.instance.L2NpcInstance;
- +import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
- +import com.l2jfrozen.gameserver.model.quest.Quest;
- +import com.l2jfrozen.gameserver.model.quest.QuestState;
- +import com.l2jfrozen.util.database.L2DatabaseFactory;
- +
- +/**
- + *
- + * @author Sarada Adapted
- + *
- + */
- +public class AugmentShop extends Quest implements Runnable
- +{
- + private final static int ITEM_ID = 57;
- + private final static int ITEM_COUNT = 1000000;
- + private final static String qn = "AugmentShop";
- + private final static int NPC = 666667;
- +
- + public AugmentShop(int questId, String name, String descr)
- + {
- + super(questId, name, descr);
- +
- + addStartNpc(NPC);
- + addTalkId(NPC);
- + }
- +
- + @Override
- + public String onAdvEvent(String event, L2NpcInstance npc, L2PcInstance player)
- + {
- + String htmltext = "";
- +
- + if (event.equalsIgnoreCase("active1"))
- + {
- + htmltext = "active1.htm";
- + }
- +
- + else if (event.equalsIgnoreCase("active2"))
- + {
- + htmltext = "active2.htm";
- + }
- +
- + else if (event.equalsIgnoreCase("passive1"))
- + {
- + htmltext = "passive1.htm";
- + }
- +
- + else if (event.equalsIgnoreCase("passive2"))
- + {
- + htmltext = "passive2.htm";
- + }
- +
- + else if (event.equalsIgnoreCase("main"))
- + {
- + htmltext = "main.htm";
- + }
- +
- + else
- + {
- +
- + updateAugment(player, Integer.parseInt(event.substring(0,5)), Integer.parseInt(event.substring(6,10)), Integer.parseInt(event.substring(11,13)));
- + }
- +
- +
- + return htmltext;
- + }
- +
- + @Override
- + public String onTalk(L2NpcInstance npc, L2PcInstance player)
- + {
- + String htmltext = "";
- + QuestState qs = player.getQuestState(qn);
- + if (qs == null)
- + qs = newQuestState(player);
- + htmltext = "main.htm";
- + return htmltext;
- + }
- +
- + public static void main(String[] args)
- + {
- + new AugmentShop(-1, qn, "AugmentShop");
- + }
- +
- +
- + @SuppressWarnings("null")
- + private static void updateAugment(L2PcInstance player, int attributes, int skill, int level)
- + {
- + L2ItemInstance item = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND);
- + if (player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) == null)
- +
- + {
- + player.sendMessage("You have to equip a weapon.");
- + return;
- + }
- +
- + if (player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND).isAugmented())
- + {
- + player.sendMessage("The weapon is already augmented.");
- + return;
- + }
- +
- + if (player.getInventory().getInventoryItemCount(ITEM_ID, -1) < ITEM_COUNT)
- + {
- + player.sendMessage("You dont have enough item.");
- + return;
- + }
- +
- + Connection con = null;
- + try
- + {
- + player.destroyItemByItemId("Consume", ITEM_ID, ITEM_COUNT, player, true);
- + con = L2DatabaseFactory.getInstance().getConnection();
- + PreparedStatement statement = con.prepareStatement("REPLACE INTO augmentations VALUES(?,?,?,?)");
- + statement.setInt(1, item.getObjectId());
- +
- + statement.setInt(2, attributes*65536+1);
- + statement.setInt(3, skill);
- + statement.setInt(4, level);
- +
- + statement.executeUpdate();
- + player.sendMessage("Succesfully augmented. You have to relog now.");
- + statement.close();
- +
- + }
- + catch (Exception e)
- + {
- + LOGGER.info("Could not augment item: "+item.getObjectId()+" ", e);
- + }
- + finally
- + {
- + try
- + {
- +
- + /*L2DatabaseFactory.close(con);*/
- + con.close();
- + }
- + catch (Exception e)
- + {
- + }
- + }
- + }
- +
- + /* (non-Javadoc)
- + * @see java.lang.Runnable#run()
- + */
- + @Override
- + public void run()
- + {
- + }
- +
- +
- +}
- \ No newline at end of file
Add Comment
Please, Sign In to add comment