Перейти к содержанию

Kelvin

Сталкеры
  • Публикаций

    7
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Kelvin


  1. 2a2196f75b2ft.jpg

    Версия: 1.6

    Автор: Kelvin

    Программа предназначена для создания персонажей. Конечно, таких приложении уже уйма, но у этого есть преимущество в виде возможности добавлять свои группировки, генераторы имен и т.д

    Спойлер

    При первом запуске программы будет создана папка configs а в ней 7 файлов:

    community_list – список группировок

    icon_list               - список иконок персонажей

    include                 - инклуды которые идут в самом конце профиля персонажа

    include_spawn_list – инклуды кеоторые дополнителен спавнят вещи в инвентарь сталекров

    name_generator_list – список генераторов имён, но естественно не кто не запрещает туда записывать обычные имена сталкеров

    snd_list – список голосов сталкеров

    visual_list – список моделей сталкеров

    Кнопкой «Удалить конфигурацию» выше указанные списки удаляются.

    В поля с текстовой информацией (за исключение диалогов и спавна вещей) можно вводить данные без нижнего подчёркивания программа сама их подставит, также удаляются все пробелы в начале и конце. В поле со стартовым диалогом нужно вписывать только название диалога без тэга <start_dialog>. Созданный персонаж профиль и спавн секция будут лежать в файле stalker_list в корневой папке программы, кнопкой «Очистить список» можно данный файл очищать. Генератор пока не работает, по что.

    Спойлер

    Исправлением незначительных ошибок.

    Теперь при использований опций «Подкаталог спавна» все пробелы заменяются на обратную черту (\) плюс ещё одна добавляется в конце.

    Для удобства добавлена кнопка, которая открывает корневую папку программы

    Рабочий генератор сталкеров. О нём немного подробнее.

    Спойлер

    При первом запуске генератора. Не получает данные из файлов их надо самостоятельно загружать при помощи кнопки загрузить данные. В последующем эти данные будут сразу «подхватываться». Если только не удалить папку configs. Также все текстовые поля будут заменять пробелы на нижний подчеркивания (Тобишь если написать test stalker, то это название запишется как test_stalker). Счётчиком рядом id сталкера задаётся сколько нужно создать персонажей. В поле основное оружие записывается список оружия или других предметов (все названия должны начинаться с новой строки и заканчиваться на \n ) и среди этого списка будет выбран один предмет который будет записан в инвентарь сталкеру. Поле вторичное оружие работает также, разделение было сделано чтобы можно было рандомить пистолеты и остальное оружие без лишних заморечек. Поле различные предметы работает также как поля с оружием, но благодаря счетчику можно задать сколько предметов нужно заспавнить персонажу (каждый предмет будет выбран случайно). В поля озвучка, внешний вид, вложения спавна и инклуды, можно выбрать несколько значений среди них будет выбрано одно.

     

    Спойлер

    Исправлен вылет приложения если в опциях генератора отключть создание спав секций или профиля.

    Теперь генератор сам подгружает файлы с именами, внешним видом и т.д

    Для inlude_spawn в генераторе добавлены переключатель. Если он отключен, то все выбранные инклуды будут записывать в профиль персона, а если переключатель включен, то из всех отмеченных будет выбран один случайный

    Теперь в поля, которые отвечаю зав вещи в инвентаре ненужно прописывать \n (В этих полях пробелы не заменяются на нижнее подчеркивание)

    Если в поле, где указывается минимальное число денег у сталкера ввести количество денег болеешь чем в поле с максимальным количеством денег то при создании НПС эти значения будут поменяны местами.

    скачать

    • Лайк 2
    • Мастер! 2
    • Хабар 2

  2. dasehak

    17 минут назад, dasehak сказал:

    Kelvin 'spawn_sect' не существует, если эта функция из другого файла, то нужно писать: название_файла.название_функции (название файла пишется без ".script")

     Функция вызывается из рескриптора.

    Ну да, какой-то косяк с перебором или с таблицей. Только я вот и не могу понять в чём проблема?‍♂️


  3. Всем кто это читает добра и позитива. Мне нужно заспавнить пачку трупов на локаций. 

    Спойлер
    
    --Взял за основу стандарную функцию по спавну трупов
    function agr_und_start_spawn_corpse(actor, obj)
    	local  corpse_table = {
    							"esc_e2_wolf_spawn"
    						  }
    	
    	local	way_table = {
    							 "spawnd_corpse_1_way"
    						}
    	local obj_corp
    
    	for k,v in pairs(corpse_table) do
    		obj_corp = spawn_sect(k)
        -- obj_corp(k)
    	end
    	
    	local obj_way
    	for k,v in pairs(way_table) do
    		obj_way = path_name(k)
    	end
    		
    	local ptr = patrol(path_name)
    	-- local index = p[3] or 0
    
    	local se_obj = alife():create(obj_corp,--[[ ptr:point(index),--]] ptr:point(0), ptr:level_vertex_id(0),ptr:game_vertex_id(0))
    	se_obj:kill()
    end

     

    При загрузке локаций получаю вылет

    Спойлер

    [error] Expression    : !m_error_code
    [error] Function      : raii_guard::~raii_guard
    [error] File          : E:\sourse\xray-16_clea\src\xrScriptEngine\script_engine.cpp
    [error] Line          : 569
    [error] Description   : ...alker call of pripyat\gamedata\scripts\xr_effects.script:3418: attempt to call global 'spawn_sect' (a nil value)