Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
спавн через скрипт.doc
Скачиваний:
5
Добавлен:
08.11.2019
Размер:
353.79 Кб
Скачать

Спавн npc

Эта часть статьи написана Arhet и создана на примере того, как в SRP Mod были созданы NPC группировки "Грех".

Задействуем файлы:

  • gamedata\config\gameplay\character_desc_escape.xml

  • gamedata\config\gameplay\npc_profile.ltx

  • gamedata\config\creatures\spawn_sections.ltx

Начнем с character_desc_escape.xml. Описание что значит каждая строка писать не буду, так как все до меня уже сделано.

Тут создадим нового персонажа:

<specific_character id="esc_dark_stalker_1" team_default = "1">

<name>GENERATE_NAME_bandit</name>

<icon>ui_npc_dark_1</icon>

<map_icon x="0" y="0"></map_icon>

<bio>sim_stalker_novice_bio</bio>

<class>esc_dark_stalker_01</class> - вот тут наш новый класс кстати.

<community>dark_stalker</community> <terrain_sect>stalker_terrain</terrain_sect>

<money min="200" max="600" infinitive="0"></money>

<rank>198</rank>

<reputation>-24</reputation>

<visual>actors\dark_stalker\dark_stalker_1</visual>

<snd_config>characters_voice\human_01\monolith\</snd_config>

<crouch_type>-1</crouch_type>

<panic_treshold>0</panic_treshold>

<supplies>

[spawn] \n

wpn_dark_colt1911 \n

ammo_11.43x23_hydro \n

#include "gameplay\character_items.xml" \n

#include "gameplay\character_drugs.xml" \n

#include "gameplay\character_food.xml"

</supplies>

#include "gameplay\character_criticals_3.xml"

<start_dialog>dm_hello_dialog</start_dialog>

<actor_dialog>dm_cool_info_dialog</actor_dialog>

</specific_character>

Впишем наш код после какого-нибудь </specific_character>

Теперь идем в npc_profile.xml и туда вгоняем:

<character id="esc_dark_stalker_1">

<class>esc_dark_stalker_01</class>

<specific_character>esc_dark_stalker_1</specific_character>

</character>

Теперь надо заняться spawn_sections.ltx. Скрипт будет «брать NPC» как раз из этого файла. Пишем туда:

  • [esc_dark_stalker_1]:stalker – имя секции для скрипта..

  • $spawn = "respawn\esc_dark_stalker_1"

  • character_profile = esc_dark_stalker_1 – ссылка на описание нашего NPC

  • spec_rank = regular – спец ранг

  • community = dark_stalker – группировка.

Теперь берем любой скрипт спавна NPC, вгоняем туда имя секции из spawn_sections.ltx и ву-а-ля.

Тока забыли что данному НПС будет присвоенная дефолтовая логика (т.е. тупо хожу куда сам не знаю) забыли упомянуть про (ххх - лока):

ххх gulag.script (действия НПС! Где можно: где можно присвоить статус кампера; волкера; и.д.т)

ххх gulag.ltx (дублер логики т.е. дублирует кратко действия НПС)

Авторы

Статья создана:

  • xStream

  • OffBar

  • Fr3nzy

  • Imp

  • Arhet