Jump to content
Sign in to follow this  
Hotaka

Добавление кнопки в html gatekeeper-а

Recommended Posts

В данный момент меняю обычные диалоги с NPC на диалоги с кнопками (ну предположим как в GM-shop)
 
При замене html-ок Gatekeeper и Clan Warehouse столкнулся с такой вот проблемой. После замены структуры диалога, исчезает запрос на подтверждение телепортации после выбора пункта телепортации.
 

pre_1502823144__shot000165_-_.jpg


 
Это html обычного диалога (пример GK на Talking Island)

<html><body>
&$556;<br><br>
<a action="bypass -h npc_%objectId%_goto 15" msg="811;The Village of Gludin">The Village of Gludin - 18000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1005" msg="811;Dark Elven Village">Dark Elf Village - 24000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1006" msg="811;Dwarven Village">Dwarven Village - 46000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1007" msg="811;Elven Village">Elven Village - 23000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1008" msg="811;Orc Village">Orc Village - 35000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1003" msg="811;Elven Ruins">Elven Ruins - 830 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1004" msg="811;Singing Waterfall">Singing Waterfall - 770 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1002" msg="811;Western Territory of Talking Island (Northern Area)">Talking Island, Western Territory (Northern Area) - 1000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1001" msg="811;Obelisk of Victory">Obelisk of Victory - 470 Adena</a>
</body></html>

 
 
 
Это html которую ставлю я

<html><body>
<br><br><br><br>
<center>
<font color="FFFF00">Region where teleporting is possible</font>
<br>
<button value="The Village of Gludin - 18000 Adena" action="bypass -h npc_%objectId%_goto 15" msg="811;The Village of Gludin" width=264 height=24 back="button.teleport_over" fore="button.teleport">
<button value="Dark Elf Village - 24000 Adena" action="bypass -h npc_%objectId%_goto 1005" msg="811;Dark Elven Village" width=264 height=24 back="button.teleport_over" fore="button.teleport">
<button value="Dwarven Village - 46000 Adena" action="bypass -h npc_%objectId%_goto 1006" msg="811;Dwarven Village" width=264 height=24 back="button.teleport_over" fore="button.teleport">
<button value="Elven Village - 23000 Adena" action="bypass -h npc_%objectId%_goto 1007" msg="811;Elven Village" width=264 height=24 back="button.teleport_over" fore="button.teleport">
<button value="Orc Village - 35000 Adena" action="bypass -h npc_%objectId%_goto 1008" msg="811;Orc Village" width=264 height=24 back="button.teleport_over" fore="button.teleport">
<button value="Elven Ruins - 830 Adena" action="bypass -h npc_%objectId%_goto 1003" msg="811;Elven Ruins" width=264 height=24 back="button.teleport_over" fore="button.teleport">
<button value="Singing Waterfall - 770 Adena" action="bypass -h npc_%objectId%_goto 1004" msg="811;Singing Waterfall" width=264 height=24 back="button.teleport_over" fore="button.teleport">
<button value="Talking Isle, Western Territory - 1000 Adena" action="bypass -h npc_%objectId%_goto 1002" msg="811;Western Territory of Talking Island (Northern Area)" width=264 height=24 back="button.teleport_over" fore="button.teleport">
<button value="Obelisk of Victory - 470 Adena" action="bypass -h npc_%objectId%_goto 1001" msg="811;Obelisk of Victory" width=264 height=24 back="button.teleport_over" fore="button.teleport">
</center>
</body></html>

Чара телепортирует сразу же после нажатия на нужную кнопку, без запроса подтверждения.

1. Ткните носом в ошибку) А если ошибки нет, то подскажите хоть примерно, как возможно реализовать кнопки в диалогах с выпаданием подтверждающего окна(актуально для ГК и КВХ).

2. В некоторых случаях описание локации(точки телепорта) как кстати и на скрине занимает 2 строчки(перенос текста). так вот как это можно реализовать в пределах одной кнопки. Даже при увеличении размеров кнопки до 48 текст 1 хрен не переносится, а растягивается и выползает за пределы диалога.

  • Upvote 1

Share this post


Link to post
Share on other sites

В данный момент меняю обычные диалоги с NPC на диалоги с кнопками (ну предположим как в GM-shop)

 

При замене html-ок Gatekeeper и Clan Warehouse столкнулся с такой вот проблемой. После замены структуры диалога, исчезает запрос на подтверждение телепортации после выбора пункта телепортации.

 

pre_1502823144__shot000165_-_.jpg

 

 

Это html обычного диалога (пример GK на Talking Island)

<html><body>
&$556;<br><br>
<a action="bypass -h npc_%objectId%_goto 15" msg="811;The Village of Gludin">The Village of Gludin - 18000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1005" msg="811;Dark Elven Village">Dark Elf Village - 24000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1006" msg="811;Dwarven Village">Dwarven Village - 46000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1007" msg="811;Elven Village">Elven Village - 23000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1008" msg="811;Orc Village">Orc Village - 35000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1003" msg="811;Elven Ruins">Elven Ruins - 830 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1004" msg="811;Singing Waterfall">Singing Waterfall - 770 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1002" msg="811;Western Territory of Talking Island (Northern Area)">Talking Island, Western Territory (Northern Area) - 1000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1001" msg="811;Obelisk of Victory">Obelisk of Victory - 470 Adena</a>
</body></html>

 

Это html которую ставлю я

<html><body>
<br><br><br><br>
<center>
<font color="FFFF00">Region where teleporting is possible</font>
<br>
<button value="The Village of Gludin - 18000 Adena" action="bypass -h npc_%objectId%_goto 15" msg="811;The Village of Gludin" width=264 height=24 back="button.teleport_over" fore="button.teleport">
<button value="Dark Elf Village - 24000 Adena" action="bypass -h npc_%objectId%_goto 1005" msg="811;Dark Elven Village" width=264 height=24 back="button.teleport_over" fore="button.teleport">
<button value="Dwarven Village - 46000 Adena" action="bypass -h npc_%objectId%_goto 1006" msg="811;Dwarven Village" width=264 height=24 back="button.teleport_over" fore="button.teleport">
<button value="Elven Village - 23000 Adena" action="bypass -h npc_%objectId%_goto 1007" msg="811;Elven Village" width=264 height=24 back="button.teleport_over" fore="button.teleport">
<button value="Orc Village - 35000 Adena" action="bypass -h npc_%objectId%_goto 1008" msg="811;Orc Village" width=264 height=24 back="button.teleport_over" fore="button.teleport">
<button value="Elven Ruins - 830 Adena" action="bypass -h npc_%objectId%_goto 1003" msg="811;Elven Ruins" width=264 height=24 back="button.teleport_over" fore="button.teleport">
<button value="Singing Waterfall - 770 Adena" action="bypass -h npc_%objectId%_goto 1004" msg="811;Singing Waterfall" width=264 height=24 back="button.teleport_over" fore="button.teleport">
<button value="Talking Isle, Western Territory - 1000 Adena" action="bypass -h npc_%objectId%_goto 1002" msg="811;Western Territory of Talking Island (Northern Area)" width=264 height=24 back="button.teleport_over" fore="button.teleport">
<button value="Obelisk of Victory - 470 Adena" action="bypass -h npc_%objectId%_goto 1001" msg="811;Obelisk of Victory" width=264 height=24 back="button.teleport_over" fore="button.teleport">
</center>
</body></html>
Чара телепортирует сразу же после нажатия на нужную кнопку, без запроса подтверждения.

1. Ткните носом в ошибку) А если ошибки нет, то подскажите хоть примерно, как возможно реализовать кнопки в диалогах с выпаданием подтверждающего окна(актуально для ГК и КВХ).

2. В некоторых случаях описание локации(точки телепорта) как кстати и на скрине занимает 2 строчки(перенос текста). так вот как это можно реализовать в пределах одной кнопки. Даже при увеличении размеров кнопки до 48 текст 1 хрен не переносится, а растягивается и выползает за пределы диалога.в самом нпц по идее есть функция телепорт листа

Share this post


Link to post
Share on other sites

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

ЗЫ а смысл в НПЦ выводить тп? не проще ли зацепить из далека допустим я делал у меня все ТП всех телепортеров с городов храняться в 1 файле

 

 

по принципу как и у ТСа только совсем по другому

 

это чисто как вопрос

 

ТС у вас ТП беруться с 1 файла или скрипта ищите и в файле допишите нужные вам ТП с вашими ID

Edited by Himka

Share this post


Link to post
Share on other sites

ЗЫ а смысл в НПЦ выводить тп? не проще ли зацепить из далека допустим я делал у меня все ТП всех телепортеров с городов храняться в 1 файле

 

 

по принципу как и у ТСа только совсем по другому

 

это чисто как вопрос

 

ТС у вас ТП беруться с 1 файла или скрипта ищите и в файле допишите нужные вам ТП с вашими ID

На самом деле без разницы где хранить статик данные. Серьёзно.

Share this post


Link to post
Share on other sites

1. Ошибок нет

2. Укоротить описание)

Edited by iJeremey

Share this post


Link to post
Share on other sites

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

pre_1505676196__screenshot_7_.jpg

И в колонках навиката есть такой столбик ( обычно есть ) teleport , заходишь туда и смотришь id далее идет координаты

пример X Y Z в ла2 где нужно сделать телепорт ( в то место ) пишешь /loc и вписывай координаты в базу аналогично цену итд

если взять за пример то воть <a action="bypass -h npc_%objectId%_goto 1008" msg="811;Orc Village">Orc Village - 35000 Adena</a><br1>

где 1008 колоночка ID и в столбике навиката есть координаты куда делает тп по данному ID(у)

Share this post


Link to post
Share on other sites

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

pre_1505676196__screenshot_7_.jpg

И в колонках навиката есть такой столбик ( обычно есть ) teleport , заходишь туда и смотришь id далее идет координаты

пример X Y Z в ла2 где нужно сделать телепорт ( в то место ) пишешь /loc и вписывай координаты в базу аналогично цену итд

если взять за пример то воть <a action="bypass -h npc_%objectId%_goto 1008" msg="811;Orc Village">Orc Village - 35000 Adena</a><br1>

где 1008 колоночка ID и в столбике навиката есть координаты куда делает тп по данному ID(у)

Думаю ТС прекрасно понимает как добавить или изменить существующий телепорт.

Его проблема заключается:

1. при заключении тега <a в тег <button пропадает окно подтверждения действия в клиенте.

2. Ширина окна диалога меньше ширины используемого названия телепорта, из-за чего идет перенос текста на следующую строку.

Share this post


Link to post
Share on other sites

вот подказка тебе ">The Village of Gludin - 18000 Adena</a><br1> думай сам  :db:  :)

Ты по своей подсказке сможешь сделать? Или ты просто скопировал кусок строки и дописал слова - думай сам.

Это риторический вопрос.

Share this post


Link to post
Share on other sites

Ты по своей подсказке сможешь сделать? Или ты просто скопировал кусок строки и дописал слова - думай сам.

Это риторический вопрос.

я дал ответ то который дольжен понять >The Village of Gludin - 18000 Adena</a><br1> а это свой пример msg="811;The Village of Gludin" width=264 height=24 back="button.teleport_over" fore="button.teleport"как ты думаеш почему нет этот фунцыя подтверждения 

и да как ты думаеш как я учюсть 

  • Upvote 1

Share this post


Link to post
Share on other sites

я дал ответ то который дольжен понять >The Village of Gludin - 18000 Adena</a><br1> а это свой пример msg="811;The Village of Gludin" width=264 height=24 back="button.teleport_over" fore="button.teleport"как ты думаеш почему нет этот фунцыя подтверждения 

и да как ты думаеш как я учюсть 

нифига не понял) но спасибо за попытку, не уверен что мысль какая-то была в твоих словах, но тем не менее

Share this post


Link to post
Share on other sites

<a action="bypass -h npc_%objectId%_goto 15" msg="811;The Village of Gludin" width=264 height=24 back="button.teleport_over">The Village of Gludin - 18000 Adena</a><br1> 

<a action="bypass -h npc_%objectId%_goto 15" msg="811;The Village of Gludin" width=264 height=24 back="button.teleport_over" fore="button.teleport">The Village of Gludin - 18000 Adena</a><br1>

Попробуй так, должно работать норм. 

Share this post


Link to post
Share on other sites

<a action="bypass -h npc_%objectId%_goto 15" msg="811;The Village of Gludin" width=264 height=24 back="button.teleport_over">The Village of Gludin - 18000 Adena</a><br1> 

<a action="bypass -h npc_%objectId%_goto 15" msg="811;The Village of Gludin" width=264 height=24 back="button.teleport_over" fore="button.teleport">The Village of Gludin - 18000 Adena</a><br1>

 

Попробуй так, должно работать норм. 

Не помогло.

 

 


А хоть теоритически такое возможно на интерлюде?

Share this post


Link to post
Share on other sites

Эй археолог, ты слишком глубоко копаешь.

  • Haha 2

Share this post


Link to post
Share on other sites
1 час назад, Misterius сказал:

До сих пор не можешь разобраться ? o_O

У меня такое ощущение что такое вообще нельзя реализовать в хрониках Interlude. 

И если бы кто-то из профи в этом деле сказал что это ощущение верно то я бы просто забил и все... а так пока ковыряю...

Share this post


Link to post
Share on other sites
5 часов назад, Hotaka сказал:

У меня такое ощущение что такое вообще нельзя реализовать в хрониках Interlude. 

И если бы кто-то из профи в этом деле сказал что это ощущение верно то я бы просто забил и все... а так пока ковыряю...

Прочитал название темы, самого заинтересовало) Попробовал на PTS-ке, так как на говно Яве не сижу. Всё работает отлично! Сразу видно вклад разработчиков.

Ради интереса скачал - сборку "l2code 8.99" повторил свой коронный номер, но Х...... там). Но чутка по парясь, всё таки добился своего.

Спойлер

HLcJn.png

Пришлось перехватывать функцию "msg", и смотреть какие же параметры в говно ядре она передает и каким классом наследуется.

Итог соответственно самый печальный: параметр принимает только строку + шрифт и подчеркивание из наследуемого класса. 

По сему: пишешь разрабу своей сборки, чтоб допилил класс этой функции и всё будет пучком, либо сам это сделай если занимаешься реверсом.

 

  • Upvote 1

Share this post


Link to post
Share on other sites

ХМ никогда не задумывался пойду проверю на pain team.

Share this post


Link to post
Share on other sites
9 часов назад, Taiwan сказал:

Прочитал название темы, самого заинтересовало) Попробовал на PTS-ке, так как на говно Яве не сижу. Всё работает отлично! Сразу видно вклад разработчиков.

Ради интереса скачал - сборку "l2code 8.99" повторил свой коронный номер, но Х...... там). Но чутка по парясь, всё таки добился своего.

  Скриншот (Показать контент)

HLcJn.png

Пришлось перехватывать функцию "msg", и смотреть какие же параметры в говно ядре она передает и каким классом наследуется.

Итог соответственно самый печальный: параметр принимает только строку + шрифт и подчеркивание из наследуемого класса. 

По сему: пишешь разрабу своей сборки, чтоб допилил класс этой функции и всё будет пучком, либо сам это сделай если занимаешься реверсом.

 

Спасибо за помощь 

Share this post


Link to post
Share on other sites
30 минут назад, Hotaka сказал:

Спасибо за помощь 

Да не за что.

46 минут назад, Kopwnz сказал:

ХМ никогда не задумывался пойду проверю на pain team.

Ну как успехи?

Share this post


Link to post
Share on other sites
22 минуты назад, Taiwan сказал:

Да не за что.

Ну как успехи?

HTML правятся на ура но в paine  телепорт в xml 
<target loc="58316 163851 -2816" price="3800" name="Tanor Canyon" />

Но можно переписать в HTML но если честно не вижу смысла :)

 

Share this post


Link to post
Share on other sites

ВХ меняется  вот как выглядит

Безымянный.jpg

Безымянный2.jpg

  • Upvote 1

Share this post


Link to post
Share on other sites
Posted (edited)

Поменять в диалоге ВХ строку на кнопку это не проблема. В вх если мне не изменяет память когда что-то в клан вх кладется обычным(не клан лидером) игроком то должно выскакивать предупреждение/запрос тоже

Edited by Hotaka

Share this post


Link to post
Share on other sites
1 час назад, Hotaka сказал:

Поменять в диалоге ВХ строку на кнопку это не проблема. В вх если мне не изменяет память когда что-то в клан вх кладется обычным(не клан лидером) игроком то должно выскакивать предупреждение/запрос тоже

 

1.jpg

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...