UltrusAra 0 Опубликовано 21 февраля, 2017 Всем привет, столкнулся с проблемой. Как сделать такой запрос, например чтобы при определенных условиях, данная строчка у NPC бы скрывалась. HTML выглядит вот так: <html><body>Гранат:<br> Твой путь определен: <a action="bypass -h npc_quest Q2222_pretilinet">Насекомое</a><br> <a action="bypass -h npc_quest Q2222_pretilinet1">Бомж</a><br> <a action="bypass -h npc_quest Q2222_pretilinet2">Для бедных</a><br> <a action="bypass -h npc_quest Q2222_pretilinet3">Средний Класс</a><br> <a action="bypass -h npc_quest Q2222_pretilinet4">Бизнес Класс</a><br> <a action="bypass -h npc_quest Q2222_pretilinet5">Элитный Класс</a><br> <a action="bypass -h npc_quest Q2222_pretilinet6">Для Мажоров</a><br> <a action="bypass -h npc_quest Q2222_pretilinet7">Класс Начинающего Бога</a><br> <a action="bypass -h npc_quest Q2222_pretilinet8">Класс Миллиардера</a><br> <a action="bypass -h npc_quest Q2222_pretilinet9">Класс Покупающего Футбольные Команды</a><br> <a action="bypass -h npc_quest Q2222_pretilinet10">Миротворец</a><br> ... ... ...тут еще около 70 строк идет Внутри скрипта будут проверки, примерно такого характера: if (st.getQuestItemsCount(5575) => 700000000) { Что здесь нужно указать, чтобы при этом условии скрыть в html странице строку или несколько строк, чтобы игрок их просто не видел. } Это важно так как делать под каждое условие отдельный html очень затратно, так как данный скрипт очень большой и пришлось бы создавать около 1500 файлов, а то и больше, так как там множество путей развития, если бы был бы запрос который просто строку для игрока скрывал, это здорово упростило бы задачу. Кто может подсказать с меня +++, и буду благодарен очень) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
terege 110 Опубликовано 21 февраля, 2017 Всем привет, столкнулся с проблемой. Как сделать такой запрос, например чтобы при определенных условиях, данная строчка у NPC бы скрывалась. HTML выглядит вот так: <html><body>Гранат:<br> Твой путь определен: <a action="bypass -h npc_quest Q2222_pretilinet">Насекомое</a><br> <a action="bypass -h npc_quest Q2222_pretilinet1">Бомж</a><br> <a action="bypass -h npc_quest Q2222_pretilinet2">Для бедных</a><br> <a action="bypass -h npc_quest Q2222_pretilinet3">Средний Класс</a><br> <a action="bypass -h npc_quest Q2222_pretilinet4">Бизнес Класс</a><br> <a action="bypass -h npc_quest Q2222_pretilinet5">Элитный Класс</a><br> <a action="bypass -h npc_quest Q2222_pretilinet6">Для Мажоров</a><br> <a action="bypass -h npc_quest Q2222_pretilinet7">Класс Начинающего Бога</a><br> <a action="bypass -h npc_quest Q2222_pretilinet8">Класс Миллиардера</a><br> <a action="bypass -h npc_quest Q2222_pretilinet9">Класс Покупающего Футбольные Команды</a><br> <a action="bypass -h npc_quest Q2222_pretilinet10">Миротворец</a><br> ... ... ...тут еще около 70 строк идет Внутри скрипта будут проверки, примерно такого характера: if (st.getQuestItemsCount(5575) => 700000000) { Что здесь нужно указать, чтобы при этом условии скрыть в html странице строку или несколько строк, чтобы игрок их просто не видел. } Это важно так как делать под каждое условие отдельный html очень затратно, так как данный скрипт очень большой и пришлось бы создавать около 1500 файлов, а то и больше, так как там множество путей развития, если бы был бы запрос который просто строку для игрока скрывал, это здорово упростило бы задачу. Кто может подсказать с меня +++, и буду благодарен очень) А ты пробовал через ключ в условие кода на html к примеру %lister% и к нему код Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
UltrusAra 0 Опубликовано 21 февраля, 2017 А ты пробовал через ключ в условие кода на html к примеру %lister% и к нему код Нет не пробовал, можно подробнее рассказать как такое делается? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
LifeGame32 312 Опубликовано 21 февраля, 2017 Всем привет, столкнулся с проблемой. Как сделать такой запрос, например чтобы при определенных условиях, данная строчка у NPC бы скрывалась. HTML выглядит вот так: <html><body>Гранат:<br> Твой путь определен: <a action="bypass -h npc_quest Q2222_pretilinet">Насекомое</a><br> <a action="bypass -h npc_quest Q2222_pretilinet1">Бомж</a><br> <a action="bypass -h npc_quest Q2222_pretilinet2">Для бедных</a><br> <a action="bypass -h npc_quest Q2222_pretilinet3">Средний Класс</a><br> <a action="bypass -h npc_quest Q2222_pretilinet4">Бизнес Класс</a><br> <a action="bypass -h npc_quest Q2222_pretilinet5">Элитный Класс</a><br> <a action="bypass -h npc_quest Q2222_pretilinet6">Для Мажоров</a><br> <a action="bypass -h npc_quest Q2222_pretilinet7">Класс Начинающего Бога</a><br> <a action="bypass -h npc_quest Q2222_pretilinet8">Класс Миллиардера</a><br> <a action="bypass -h npc_quest Q2222_pretilinet9">Класс Покупающего Футбольные Команды</a><br> <a action="bypass -h npc_quest Q2222_pretilinet10">Миротворец</a><br> ... ... ...тут еще около 70 строк идет Внутри скрипта будут проверки, примерно такого характера: if (st.getQuestItemsCount(5575) => 700000000) { Что здесь нужно указать, чтобы при этом условии скрыть в html странице строку или несколько строк, чтобы игрок их просто не видел. } Это важно так как делать под каждое условие отдельный html очень затратно, так как данный скрипт очень большой и пришлось бы создавать около 1500 файлов, а то и больше, так как там множество путей развития, если бы был бы запрос который просто строку для игрока скрывал, это здорово упростило бы задачу. Кто может подсказать с меня +++, и буду благодарен очень) про динамическую генерацию слышали? подгружаете htm в скрипте и изменяйте как хотите; Пример кусок от l2j NpcHtmlMessage notice = new NpcHtmlMessage(); notice.setFile(activeChar.getHtmlPrefix(), "data/html/clanNotice.htm"); notice.replace("%clan_name%", activeChar.getClan().getName()); notice.replace("%notice_text%", activeChar.getClan().getNotice()); notice.disableValidation(); activeChar.sendPacket(notice); 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Demoncool 1110 Опубликовано 22 февраля, 2017 можно в самом квесте уже сделать проверки и он будет перенаправлять в нужное русло Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
UltrusAra 0 Опубликовано 22 февраля, 2017 можно в самом квесте уже сделать проверки и он будет перенаправлять в нужное русло уже получилось с помощью "динамической генерации", как подсказал LifeGame32. Вчера покопался часик в скриптах, оказывается очень полезная штука и можно многое сотворить, как раз то что нужно было. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты