Solt 4 Опубликовано 20 апреля, 2022 Ребят, столкнулся с неприятной проблемой. (клиент interlude) Почему у <a msg=""> работает, а <button msg=""> не работает? Или я, что-то не правильно делаю? И можно ли как-то сделать свое такое окошко, которое можно будет вызывать когда нужно? И пытался еще <img title=""> сделать, ничего не выходит. Как тогда дать описания иконкам, если ничего нет и не работает. Не исключено, что я, что-то упускаю из виду. Нигде не могу найти информацию, половина источников мертвы, ссылки тоже. Я понимаю, что l2 html, это не web html. Все это прекрасно понимаю. Кто-то вообще сталкивался ранее с такой проблемой? Знатоки, выручайте, кто чем сможет. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 21 апреля, 2022 1. потому что тэг button не поддеривает атрибут msg 2. если под диалогом подразумевается диалог с каким-то текстом и с кнопками "да"/"нет", то его можно показать при помощи серверного пакета ConfirmDlg и обработать ответ от него в одноименном клиентском пакете Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Solt 4 Опубликовано 21 апреля, 2022 4 часа назад, Gaikotsu сказал: 1. потому что тэг button не поддеривает атрибут msg 2. если под диалогом подразумевается диалог с каким-то текстом и с кнопками "да"/"нет", то его можно показать при помощи серверного пакета ConfirmDlg и обработать ответ от него в одноименном клиентском пакете Спасибо, что пытаешься помочь. А как такое сделать? Можешь по подробнее рассказать и показать? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Solt 4 Опубликовано 21 апреля, 2022 (изменено) Оке, нашел я ConfirmDlg Отправляю я его после нажатия на кнопку , появляется окно "Да или нет"? НО!!! Открывается следом окно, которое должно показываться только после нажатия Да! Не могу понять, а как мне кнопки "Да и Нет" обрабатывать, а только потом показать окно или выполнить действие? Изменено 21 апреля, 2022 пользователем Solt Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Hotaka 769 Опубликовано 21 апреля, 2022 Ты хочешь текст в хтмл заменить на кнопку и чтобы выскакивало окно подтверждения, как в случае с гк/квх? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Solt 4 Опубликовано 21 апреля, 2022 1 минуту назад, Hotaka сказал: Ты хочешь текст в хтмл заменить на кнопку и чтобы выскакивало окно подтверждения, как в случае с гк/квх? Совершенно верно. А кто-то обладает поправить атрибут в самом клиенте, чтобы был аналог как у <a> тега, только чтобы также <button msg="">? Если нет, как можно обработать кнопки "Да и Нет" оно же работает. Больше ничего не нужно будет Вообще не понимаю, почему когда делали, не дали этому большего внимания, а делали какие-то ссылки там.., еще и с окошками .... "Серьезно?", а что кнопке нельзя было событие добавить? Или оно есть? Эх..... Кто бы еще помог бы в этом разобраться.... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Hotaka 769 Опубликовано 21 апреля, 2022 Реализуется это через ядро + клиент. В клиенте нужно включить поддержку msg="811" для button, а не только для a action Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Solt 4 Опубликовано 21 апреля, 2022 (изменено) Это понятно. Где именно в клиенте и как это отредактировать? Еще лучше выразиться чем?) Я куда не зайду, все лежит... Ссылки мертвы, программ не найти... Есть чем редактируете клиент ? Я никогда не занимался этим, вот хотелось бы поправить этот момент, все остальное устраивает полностью в клиенте. Ничего лишнего не нужно. Нужно только исправить, чтобы button работал аналогично "a" тегу. Либо просто добавить ему событие msg и окошко с подтверждением, как у тега "a" Изменено 21 апреля, 2022 пользователем Solt Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 21 апреля, 2022 7 часов назад, Solt сказал: Оке, нашел я ConfirmDlg Отправляю я его после нажатия на кнопку , появляется окно "Да или нет"? НО!!! Открывается следом окно, которое должно показываться только после нажатия Да! Не могу понять, а как мне кнопки "Да и Нет" обрабатывать, а только потом показать окно или выполнить действие? от сборки к сборке может отличаться, но в целом алгоритм следующий: - создаешь реквест и регистрируешь его у игрока. - отсылаешь клиенту ConfirmDlg с ид нужного реквеста. - в ответ при нажатии кнопок в нем должна вызваться функция из этого реквеста с указанием какая кнопка была нажата - и в ней и делаешь все что надо. В целом можешь к примеру запрос на воскрешение поизучать, если есть исходники ядра - он работает по тому же принципу. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Imperial 7 Опубликовано 21 апреля, 2022 два файла DlgAnswer.java и ConfirmDlg .java дальше условие создаешь и готово Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Solt 4 Опубликовано 21 апреля, 2022 16 минут назад, Gaikotsu сказал: от сборки к сборке может отличаться, но в целом алгоритм следующий: - создаешь реквест и регистрируешь его у игрока. - отсылаешь клиенту ConfirmDlg с ид нужного реквеста. - в ответ при нажатии кнопок в нем должна вызваться функция из этого реквеста с указанием какая кнопка была нажата - и в ней и делаешь все что надо. В целом можешь к примеру запрос на воскрешение поизучать, если есть исходники ядра - он работает по тому же принципу. Блин все равно не вьежаю. Что и где регистрировать, какой еще реквест и где у игрока?) Мне бы не завуалированными словами, а по классам и что куда написать, подключить. Сборка acis. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 21 апреля, 2022 с этой сборкой не работал, так что тут не подскажу как точно в нем это сделать Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Solt 4 Опубликовано 21 апреля, 2022 1 час назад, Imperial сказал: два файла DlgAnswer.java и ConfirmDlg .java дальше условие создаешь и готово Что-то не увидел до этого ваш пост, спасибо, я уже понял =) Вроде работает. Остальное не важно =) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты