drakola 10 Опубликовано 6 февраля, 2016 Привет всем. В сборке it.su есть функция покупки па но она не прописана у npc , как мне ее реализовать ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
terege 110 Опубликовано 6 февраля, 2016 Привет всем. В сборке it.su есть функция покупки па но она не прописана у npc , как мне ее реализовать ? Через скрипт Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
drakola 10 Опубликовано 6 февраля, 2016 (изменено) Через скрипт я понимаю что через скрипт а что там писать то ? ) @Override public String onAdvEvent(String event, L2NpcInstance npc, L2PcInstance player) { String[] args = event.split(" "); // Разбираем строку параметров if (args[0].equals("premiumlist")) { // Формируем список доступных дней премиума String html = "<html><body><br>Покупка премиума:<br><center>"; for (int days : _premiumPrice.keySet()) { html += "<a action=\"bypass -h Quest " + qn + " premium " + days + "\">На " + days + " дней</a> -"; Price price = _premiumPrice.get(days); for (int i = 0; i < price._itemId.length; i++) { // Формируем список стоимости if (i != 0) // Добавляем , { html += ","; } html += price._prices + " " + ItemTable.getInstance().getTemplate(price._itemId).getName(); } } Изменено 6 февраля, 2016 пользователем drakola Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
drakola 10 Опубликовано 6 февраля, 2016 <td><center><center><button value="ПА" action="Что тут писать" width=80 height=21 back="interlude-su.knopko2-2" fore="interlude-su.knopko2"></td> что тут писать что был он продавал па ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
terege 110 Опубликовано 6 февраля, 2016 я понимаю что через скрипт а что там писать то ? ) не вижу правильного скрипта и сам запрос смотри в ядре де он уже применяется Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
drakola 10 Опубликовано 6 февраля, 2016 (изменено) не вижу правильного скрипта и сам запрос смотри в ядре де он уже применяется все уже прописано надо только у npc в htm написать что то типо этого td><center><center><button value="ПА" action="Что тут писать" width=80 height=21 back="interlude-su.knopko2-2" fore="interlude-su.knopko2"></td> Изменено 6 февраля, 2016 пользователем drakola Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
terege 110 Опубликовано 6 февраля, 2016 все уже прописано надо только у npc в htm написать что то типо этого td><center><center><button value="ПА" action="Что тут писать" width=80 height=21 back="interlude-su.knopko2-2" fore="interlude-su.knopko2"></td> если этот скрипт @Override public String onAdvEvent(String event, L2NpcInstance npc, L2PcInstance player) { String[] args = event.split(" "); // Разбираем строку параметров if (args[0].equals("premiumlist")) { // Формируем список доступных дней премиума String html = "<html><body><br>Покупка премиума:<br><center>"; for (int days : _premiumPrice.keySet()) { html += "<a action=\"bypass -h Quest " + qn + " premium " + days + "\">На " + days + " дней</a> -"; Price price = _premiumPrice.get(days); for (int i = 0; i < price._itemId.length; i++) { // Формируем список стоимости if (i != 0) // Добавляем , { html += ","; } html += price._prices + " " + ItemTable.getInstance().getTemplate(price._itemId).getName(); } } то я тут не вижу клчюча обрашение и вообше ты квест бафера писал ли или эвент через скрипт Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
drakola 10 Опубликовано 6 февраля, 2016 (изменено) и вообше ты квест бафера писал ли или эвент через скрипт нет package ru.catssoftware.gameserver.gmaccess.handlers; import ru.catssoftware.gameserver.gmaccess.gmHandler; import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance; import ru.catssoftware.gameserver.util.PcAction; public class premium extends gmHandler { private static final String[] commands = { "premium_menu", "premium_add1", "premium_add2", "premium_add3" }; @Override public void runCommand(L2PcInstance admin, String... params) { if (admin == null) return; String command = params[0]; if (command.equals("premium_menu")) { methods.showSubMenuPage(admin, "premium_menu.htm"); return; } else if (command.equals("premium_add1")) { try { if (params.length > 1) PcAction.addPremiumServices(admin, params[1],30); else admin.sendMessage("Используйте: //premium_add1 [acc]"); } catch (StringIndexOutOfBoundsException e) { admin.sendMessage("Используйте: //premium_add1 [acc]"); } methods.showSubMenuPage(admin, "premium_menu.htm"); return; } else if (command.equals("premium_add2")) { try { if (params.length > 1) PcAction.addPremiumServices(admin, params[1],60); else admin.sendMessage("Используйте: //premium_add1 [acc]"); } catch (StringIndexOutOfBoundsException e) { admin.sendMessage("Используйте: //premium_add1 [acc]"); } methods.showSubMenuPage(admin, "premium_menu.htm"); return; } else if (command.equals("premium_add3")) { try { if (params.length > 1) PcAction.addPremiumServices(admin, params[1],90); else admin.sendMessage("Используйте: //premium_add1 [acc]"); } catch (StringIndexOutOfBoundsException e) { admin.sendMessage("Используйте: //premium_add1 [acc]"); } methods.showSubMenuPage(admin, "premium_menu.htm"); return; } } @Override public String[] getCommandList() { return commands; } } Изменено 6 февраля, 2016 пользователем drakola Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
se1dhe 501 Опубликовано 6 февраля, 2016 premium_add1 >< Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Sky03611 35 Опубликовано 6 февраля, 2016 (изменено) На ит.су работает премиум без всяких проблем и переписок. 1. Ставишь цену в ините сервиc менеджера 2. Прописываешь НПЦ bypass -h Quest ServiceManager premiumlist 3. Радуешся Изменено 6 февраля, 2016 пользователем Sky03611 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
terege 110 Опубликовано 6 февраля, 2016 нет Мда лучше этот скрипт переписать чуток Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Sky03611 35 Опубликовано 6 февраля, 2016 Мда лучше этот скрипт переписать чуток Зачем? 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
terege 110 Опубликовано 6 февраля, 2016 Зачем? admin.sendMessage("Используйте: //premium_add1 [acc]"); этот требует указать анкаут а переписать чтоб он сам ставил ак самого перса Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Sky03611 35 Опубликовано 6 февраля, 2016 (изменено) admin.sendMessage("Используйте: //premium_add1 [acc]"); этот требует указать анкаут а переписать чтоб он сам ставил ак самого перса bypass -h Quest ServiceManager premiumlist Изменено 6 февраля, 2016 пользователем Sky03611 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
drakola 10 Опубликовано 6 февраля, 2016 admin.sendMessage("Используйте: //premium_add1 [acc]"); этот требует указать анкаут а переписать чтоб он сам ставил ак самого перса bypass -h Quest ServiceManager premiumlist На ит.су работает премиум без всяких проблем и переписок. 1. Ставишь цену в ините сервиc менеджера 2. Прописываешь НПЦ bypass -h Quest ServiceManager premiumlist 3. Радуешся так мне этот ключик и нужен был ))) bypass -h Quest ServiceManager premiumlist Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Sky03611 35 Опубликовано 6 февраля, 2016 так мне этот ключик и нужен был ))) bypass -h Quest ServiceManager premiumlist Я знаю, поэтому и кинул. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
drakola 10 Опубликовано 6 февраля, 2016 (изменено) где hml premiumlist ? Кто может подсказать ошибку в гс ====================================================================-[ Bosses ][WARN 21:07:17]:java.lang.ClassCastException: ru.catssoftware.gameserver.model.actor.instance.L2LarvaInstance cannot be cast to ru.catssoftware.gameserver.model.actor.instance.L2QueenAntLarvaInstance at ru.catssoftware.gameserver.model.quest.pack.ai.QueenAnt.onSpawn(QueenAnt.java:47) at ru.catssoftware.gameserver.model.quest.Quest.notifySpawn(Quest.java:416) at ru.catssoftware.gameserver.model.actor.instance.L2NpcInstance.onSpawn(L2NpcInstance.java:2588) at ru.catssoftware.gameserver.model.L2Attackable.onSpawn(L2Attackable.java:2631) at ru.catssoftware.gameserver.model.actor.instance.L2MonsterInstance.onSpawn(L2MonsterInstance.java:120) at ru.catssoftware.gameserver.model.actor.instance.L2GrandBossInstance.onSpawn(L2GrandBossInstance.java:121) at ru.catssoftware.gameserver.model.L2Object.spawnMe(L2Object.java:105) at ru.catssoftware.gameserver.model.L2Object.spawnMe(L2Object.java:118) at ru.catssoftware.gameserver.model.L2Spawn.intializeNpcInstance(L2Spawn.java:464) at ru.catssoftware.gameserver.model.L2Spawn.doSpawn(L2Spawn.java:406) at ru.catssoftware.gameserver.model.L2Spawn.doSpawn(L2Spawn.java:362) at ru.catssoftware.gameserver.instancemanager.grandbosses.QueenAntManager.doSpawn(QueenAntManager.java:113) at ru.catssoftware.gameserver.instancemanager.grandbosses.QueenAntManager.init(QueenAntManager.java:102) at ru.catssoftware.gameserver.L2GameServer.<init>(L2GameServer.java:450) at ru.catssoftware.gameserver.L2GameServer.main(L2GameServer.java:166)[iNFO 21:07:17]: FollowTaskManager: Initialized. Изменено 6 февраля, 2016 пользователем drakola Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
drakola 10 Опубликовано 6 февраля, 2016 блин всю сборку облазил не могу найти premiumlist.html кто знает где он? не ужели он в ядре Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Sky03611 35 Опубликовано 6 февраля, 2016 блин всю сборку облазил не могу найти premiumlist.html кто знает где он? не ужели он в ядре Это в самом скрипте Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Sky03611 35 Опубликовано 6 февраля, 2016 где hml premiumlist ? Кто может подсказать ошибку в гс По ошибке что то про антквина, точнее про его спавн Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
drakola 10 Опубликовано 6 февраля, 2016 Это в самом скрипте а где сам скрипт лежит ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Sky03611 35 Опубликовано 6 февраля, 2016 (изменено) ServiceManager.java return html; Как бы нам говорит о том, что она сама генерирует его Но ты можешь и свой сделать без проблем. "<a action=\"bypass -h Quest " + qn + " premium " + days + "\">На " + days + " дней</a> -"; @Override public String onAdvEvent(String event, L2NpcInstance npc, L2PcInstance player) { String[] args = event.split(" "); // Разбираем строку параметров if (args[0].equals("premiumlist")) { // Формируем список доступных дней премиума String html = "<html><body><br>Покупка премиума:<br><center>"; for (int days : _premiumPrice.keySet()) { html += "<a action=\"bypass -h Quest " + qn + " premium " + days + "\">На " + days + " дней</a> -"; Price price = _premiumPrice.get(days); for (int i = 0; i < price._itemId.length; i++) { // Формируем список стоимости if (i != 0) // Добавляем , { html += ","; } html += price._prices[i] + " " + ItemTable.getInstance().getTemplate(price._itemId[i]).getName(); } } html += "</center></body></html>"; return html; Изменено 6 февраля, 2016 пользователем Sky03611 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
drakola 10 Опубликовано 7 февраля, 2016 И как мне редактировать его ? Я хочу поменять стиль html но его нет там Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
drakola 10 Опубликовано 10 февраля, 2016 Я знаю, поэтому и кинул. а ты случайно не знает ключик для аукциона.? что бы там продавать лс фа монеты кол монеты ну и т.д.п Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Sky03611 35 Опубликовано 10 февраля, 2016 а ты случайно не знает ключик для аукциона.? что бы там продавать лс фа монеты кол монеты ну и т.д.п Я сам не пойму где этот аукцион. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты