[мануал] Создание Гейт Кипера Или По Простонародному Гк
1 ответов797 просмотровСейчас просматривают: 1
· 11.08.2008, 11:56
Итак приступим
1 Часть.Запросы в базу данных
Создание гк как и создание любых нпс начинается с запроса в базу
Код
INSERT INTO `npc` VALUES
(97022, 29055, "Teleportation Cubic", 0, "", 0, "NPC.teleport_npc", 20, 80, 93, "male", "L2Teleporter", 40, 350000, 9999, 13.43, 3.09, 40, 43, 30, 21, 20, 10, 30, 2, 4, 40, 40000, 9000, 999, 6000, 333, 0, 0, 0, 0, 0, "NULL", 0, 0, 0, "LAST_HIT", 0, 0, 0, "balanced");
(97022, 29055, "Teleportation Cubic", 0, "", 0, "NPC.teleport_npc", 20, 80, 93, "male", "L2Teleporter", 40, 350000, 9999, 13.43, 3.09, 40, 43, 30, 21, 20, 10, 30, 2, 4, 40, 40000, 9000, 999, 6000, 333, 0, 0, 0, 0, 0, "NULL", 0, 0, 0, "LAST_HIT", 0, 0, 0, "balanced");
Подробнее об этих замечательных цифрах вы можете прочитать в других мануалах,нас волнует только
97022 - Id Гк
29055 - Ид того нпса , чью внешность мы берём
L2Teleporter - значение указывающее что это именно гк
ВАЖНО
Этот запрос не подходит абсолютно ко всем сборкам,у каких то нету некоторых значений,у каких то есть ещё больше значений.Сверяйтесь с вашей таблицей npc
Что бы выполнить запрос в базу,открываем Navicat (любой эдитор mysql который умеет делать запросы тоже подойдёт) , Открываем консоль (если я не ошибаюсь это кнопка F6,возможности проверить нето ибо мой навикат не крякнут) и копируем туда наш запрос,если ошибок не выдало, то поздравляю,вы добавили себе в базу NPC
Следующим шагом у нас будет добавление телепортов в базу.Опять же открываем консоль и делаем запрос на подобие этого
Код
INSERT INTO `teleport` VALUES ('Dark Elven Town -> Town of Gludio',1,-12672,122776,-3116,10000,0);
Где
Dark Elven Town -> Town of Gludio - Название телепорта
1 - id телепорта,ни в коем случае не добавляйте телепорт с Id которое уже есть в базе.
-12672,122776,-3116 - x,y,z места куда попадёт персонаж после телепортации.В игре мх можно узнать с помощью команды /loc
10000 - цена телепорта
0 - в душе нееб...не знаю что это такое,по этому советую всегда ставить 0
Вот мой запрос
INSERT INTO `teleport` VALUES ('To Antharas',111111,-12672,122776,-3116,10000,0);
Если вы оформили запрос в базу без ошибок,то поздравляю вас,вам остался всего один шаг
2 Часть.Привязка Телепорта к Npc
В этом шаге советую брать за основу любой хтмл файл и править его
Открываем папку gameserver => data => html => teleporter
Берём за основу например файл 13001.htm , открываем его с помощью блокнота, и мы там видим
Цитата
<html><body><tr><td>You hear a whispering voice in your ear:</td></tr><br>
Will you go face to face with Antharas, who is a worshiper of the dark holy place and a creation of Shilen?<br>
<a action="bypass -h npc_%objectId%_goto 61" msg="811;the Lair of Antharas">Go to the Lair of Antharas.</a>
</body></html>
Will you go face to face with Antharas, who is a worshiper of the dark holy place and a creation of Shilen?<br>
<a action="bypass -h npc_%objectId%_goto 61" msg="811;the Lair of Antharas">Go to the Lair of Antharas.</a>
</body></html>
Разбираем код по кусочкам
<html></html> - Теги которые обозначают то , что это хтмл файл,не трогаем их
<body></body> - Body с английского переводится как "Тело",в нашем случае это "тело" страницы,опять же не трогаем эти теги
<tr><td></td></tr> - теги выравнивающие строчку.Понятнее обьяснить не могу.Обьяснить понятнее вам поможет
http://www.chebot.ru/tegs/ . В любом случае советую использовать эти теги для заголовков.
You hear a whispering voice in your ear: - А вот это уже текст.Изменяем как хочем =).Я же просто переведу на русский,результат вы увидите после разбора хтмл файла
<br> - тег используемый для выравнивания строчки.Если вы хотите что бы строчка начиналась с начала ,поставьте этот тег перед началом строки.Подробнее можно прочитать тут http://www.chebot.ru/tegs/
Will you go face to face with Antharas, who is a worshiper of the dark holy place and a creation of Shilen? - Опять же текст,теперь уже основной,изменяйте как хотите
<a action="bypass -h npc_%objectId%_goto 61" msg="811;the Lair of Antharas">Go to the Lair of Antharas.</a> - вот это уже самая интересная часть
bypass -h npc_%objectId%_goto 61 - означает что надо телепортировать персонажа телепортом под Id 61,смело меняйте значение 61 на id вашего телепорта
msg="811;the Lair of Antharas" - Сообщение подтверждение,тут надо менять the Lair of Antharas на название вашего места,если этой строки не будет , то и таблички с подтверждением соответственно не будет
Go to the Lair of Antharas. - надпись при нажатии на которую персонаж будет телепортирован.
Вот как будет выглядеть мой htm файл
<html><body><tr><td>Ты слышишь чей то шепчащий голос в своих ушах:</td></tr><br>
Вы пойдёте на встречу лицом к лицу с Antharas, тот кто - прихожанин темного , святого места, место появления Shilen?<br>
<a action="bypass -h npc_%objectId%_goto 111111" msg="811;обиталище Антараса">Телепортироваться к Антарасу.</a>
</body></html>
Такой вот мой вольный перевод
После этого сохраняем наш хтм файл в формате UTF 8.
Внимание ВАЖНО
названием хтм файла должно быть иднпса.htm
в нашем случае 97022.htm
Сохранять ОБЯЗАТЕЛЬНО в папку Teleporter
Вам осталось перегрузить сервер и заспавнить Гейт Кипера.В нашем случае его id 97022 ))
Если он у вас заспавнился,поздравляю,вы это сделали.
Если кто-нибудь найдёт ошибки в мойм мануале,то отпишитесь вв этой теме.А то я что то слишком много сегодня забываю
http://la2base.ru/client/dop_client/1879-djevid-blejjn-dobralsja-i-sjuda.html Девид блейн добрался и сюда.(c)KKKrevedko
— Client Developer
0
Тема закрыта для ответов

