SHARK 39 Опубликовано 23 января, 2012 К примеру вы хотите сделать GK для ваших фарм зон, и не знаете как это реализовать.. Ниже представлен гайд как пошагово сделать GK. Ваш новый GK будет состоять из 3 частей: 1 .Это SQL запрос с координатами в ваши локации где расположены фарм зоны. 2. Это Диалоговое окно с кнопками в формате .html 3. Это SQL запрос на добавление нового NPC с инстой "L2Teleporter". Начнём с 1 Пункта. Как прмер я создал уже 8 Фарм Зон: Скрытый текст 1. Noob Farm Zone2. Low Farm Zone 1 3. Low Farm Zone 2 4. Noraml Farm Zone 1 5. Noraml Farm Zone 6. Hard Farm Zone 1 7. Hard Farm Zone 2 8. Top Life Stone Farm Создаём .sql файл с текстом: INSERT INTO `teleport` VALUES ('Noob Farm Zone', '111111', '189811', '49826', '-4373', '0', '0'); INSERT INTO `teleport` VALUES ('Low Farm Zone 1', '111112', '188726', '51778', '-4373', '0', '0'); INSERT INTO `teleport` VALUES ('Low Farm Zone 2', '111113', '181161', '50302', '-4368', '0', '0'); INSERT INTO `teleport` VALUES ('Noraml Farm Zone 1', '111114', '181187', '57663', '-3996', '0', '0'); INSERT INTO `teleport` VALUES ('Noraml Farm Zone 2', '111115', '178810', '57632', '-3996', '0', '0'); INSERT INTO `teleport` VALUES ('Hard Farm Zone 1', '111116', '175521', '59763', '-4373', '0', '0'); INSERT INTO `teleport` VALUES ('Hard Farm Zone 2', '111117', '173293', '59741', '-4373', '0', '0'); INSERT INTO `teleport` VALUES ('Top Life Stone Farm', '111118', '10460', '-25323', '-3703', '0', '0'); Заливаем его в базу. Разбираем запрос по примеру первой строки: INSERT INTO `teleport` VALUES ('Noob Farm Zone', '111111', '189811', '49826', '-4373', '0', '0'); 1. INSERT INTO - Добавить в 2. `teleport` - таблица телепорт (в ней содержаться информация о названии тп, номер тп, координаты x/y/z и цена(в аденах) 3. VALUES - значение 4. Noob Farm Zone - название тп 5. 111111 - номер телепорта 6. 189811 - координата X 7. 49826 - координата Y 8. -4373 - координата Z 9. 0 (первый) - цена за тп (в аденах) 10. 0 (второй) - если 0 - то для всех | если 1 - то только для нублес Теперь 2 Пункт. Создаём .html файл и называем его 40002: Скрытый текст<html><title>Фарм Зоны</title><body><br><center><font color="LEVEL">Привет странник!</font><br> <center><font color="00FF00">Хочешь телепортироватся?</font> <img src="L2UI_CH3.herotower_deco" width=256 height=32><br> <table> <tr> <td><button value="Noob Farm Zone" action="bypass -h npc_%objectId%_goto 111111" width=135 height=24 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3"></td> </tr> <tr> <td><button value="Low Farm Zone 1" action="bypass -h npc_%objectId%_goto 111112" width=135 height=24 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3"></td> </tr> <tr> <td><button value="Low Farm Zone 2" action="bypass -h npc_%objectId%_goto 111113" width=135 height=24 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3"></td> </tr> <tr> <td><button value="Noraml Farm Zone 1" action="bypass -h npc_%objectId%_goto 111114" width=135 height=24 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3"></td> </tr> <tr> <td><button value="Noraml Farm Zone 2" action="bypass -h npc_%objectId%_goto 111115" width=135 height=24 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3"></td> </tr> <tr> <td><button value="Hard Farm Zone 1" action="bypass -h npc_%objectId%_goto 111116" width=135 height=24 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3"></td> </tr> <tr> <td><button value="Hard Farm Zone 2" action="bypass -h npc_%objectId%_goto 111117" width=135 height=24 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3"></td> </tr> <tr> <td><button value="Top Life Stone Farm" action="bypass -h npc_%objectId%_goto 111118" width=135 height=24 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3"></td> </tr> </table> <img src="L2UI_CH3.herotower_deco" width=256 height=32> </center> </body></html> Добавляем файл в папку - gameserver\data\html\teleporter Вот как .html страничка будет выглядеть в игре: Разбираем код по примеру первой строки: value="Noob Farm Zone" action="bypass -h npc_%objectId%_goto 111111" 1. value="Noob Farm Zone" - Название кнопки 2. action="bypass -h npc_%objectId%_goto 111111" - при нажатии на кнопку мы "стучим" в базу, а точнее в таблицу `teleport` на указанный номер 111111 3. А за номер 111111 отвечают координаты - '189811', '49826', '-4373' (x | y | z) И последний 3 Пункт. Создаём .sql файл с текстом: INSERT INTO `npc` VALUES ('40002', '59024', 'Global GK', '1', 'FARM ZONE', '1', 'NPC.teleport_npc_sm', '15.00', '26.00', '70', 'etc', 'L2Teleporter', '40', '3862', '1493', '11.85', '2.78', '40', '43', '30', '21', '20', '10', '0', '0', '1314', '470', '780', '382', '278', '0', '333', '0', '0', '0', '110', '231', 'null', '0', '0', '0', 'LAST_HIT'); Заливаем его в базу. В игре прописываем //spawn 40002 - Для спавна нашего GK т.е Если вы сделали всё правильно - то при нажатии на 1-8 кнопку - вас тп на указанные координаты. Прикрутил на всякий случай ниже все файлы. (уже готовые). Специально для www.l2maxi.ru by SHARK. Farm_Zone_GK__By_SHARK_.rar 3 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
fate3125 0 Опубликовано 18 ноября, 2021 а как прописать телепорт до нужного НПС , скажем до мамона кузнеца (который постоянно прыгает ) ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты