Перейти к содержанию

Mr.Smith

Постоялец
  • Публикаций

    250
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1
  • Отзывы

    0%

Весь контент Mr.Smith

  1. Mr.Smith

    L2dot Augmentshop

    Просто тупо поправил, а рабочий он или нет это вам тестить, могу поправить если он не будет работать на каком то этапе. У меня нету времени на то что бы его тестировать, я много кривых квестов подгонял под свою сборку, а именно дотовскую, только не ту что ZooTee пилил ибо я иму оттдал свою сборь, что бы он пелил её, т.к. у меня нету времени этим заниматся, скажите мне на каком этапе он глохнит я в свободное время вам допилю его, правдо только под L2Dot, под что то другое не буду делать.
  2. Mr.Smith

    L2dot Augmentshop

    Дерзай: Скрытый текст package custom.AugmentShop; import java.sql.Connection; import java.sql.PreparedStatement; import java.util.logging.Level; import l2dot.gameserver.database.L2DatabaseFactory; import l2dot.gameserver.model.Inventory; import l2dot.gameserver.model.L2ItemInstance; import l2dot.gameserver.model.actor.instance.L2NpcInstance; import l2dot.gameserver.model.actor.instance.L2PcInstance; import l2dot.gameserver.model.quest.Quest; import l2dot.gameserver.model.quest.QuestState; /** * * @author adapted by Samar 2011 RUSSIA * @author интеграция с L2Dot by <Mr.Smith> * */ public class AugmentShop extends Quest { private final static String qn = "AugmentShop"; private final static int ITEM_ID = 57; private final static int ITEM_COUNT = 1000000; 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; } 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) { _log.log(Level.SEVERE, "Could not augment item: " + item.getObjectId() + " ", e); } finally { try { /* * L2DatabaseFactory.close(con); */ con.close(); } catch (Exception e) { } } } public static void main(String[] args) { new AugmentShop(-1, qn, "AugmentShop"); } }
  3. Mr.Smith

    Для Профи

    По этому его туда и вписали потому что он редактируется всегда, глаза просто нужно открыть и посмотреть, а не сразу лезть и декомпилить, при декомпиляции 30% кода не хватает если файл очень большой, а без знаний java вы его не восстановите. P.S: Модераторы тему Closed.
  4. Mr.Smith

    Для Профи

    Боже ж ты мой, найди конфиг config/network/game_server.ini, открой и найди такую конфигурацию: # Показывать версию сборки, офф сайт, и форум команды. CommandInfoMessage = True И отключи ее.
  5. Mr.Smith

    Top Pvp/pk

    Если это сайт, проверку на access_level выставить. Если это на сервере, проверку на isGm() выставить.
  6. Mr.Smith

    Шара Rt

    Больше 500$ они не стоят. И то исходники продут тем людям, кто реально готов продолжить его работу а не так для развлечений, одним словом серьезному проекту кто будет и дальше работать по сборке.
  7. Mr.Smith

    Шара Rt

    Исходный код сборки стоит 5.000$ сам TARAN говорил!
  8. Mr.Smith

    Multisellchoose

    Тогда скорее всего, что где то стоит проверка выведеная на конфиг, и она включена, ищите в конфигах, больше ее не где не может, быть, я как слепой с вами общаюсь, не рук не чего вообще, вообщем поищите конфиг, и если не получится что либо решить с данной проблемой, напишите мне завтро в ЛС после обеда, и я через TW уберу эту проверку, а то так можно годать сколько угодно пожалуй, спокойной, и удачи.
  9. Mr.Smith

    Multisellchoose

    В коде красным выделено что нужно удалить, и не забудьте ядро перекомпилировать.
  10. Mr.Smith

    Multisellchoose

    Попробуйте ее там найти, только не спешите, покажите мне его здесь исходник.. Ах да, и скажите хроники, и ревизию сборки.
  11. Mr.Smith

    Multisellchoose

    Нужно убрать проверку if (!player.isGm) из коммунити, и тогда будет вам щастье, если же нету исходников, тогда не как разве что прийдется декомпильнуть класс CommunityBoard.java, и убрать проверку, а потом впихнуть обратно, или перекомпелировать как отдельный .jar файл.
  12. 1. Добавить файл CharSchemesTable.java, только если у вас его нету. 2. CharSchemesTable.java корректируйте, и будет вам добро.
×
×
  • Создать...