Заспавнить что это значит
Спавн через скрипт
В скриптах есть одна единственная функция, отвечающая за спавн объектов:
alife():create(section,position,levelvertex,gamevertex)
Строго говоря, их две: create create_ammo но различия между ними не существенны. Imp 22:45, 23 июля 2007 (EEST)
Дальше сложнее, так как сам толком сформулировать не могу.
Начнем от простого к сложному. На каждом уровне много объектов, все объекты состоят из полигонов, у каждого полигона есть вершины – вертексы.
Соответственно, чтобы заспавнить что-нибудь на другой карте, достаточно указать game_vertex в четвертом параметре Например:
db.actor:game_vertex()
Итак, чтобы, например, заспавнить болт под ногами актора, пишем:
alife():create(«bolt»,db.actor():position(),1,db.actor:game_vertex())
Пример (спавним артефакт Медуза в инвентаре у актора):
alife():create(«af_medusa», db.actor():position(), 1, db.actor:game_vertex(), db.actor:id())
Функция спавна возвращает серверный объект, то есть ни NPC, ни монстра ни что-либо еще.
Что мы делаем? Сверяем ID онлайн объекта с сохраненным ID!
Итак, мы поймали нашего киллера по ID.
Зачем такие сложности? Просто в оффлайне NPC как бы не существует, есть только косвенное упоминание о нем, и, плюс, все эти функции работают именно с объектом типа «NPC», а не с серверными объектами.
Практика (часть 1)
1. Чтобы не повторяться в описании создания нового квеста, просто изучите статью по созданию квестов от Fr3nzy – лучшей статьи на эту тему я просто не видел 🙂 Мы просто свяжем все воедино и научимся спавнить объекты из скрипта.
Почему предпочтительнее делать спавн скриптом, а не через тот же xrSpawner? Программа xrSpawner, при всех своих достоинствах, обладает одним недостатком, а именно – она делает спавн через файл all.spawn, что приводит к:
Невозможности совместить два мода, такой спавн использующих
Необходимости каждый раз начинать новую игру
При спавне через скрипт ситуация иная: в подавляющем большинстве случаев, ранее сохраненные игры будут работать, что не может не радовать 🙂
Итак, определимся с квестом.
Задача: после разговора с Сидоровичем спавним зомби на территории фабрики в первой локации. Для того, чтобы не повредить оригинальный сюжет игры, задание будет выдаваться после прохождения квеста с флешкой Шустрого, так как появись там зомби одновременно с бандитами и Шустрым. я думаю, исход боя предрешен 🙂
Реализация: Постараюсь описать все действия максимально подробно, буквально по шагам. Первым делом запустите игру 🙂
В консоли введите команду:
rs_stats on или rs_stats 1
Тем самым мы включаем вывод информации на экран. Далее вводим еще одну команду:
demo_record 1
Для выхода из режима demo_record нажимаем Esc, в консоли пишем rs_stats off или rs_stats 0 (убираем вывод информации).
Добавим пятую модель.
Для этого в конце файла создадим секцию:
[zombie_ghost]:zombie_strong
Это означает, что наш пятый зомби наследует все параметры zombie_strong, мы добавим лишь визуальное представление.
Пишем дальше:
$spawn = «monsters\zombies\zombie_ghost»
visual = monsters\zombi\zombi_1_ghost
Все. Сохраняем изменения и закрываем файл.
2. Пишем скрипт спавна. В папке gamedata создаем новую папку scripts, в ней создаем новый текстовый документ и называем его esc_zombie.script.
При написании статьи использовался оригинальный скрипт zombie_story.script из horror-mod’а. Концепция спавна перенесена практически без изменений, поэтому на авторство этого способа спавна я никоим образом не претендую 🙂
Итак, открываем наш пустой файл на редактирование, первой строкой объявляем переменную, в которой хранятся наши зомби:
local zombie_types =
Все. Сохраняем и закрываем файл.
Для того, чтобы игра не вылетала после того, как мы добавили новый тип монстров, их нужно добавить в файл xr_statistic.script. Итак, скопируем этот файл из папки игры scripts в нашу папку к файлу esc_zombie.script и откроем на редактирование.
Добавим в local killCountProps к монстрам строчку:
zombie_weak = 1, zombie_normal = 2, zombie_str 3
В local sect_alias строчку:
zombie_weak = «zombie_weak», zombie_normal = «zombie_normal», zombie_str «zombie_strong»
А ниже в monster_classes строчку:
[clsid.zombie_s ] = «zombie»
В функцию getNpcType(npc) добавляем конструкцию:
elseif npc:character_community() == «zombie» then
community = «zombie»
Сохраняем изменения и закрываем файл.
Все будет работать на ура, пока мы не попробуем обыскать убитого зомби. Как только мы это сделаем, игра вылетит с примерно такой ошибкой.
Expression : fatal error
Function : CInifile::r_string
File : D:\xray-svn\xrCore\Xr_ini.cpp
Line : 351
Description :
Arguments : Can’t find variable icon in [zombie_weak]
Все верно – игра не знает какую иконку нам показывать для зомби. Иконки монстров хранятся в файле ui_npc_monster.dds. Здесь есть два варианта:
Если дружите с Фотошопом, отредактировать этот файл (нарисовать, добавить иконки);
Взять готовый из любого мода, естественно, с разрешения авторов мода. Сейчас мы пропустим данный аспект и присвоим нашим зомби иконки контролера 🙂
Вернемся к файлу m_zombie.ltx и в секцию [m_zombie_e]:monster_base впишем параметр
icon = ui_npc_monster_kontroler
Все. Вылетов не будет.
3. Тема данной статьи не предусматривает подробного описания того, как сделать новый диалог. В начале статьи я упомянул источник, где можно найти исчерпывающую информацию по созданию диалогов, могу также привести в пример статью по созданию диалогов от BAC9-FLCL.
Нам нужно просто проверить работоспособность скриптового спавна, поэтому я приведу просто собственно сам измененный диалог из файла dialogs_escape.xml:
escape_trader_talk_info_999
7770
9991
9992
9993
9994
9995
9996
escape_trader_talk_info_99922
9996
9995
escape_trader_talk_info_3121
9996
9995
escape_trader_talk_info_3131
9996
9995
escape_trader_talk_info_41
9996
9995
escape_trader_talk_info_7771
7772
7773
escape_trader_talk_info_7779
9996
9995
escape_trader_talk_info_7777
esc_zombie.zombie_story_1
9996
9995
escape_trader_talk_info_51
9996
9995
И также связанный с ним файл stable_dialogs_escape.xml. В самом начале файла пишем следующее:
Происшествий никаких не было?
Да я как-то не собирался в ту сторону.
Ну, смотри сам, все равно будь осторожен.
Ага. Сходи, проветрись. Потом зайдешь, расскажешь, что там и как.
Здесь проход воспрещён, сталкер.
Все. Можно запускать игру, идти на Кордон, после разговора с Сидоровичем, в зависимости от выбранного Меченным решения, бежим на фабрику и … смотрим сами 🙂
Готовые файлы примера
Spawn Lib
Продолжение следует…
Практика (часть 2)
Файл модели до редактирования
Файл модели после редактирования
На скринах видно, что мы просто изменили для этой модели путь к текстуре. Все. Без использования 3D-редакторов и затраты кучи времени на обработку модели в них, мы получили абсолютно новую (на внешний вид) модель. 🙂
5. Теперь пропишем нашего нового зомби во все файлы, которые мы создали ранее. В файл m_zombie.ltx в самый конец добавляем секцию:
[zombie_old]:zombie_normal
$spawn = «monsters\zombies\zombie_old»
visual = monsters\zombi\zombi_3
в файле esc_zombie.script изменяем массив в первой строке:
local zombie_types = <"zombie_weak", "zombie_normal", "zombie_strong", "zombie_immortal",
«zombie_old», «zombie_ghost»>
В функции spawn_zombies изменяем строку спавна:
alife():create(zombie_types[math.random(6)],new_pos,
db.actor:level_vertex_id(),db.actor:game_vertex_id())
в функции zombie_story_1 меняем число объектов на кратное 6-ти (необязательно):
spawn_zombies( spawn_point, 12 )
Всё. Сохраняем и закрываем.
6. Копируем в папку gamedata\config\gameplay\ файл encyclopedia_mutants.xml, добавляем описание зомби в энциклопедию:
И в связанный с ним файл string_table_enc_mutants.xml в папке gamedata\config\text\rus\ добавляем:
Зомби-привидение отличается от обычного зомби лишь тем, что
воздействие Выжигателя мозгов полностью разрушило не только структуру личности, но и
тело, поэтому зомби-призрак несколько более живуч по сравнению с обычным зомби.
Воздействие Выжигателя мозгов полностью разрушает структуру личности,
оставляя только телесную оболочку.\n\n Побродив немного по Зоне, лишённые разума тела
начинают превращаться в настоящих зомби. Из рефлексов у них остаются лишь самые примитивные,
оружие и экипировка скоро приходят в негодность. В результате зомби становятся собой ни чем
иным, как медлительными полутрупами, которых наличествуют лишь два эффективных раздражителя:
еда и сон. Зомби совершенно неразборчивы в выборе пищи и питья, поэтому их тела буквально
пропитаны радиацией и токсинами. Как правило, эти существа бесцельно бродят по Зоне или,
словно трупы, валяются внутри заброшенных построек. Однако, лишь только зомби почует близкое
присутствие живого человека, он сразу же пытается атаковать. Умудрённые опытом сталкеры
стараются обходить эти неуклюжие опустошённые оболочки.
Копируем сюда же файл stable_statistic_caption.xml и изменяем в нем 3 строчки:
Сохраняем и закрываем.
Вкратце, что описывает файл ui_npc_monster.xml: в нем задаются координаты иконок, расположенных в файле ui_npc_monster.dds, применительно к каждому типу монстров в игре.
Заключительный штрих. Откройте файл m_zombie.ltx и в первой секции замените строку
icon = ui_npc_monster_kontroler
В секцию [zombie_ghost] добавьте строку:
icon = ui_npc_monster_zombieg
Сохраняйте изменения. Всё.
Вот готовые файлы примера. Удачи и спасибо за внимание 🙂
Спавн NPC
Эта часть статьи написана Arhet и создана на примере того, как в SRP Mod были созданы NPC группировки «Грех».
Начнем с character_desc_escape.xml. Описание что значит каждая строка писать не буду, так как все до меня уже сделано.
Тут создадим нового персонажа:
[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»
Впишем наш код после какого-нибудь
Теперь идем в npc_profile.xml и туда вгоняем:
Теперь надо заняться 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 и ву-а-ля.
Как заспавнить моба командой
У большинства игроков уже на первых уровнях может возникать желание не бегать за нужным мобом по всей площадке, а «притянуть» его к себе, верней сказать – заспавнить. Такой метод призыва мобов позволяет «прокачаться» без необходимости длительное время бегать по новым локациям и подвергать себя опасности от других, более серьезных монстров. Перед тем как заспавнить мобов в Майнкрафт командой потребуется узнать сам чит, а еще – идентификатор моба. В некоторых режимах можно установить на нужной точке спаунер, который сможет через определенное время вызывать моба на указанную локацию.
ID мобов для призыва моба в майнкрафт
ID всех мобов (существ), которые есть в Майнкрафте на данный момент, а также тех, которые доступны только в снапшотах. К мобам в игре относятся все животные, монстры и жители. Зная ID моба можно призвать его в игре с помощью команды summon. В игре предусмотрено множество параметров команды summon, например вы можете выбрать возраст призываемого существа, его имя, обездвижить его после создания, можно призвать любое существо, которое будет сидеть на другом существе, ознакомьтесь с этими возможностями, чтобы сделать игру веселее. Для запуска команды нужно, чтобы в игре были включены читы при создании карты или через открытие мира для сети.
Рассадник в майнкрафте
Рассадник (чаще называют спавнер) — это блок, который может производить мобов с разной периодичностью. В рассаднике можно рассмотреть моба, которого он может спаунить, за один раз может появится до 4 мобов. Спаун произойдёт, если рядом есть игрок, для враждебных мобов должно быть освещение ниже 7, кроме того, рядом с рассадником не должно быть больше 6 мобов, которых он производит. Найти спавнер с враждебными мобами можно найти под землей. В творческом режиме он не показан. С помощью яиц призыва можно сменить призываемого моба. Также можно установить спаунер нужных мобов с помощью команды /setblock.
Чит-команды для Майнкрафт
Команды для Майнкрафт помогут игроку осуществить грамотную и тонкую настройку игры. С их помощью можно переключить игровой режим, изменить погоду и время, настроить правила, заспавнить мобов и предметы. Но это лишь малая часть возможностей.
Команда Summon в Майнкрафте
В этой статье вы можете узнать как использовать команду summon в Майнкрафте. Команда summon используется для призыва мобов и других сущностей, таких как молния или огненный шар. Самая простая команда призывает сущность с параметрами по умолчанию, но также возможна тонкая настройка призыва сущности, для мобов можно выбрать его возраст, координаты и другие параметры. Простые команды с небольшим количеством параметров или без параметров можно вводить прямо в чате, более длинные команды могут быть запущены только через командный блок.
Вызов мобов в Майнкрафт
Команда для вызова довольно проста. «/ вызвать моб». Игрокам просто нужно ввести имя моба, хотя есть несколько исключений. Команда остается одинаковой для Minecraft Java и Bedrock Edition и является одной из самых простых в использовании.
Пассивные мобы безвредны, так как они не будут атаковать игрока ни при каких обстоятельствах.
Для некоторых команд требуются позиционные теги, обычно это координаты. Однако это ни в коем случае не является обязательным. Нейтральные мобы, могут стать враждебными, если их спровоцировать.
Пассивные и нейтральные мобы полезны, но враждебные мобы обычно вызываются чаще из-за проблемы и их добычи.
Как получить спавнер
Как упоминалось ранее спавнер нельзя скрафтить самостоятельно, но его можно получить если:
Так же можно получить спавнер с определенным видом мобов (работает эта команда с версии 1.7.2), для этого вводите команду /setblock x y z minecraft:mob_spawner 0 replace
Какие виды спаунеров мобов есть в игре?
Как получить и установить спаунер в творческом режиме?
Существует два способа это сделать. Первый – это воспользоваться командой. Второй – это сделать его вручную. При этом во втором случае это будет спавнер не в привычном понимании, то есть не будет похож на то, что можно найти в подземельях, крепостях и шахтах. Это будет просто конструкция с поршнями, которая использует яйца определённых мобов. Вся суть конструкции сводится к тому, что когда они появляются, то спускаются по любому построенному туннелю (с помощью воды), где их ожидает какая-нибудь убийственная ловушка. Поэтому остаётся лишь первый вариант. Для этого нужно воспользоваться и прописать команду:
Секреты и советы по спаунерам
Как получить спаунер
Спаун, или spawn для Minecraft – это появление монстров в игре. Обычно это происходит естественным образом. Спаунер – это некая конструкция, которая автоматизирует появление мобов. Она представляет собой решетчатый прозрачный блок. Внутри клетки пламя и мини-модель того моба, спавн которого требуется. Модель монстра вращается. Чем выше скорость вращения, тем скорее появится в Майнкрафте существо. За один подход спавнер делает возможным spawn 1-4 монстров. Любой спаунер спаунит лишь один тип существ.
Кроме того, что с помощью мобов можно добывать в Minecraft желанные ресурсы, с их помощью можно и усложнять или, наоборот, облегчать себе доступ к тем ресурсам, которые находятся в сокровищницах и подобных им местах. На основе того устройства, которое вы вскоре сможете сделать, можно построить мобофермы. Конструкцию для spawn нельзя передвинуть, поэтому её нужно сооружать на месте.
Конечно, сама клетка вам ничего не даст. Для того, чтобы в Майнкрафт происходил спавн, нужно либо пользоваться консолью, либо придётся скачать необходимый мод. Если вы выберете командную строку, то, например, добычу коров вам обеспечит такая команда:
X, Y, и Z задают требуемые координаты для spawn существ.
Если говорить о модификациях Minecraft, то стоит перечислить те, которые не помешает скачать.
С 1.2.5 до 12w27a в Творчестве получить «мобоферму» можно, использовав кнопку «Выбор блока». Правда, в этом случае возможна только генерация свиней. Любителям сала эта кнопка точно подойдёт. Также на «роддом» монстров можно натолкнуться в сокровищницах. В четверти случаев там расположены спаунеры пауков, в четверти – скелетов, в остальных – зомби.
Пара нюансов
В целом, вы поняли, что лучше скачать мод и пользоваться всеми его благами.
Перед тем как заспавнить несколько мобов в Майнкрафт командой придется учесть все перечисленные выше нюансы. Подборка советов составлена на основании информации, взятой с популярных ресурсов по Майнкрафту. Отдельного внимания заслуживают советы, касающиеся нюансов и сложностей, связанных с использованием спаунеров. С ними столкнулись большинство игроков. Следует также помнить, что использование чит-кодов на некоторых игровых серверах запрещено: использование некоторых методик спауна монстров будет сочтено за нарушение и игроку заблокируют аккаунт. Реализовать «сервер с читами» можно только при совместной игре с друзьями по сети.
Спавн через скрипт
Материал из S.T.A.L.K.E.R. Inside Wiki
Содержание
Теория
В скриптах есть одна единственная функция, отвечающая за спавн объектов:
Строго говоря, их две: create и create_ammo но различия между ними не существенны. Imp 22:45, 23 июля 2007 (EEST)
game_vertex_id нужен для того, чтобы указать на какой карте спавнить объект.
Соответственно, чтобы заспавнить что-нибудь на другой карте, достаточно указать game_vertex_id в четвертом параметре. Например:
Итак, чтобы, например, заспавнить болт под ногами актора, пишем:
Пример (спавним артефакт Медуза в инвентаре у актора):
Функция спавна возвращает серверный объект, то есть ни NPC, ни монстра ни что-либо еще.
Серверный обьект позволяет свежесозданного NPC или тайник затарить разными рулезами/артефактами. Например, вот так создадим перед входом к Сидоровичу долговца и засунем в него пачку патронов:
Что мы делаем? Сверяем ID онлайн объекта с сохраненным ID!
Если они совпадают, например так:
Итак, мы поймали нашего киллера по ID.
Зачем такие сложности? Просто в оффлайне NPC как бы не существует, есть только косвенное упоминание о нем, и, плюс, все эти функции работают именно с объектом типа «NPC», а не с серверными объектами.
Более простая функция спауна в одну строчку:
Практика (часть 1)
1. Чтобы не повторяться в описании создания нового квеста, просто изучите статью по созданию квестов от Fr3nzy – лучшей статьи на эту тему я просто не видел 🙂 Мы просто свяжем все воедино и научимся спавнить объекты из скрипта.
Почему предпочтительнее делать спавн скриптом, а не через тот же xrSpawner? Программа xrSpawner, при всех своих достоинствах, обладает одним недостатком, а именно – редактирует спавн через файл all.spawn, что приводит к:
При спавне через скрипт ситуация иная: в подавляющем большинстве случаев, ранее сохранённые игры будут работать, что не может не радовать 🙂
Итак, определимся с квестом.
Задача: после разговора с Сидоровичем спавним зомби на территории фабрики в первой локации. Для того, чтобы не повредить оригинальный сюжет игры, задание будет выдаваться после прохождения квеста с флешкой Шустрого, так как появись там зомби одновременно с бандитами и Шустрым. я думаю, исход боя предрешен 🙂
Реализация: Постараюсь описать все действия максимально подробно, буквально по шагам. Первым делом запустите игру 🙂
В консоли введите команду:
Тем самым мы включаем вывод информации на экран. Далее вводим еще одну команду:
Для выхода из режима demo_record нажимаем Esc, в консоли пишем rs_stats off или rs_stats 0 (убираем вывод информации).
В результате не нужно экспериментировать, мы сразу получаем все, в том числе и level_vertex и game_vertex. Imp 22:38, 23 июля 2007 (EEST)
Выходим из игры, идем в папку с установленной игрой и создаем каталог gamedata (предполагается, что «лепим» свой «мод» на «чистую» игру, без установленных модов, и имеем распакованные ресурсы игры в папке, скажем, gamedata source).
В файлах игры присутствуют 5 моделей гражданских зомби: файлы zombi_1.ogf, zombi_1_ghost.ogf, zombi_2.ogf, zombi_trup.ogf, zombi_trup_2.ogf.
Вернем в игру их всех 🙂
Уже имеются секции:
Два последних типа используют одну и ту же модель zombi_trup.ogf, хм. непорядок, исправляем. Последняя секция выглядит теперь так:
Добавим пятую модель.
Для этого в конце файла создадим секцию:
Это означает, что наш пятый зомби наследует все параметры zombie_strong, мы добавим лишь визуальное представление.
Все. Сохраняем изменения и закрываем файл.
2. Пишем скрипт спавна. В папке gamedata создаем новую папку scripts, в ней создаем новый текстовый документ и называем его esc_zombie.script.
При написании статьи использовался оригинальный скрипт zombie_story.script из horror-mod’а. Концепция спавна перенесена практически без изменений, поэтому на авторство этого способа спавна я никоим образом не претендую 🙂
Итак, открываем наш пустой файл на редактирование, первой строкой объявляем переменную, в которой хранятся наши зомби:
Далее пишем функцию:
Все. Сохраняем и закрываем файл.
Для того, чтобы игра не вылетала после того, как мы добавили новый тип монстров, их нужно добавить в файл xr_statistic.script. Итак, скопируем этот файл из папки ресурсов игры scripts в нашу папку к файлу esc_zombie.script и откроем на редактирование.
Добавим в local killCountProps к монстрам строчку:
В local sect_alias после строки:
Допишем эти строки:
А ниже в monster_classes строчку:
В функцию getNpcType(npc) добавляем конструкцию:
Сохраняем изменения и закрываем файл.
Все будет работать на ура, пока мы не попробуем обыскать убитого зомби. Как только мы это сделаем, игра вылетит с примерно такой ошибкой.
Все верно – игра не знает, какую иконку нам показывать для зомби. Иконки монстров хранятся в файле ui_npc_monster.dds. Здесь есть два варианта:
Вернемся к файлу m_zombie.ltx и в секцию [m_zombie_e]:monster_base впишем параметр
Все. Вылетов не будет.
3. Тема данной статьи не предусматривает подробного описания того, как сделать новый диалог. В начале статьи я упомянул источник, где можно найти исчерпывающую информацию по созданию диалогов, могу также привести в пример статью по созданию диалогов от BAC9-FLCL.
Нам нужно просто проверить работоспособность скриптового спавна, поэтому я приведу просто собственно сам измененный диалог из файла dialogs_escape.xml:
И также связанный с ним файл stable_dialogs_escape.xml. В самом начале файла пишем следующее:
Все. Можно запускать игру, идти на Кордон, после разговора с Сидоровичем, в зависимости от выбранного Меченным решения, бежим на фабрику и … смотрим сами 🙂
Практика (часть 2)
На скринах видно, что мы просто изменили для этой модели путь к текстуре. Все. Без использования 3D-редакторов и затраты кучи времени на обработку модели в них, мы получили абсолютно новую (на внешний вид) модель. 🙂
5. Теперь пропишем нашего нового зомби во все файлы, которые мы создали ранее. В файл m_zombie.ltx в самый конец добавляем секцию:
в файле esc_zombie.script изменяем массив в первой строке:
В функции spawn_zombies изменяем строку спавна:
В функции zombie_story_1 меняем число объектов на кратное 6-ти (необязательно):
Всё. Сохраняем и закрываем.
6. Копируем в папку gamedata\config\gameplay\ файл encyclopedia_mutants.xml, добавляем описание зомби в энциклопедию:
И в связанный с ним файл string_table_enc_mutants.xml в папке gamedata\config\text\rus\ добавляем:
Копируем сюда же файл stable_statistic_caption.xml и изменяем в нем 3 строчки:
Сохраняем и закрываем.
Вкратце, что описывает файл ui_npc_monster.xml: в нем задаются координаты иконок, расположенных в файле ui_npc_monster.dds, применительно к каждому типу монстров в игре.
Заключительный штрих. Откройте файл m_zombie.ltx и в первой секции замените строку
В секцию [zombie_ghost] добавьте строку:
Сохраняйте изменения. Всё.
Вот готовые файлы примера. Удачи и спасибо за внимание 🙂
Спавн NPC
Эта часть статьи написана Arhet и создана на примере того, как в SRP Mod были созданы NPC группировки «Грех».
Начнем с character_desc_escape.xml. Описание, что значит каждая строка, писать не буду, так как все до меня уже сделано.
Тут создадим нового персонажа:
Теперь идем в npc_profile.xml и туда вгоняем:
Теперь надо заняться spawn_sections.ltx. Скрипт будет «брать NPC» как раз из этого файла. Пишем туда:
Теперь берем любой скрипт спавна NPC, вгоняем туда имя секции из spawn_sections.ltx и ву-а-ля.
Вот и весь скрипт! Теперь надо его активировать, ну к примеру через диалог, после диалога вставляем: