Spawn

Deazer

Разработчик
Staff member
#1
В нашей сборке нет возможности (моральной) добавить таблицу для кастомного спауна - //spawn ID и он останется после рестарта на прежнем месте.

И так приступим к рассмотрению что у нас есть спаун:
1.Дериктория data/spawn
2.Формат XML
3.Стркутура - spawn.dtd (информативная и синтаксис) ну это вообще для бывалых , за 7 класс средней школы.

Одиночный спаун мобов:
<spawn name="[ssq08_npc2224_f21]">
<npc id="31170" count="1" respawn="60" pos="79946 209470 -3760 0" />
</spawn>
Разбор деталей:
name="[ssq08_npc2224_f21]" может быть любой - называйте как вам удобно
npc id="31170" - ID моба который нужно заспаунить
count="1" - количество мобов или NPC(хотя моб от NPC ни чем не отличается. NPC - No Player Character)
respawn="60" - время через которое он появиться если вы его убили. В секундах
pos="79946 209470 -3760 0" - Положение X Y Z и Heading - положение куда смотрит NPC

Спаун Зоны:

<spawn name="[innadril04_mb2224_01]">
<mesh>
<vertex x="73644" y="201124" minz="-3924" maxz="-3324" />
<vertex x="74140" y="201640" minz="-3924" maxz="-3324" />
<vertex x="74076" y="201996" minz="-3924" maxz="-3324" />
<vertex x="73296" y="201500" minz="-3924" maxz="-3324" />
</mesh>
<npc id="25208" count="1" respawn="60"/>
</spawn>

Формат аналогичен.
Отличие - mesh Полигон , полигон строится из 3х вершин минимум. Если вы ходили в школу то должны помнить - что плоскость строится из минимум 3х точек. 2 точки - линия.
То есть вы создаете зону и указываете ID NPC которые в ней будут появляться. Количество NPC не ограничено в одном полигоне


Q: Как получить координаты что бы построить многоугольник ?
A: //loc ГМом в чате и координата будет выводится в логи сервера
Q: А как типа дальше делать
A: Смотрим формат выше

Для получения одиночного спауна достаточно одной координаты X Y Z - //loc
 
Last edited:

Gamlet

Пользователь
#2
Хотел бы переделать весь спавн. Возможно ли весь спавн лист поместить в один файл, не разбивая на несколько как сейчас?
 

Rosylik

Активный пользователь
#3
Хотел бы переделать весь спавн. Возможно ли весь спавн лист поместить в один файл, не разбивая на несколько как сейчас?
делай, размечай зоны и делай спавн.
у меня все кастомные нпс со всего мира в 1 м файле. Не вижу проблем.
 

Gamlet

Пользователь
#4
делай, размечай зоны и делай спавн.
у меня все кастомные нпс со всего мира в 1 м файле. Не вижу проблем.
ну я хочу взять бд с одного проекта и через запрос все это сделать, но там по айди все.
XML:
<spawn name="[13800]"><npc id="18275" count="1" respawn="60" pos="88161 -20701 -2030 7160" /></spawn >
<spawn name="[13808]"><npc id="18275" count="1" respawn="60" pos="88161 -20701 -2030 7160" /></spawn >
<spawn name="[13809]"><npc id="18275" count="1" respawn="60" pos="98547 -21604 -2914 6650" /></spawn >
<spawn name="[13810]"><npc id="18275" count="1" respawn="60" pos="88161 -20701 -2030 7160" /></spawn>
<spawn name="[13811]"><npc id="18275" count="1" respawn="60" pos="91389 -18874 -2124 0" /></spawn>
<spawn name="[13812]"><npc id="18275" count="1" respawn="60" pos="89716 -20600 -2060 43794" /></spawn>
<spawn name="[13813]"><npc id="18275" count="1" respawn="60" pos="91490 -19408 -2124 0" /></spawn>
<spawn name="[13822]"><npc id="18275" count="1" respawn="60" pos="99749 -18942 -3101 18299" /></spawn>
<spawn name="[13823]"><npc id="18275" count="1" respawn="60" pos="100010 -20461 -3044 39196" /></spawn>
<spawn name="[13824]"><npc id="18275" count="1" respawn="60" pos="99201 -20593 -2993 24703" /></spawn>
<spawn name="[13825]"><npc id="18275" count="1" respawn="60" pos="93600 -23918 -2017 5032" /></spawn>
<spawn name="[13826]"><npc id="18275" count="1" respawn="60" pos="91869 -18329 -1868 54340" /></spawn>
<spawn name="[13833]"><npc id="18275" count="1" respawn="60" pos="99830 -19618 -3082 12748" /></spawn>
<spawn name="[13834]"><npc id="18275" count="1" respawn="60" pos="94769 -22805 -2089 38216" /></spawn>
<spawn name="[13835]"><npc id="18275" count="1" respawn="60" pos="91024 -18447 -1939 10129" /></spawn>
<spawn name="[13836]"><npc id="18275" count="1" respawn="60" pos="101139 -18752 -3191 9354" /></spawn>
<spawn name="[13837]"><npc id="18275" count="1" respawn="60" pos="93087 -12668 -2279 21095" /></spawn>
<spawn name="[13839]"><npc id="18275" count="1" respawn="60" pos="91849 -15876 -2252 0" /></spawn>
<spawn name="[13840]"><npc id="18275" count="1" respawn="60" pos="92856 -16944 -2252 0" /></spawn>
<spawn name="[13841]"><npc id="18275" count="1" respawn="60" pos="93057 -17300 -2252 0" /></spawn>
<spawn name="[13842]"><npc id="18275" count="1" respawn="60" pos="92555 -15698 -2252 0" /></spawn>
 

forpenguin

Пользователь
#5
ну я хочу взять бд с одного проекта и через запрос все это сделать, но там по айди все.
XML:
<spawn name="[13800]"><npc id="18275" count="1" respawn="60" pos="88161 -20701 -2030 7160" /></spawn >
<spawn name="[13808]"><npc id="18275" count="1" respawn="60" pos="88161 -20701 -2030 7160" /></spawn >
<spawn name="[13809]"><npc id="18275" count="1" respawn="60" pos="98547 -21604 -2914 6650" /></spawn >
<spawn name="[13810]"><npc id="18275" count="1" respawn="60" pos="88161 -20701 -2030 7160" /></spawn>
<spawn name="[13811]"><npc id="18275" count="1" respawn="60" pos="91389 -18874 -2124 0" /></spawn>
<spawn name="[13812]"><npc id="18275" count="1" respawn="60" pos="89716 -20600 -2060 43794" /></spawn>
<spawn name="[13813]"><npc id="18275" count="1" respawn="60" pos="91490 -19408 -2124 0" /></spawn>
<spawn name="[13822]"><npc id="18275" count="1" respawn="60" pos="99749 -18942 -3101 18299" /></spawn>
<spawn name="[13823]"><npc id="18275" count="1" respawn="60" pos="100010 -20461 -3044 39196" /></spawn>
<spawn name="[13824]"><npc id="18275" count="1" respawn="60" pos="99201 -20593 -2993 24703" /></spawn>
<spawn name="[13825]"><npc id="18275" count="1" respawn="60" pos="93600 -23918 -2017 5032" /></spawn>
<spawn name="[13826]"><npc id="18275" count="1" respawn="60" pos="91869 -18329 -1868 54340" /></spawn>
<spawn name="[13833]"><npc id="18275" count="1" respawn="60" pos="99830 -19618 -3082 12748" /></spawn>
<spawn name="[13834]"><npc id="18275" count="1" respawn="60" pos="94769 -22805 -2089 38216" /></spawn>
<spawn name="[13835]"><npc id="18275" count="1" respawn="60" pos="91024 -18447 -1939 10129" /></spawn>
<spawn name="[13836]"><npc id="18275" count="1" respawn="60" pos="101139 -18752 -3191 9354" /></spawn>
<spawn name="[13837]"><npc id="18275" count="1" respawn="60" pos="93087 -12668 -2279 21095" /></spawn>
<spawn name="[13839]"><npc id="18275" count="1" respawn="60" pos="91849 -15876 -2252 0" /></spawn>
<spawn name="[13840]"><npc id="18275" count="1" respawn="60" pos="92856 -16944 -2252 0" /></spawn>
<spawn name="[13841]"><npc id="18275" count="1" respawn="60" pos="93057 -17300 -2252 0" /></spawn>
<spawn name="[13842]"><npc id="18275" count="1" respawn="60" pos="92555 -15698 -2252 0" /></spawn>
1618773629919.png


вот тебе гдд с одного из серверов могу сделать обмен на что то годное))
фул нпс в каждом городе стоят)
 

Rosylik

Активный пользователь
#6
ну я хочу взять бд с одного проекта и через запрос все это сделать, но там по айди все.
XML:
<spawn name="[13800]"><npc id="18275" count="1" respawn="60" pos="88161 -20701 -2030 7160" /></spawn >
<spawn name="[13808]"><npc id="18275" count="1" respawn="60" pos="88161 -20701 -2030 7160" /></spawn >
<spawn name="[13809]"><npc id="18275" count="1" respawn="60" pos="98547 -21604 -2914 6650" /></spawn >
<spawn name="[13810]"><npc id="18275" count="1" respawn="60" pos="88161 -20701 -2030 7160" /></spawn>
<spawn name="[13811]"><npc id="18275" count="1" respawn="60" pos="91389 -18874 -2124 0" /></spawn>
<spawn name="[13812]"><npc id="18275" count="1" respawn="60" pos="89716 -20600 -2060 43794" /></spawn>
<spawn name="[13813]"><npc id="18275" count="1" respawn="60" pos="91490 -19408 -2124 0" /></spawn>
<spawn name="[13822]"><npc id="18275" count="1" respawn="60" pos="99749 -18942 -3101 18299" /></spawn>
<spawn name="[13823]"><npc id="18275" count="1" respawn="60" pos="100010 -20461 -3044 39196" /></spawn>
<spawn name="[13824]"><npc id="18275" count="1" respawn="60" pos="99201 -20593 -2993 24703" /></spawn>
<spawn name="[13825]"><npc id="18275" count="1" respawn="60" pos="93600 -23918 -2017 5032" /></spawn>
<spawn name="[13826]"><npc id="18275" count="1" respawn="60" pos="91869 -18329 -1868 54340" /></spawn>
<spawn name="[13833]"><npc id="18275" count="1" respawn="60" pos="99830 -19618 -3082 12748" /></spawn>
<spawn name="[13834]"><npc id="18275" count="1" respawn="60" pos="94769 -22805 -2089 38216" /></spawn>
<spawn name="[13835]"><npc id="18275" count="1" respawn="60" pos="91024 -18447 -1939 10129" /></spawn>
<spawn name="[13836]"><npc id="18275" count="1" respawn="60" pos="101139 -18752 -3191 9354" /></spawn>
<spawn name="[13837]"><npc id="18275" count="1" respawn="60" pos="93087 -12668 -2279 21095" /></spawn>
<spawn name="[13839]"><npc id="18275" count="1" respawn="60" pos="91849 -15876 -2252 0" /></spawn>
<spawn name="[13840]"><npc id="18275" count="1" respawn="60" pos="92856 -16944 -2252 0" /></spawn>
<spawn name="[13841]"><npc id="18275" count="1" respawn="60" pos="93057 -17300 -2252 0" /></spawn>
<spawn name="[13842]"><npc id="18275" count="1" respawn="60" pos="92555 -15698 -2252 0" /></spawn>
У нас спавн в хмл, какой запрос? Возьми бд переформатируй под наш хмл и все.
 
Top