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

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

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

1 час назад, UriZzz сказал:

функции позволяющие отследить состояние (окр/закр) окон - инвентарь, пда, обыск, торг?

	return (db.actor:is_talking() or has_alife_info("ui_car_body") or has_alife_info("ui_inventory") or has_alife_info("ui_pda"))

а вот функцию принудительного закрытия надо покурить

  • Спасибо 1
Ссылка на комментарий
2 часа назад, UriZzz сказал:

функции позволяющие их скриптово закрыть?

 

function close_current_inv_window()
		local engine_inv = level.main_input_receiver()
		if engine_inv ~= nil then
		engine_inv:GetHolder():start_stop_menu(engine_inv,true)
		engine_inv = nil
		end
end

В "СЗ" оно долгие годы было частью скриптового инвентаря.

  • Нравится 1
  • Полезно 1

Мод, где не бывает одинаковых путей - Судьба Зоны. (Лучшее, что у меня получилось на X-Ray) На базе модифицированного движка OGSR Engine.

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine. Программист.

AMD Ryzen 9 7950X (16 ядер, 5.7ГГц); RTX 3080; 128 ГБ DDR5; Arctic Liquid Freezer II-420; 3 ТБ SSD PCIe 4.0; 4ТБ HDD.

Ссылка на комментарий
2 часа назад, ted.80 сказал:

а вот функцию принудительного закрытия надо покурить

А если просто инфо забрать обратно? Просто мысль вслух, не проверял, если что?

  • Смешно 1

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

Ссылка на комментарий
25 минут назад, AndrewMor сказал:

А если просто инфо забрать обратно? Просто мысль вслух, не проверял, если что?

Нет, не проверял - да и зачем? @Zander_driver, подкинул классную фичу!

Ссылка на комментарий
36 минут назад, AndrewMor сказал:

А если просто инфо забрать обратно?

И почему это сработать должно? :smehs-241:

Инфо выдает движок, но движок не совершает те или иные действия по появлению/пропаже инфо. Даже скрипт не совершает, если в конфигах инфопоршней каких-либо скриптовых действий не прописать.

 

merovingen.jpg

Движок - причина, инфопоршень - следствие.

Умейте видеть причину.

Изменено пользователем Zander_driver
  • Согласен 2
  • Полезно 1

Мод, где не бывает одинаковых путей - Судьба Зоны. (Лучшее, что у меня получилось на X-Ray) На базе модифицированного движка OGSR Engine.

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine. Программист.

AMD Ryzen 9 7950X (16 ядер, 5.7ГГц); RTX 3080; 128 ГБ DDR5; Arctic Liquid Freezer II-420; 3 ТБ SSD PCIe 4.0; 4ТБ HDD.

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

@AndrewMor, пытался таким Макаром заставить ГГ проснуться во время выброса, увы, не сработало.

 Моя нычкаНычка в арендованном у Опричника холодильнике  

Мы хорошие ребята, жаль патронов маловато:):ukostra:

UriZzz.gif

Ссылка на комментарий
7 минут назад, UriZzz сказал:

пытался таким Макаром заставить ГГ проснуться во время выброса, увы, не сработало.

Да, не допер сразу. Zander_driver прав. Забрать инфо можно, но нужно еще и действие совершить. Проще говоря, обновить состояние.

Изменено пользователем AndrewMor
  • Согласен 1

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

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

Почему НПС может выбрасывать основное оружие?

ищу человека, который смог бы заняться разработкой погоды на OGSR.
кто может помочь - пишите в ЛС.

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

Народ, такое дело - я знаю, что в игре есть способ активации дверей при заходе  опр. зону (как на янтаре). Вопрос - возможно ли таим способом сделать та, чтобы при заходе ГГ  в опр. зону проигрывался звук и спавнился НПС на заранее заготовленном way-point-e, а при выходе из неё он исчезал? (при этом это не должна быть "разовая" функция)

Лучше сделать мод с 0, чем пытаться залатать багованный.

Ссылка на комментарий
Только что, Han Sola сказал:

Вопрос - возможно ли таим способом сделать та, чтобы при заходе ГГ  в опр. зону

Насколько помню, дверь на Янтаре действует по принципу выдачи инфо при входе в рестриктор. А от инфо там крутится логика двери.

Но точно так же от инфо можно например скрипт запустить. А оттуда уже делать все что душе угодно, включая выше перечисленное.

Как то так

     <info_portion id="ui_pda">
		<disable>ui_pda_hide</disable>
		<action>events.actor_pda_open</action>
    </info_portion>

 

Изменено пользователем Zander_driver

Мод, где не бывает одинаковых путей - Судьба Зоны. (Лучшее, что у меня получилось на X-Ray) На базе модифицированного движка OGSR Engine.

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine. Программист.

AMD Ryzen 9 7950X (16 ядер, 5.7ГГц); RTX 3080; 128 ГБ DDR5; Arctic Liquid Freezer II-420; 3 ТБ SSD PCIe 4.0; 4ТБ HDD.

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

@Han Sola, да, можно. Я делал нечто подобное, только используя спавн через СДК.

1. Спавнишь НПСа, создаешь нужную логику, запрещаешь движение в оффлайне (в СДК просто ставишь галочку "no move in offline"). Иначе он у тебя убежит в оффлайне по графпоинтам и заспавнится где ненужно.

2. Задаешь ему уникальный стори айди.

3. Создаешь функцию удаления НПСа из игры (если он заспавнен через all.spawn):

Скрытый текст

function release_all_items()
   local g1 = alife():story_object(story_ids.gazel_na_road1)
   alife():release(g1, true)
end

соответственно имя функции и прочие переменные задаются свои. gazel_na_road1 – имя уникального айди, прописанного в game_story_ids.ltx

Следом создаешь функцию спавна:

Скрытый текст

 

function spawn_gazele_boat()

    local g12 = alife():spawn_id(spawn_story_ids.gazel_na_road1)

    alife():create(g12)

end

 

тоже ставишь свои значения.

4. Создаешь рестриктор. В логику прописываешь проверку на нахождение ГГ внутри/снаружи.

Цитата

on_actor_inside = <название_схемы> - зона проверяет, находится ли игрок внутри нее (используется со space_restrictor).
on_actor_outside = <название_схемы> - зона проверяет, находится ли игрок за ее пределами (используется со space_restrictor).

Внутри – вызываешь звук и функцию спавна. Снаружи – вызываешь удаление НПСа.

5. При старте игры (или еще каким способом, через диалог) первый раз вызываешь функцию удаления до попадания в рестриктор. 

 

Может метод костыльный и старомодный, не знаю. Актуален скорее для СДК. Не исключено, что можно лучше/проще.

 

Если у тебя НПС скриптовый, то делаешь аналогично, только используешь другие функции для удаления и спавна. Тоже должно работать. И скриптовому, по-идее, не надо запрещать двигаться в оффлайне, т.к он спавнится по факту.

  • Полезно 1

GTA 3 MAP X-Ray | NFS U:2 MAP X-Ray | RTCW MAP X-Ray | L2D | Куча раритетных модов на моем облаке — на память о былом.

JNCR — Coming Soon...

i5-10400F / RAM 16GB / GTX 1660 Super / 1TB HDD+256GB SSDm2 / Win 11 PRO x64 / Samsung Curved 27" x2

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

@HellRatz, интересный способ:az1000106:. А можно, что нибудь подобное придумать для динамич. объекта, допустим на классе "S_EXPLO"?  Интересует что-то вроде респавна, ну к примеру - взорвалась бочка, запустился таймер, и после опр. времени - бочка опять на своём месте. Вот для разрушения физического объекта есть схема логики "Ph_on_death", можно отследить уничтожение - выдать инфо, да что угодно - но эта схема работает только для классов "breakable". Тут или в движок лезть, чтоб расширить схемы логики - или изобретать костыли.

P.S.: Мой вопрос наверное не по теме, т.к. меня больше интересует способ для ЗП.

 

Мать: ASRock X470 Master SLI. Процессор: AMD Ryzen 9 3900X 12-Core(4200 MHz).
Память: Patriot Memory 3200 C16 Series. DDR4-3200(1600МГц), 16Гбх2(32Гб).
Видео: GeForce GTX 1060 6GB. Блок питания: CoolerMaster 750 Вт. Корпус: Zalman i3 Edge.

Химера конечно сильный хищник, а все держится дома. Чего же ты пришел к ней домой и пытаешься её убить? © Болотный Доктор

Ссылка на комментарий
15 минут назад, Romann сказал:

Интересует что-то вроде респавна

Если не ошибаюсь, @dsh для своего мода сделал респавн деревянных ящиков и прочих разрушающихся пропов. Можно подсмотреть там.

 

  • Спасибо 1

GTA 3 MAP X-Ray | NFS U:2 MAP X-Ray | RTCW MAP X-Ray | L2D | Куча раритетных модов на моем облаке — на память о былом.

JNCR — Coming Soon...

i5-10400F / RAM 16GB / GTX 1660 Super / 1TB HDD+256GB SSDm2 / Win 11 PRO x64 / Samsung Curved 27" x2

Ссылка на комментарий
Только что, Romann сказал:

что нибудь подобное придумать для динамич. объекта, допустим на классе "S_EXPLO"?

А какая разница? Для NPC и для бочки с бензином, работать будет одинаково. В нужный момент скриптом хит ей нанесите, она и взорвется.

Только что, Romann сказал:

Тут или в движок лезть, чтоб расширить схемы логики

Зачем... логикой это делать, это костыль и есть. Такие вещи на исходном ТЧ-движке оригинала можно делать. А на ЗП и подавно.

  • Согласен 1

Мод, где не бывает одинаковых путей - Судьба Зоны. (Лучшее, что у меня получилось на X-Ray) На базе модифицированного движка OGSR Engine.

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine. Программист.

AMD Ryzen 9 7950X (16 ядер, 5.7ГГц); RTX 3080; 128 ГБ DDR5; Arctic Liquid Freezer II-420; 3 ТБ SSD PCIe 4.0; 4ТБ HDD.

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

@ru trash_, я уже отвык от ТЧ, точно не скажу - но может потому, что текстуры из папки не прописаны в textures.ltx?

 

Мать: ASRock X470 Master SLI. Процессор: AMD Ryzen 9 3900X 12-Core(4200 MHz).
Память: Patriot Memory 3200 C16 Series. DDR4-3200(1600МГц), 16Гбх2(32Гб).
Видео: GeForce GTX 1060 6GB. Блок питания: CoolerMaster 750 Вт. Корпус: Zalman i3 Edge.

Химера конечно сильный хищник, а все держится дома. Чего же ты пришел к ней домой и пытаешься её убить? © Болотный Доктор

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

@ru trash_, в каком плане "не использует" ? 

GTA 3 MAP X-Ray | NFS U:2 MAP X-Ray | RTCW MAP X-Ray | L2D | Куча раритетных модов на моем облаке — на память о былом.

JNCR — Coming Soon...

i5-10400F / RAM 16GB / GTX 1660 Super / 1TB HDD+256GB SSDm2 / Win 11 PRO x64 / Samsung Curved 27" x2

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

Хочу создать бронник и при этом когда ГГ его оденет то параметры из actor.ltx, строчке terrain (вес, скорость, высота прыжка) должны меняться на заданные мной параметры.


Как прописать этот момент в outfit.ltx и как нужно написать/ что нужно создать, чтоб мои параметры срабатывали? 

Преследует душа по зоне, не опытного новичка. Там за спиной его холодный вдох и выдох, оставил запись он наверняка.
Но есть примета зоны: "Не ходи, той-же тропой обратно,
не то погибнешь сталкер в аномалии или исчезнешь невозвратно.
Мораль, того, проста, и заруби её ´се на носу: Проходишь сталкер ОП 2.1 на "реализме", почаще сохраняй игру!     

Ссылка на комментарий
2 часа назад, HellRatz сказал:

@ru trash_, в каком плане "не использует" ? 

Если создать папку wall и кидать туда текстуры то игра их не видит.

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

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

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

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

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

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

Войти

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

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

    Ни один зарегистрированный пользователь не просматривает эту страницу.

AMK-Team.ru

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