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

скрипт

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

Всем привет, столкнулся с проблемой.

 

Как сделать такой запрос, например чтобы при определенных условиях, данная строчка у 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 файлов, а то и больше, так как там множество путей развития,  если бы был бы запрос который просто строку для игрока скрывал, это здорово упростило бы задачу.

 

Кто может подсказать с меня +++, и буду благодарен очень)

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


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

Всем привет, столкнулся с проблемой.

 

Как сделать такой запрос, например чтобы при определенных условиях, данная строчка у 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% и к нему код

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


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

А ты пробовал через ключ  в условие  кода  на html к примеру %lister% и к нему код

Нет не пробовал, можно подробнее рассказать как такое делается?

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


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

Всем привет, столкнулся с проблемой.

 

Как сделать такой запрос, например чтобы при определенных условиях, данная строчка у 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);
  • Upvote 1

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


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

можно в самом квесте уже сделать проверки и он будет перенаправлять в нужное русло

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


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

можно в самом квесте уже сделать проверки и он будет перенаправлять в нужное русло

уже получилось с помощью  "динамической генерации", как подсказал LifeGame32.

Вчера покопался часик в скриптах, оказывается очень полезная штука и можно многое сотворить, как раз то что нужно было.

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


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

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

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

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

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

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

Войти

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

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

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

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

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