neogame 3 Опубликовано 26 июля, 2013 Кто может поменять? package custom.AugmentShop; import l2dream.gameserver.datatables.xml.AugmentationData; import l2dream.gameserver.model.L2ItemInstance; import l2dream.gameserver.model.actor.instance.L2NpcInstance; import l2dream.gameserver.model.actor.instance.L2PcInstance; import l2dream.gameserver.model.quest.Quest; import l2dream.gameserver.model.quest.QuestState; import l2dream.gameserver.model.itemcontainer.Inventory; import l2dream.gameserver.network.SystemMessageId; import l2dream.gameserver.network.serverpackets.SystemMessage; public class AugmentShop extends Quest { // ID итема покупки private final static int ITEM_ID = 57; // Цена покупки скила private final static int ITEM_COUNT = 1000000; private final static String qn = "AugmentShop"; // ID Вашего НПС private final static int NPC = 50020; public AugmentShop(int questId, String name, String descr) { super(questId, name, descr); addStartNpc(NPC); addTalkId(NPC); addTalkId(50030); addFirstTalkId(NPC); } @Override public String onAdvEvent(String event, L2NpcInstance npc, L2PcInstance player) { String htmltext = ""; if(event.equalsIgnoreCase("main")) htmltext = "main.htm"; else 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,4)), Integer.parseInt(event.substring(5,7)), Integer.parseInt(event.substring(8,9))); 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 skill, int level, int type) { L2ItemInstance itemInstance = player.getInventory().getItemByItemId(ITEM_ID); if (itemInstance == null || (!itemInstance.isStackable() && player.getInventory().getInventoryItemCount(ITEM_ID, -1) < ITEM_COUNT)) { SystemMessage sm = new SystemMessage(SystemMessageId.NOT_ENOUGH_ITEMS); player.sendPacket(sm); return; } if (itemInstance.isStackable()) { if (!player.destroyItemByItemId("Augument Shop", ITEM_ID, ITEM_COUNT, player, true)) { SystemMessage sm = new SystemMessage(SystemMessageId.NOT_ENOUGH_ITEMS); player.sendPacket(sm); return; } } else { for (int k = 0;k < ITEM_COUNT;++ k) { player.destroyItemByItemId("Augument Shop", ITEM_ID, 1, player, true); } } L2ItemInstance item = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND); if (player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) == null) { player.sendMessage(player.isLangRus() ? "Для зачарования, Вы должны одеть нужное оружие." : "To enchant, you must put the right weapon."); return; } if (player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND).isAugmented()) { player.sendMessage(player.isLangRus() ? "Повторно оружие зачаровать нельзя." : "Re-enchant the weapon can not be."); return; } if (player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND).isHeroItem()) { player.sendMessage(player.isLangRus() ? "Героическое оружие зачаровать нельзя." : "The heroic can not enchant weapons."); return; } item.setAugmentation(AugmentationData.getInstance().generateAugmentation(skill, level, type)); player.getInventory().unEquipItemInSlot(Inventory.PAPERDOLL_RHAND); player.useEquippableItem(item, true); } } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
KillerProMW 84 Опубликовано 26 июля, 2013 а самому религия не позволяет? открываем ядро сервера архиватором и смотри по папкам например: ru.catssoftware.game.network..... это в путь по папкам ru/catssoftware/game/network Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
meX 144 Опубликовано 26 июля, 2013 за пивко поменяю) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
KillerProMW 84 Опубликовано 26 июля, 2013 (изменено) за пивко поменяю) фил отползай пускай учится P.S ой спалил изв)) Изменено 26 июля, 2013 пользователем KillerProMW Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
neogame 3 Опубликовано 26 июля, 2013 ну помогите плиз,я сам пробовал не получается Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты