
KFan
Постоялец-
Публикаций
406 -
Зарегистрирован
-
Посещение
-
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент KFan
-
ну если вы яву не знаете, а пишите только html часть, я вам советую заплатить кому либо на пиво, чтобы тот сделал
-
4.17. Преждевременно поднимать свою темы, если с момента последней публикации не прошло 24 часа
-
Ап разрешен не чаще чем раз в сутки, даю пред, в следующий раз удаляю тему, и блокирую сообщения на 3 суток
-
Riper, Мне тебя жалко через 1.5 часа напиши в асю я тебе сделаю
-
Нету ни каких команд, все руками делают. А по скрину, возьми и кнопки урежь, текст сократи и т.д. Включи фантазию
-
а ты не думал что если поменял условие if idd ...... на if id ..... то и название обьявленной переменной тоже надо менять?
-
ну значит замени только State.COMPLETED на COMPLETED Мозги сам вообще включить не можешь?
-
Сделал на скорую руку, проверь <html> <head><title>NiceGmShop</title></head> <body> <table align="center"> <tr> <td><button value="Оружие-NG" action="bypass -h npc_%objectId%_multisell 1114951" width=85 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> <td><button value="Броня-NG" action="bypass -h npc_%objectId%_multisell 1114951" width=85 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> <td><button value="Бижутерия-NG" action="bypass -h npc_%objectId%_multisell 1114951" width=85 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> </tr> <tr> <td><button value="Оружие-D" action="bypass -h npc_%objectId%_multisell 1114952" width=85 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> <td><button value="Броня--D" action="bypass -h npc_%objectId%_multisell 1114952" width=85 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> <td><button value="Бижутерия--D" action="bypass -h npc_%objectId%_multisell 1114952" width=85 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> </tr> <tr> <td><button value="Оружие-C" action="bypass -h npc_%objectId%_multisell 1114953" width=85 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> <td><button value="Броня--C" action="bypass -h npc_%objectId%_multisell 1114953" width=85 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> <td><button value="Бижутерия--C" action="bypass -h npc_%objectId%_multisell 1114953" width=85 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> </tr> <tr> <td><button value="Оружие-B" action="bypass -h npc_%objectId%_multisell 1114954" width=85 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> <td><button value="Броня--B" action="bypass -h npc_%objectId%_multisell 1114954" width=85 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> <td><button value="Бижутерия--B" action="bypass -h npc_%objectId%_multisell 1114954" width=85 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> </tr> <tr> <td><button value="Оружие-A ОБТ" action="bypass -h npc_%objectId%_multisell 1114955" width=105 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> <td><button value="Броня--A ОБТ" action="bypass -h npc_%objectId%_multisell 1114955" width=105 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> <td><button value="Бижутерия--A ОБТ" action="bypass -h npc_%objectId%_multisell 1114955" width=105 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> </tr> <tr> <td><button value="Оружие-S ОБТ" action="bypass -h npc_%objectId%_multisell 1114956" width=105 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> <td><button value="Броня--S ОБТ" action="bypass -h npc_%objectId%_multisell 1114956" width=105 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> <td><button value="Бижутерия--S ОБТ" action="bypass -h npc_%objectId%_multisell 1114956" width=105 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> </tr> <tr> <td><button value="Оружие-S80 ОБТ" action="bypass -h npc_%objectId%_multisell 1114957" width=105 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> <td><button value="Броня--S80 ОБТ" action="bypass -h npc_%objectId%_multisell 1114957" width=105 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> <td><button value="Бижутерия--S80 ОБТ" action="bypass -h npc_%objectId%_multisell 1114957" width=105 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> </tr> <tr> <td><button value="Оружие-S84 ОБТ" action="bypass -h npc_%objectId%_multisell 1114958" width=105 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> <td><button value="Броня--S84 ОБТ" action="bypass -h npc_%objectId%_multisell 1114958" width=105 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> <td><button value="Бижутерия--S84 ОБТ" action="bypass -h npc_%objectId%_multisell 1114958" width=105 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> </tr> </table> </body></html>
-
после обьявления переменной st в методе onTalk добавь id = st.getState() и последующие if idd == State.COMPLETED : заменяй на if id == COMPLETED :
-
дроп с рб это база, просто таблицу дроплист старую поставь и все..
-
Будет наплыв тру серверов, если копия))
-
Пробелы правильно раставь)) Он ему комплемент скажем сделал а не оскорбиЛ))
-
Неплохо)) я ему сделал тоже самое только на питоне)) разница только в том что у меня дропа на пол нету))
-
Чтоб ты знал, ап разрешен только раз в сутки.
-
Такая фигня тока у 1 чара, не думал что траблы у него?
-
Давайте определим что такое кнопка в html и как ее использовать <button value="Quest" action="bypass -h npc_%objectId%_Quest 9990_testquest" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"> Данная кнопка начнет разговор с квестом 9990_testquest После первого вызова все html файлы вызываются прямо из папки скрипта, то есть все файлы кроме самого первого должны быть в папке со скриптом, там кнопка выглядит немного иначе <button value="Что то" action="bypass -h bypass -h Quest 9990_buffer param" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"> После 1 запроса, все следующие запросы к квесту идут с параметром, обычно переменная event param - в данной кнопке это и есть параметр, в 1 параметре вы можете передать сразу кучу параметров, но разделять их допустим так param_param1_param2 а потом в самом скрипте разбить переданное по символу "_" тем самым у вас получится 3 переданных параметра Я не буду здесь говорить о том что было в прошлом гайде, давай перейдем сразу к основному коду def onEvent(self, event, st): - 1 параметр ни когда не трогайте, 2 параметр, это то что пришло из html файла, ну а 3 это переменная с персонажем htmltext = event if event = "heal" : - если параметр heal регеним HP st.getPlayer().restoreHP() elif event = "unheal" - если параметр unheal сбиваем ему хп до 1 единицы st.getPlayer().reduceCurrentHp(st.getPlayer().getMaxHp() + st.getPlayer().getMaxCp() - 1, st.getPlayer()) else : - если указанный параметр не обнаружем выдаем этот текст st.getPlayer().sendMessage("not paramaetr") return Я думаю тут все ясно, если нужно вы можете добавить проверку на итем, забрать его если он имиеется и т.д., все это описано в предидущей части В данном случае возможны бесконечные варианты кнопок, но будут верны тока 2 <button value="Что то" action="bypass -h bypass -h Quest 9990_buffer heal" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"> или <button value="Что то" action="bypass -h bypass -h Quest 9990_buffer unheal" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"> все остальные варианты будут давать ошибку Так же можно указать прямо в параметре какой итем и сколько брать за лечение, выглядеть это будет так <button value="Что то" action="bypass -h bypass -h Quest 9990_buffer heal_57_10000" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"> def onEvent(self, event, st): htmltext = event if event.startswith("heal_") : - Если начинается на heal_ значит это то что нам нужно act = event.split("_") st.takeItems(act[1], act[2]) - так как мы разбили 3 параметра, то 0 это heal, 57 это 1, a 10000 это 2 st.getPlayer().restoreHP() elif event = "unheal" st.getPlayer().reduceCurrentHp(st.getPlayer().getMaxHp() + st.getPlayer().getMaxCp() - 1, st.getPlayer()) else : st.getPlayer().sendMessage("not paramaetr") return в следующей части мы научимся создавать многоуровневые квесты, с атакой, убийством и прочим Успехов, экспереминтируйте!
-
Я скинул кроху, больше не кому не дам...
-
из ядра простым сообщением это идет вроде
-
неужели самим сложно написать 100 строчек кода?))))