xuligan 0 Опубликовано 28 марта, 2017 Доброго времени суток.выдает ошибку Первоначально он был такой package mods.items; import net.sf.l2j.gameserver.model.L2ItemInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance; import scripts.items.IItemHandler; import scripts.items.ItemHandler; public class Box implements IItemHandler после "метода замены импортов стал таким" package mods.items; import ru.catssoftware.gameserver.model.L2ItemInstance; import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance; import ru.catssoftware.gameserver.model.actor.instance.L2PlayableInstance; import scripts.items.IItemHandler; import scripts.items.ItemHandler; public class Box implements IItemHandler выдает следущее ---------- 1. ERROR in \Box.java (at line 5) import scripts.items.IItemHandler; ^^^^^^^ The import scripts cannot be resolved ---------- 2. ERROR in \Box.java (at line 6) import scripts.items.ItemHandler; ^^^^^^^ The import scripts cannot be resolved ---------- 3. ERROR in \Box.java (at line public class Box implements IItemHandler ^^^^^^^^^^^^ IItemHandler cannot be resolved to a type ---------- 4. ERROR in \Box.java (at line 52) ItemHandler.getInstance().registerItemHandler(this); ^^^^^^^^^^^ ItemHandler cannot be resolved ---------- 5. ERROR in \Box.java (at line 109) player.giveItem(itemId, itemCount); ^^^^^^^^ The method giveItem(int, int) is undefined for the type L2PcInstance Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 28 марта, 2017 (изменено) import scripts.items.IItemHandler; >> import ru.catssoftware.gameserver.handler.ItemHandler; import scripts.items.ItemHandler; >> import ru.catssoftware.gameserver.handler.HandlerMStorage; ну и чуть переписать нужно будет вероятно Изменено 28 марта, 2017 пользователем CalypsoToolz Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
xuligan 0 Опубликовано 28 марта, 2017 import scripts.items.IItemHandler; >> import ru.catssoftware.gameserver.handler.ItemHandler; import scripts.items.ItemHandler; >> import ru.catssoftware.gameserver.handler.HandlerMStorage; ну и чуть переписать нужно будет вероятно заменил но ошибку выдает вот сам скрипт package mods.items; import ru.catssoftware.gameserver.model.L2ItemInstance; import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance; import ru.catssoftware.gameserver.model.actor.instance.L2PlayableInstance; import ru.catssoftware.gameserver.handler.ItemHandler; import ru.catssoftware.gameserver.handler.HandlerMStorage; public class Box implements IItemHandler { public final int BOX_1 = 10045; public final int[][] BOX_1_ITEMS = {{9278, 1}, {57, 3}, {9140, 1}}; public final int BOX_2 = 10047; //цвет ника фарм л2топ евент пвп топ лс раид кионы VIP книга public final int[][] BOX_2_ITEMS = {{10057, 1}, {57, 1}, {57, 3000}, {57, 10}, {9402, 10}, {9401, 25}, {8762, 2}, {57, 50}, {57, 1}}; public final int BOX_3 = 10048; //фарм л2топ евент пвп топ лс раид кионы изу алья вип книга айс брилл public final int[][] BOX_3_ITEMS = {{10058, 1}, {57, 4500}, {57, 27}, {9402, 23}, {9401, 40}, {8762, 3}, {57, 65}, {57, 3}, {57, 3}, {57, 2}}; public final int BOX_4 = 10049; //фарм л2топ евент пвп топ лс раид кионы изумр альян вип книга айс брилл public final int[][] BOX_4_ITEMS = {{10059, 1}, {57, 5500}, {57, 20}, {9402, 25}, {9401, 45}, {8762, 4}, {57, 70}, {57, 2}, {57, 2}, {57, 1}, {57, 1}}; public final int BOX_5 = 10050; //фарм л2топ евент пвп топ лс раид кионы изумр альянса вип книга айс брилл public final int[][] BOX_5_ITEMS = {{10060, 1}, {57, 6500}, {57, 25}, {9402, 30}, {9401, 55}, {8762, 5}, {57, 80}, {57, 2}, {57, 2}, {57, 2}, {57, 1}}; public final int BOX_6 = 10051; //фарм л2топ евент пвп топ лс раид кионы изумр альянса вип книга айс брилл public final int[][] BOX_6_ITEMS = {{10061, 1}, {57, 7500}, {57, 30}, {9402, 35}, {9401, 65}, {8762, 6}, {57, 90}, {57, 2}, {57, 2}, {57, 2}, {57, 1}}; public final int BOX_7 = 10052; //фарм л2топ евент пвп топ лс раид кионы изумр альянса вип книга айс брилл public final int[][] BOX_7_ITEMS = {{10062, 1}, {57, 8500}, {57, 35}, {9402, 40}, {9401, 75}, {8762, 7}, {57, 100}, {57, 2}, {57, 2}, {57, 2}, {57, 1}}; public final int BOX_8 = 10053; //фарм л2топ евент пвп топ лс раид кионы изумр альянса вип книга айс брилл public final int[][] BOX_8_ITEMS = {{10063, 1}, {57, 9500}, {57, 40}, {9402, 45}, {9401, 85}, {8762, 8}, {57, 110}, {57, 2}, {57, 2}, {57, 2}, {57, 1}}; public final int BOX_9 = 10054; //фарм л2топ евент пвп топ лс раид кионы изумр альянса вип книга айс брилл public final int[][] BOX_9_ITEMS = {{10064, 1}, {57, 10500}, {57, 45}, {9402, 50}, {9401, 95}, {8762, 9}, {57, 120}, {57, 2}, {57, 2}, {57, 2}, {57, 1}}; public final int BOX_10 = 10055; //фарм л2топ евент пвп топ лс раид кионы изумр альянса вип книга айс брилл public final int[][] BOX_10_ITEMS = {{10065, 1}, {57, 11500}, {57, 50}, {9402, 55}, {9401, 105}, {8762, 10}, {57, 130}, {57, 2}, {57, 2}, {57, 2}, {57, 1}}; public final int BOX_11 = 10056; //фарм л2топ евент пвп топ лс раид кионы изумр альянса вип книга айс брилл public final int[][] BOX_11_ITEMS = {{10066, 1}, {57, 12500}, {57, 55}, {9402, 60}, {9401, 115}, {8762, 11}, {57, 140}, {57, 2}, {57, 2}, {57, 2}, {57, 1}}; public final int ITEM_IDS[] = {BOX_1, BOX_2, BOX_3, BOX_4, BOX_5, BOX_6, BOX_7, BOX_8, BOX_9, BOX_10, BOX_11}; public Box() { System.out.println(" "); System.out.println("#################################################"); System.out.println("# Box Manager Loaded #"); System.out.println("#################################################"); System.out.println(" "); ItemHandler.getInstance().registerItemHandler(this); } public void useItem(L2PlayableInstance playable, L2ItemInstance item) { L2PcInstance player = (L2PcInstance) playable; if (!playable.isPlayer()) return; switch(item.getItemId()) { case BOX_1: giveItems(player, BOX_1, BOX_1_ITEMS); break; case BOX_2: giveItems(player, BOX_2, BOX_2_ITEMS); break; case BOX_3: giveItems(player, BOX_3, BOX_3_ITEMS); break; case BOX_4: giveItems(player, BOX_4, BOX_4_ITEMS); break; case BOX_5: giveItems(player, BOX_5, BOX_5_ITEMS); break; case BOX_6: giveItems(player, BOX_6, BOX_6_ITEMS); break; case BOX_7: giveItems(player, BOX_7, BOX_7_ITEMS); break; case BOX_8: giveItems(player, BOX_8, BOX_8_ITEMS); break; case BOX_9: giveItems(player, BOX_9, BOX_9_ITEMS); break; case BOX_10: giveItems(player, BOX_10, BOX_10_ITEMS); break; case BOX_11: giveItems(player, BOX_11, BOX_11_ITEMS); break; } player.sendItems(true); } public void giveItems(L2PcInstance player, int boxId, int[][] itemList) { for (int[] items : itemList) { int itemId = items[0]; int itemCount = items[1]; player.giveItem(itemId, itemCount); } player.destroyItemByItemId("StartBox", boxId, 1, player, true); } public int[] getItemIds() { return ITEM_IDS; } public static void main (String... arguments) { new Box(); } } вот новая ошибка ---------- 1. ERROR in \Box.java (at line 6) import ru.catssoftware.gameserver.handler.HandlerMStorage; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The import ru.catssoftware.gameserver.handler.HandlerMStorage cannot be resolved ---------- 2. ERROR in \Box.java (at line public class Box implements IItemHandler ^^^^^^^^^^^^ IItemHandler cannot be resolved to a type ---------- 3. ERROR in \Box.java (at line 52) ItemHandler.getInstance().registerItemHandler(this); ^^^^^^^^^^^^^^^^^^^ The method registerItemHandler(IItemHandler) in the type ItemHandler is not appl icable for the arguments (Box) ---------- 4. ERROR in \Box.java (at line 109) player.giveItem(itemId, itemCount); ^^^^^^^^ The method giveItem(int, int) is undefined for the type L2PcInstance ---------- Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 28 марта, 2017 (изменено) package mod.items; import ru.catssoftware.gameserver.model.L2ItemInstance; import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance; import ru.catssoftware.gameserver.model.actor.instance.L2PlayableInstance; import ru.catssoftware.gameserver.handler.ItemHandler; import ru.catssoftware.gameserver.handler.HandlerMStorage; public class Box extends ItemHandler { public final int BOX_1 = 10045; public final int[][] BOX_1_ITEMS = { { 9278, 1 }, { 57, 3 }, { 9140, 1 } }; public final int BOX_2 = 10047; // цвет ника фарм л2топ евент пвп топ лс // раид кионы VIP книга public final int[][] BOX_2_ITEMS = { { 10057, 1 }, { 57, 1 }, { 57, 3000 }, { 57, 10 }, { 9402, 10 }, { 9401, 25 }, { 8762, 2 }, { 57, 50 }, { 57, 1 } }; public final int BOX_3 = 10048; // фарм л2топ евент пвп топ лс раид кионы // изу алья вип книга айс брилл public final int[][] BOX_3_ITEMS = { { 10058, 1 }, { 57, 4500 }, { 57, 27 }, { 9402, 23 }, { 9401, 40 }, { 8762, 3 }, { 57, 65 }, { 57, 3 }, { 57, 3 }, { 57, 2 } }; public final int BOX_4 = 10049; // фарм л2топ евент пвп топ лс раид кионы // изумр альян вип книга айс брилл public final int[][] BOX_4_ITEMS = { { 10059, 1 }, { 57, 5500 }, { 57, 20 }, { 9402, 25 }, { 9401, 45 }, { 8762, 4 }, { 57, 70 }, { 57, 2 }, { 57, 2 }, { 57, 1 }, { 57, 1 } }; public final int BOX_5 = 10050; // фарм л2топ евент пвп топ лс раид кионы // изумр альянса вип книга айс брилл public final int[][] BOX_5_ITEMS = { { 10060, 1 }, { 57, 6500 }, { 57, 25 }, { 9402, 30 }, { 9401, 55 }, { 8762, 5 }, { 57, 80 }, { 57, 2 }, { 57, 2 }, { 57, 2 }, { 57, 1 } }; public final int BOX_6 = 10051; // фарм л2топ евент пвп топ лс раид кионы // изумр альянса вип книга айс брилл public final int[][] BOX_6_ITEMS = { { 10061, 1 }, { 57, 7500 }, { 57, 30 }, { 9402, 35 }, { 9401, 65 }, { 8762, 6 }, { 57, 90 }, { 57, 2 }, { 57, 2 }, { 57, 2 }, { 57, 1 } }; public final int BOX_7 = 10052; // фарм л2топ евент пвп топ лс раид кионы // изумр альянса вип книга айс брилл public final int[][] BOX_7_ITEMS = { { 10062, 1 }, { 57, 8500 }, { 57, 35 }, { 9402, 40 }, { 9401, 75 }, { 8762, 7 }, { 57, 100 }, { 57, 2 }, { 57, 2 }, { 57, 2 }, { 57, 1 } }; public final int BOX_8 = 10053; // фарм л2топ евент пвп топ лс раид кионы // изумр альянса вип книга айс брилл public final int[][] BOX_8_ITEMS = { { 10063, 1 }, { 57, 9500 }, { 57, 40 }, { 9402, 45 }, { 9401, 85 }, { 8762, 8 }, { 57, 110 }, { 57, 2 }, { 57, 2 }, { 57, 2 }, { 57, 1 } }; public final int BOX_9 = 10054; // фарм л2топ евент пвп топ лс раид кионы // изумр альянса вип книга айс брилл public final int[][] BOX_9_ITEMS = { { 10064, 1 }, { 57, 10500 }, { 57, 45 }, { 9402, 50 }, { 9401, 95 }, { 8762, 9 }, { 57, 120 }, { 57, 2 }, { 57, 2 }, { 57, 2 }, { 57, 1 } }; public final int BOX_10 = 10055; // фарм л2топ евент пвп топ лс раид кионы // изумр альянса вип книга айс брилл public final int[][] BOX_10_ITEMS = { { 10065, 1 }, { 57, 11500 }, { 57, 50 }, { 9402, 55 }, { 9401, 105 }, { 8762, 10 }, { 57, 130 }, { 57, 2 }, { 57, 2 }, { 57, 2 }, { 57, 1 } }; public final int BOX_11 = 10056; // фарм л2топ евент пвп топ лс раид кионы // изумр альянса вип книга айс брилл public final int[][] BOX_11_ITEMS = { { 10066, 1 }, { 57, 12500 }, { 57, 55 }, { 9402, 60 }, { 9401, 115 }, { 8762, 11 }, { 57, 140 }, { 57, 2 }, { 57, 2 }, { 57, 2 }, { 57, 1 } }; public final Integer ITEM_IDS[] = { BOX_1, BOX_2, BOX_3, BOX_4, BOX_5, BOX_6, BOX_7, BOX_8, BOX_9, BOX_10, BOX_11 }; public Box() { System.out.println(" "); System.out.println("#################################################"); System.out.println("# Box Manager Loaded #"); System.out.println("#################################################"); System.out.println(" "); HandlerMStorage.getInstance().getItemManager().register(this); } public void giveItems(L2PcInstance player, int boxId, int[][] itemList) { for (int[] items : itemList) { int itemId = items[0]; int itemCount = items[1]; player.addItem("StartBox", itemId, itemCount, null, true); } player.destroyItemByItemId("StartBox", boxId, 1, player, true); } public static void main(String... arguments) { new Box(); } @[member='override'] public Integer[] getKeys() { return ITEM_IDS; } @[member='override'] public void useItem(L2PlayableInstance playable, L2ItemInstance item, boolean force) { L2PcInstance player = (L2PcInstance) playable; if (!playable.isPlayer()) return; switch (item.getItemId()) { case BOX_1: giveItems(player, BOX_1, BOX_1_ITEMS); break; case BOX_2: giveItems(player, BOX_2, BOX_2_ITEMS); break; case BOX_3: giveItems(player, BOX_3, BOX_3_ITEMS); break; case BOX_4: giveItems(player, BOX_4, BOX_4_ITEMS); break; case BOX_5: giveItems(player, BOX_5, BOX_5_ITEMS); break; case BOX_6: giveItems(player, BOX_6, BOX_6_ITEMS); break; case BOX_7: giveItems(player, BOX_7, BOX_7_ITEMS); break; case BOX_8: giveItems(player, BOX_8, BOX_8_ITEMS); break; case BOX_9: giveItems(player, BOX_9, BOX_9_ITEMS); break; case BOX_10: giveItems(player, BOX_10, BOX_10_ITEMS); break; case BOX_11: giveItems(player, BOX_11, BOX_11_ITEMS); break; } } } зы: @ [ member = ' override ' ] заменить на СобакаOverride Изменено 28 марта, 2017 пользователем CalypsoToolz Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
xuligan 0 Опубликовано 28 марта, 2017 3 ошибки решил решил остались эта ---------- 2. ERROR in \Box.java (at line public class Box implements IItemHandler ^^^^^^^^^^^^ IItemHandler cannot be resolved to a type Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zGosu 396 Опубликовано 28 марта, 2017 3 ошибки решил решил остались эта ---------- 2. ERROR in \Box.java (at line public class Box implements IItemHandler ^^^^^^^^^^^^ IItemHandler cannot be resolved to a type А точно все методы этого класса присутствуют в Box.java? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
xuligan 0 Опубликовано 28 марта, 2017 А точно все методы этого класса присутствуют в Box.java? да Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 28 марта, 2017 да я же дал тебе готовый рабочий код, что ты старый правишь? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
xuligan 0 Опубликовано 28 марта, 2017 я же дал тебе готовый рабочий код, что ты старый правишь? я же дал тебе готовый рабочий код, что ты старый правишь? 1. ERROR in \Box.java (at line 7) import ru.catssoftware.gameserver.handler.HandlerMStorage; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The import ru.catssoftware.gameserver.handler.HandlerMStorage cannot be resolved ---------- 2. ERROR in \Box.java (at line 65) public Box(){ ^^^^^ Implicit super constructor ItemHandler() is not visible. Must explicitly invoke another constructor ---------- 3. ERROR in \Box.java (at line 71) HandlerMStorage.getInstance().getItemManager().register(this); ^^^^^^^^^^^^^^^ HandlerMStorage cannot be resolved ---------- 4. ERROR in \Box.java (at line 88) @@override ^^^^^^^^^^^^^^^^^^^ Syntax error on tokens, UnannotatableQualifiedName expected instead ---------- 5. ERROR in \Box.java (at line 93) @@override ^^^^^^^^^^^^^^^^^^^ Syntax error on tokens, UnannotatableQualifiedName expected instead выдает он такие ошибки а старый скрипт я поменял импорты , что ты давал , ион выдает вот такие ошибки 1. ERROR in \Box.java (at line 9) public class Box implements IItemHandler ^^^ The type Box must implement the inherited abstract method IItemHandler.useItem(L 2PlayableInstance, L2ItemInstance, boolean) ---------- 2. ERROR in \Box.java (at line 110) player.giveItem(itemId, itemCount); ^^^^^^^^ The method giveItem(int, int) is undefined for the type L2PcInstance ---------- импорты все теперь проходят вот такие стоят package mods.items; import ru.catssoftware.gameserver.model.L2ItemInstance; import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance; import ru.catssoftware.gameserver.model.actor.instance.L2PlayableInstance; import ru.catssoftware.gameserver.handler.IItemHandler; import ru.catssoftware.gameserver.handler.ItemHandler; Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 28 марта, 2017 напиши что за сборка, а то я под люсю2 делал Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
xuligan 0 Опубликовано 28 марта, 2017 напиши что за сборка, а то я под люсю2 делал люцера Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
xuligan 0 Опубликовано 28 марта, 2017 люцера public class Box implements IItemHandler эту строчку надо исправить и все за работает. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 28 марта, 2017 (изменено) public class Box implements IItemHandler эту строчку надо исправить и все за работает. public void useItem(L2PlayableInstance playable, L2ItemInstance item) замени на public void useItem(L2PlayableInstance playable, L2ItemInstance item, boolean force) и player.giveItem(itemId, itemCount); замени на player.addItem("StartBox", itemId, itemCount, null, true); Изменено 28 марта, 2017 пользователем CalypsoToolz 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
xuligan 0 Опубликовано 28 марта, 2017 public void useItem(L2PlayableInstance playable, L2ItemInstance item) замени на public void useItem(L2PlayableInstance playable, L2ItemInstance item, boolean force) и player.giveItem(itemId, itemCount); замени на player.addItem("StartBox", itemId, itemCount, null, true); заменил теперь , красава,теперь 2 ошибки нет осталось ток 1 вот 1. ERROR in \Box.java (at line 9) public class Box implements IItemHandler ^^^ The type Box must implement the inherited abstract method IItemHandler.useItem(L 2PlayableInstance, L2ItemInstance) ---------- 1 problem (1 error) The type mods.items.Box must implement the inherited abstract method ru.catssoft ware.gameserver.handler.IItemHandler.useItem(ru.catssoftware.gameserver.model.ac tor.instance.L2PlayableInstance, ru.catssoftware.gameserver.model.L2ItemInstance ) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 28 марта, 2017 заменил теперь , красава,теперь 2 ошибки нет осталось ток 1 вот 1. ERROR in \Box.java (at line 9) public class Box implements IItemHandler ^^^ The type Box must implement the inherited abstract method IItemHandler.useItem(L 2PlayableInstance, L2ItemInstance) ---------- 1 problem (1 error) The type mods.items.Box must implement the inherited abstract method ru.catssoft ware.gameserver.handler.IItemHandler.useItem(ru.catssoftware.gameserver.model.ac tor.instance.L2PlayableInstance, ru.catssoftware.gameserver.model.L2ItemInstance ) @@override public void useItem(L2PlayableInstance playable, L2ItemInstance item) { L2PcInstance player = (L2PcInstance) playable; if (player == null) return; switch (item.getItemId()) { case BOX_1: giveItems(player, BOX_1, BOX_1_ITEMS); break; case BOX_2: giveItems(player, BOX_2, BOX_2_ITEMS); break; case BOX_3: giveItems(player, BOX_3, BOX_3_ITEMS); break; case BOX_4: giveItems(player, BOX_4, BOX_4_ITEMS); break; case BOX_5: giveItems(player, BOX_5, BOX_5_ITEMS); break; case BOX_6: giveItems(player, BOX_6, BOX_6_ITEMS); break; case BOX_7: giveItems(player, BOX_7, BOX_7_ITEMS); break; case BOX_8: giveItems(player, BOX_8, BOX_8_ITEMS); break; case BOX_9: giveItems(player, BOX_9, BOX_9_ITEMS); break; case BOX_10: giveItems(player, BOX_10, BOX_10_ITEMS); break; case BOX_11: giveItems(player, BOX_11, BOX_11_ITEMS); break; } } @@override public void useItem(L2PlayableInstance player, L2ItemInstance item, boolean force) { useItem(player, item); } 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
xuligan 0 Опубликовано 28 марта, 2017 все спасибо ребят сделал! CalypsoToolz тебе уважуха , с твоей помощью выправил скрипт! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 30 марта, 2017 (изменено) код в блокноте чтоли пишется? Мне вот что интерестно - религия чтоли не позволяет пользоваться эклипсом/идеей, в которых подобыне проблемы, типа неправильных импортов, исправляются на раз, т.к. сама IDE подскажет набиболее вероятные правильные импорты. Изменено 30 марта, 2017 пользователем Gaikotsu Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты