Перейти к содержанию
Авторизация  
neogame

Импорты Для Lucera

Рекомендуемые сообщения

Кто может поменять?

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);

}

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а самому религия не позволяет? открываем ядро сервера архиватором и смотри по папкам например: ru.catssoftware.game.network..... это в путь по папкам ru/catssoftware/game/network

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

за пивко поменяю)

фил отползай пускай учится

P.S ой спалил изв))

Изменено пользователем KillerProMW

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну помогите плиз,я сам пробовал не получается

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...