Bobi Posted March 24, 2011 Posted March 24, 2011 hello i want to add this script on my server http://maxcheaters.com/forum/index.php?topic=159401.0 but here are problem : import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.quest.Quest; import com.l2jserver.gameserver.model.quest.QuestState; import com.l2jserver.gameserver.model.itemcontainer.Inventory; import java.sql.Connection; import java.sql.PreparedStatement; import com.l2jserver.L2DatabaseFactory; import java.util.logging.Level; import com.l2jserver.gameserver.model.L2ItemInstance; i dont find L2Npc in my pack ( import com.l2jserver.gameserver.model.actor.L2Npc;) ... i have only gameserver\templates\L2NpcTemplate; gameserver\model\actor\instance\L2NpcBufferInstance; \gameserver\model\actor\instance\L2NpcInstance; gameserver\model\actor\instance\L2NpcWalkerInstance; \gameserver\ai\L2NpcWalkerAI and other like this .... any ideas how can i make this script to work for my server ? Quote
0 Tryskell Posted March 24, 2011 Posted March 24, 2011 Talking about an IL server, Freya IL L2Npc ----------> L2NpcInstance L2NpcInstance ---> L2FolkInstance When ppl will understand helpers need a minimum infos, perhaps you will have help... Quote
0 SlyWhiteSheep Posted March 26, 2011 Posted March 26, 2011 nop That doesn't really help want to post a screen shot of errors? Quote
0 Bobi Posted March 26, 2011 Author Posted March 26, 2011 That doesn't really help want to post a screen shot of errors? just write failed to import Quote
0 Tryskell Posted March 26, 2011 Posted March 26, 2011 When ppl will understand helpers need a minimum infos, perhaps you will have help... Pack, chronicle and such.... Ppl are boring. Quote
0 Bobi Posted April 9, 2011 Author Posted April 9, 2011 i find this what i need but i still have problem with import 1. ERROR in /AugmentShop.java (at line 113) if (item.getElementals() == null) ^^^^^^^^^^^^^ The method getElementals() is undefined for the type L2ItemInstance ---------- 2. ERROR in /AugmentShop.java (at line 120) statement.setByte(5, item.getElementals().getElement()); ^^^^^^^^^^^^^ The method getElementals() is undefined for the type L2ItemInstance ---------- 3. ERROR in /AugmentShop.java (at line 121) statement.setInt(6, item.getElementals().getValue()); ^^^^^^^^^^^^^ The method getElementals() is undefined for the type L2ItemInstance ---------- 4. ERROR in /AugmentShop.java (at line 134) L2DatabaseFactory.close(con); ^^^^^ The method close(Connection) is undefined for the type L2DatabaseFactory ---------- 4 problems (4 errors)The method close(java.sql.Connection) is undefined for the type com.l2jarchid.L2DatabaseFactory The method getElementals() is undefined for the type com.l2jarchid.gameserver.model.L2ItemInstance The method getElementals() is undefined for the type com.l2jarchid.gameserver.model.L2ItemInstance The method getElementals() is undefined for the type com.l2jarchid.gameserver.model.L2ItemInstance any ideas how to fix it for interlude pack Quote
0 Tryskell Posted April 10, 2011 Posted April 10, 2011 L2DatabaseFactory.close(con); = try { con.close(); } catch (Exception e) {} ----- About augments, it's obvious... Be clever, you use postIL stuff and hope an augmenter with elementals stones can work. Remove things using it, but you will surely broke the whole system than correct it. Give the method with errors from L2ItemInstance, and the AugmentShop.java. Quote
0 Bobi Posted April 10, 2011 Author Posted April 10, 2011 that is my rework script / already shared in mxc but from Gracia , i try to make for Interlude import com.l2jarchid.gameserver.model.actor.instance.L2NpcInstance; import com.l2jarchid.gameserver.model.actor.instance.L2PcInstance; import com.l2jarchid.gameserver.model.quest.Quest; import com.l2jarchid.gameserver.model.quest.QuestState; import com.l2jarchid.gameserver.model.Inventory; import java.sql.Connection; import java.sql.PreparedStatement; import com.l2jarchid.L2DatabaseFactory; import java.util.logging.Level; import com.l2jarchid.gameserver.model.L2ItemInstance; /** * * @author Rizel * */ public class AugmentShop extends Quest { 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 = 91000; public AugmentShop(int questId, String name, String descr) { super(questId, name, descr); addFirstTalkId(NPC); addStartNpc(NPC); addTalkId(NPC); } @Override public String onAdvEvent(String event, L2NpcInstance npc, L2PcInstance player) { String htmltext = ""; if (event.equalsIgnoreCase("active")) { htmltext = "active.htm"; } else if (event.equalsIgnoreCase("passive")) { htmltext = "passive.htm"; } else if (event.equalsIgnoreCase("chance")) { htmltext = "chance.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 onFirstTalk(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"); } private static void updateAugment(L2PcInstance player, int attribute, 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 item_attributes VALUES(?,?,?,?,?,?)"); statement.setInt(1, item.getObjectId()); statement.setInt(2, attribute*65536+1); statement.setInt(3, skill); statement.setInt(4, level); if (item.getElementals() == null) { statement.setByte(5, (byte) -1); statement.setInt(6, -1); } else { statement.setByte(5, item.getElementals().getElement()); statement.setInt(6, item.getElementals().getValue()); } statement.executeUpdate(); player.sendMessage("Succesfully augmented. You have to relog now."); statement.close(); } catch (Exception e) { _log.log(Level.SEVERE, "Could not augment item: "+item.getObjectId()+" ", e); } finally { L2DatabaseFactory.close(con); } } } error message from Import ---------- 1. ERROR in /AugmentShop.java (at line 113) if (item.getElementals() == null) ^^^^^^^^^^^^^ The method getElementals() is undefined for the type L2ItemInstance ---------- 2. ERROR in /AugmentShop.java (at line 120) statement.setByte(5, item.getElementals().getElement()); ^^^^^^^^^^^^^ The method getElementals() is undefined for the type L2ItemInstance ---------- 3. ERROR in /AugmentShop.java (at line 121) statement.setInt(6, item.getElementals().getValue()); ^^^^^^^^^^^^^ The method getElementals() is undefined for the type L2ItemInstance ---------- 4. ERROR in /AugmentShop.java (at line 134) L2DatabaseFactory.close(con); ^^^^^ The method close(Connection) is undefined for the type L2DatabaseFactory ---------- 4 problems (4 errors)The method close(java.sql.Connection) is undefined for the type com.l2jarchid.L2DatabaseFactory The method getElementals() is undefined for the type com.l2jarchid.gameserver.model.L2ItemInstance The method getElementals() is undefined for the type com.l2jarchid.gameserver.model.L2ItemInstance The method getElementals() is undefined for the type com.l2jarchid.gameserver.model.L2ItemInstance Failed executing script: home/GameServer/data/jscript/custom/AugmentShop/AugmentShop.java. See AugmentShop.java.error.log for details. AugmentShop.java.error.log files Error on: /home/GameServer/data/jscript/custom/AugmentShop/AugmentShop.java.error.log Line: -1 - Column: -1 compilation failed Quote
0 Tryskell Posted April 10, 2011 Posted April 10, 2011 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, attribute*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) { _log.log(Level.SEVERE, "Could not augment item: "+item.getObjectId()+" ", e); } finally { try { con.close(); } catch (Exception e) {} } I'm too kind. Quote
Question
Bobi
hello i want to add this script on my server
http://maxcheaters.com/forum/index.php?topic=159401.0
but here are problem :
i dont find L2Npc in my pack
( import com.l2jserver.gameserver.model.actor.L2Npc;)
... i have only
and other like this ....
any ideas how can i make this script to work for my server ?
11 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.