Spawn

Deazer

Head Developer
Staff member
В нашей сборке нет возможности (моральной) добавить таблицу для кастомного спауна - //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:
Хотел бы переделать весь спавн. Возможно ли весь спавн лист поместить в один файл, не разбивая на несколько как сейчас?
 
Хотел бы переделать весь спавн. Возможно ли весь спавн лист поместить в один файл, не разбивая на несколько как сейчас?
делай, размечай зоны и делай спавн.
у меня все кастомные нпс со всего мира в 1 м файле. Не вижу проблем.
 
делай, размечай зоны и делай спавн.
у меня все кастомные нпс со всего мира в 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>
 
ну я хочу взять бд с одного проекта и через запрос все это сделать, но там по айди все.
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


вот тебе гдд с одного из серверов могу сделать обмен на что то годное))
фул нпс в каждом городе стоят)
 
ну я хочу взять бд с одного проекта и через запрос все это сделать, но там по айди все.
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>
У нас спавн в хмл, какой запрос? Возьми бд переформатируй под наш хмл и все.
 
Добрый день. Подскажите как сделать, чтобы при запуске и рестарте нпс все появлялись на своих местах? В сборке data/spawn вроде как прописаны точки, но ни одного нпс нету.
 
Добрый день. Подскажите как сделать, чтобы при запуске и рестарте нпс все появлялись на своих местах? В сборке data/spawn вроде как прописаны точки, но ни одного нпс нету.
Такого быть не может
Проверь еще раз файл со спавном, где-то накосячил
 
Такого быть не может
Проверь еще раз файл со спавном, где-то накосячил


в том то и дело, я туда и не лазил. Просто думал может функция такая есть отключить\включить появление нпс.
Хотя в логах он показывает что произошел spawn

Даже когда я нпс сам призываю, допустим gmshop, и делаю рестарт, то он тоже исчезает.
 
в том то и дело, я туда и не лазил. Просто думал может функция такая есть отключить\включить появление нпс.
Хотя в логах он показывает что произошел spawn

Даже когда я нпс сам призываю, допустим gmshop, и делаю рестарт, то он тоже исчезает.
Удали папку спавн, загрузи с репы новую.
Когда в игре призываешь они не сохраняются это правильно. Хочешь что бы спавнились после рестарта, добавляй в спавн файл

Я так понял что ты в игре спавнишь и хочешь что бы они остались после рестарта?) так не будет
 
Удали папку спавн, загрузи с репы новую.
Когда в игре призываешь они не сохраняются это правильно. Хочешь что бы спавнились после рестарта, добавляй в спавн файл

Я так понял что ты в игре спавнишь и хочешь что бы они остались после рестарта?) так не будет


Не не не, это я понял, что не останутся от ручного спавна.

В папке spawn есть файл 29_29, открыв его , там прописаны нпс для спавна, но попробую обновить этот список.
 
Не не не, это я понял, что не останутся от ручного спавна.

В папке spawn есть файл 29_29, открыв его , там прописаны нпс для спавна, но попробую обновить этот список.
Если иы засовываешь нпс в кастом спавн, смотри что бы этот спавн был включён, если ты добавил бафера или гм шоп, то в конфигах сервиса должен быть включен этот спавн
 
Если иы засовываешь нпс в кастом спавн, смотри что бы этот спавн был включён, если ты добавил бафера или гм шоп, то в конфигах сервиса должен быть включен этот спавн

Спасибо, помогло.
 
respawn=36hour
respawn_rand=24hour

Объясните за что отвечает каждое из этих значений
 
respawn=36hour
respawn_rand=24hour

Объясните за что отвечает каждое из этих значений
respawn=36hour -максимальный респ
respawn_rand=24hour - рандомный респ внутри максимального
По сути так получается от 12-36 респ
 
почему от 12 а не от 24-36.
Подскажи, какое значение поставить, чтобы респ был 6 часов
 
почему от 12 а не от 24-36.
Подскажи, какое значение поставить, чтобы респ был 6 часов
24 часа рандом респ потому что стоит у тебя внутри макс респа, включи логику и сделай рандом респ 6 часов
respawn=36hour
respawn_rand=6hour
Будет от 30-36ч
 
respawn=6hour
respawn_rand=4hour

по логике, респ будет при таких значения

От 6 до 4 часов
 
Back
Top