Ratibor: Все сообщения за 4 Мая 2006 года

 
ПнВтСрЧтПтСбВс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

Ratibor

новичок
Давай так - по пунктно. Обьясню тебе поймешь, значит поймешь.

1) у тебя в базах указаны как ты говоришь телепорты, тоесть им задан номер, название, координаты телепортации. Причем если ты хочешь телепортироваться в аден из орена это телепорт (к примеру) номер раз. А вот если ты тут же захочешь вернуться из адена в орен это будет уже другой телепорт (опять-таки к примеру) номер два.

2) у тебя стоит на сервере телепортер (неважно какой и где, можешь их передвигать по своему усмотрению, они привязки к местности (в отличии от торговцев) не имеют). Ты или твои игроки при обращении к телепортеру вызываете из глубин памяти сервера .htm файл в котором написаны по стандарту: а. имя нпс б. разговор с нпс, его сообщение вам в. ссылки на байпасс (= bypass) (говоря простым языком ссылка на четко оговоренное действие кот. происходит по нажатию кнопки в тексте разговора с нпс) г. ссылка на квест привязанный к нпс д. возврат в предыдущий файл .htm

3) соответственно прописывается все это так (основываясь на приведенном тобой тексте диалога с нпс)


<html>
<body>
Luxary Gatekeeper:


это стандартная шапка html файла и указание имени нпс

Welcome, for the next Days you can travel anywhere for just 1000 Adena.

Dont forget the priches will rise soon explore the world as long you can!

Разговор с нпс, на самом деле несмотря на разделение эти строки в диалоге будут стоят слитно т.к. в html разделителем строк является <br.> оперант (пишу с точкой "." т.к. иначе он исполняется и его тебе не видно)

[html_a action="bypass -h npc_%objectId%_Chat 1"]C4 Area[/url][/td][td][html_a action="bypass -h npc_%objectId%_Chat 2"]Towns[/url]

написано абсолютно неправильно и работать не будет, но подразумевалось что:

[html_a action="bypass -h npc_%objectId%_Chat 1"]нажми на меня</a.> (опять таки с точкой)

вот этот правильно прописанный байпас будет по нажатию на кусок текста "нажми на меня" срабатывать как кнопка и отправлять человека общаться со следующим файлом html диалога, если бы id нпс предположим был бы 8228 в данном случае этот файл тогда будет называться 8228-1.htm

почему именно так? потому что npc_%objectId%_ это та самая вещь что отсматривает idшник нпс и по его id номеру запрашивает с таким же названием html файл диалога. Тоесть подразумевается что нпс за номером 8228 и типом нпс L2Npc при обращении к нему запрашивает папку default (за папку обращения отвечает тип нпс, тоесть teleporter обращается в папку teleporter и так далее...) а в tyq уже запрашивает файл 8228.htm

далее, обозначение

blablabla

это задание цвета куску текста blablabla, тоесть этот фрагмент текста будет того цвета что укажем, в данном случае это цвет 33ff00

обрати внимание что все теги должны быть закрыты тоесть тег закрывается в конце тегом тег
закрывается
и т.д.



грубо говоря твои ссылки в разговоре с телепортером не работают потому что: 1 - написаны неправильно. 2 - не закрыты теги 3 - идет обращение к следующему файлу htm вместо того что бы ссылаться на конкретный номер телепорта.

Если тебе нужен пример правильного написания разговора с телепортером то он вот:

<html>
<body>
Teleport Cube:
<br.>
[html_a action="bypass -h npc_%objectId%_goto 57" msg="811;the 3rd floor"]Return to the 3rd floor.</a.>
<br.>
[html_a action="bypass -h npc_%objectId%_goto 22" msg="811;above ground"]Go above ground.</a.>
</body>
</html> (обрати внимание на точки в тегах)

соответственно выглядеть в игре это будет так:

Teleport Cube:
Return to the 3rd floor.
Go above ground.

причем по нажатию "Return to the 3rd floor" вас будет байпасом (bypass -h npc_%objectId%_goto 57" msg="811;the 3rd floor) отправлять по адресу записанному в базу как телепорт номер 57. Здесь же msg="811 означает выдачу при телепортации стандартного сообщения номер 811 - телепортнитесь куда угодно сообщение всегда будет одно и тоже, только адресс будет разным.


Если я тебе помог, то я рад. Значит все что я писал не пропало зря. Если чего-то не понял то попробуй посравнивать тексты файло в в папке teleporter стем что у тебя не работает, там можно разобраться даже методом высоконаучного тыка.

Удачи.
- Ложки не существует (Нео) - Сервера не существует есть лишь клиент..... (Тео)  
Это сообщение редактировалось 04.05.2006 в 09:06

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru