n00n0 4 Posted June 13, 2018 На созданного нпс нужно прикрепить диалог с кнопкой обмена итем на итем, при этом не вызывая диалоговое окно мультиселла. Пример - начали диалог с НПС, далее видим кнопку => Клац мышкой на кнопку=> обменяли 1 адену на 1 бревно. Сборка HF Emurt rev10. Ранее никогда не делал нпс с диалогами, да и html'ку хиро столба не найду никак (для шаблона). Подскажите кто не занят как можно реализовать? Share this post Link to post Share on other sites
Edgar 356 Posted June 13, 2018 2 часа назад, n00n0 сказал: На созданного нпс нужно прикрепить диалог с кнопкой обмена итем на итем, при этом не вызывая диалоговое окно мультиселла. Пример - начали диалог с НПС, далее видим кнопку => Клац мышкой на кнопку=> обменяли 1 адену на 1 бревно. Сборка HF Emurt rev10. Ранее никогда не делал нпс с диалогами, да и html'ку хиро столба не найду никак (для шаблона). Подскажите кто не занят как можно реализовать? скриптом Share this post Link to post Share on other sites
La2Hero 71 Posted June 14, 2018 7 часов назад, n00n0 сказал: На созданного нпс нужно прикрепить диалог с кнопкой обмена итем на итем, при этом не вызывая диалоговое окно мультиселла. Пример - начали диалог с НПС, далее видим кнопку => Клац мышкой на кнопку=> обменяли 1 адену на 1 бревно. Сборка HF Emurt rev10. Ранее никогда не делал нпс с диалогами, да и html'ку хиро столба не найду никак (для шаблона). Подскажите кто не занят как можно реализовать? Если честно никогда не видел, чтоб такое было реализовано байпасом, первое что мне пришло в голову - крафт. Можно сделать на подобии крафта, который требует 1 адену, как ресурс для крафта бревна. Share this post Link to post Share on other sites
IIoIIPbIryH 18 Posted June 14, 2018 Взять за основу вейпон шоп к примеру. Share this post Link to post Share on other sites
UltrusAra 0 Posted June 14, 2018 (edited) 10 часов назад, n00n0 сказал: На созданного нпс нужно прикрепить диалог с кнопкой обмена итем на итем, при этом не вызывая диалоговое окно мультиселла. Пример - начали диалог с НПС, далее видим кнопку => Клац мышкой на кнопку=> обменяли 1 адену на 1 бревно. Сборка HF Emurt rev10. Ранее никогда не делал нпс с диалогами, да и html'ку хиро столба не найду никак (для шаблона). Подскажите кто не занят как можно реализовать? Самый простой скрипт, для которого нужны всего 3 безопаски: проверка вызова только от этого нпс, проверка валидности итема, проверка количества итемов ну и точный ID выдачи итема при обмене. Потом байпас вызова ставишь в кнопку и все. Такой скрипт можно легко найти в любой сборке в квестах. Тебе нужно лишь скопировать и немного поковырять Edited June 14, 2018 by UltrusAra Share this post Link to post Share on other sites
bugmenot 3 Posted June 14, 2018 (edited) package services; import l2p.gameserver.model.Player; import l2p.gameserver.model.instances.NpcInstance; import l2p.gameserver.scripts.Functions; public class Example extends Functions { private static final int reqID = 57; private static final int reqCOUNT = 1; private static final int rewID = 4037; private static final int rewCOUNT = 1; public void exchange() { Player player = getSelf(); NpcInstance npc = getNpc(); if (player == null || npc == null || npc.getNpcId() != 11111(ид_твоего_нпц)) { return; } if (!NpcInstance.canBypassCheck(player, npc)) { return; } if (getItemCount(player, reqID) >= reqCOUNT) { removeItem(player, reqID, reqCOUNT); addItem(player, rewID, rewCOUNT); } } } bypass: [scripts_services.Example:exchange|ОБМЕН]<br> Edited June 14, 2018 by bugmenot 1 Share this post Link to post Share on other sites
n00n0 4 Posted June 16, 2018 В 14.06.2018 в 10:19, UltrusAra сказал: Самый простой скрипт, для которого нужны всего 3 безопаски: проверка вызова только от этого нпс, проверка валидности итема, проверка количества итемов ну и точный ID выдачи итема при обмене. Потом байпас вызова ставишь в кнопку и все. Такой скрипт можно легко найти в любой сборке в квестах. Тебе нужно лишь скопировать и немного поковырять А вот если никогда этого не делал (с квестами тоже). Можете кратко описать план действий для совсем newbie Вот человек ниже написал весь код, а где я могу его пристроить и "байпасс" - что с этим делать? Или вообще лучше не пробовать самому с 0 знания ява? Share this post Link to post Share on other sites
IIoIIPbIryH 18 Posted June 16, 2018 3 часа назад, n00n0 сказал: А вот если никогда этого не делал (с квестами тоже). Можете кратко описать план действий для совсем newbie Вот человек ниже написал весь код, а где я могу его пристроить и "байпасс" - что с этим делать? Или вообще лучше не пробовать самому с 0 знания ява? Ну если знаний нет совсем, обычно за это платят. Share this post Link to post Share on other sites
n00n0 4 Posted June 17, 2018 2 часа назад, IIoIIPbIryH сказал: Ну если знаний нет совсем, обычно за это платят. Bugmenot и бесплатно написал, за что ему спасибо. Ток понять бы как это вообщем заставить работать)) Share this post Link to post Share on other sites