Перейти к контенту
Halford

[SoC] Ковыряемся в файлах

Рекомендуемые сообщения

 

 

где можно поправить стартовый набор у Меченного когда он разговаривает со Звездочетом?

В ОП-2 смотрите arhara_dialog.script

Найдите в нём фразу --' получим аптечку нож и бинокль от Зведочёта

и добавляйте после этой фразы всё что вам нужно.

Получите при разговоре со Звездочётом.

  • Полезно 1
Ссылка на комментарий

Всем привет. По уроку перенес пару анимаций из ЧН в ТЧ. У меня получилось несколько omf файлов. Как мне их запихнуть в один общий? В конвертере на счет этого не сказано. Или я пропустил что-то?

Изменено пользователем Возрождённый

Работы butcher_512. Все ссылки пропали, поэтому ложу свои сюда, чтобы никогда не потерять:

Customization Pack 0.83 [Beta4] - SoC - Тема модификации.

Customization Pack CoP [Beta]   - CoP - Тема модификации.

Ссылка на комментарий

 

 

У меня получилось несколько omf файлов. Как мне их запихнуть в один общий?
Можешь попробовать назначить их в СДК. Посмотри как сделаны стандартные анимки для ТЧ. Положи свой .omf  в папку \gamedata\meshes\actors\

и в СДК назначь галочку. После компила оно впишется в модель.

3c03c13a2ad17f5a3f4b8fd2d752198805039725

"Кругом зомби.....у меня кончаются патроны...."

Ссылка на комментарий

 

Возрождённый, мб имеет смысл извлечь из всех анимаций -skl потом в сдк append в одну модель их и export to omf?

 

Ссылка на комментарий

Зачем их пришивать к модели по отдельности? Я сразу делаю один файл из нужных анимок, stalker_animation.omf, и все модели сразу имеют все добавленные анимации, это самый удобный способ. В противном случае получается жутко неудобно, когда ты на модель будешь шить несколько файлов, это надо все модели перебирать, а с таким чудо-софтом, как сдк, лучше лесом ходить от таких операций и не выглядывать.

Ссылка на комментарий

Как спавнить вещь в тайник, который находится на другой локации (или на одной локации с Актором, но не факт что в онлайне), имея story id?

Изменено пользователем Kondr48
Ссылка на комментарий

Спасибо за советы, кое в чем разобрался. Пока разбирался понял, что упустил пару моментов. Начал переделывать, но выскакивает такая ошибка. Вообще рандомная, может появится, а может и нет. Но если появилась, фиг избавишься и СДК из-за неё зависает. Гуглил, ничего не нашел.

 

788fe6e545e64573bad40a21f302bd35.jpg

Работы butcher_512. Все ссылки пропали, поэтому ложу свои сюда, чтобы никогда не потерять:

Customization Pack 0.83 [Beta4] - SoC - Тема модификации.

Customization Pack CoP [Beta]   - CoP - Тема модификации.

Ссылка на комментарий

Хотел вот узнать, как реализована система изменения рангов нпс в народной солянке?(например когда нпс новичок у него один визуал, но через некоторое игровое время, он становится по рангу ветераном и у него сменяется визуал на соответствующий)

Ссылка на комментарий

@WizziGun, по моему нет. В ЧН метки ставятся на сквады, в ТЧ такого понятия нет, разве что дописать в гулаги механизм выбора лидера по каким-то параметрам (н-р самая крутая пушка) и ставить на него метку, как он помрет искать далее в этом гулаге мужика, снимать с первого и ставить на второго, и так пока все не вымрут, примерно так в ЧН и ЗП делается, если я не ошибаюсь, только там, разумеется, все проще. Я очень давно с этим разбирался, возможно кто-то другой подскажет точнее. Так, навскидку, не сильно нагрузит, на самом первом старте переберем всех и поставим стартовые сохраняемые метки (или просто врезки в функции наполнения гулагов сделать), далее, перед отрегистрацией трупа от смарта перебираем его смарт и переназначаем метку гулага другому неписю (новому "главарю" гулага), проще прямо по рангу. Какое поведение меток будет в оффлайне не берусь сказать, в ТЧ скорее всего все будет абсолютно статично, в ЧН по моему тоже они двигаются только на текущей локации, но точно не помню.

 

Можно просто поставить метки на гулаги, если там кто-то есть, но это будет так себе, так как метки будут статичны, и если там намечается какой-то движняк, то этого будет не видно.

  • Спасибо 1
Ссылка на комментарий

@WizziGun,

я уже слегка забыл ЧН. Это динамичные отметки НПС на карте в самом ПДА, так и на карте с заданиями? 

ed_rez.gif

c1f11b67ff360413e81b4e4dcf21eb41.jpg

Ссылка на комментарий

Кто подскажет, что за фигня:

Из диалога передаю три одинаковых предмета неписю.

function give_accumulators_azot(first_speaker, second_speaker)


dialogs.relocate_item_section(second_speaker, "akkum", "out")
dialogs.relocate_item_section(second_speaker, "akkum", "out")
dialogs.relocate_item_section(second_speaker, "akkum", "out")
end

 

 

В момент трансфера - вылет:

Expression : e_entity->ID_Parent == id_parent
Function : xrServer::Process_event_reject
File : E:\stalker\sources\trunk\xr_3da\xrGame\xrServer_process_event_reject.cpp
Line : 23
Description : akkum56258
Arguments : single_player

 

 

Что за вылет такой, никогда ничего подобного не видел, всегда функции передачи предметов работали.

Сталкер - наше всё!

Ссылка на комментарий

Сдается мне, что твои функции пытаются передать один и тот же предмет. Мой тебе совет, выбрось эту вредную затею, "передачу", из головы. Она бредовая. У актора просто удали и если тебе прям так надо - у непися заспаунь. И всех делов.

Ссылка на комментарий

@AndrewMor, мб через цикл, что то типа

function give_accumulators_azot(first_speaker, second_speaker)

for i=1, 3 do
dialogs.relocate_item_section(second_speaker, "akkum", "out")
end

end

Ссылка на комментарий

Прибил наконец вылет игры, при адаптации к своей сборке и движковым правкам (растягивающим интро текстуры на весь экран) скрипта автопаузы после загрузки левела аля ЗП от Charsi. Теперь стал вопрос, как заставить заглохнуть музыкальную тему из главного меню, во время работы скрипта. Сначала, добавил по классике level.set_snd_volume(0), а после нажатия игроком любой кнопки level.set_snd_volume(1) - почему-то не катит. Да и вообще ситуация со звуком в скрипте не очень понятна:

 

 

function on_mm_init(mm)
	if level.present() and _G.press_any_key_on_start then
		_G.press_any_key_on_start = false
		level.hide_indicators()
		mm.start_btn = CUIStatic()
		mm.start_btn:SetStretchTexture(true)		
		mm.start_btn:SetWndRect(Frect():set(0,0,1024,768))
		mm.start_btn:InitTexture("intro\\intro_"..level.name())
		mm.start_btn:SetText("Нажмите любую клавишу для перехода к игре")
		mm.start_btn:SetTextAlign(CGameFont.alCenter)
		mm.start_btn:SetTextY(695)
		mm.start_btn:SetFont(GetFontGraffiti22Russian())
		mm.alpha = 255
		mm:AttachChild(mm.start_btn)
		mm:Show(false)
		--mm.sv = level.get_snd_volume() <--------- Исходник. Получаем текущую громкость звука? А где его отключение?
		level.set_snd_volume(0) <--------- Не работает. ХЗ 
		mm.tmr = profile_timer() -- Создаем таймер
		mm.tmr:start() -- Запускаем его
		mm.last_time = 0 -- Инициализируем время последнего апдейта
		_G.ui_main_menu.main_menu.__init = _G.ap_mm_init
	end
end

function mm_on_kbd(mm,dik, keyboard_action)
	if keyboard_action == ui_events.WINDOW_KEY_PRESSED then
		if mm.start_btn then
			level.show_indicators()
			level.set_snd_volume(1) <--------- Не работает. ХЗ
			--level.set_snd_volume(mm.sv) <---------- Исходник. Возвращаем громкость звука из mm.sv = level.set_snd_volume()?
			_G.ui_main_menu.main_menu.OnKeyboard = _G.ap_mm_on_kbd
			_G.ui_main_menu.main_menu.Update = _G.ap_mm_upd
			get_console():execute("main_menu off")
		end
	end
	return mm.start_btn~=nil
end 

 

З.Ы. И да, точно нет способа запихнуть в скрипт скрытие курсора? (хоть подменой текстуры)

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Ссылка на комментарий
Silver Raven, подмена текстуры есть на 7 патче. Звук попробуйте так: выкл:
 _G.mus_vol = get_console():get_float("snd_volume_music")
 _G.amb_vol = get_console():get_float("snd_volume_eff")
 get_console():execute("snd_volume_music 0")
 get_console():execute("snd_volume_eff 0")

вкл:

 get_console():execute("snd_volume_music "..tostring(_G.mus_vol))
 get_console():execute("snd_volume_eff "..tostring(_G.amb_vol))
 _G.amb_vol = 0
 _G.mus_vol = 0
Ссылка на комментарий

@Kondr48, угу, так работает. 

 

Остается только вопрос с курсором и...

 

З.Ы. Функция, проверяющая текущую сложность игры по пресетам (новичек, сталкер и т.п.) и возвращающая true или false в зависимости от результата проверки. Нашел похожую в оригинале, но не понял как допилить ее.

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Ссылка на комментарий

Извините, если данный вопрос уже задавался. Допустим, что я собрал необходимые мне локации в одну gamedata, теперь сам вопрос, как мне эти локации перенести на амк мод? Как я понял нужно добавить секции в all.spawn, если да, то какие?

Ссылка на комментарий

@Ximera_1999, тебе надо подшить геймграф, собрать весь спавн воедино. Тебе нужно найти инфу по прогам acdc и gg_editor. Еще надо добавить левел-ченджеры в алсспавн для переходов. Где то на просторах инета есть инфа.

 

Вот тут кое - что есть
 

andreyholkin.gif

rod_cccp.gif

 

Ссылка на комментарий

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   2 пользователя

AMK-Team.ru

×
×
  • Создать...