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

Внимание. На форуме проводятся технические работы с боковым меню.

_Val_ _Val_

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


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

Да с чего же НИ обязательна? Да all.spawn тоже... Откуда такой миф? Ведь в игре что угодно можно удалить "на ходу".

 

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

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

В ТЧ какой конфиг бинокля используется: в weapon или misc-items? Имеется ли в игре нормальное название Бинокль или же аля "binocular".?

Изменено пользователем bsanek628
4 часа назад, dsh сказал:

Да с чего же НИ обязательна?

Ну как минимум потому что при правке спавна появляется такое:
 

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

5 вариант

Expression    : header().graph_guid() == ai().game_graph().header().guid()
Function    : CALifeSpawnRegistry::load
File        : E:\stalker\sources\trunk\xr_3da\xrGame\alife_spawn_registry.cpp
Line        : 167
Description    : Spawn doesn't correspond to the graph : REBUILD SPAWN!

Ошибка[4]

all.spawn не соответствует game.graph.
Возможно при компиляции AI, не был пересобран спавн.

Решение

Привести all.spawn и game.graph в соответствие.

 

Нужен 3D-артист для правок геометрии локаций.
Кто может помочь - пишите в ЛС.

Распаковал один мод через акдк, закинул спавн в папку с модом, ловлю такой вылет:
 

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

Создание новой игры...
* Creating new game...
* Loading spawn registry...
! Cannot find saved game ~~~ wrong condlist =actor_has_item(bad_psy_helmet)} sr_psy_antenna@bad_psy_helmet on_info2 = {+yantar_attack_start} nil [sr_psy_antenna@bad_psy_helmet] eff_intensity = 20 hit_intensity = 0 on_info = {=actor_has_item(good_psy_helmet)
* Log file has been saved successfully!
! Cannot find saved game ~~~ wrong condlist =actor_has_item(bad_psy_helmet)} sr_psy_antenna@bad_psy_helmet on_info2 = {+yantar_attack_start} nil [sr_psy_antenna@bad_psy_helmet] eff_intensity = 20 hit_intensity = 0 on_info = {=actor_has_item(good_psy_helmet)
* Log file has been saved successfully!
* 1535 spawn points are successfully loaded
! Cannot find saved game ~~~ wrong condlist =actor_has_item(bad_psy_helmet)} sr_psy_antenna@bad_psy_helmet on_info2 = {+yantar_attack_start} nil [sr_psy_antenna@bad_psy_helmet] eff_intensity = 20 hit_intensity = 0 on_info = {=actor_has_item(good_psy_helmet)
* Log file has been saved successfully!
! Cannot find saved game ~~~ wrong condlist =actor_has_item(bad_psy_helmet)} sr_psy_antenna@bad_psy_helmet on_info2 = {+yantar_attack_start} nil [sr_psy_antenna@bad_psy_helmet] eff_intensity = 20 hit_intensity = 0 on_info = {=actor_has_item(good_psy_helmet)
* Log file has been saved successfully!
* Saving spawns...
* Saving objects...
* 3691 objects are successfully saved
* Game diana.sav is successfully saved to file 'd:\1\_user_\savedgames\diana.sav'
* New game is successfully created!
* phase time: 423 ms
* phase cmem: 187797 K
Сервер: Соединяемся...
MaxPlayers = 32
! Cannot find saved game ~~~ trying to set infos then actor is nil
* Log file has been saved successfully!
 
FATAL ERROR
 
[error]Expression    : fatal error
[error]Function      : CScriptEngine::lua_error
[error]File          : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
[error]Line          : 73
[error]Description   : <no expression>
[error]Arguments     : LUA error: d:\1\gamedata\scripts\xr_logic.script:708: attempt to call method 'give_info_portion' (a nil value)
 

stack trace:

 

Даже без правок спавна такое.
Декомпилировал так:
 

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

universal_acdc.pl -d diana.spawn -out diana -scan config -g graph -sort complex
pause


Собирал так:
 

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

universal_acdc.pl -compile diana -out all.spawn
pause

В чём проблема?

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

Нужен 3D-артист для правок геометрии локаций.
Кто может помочь - пишите в ЛС.

12.06.2023 в 12:26, dsh сказал:

Да с чего же НИ обязательна? ... И ни разу за все это время не было необходимости НИ для игроков.

Вопрос что за НИ?

"Do you like what you see?" © Billy Herrington

Boneset-HQ.gif

8 минут назад, boneset-hq сказал:

Вопрос что за НИ?

Новая Игра мейби?

12.06.2023 в 16:39, imcrazyhoudini сказал:

при правке спавна появляется такое:

Изначально речь шла о том чтобы просто удалить нпс из игры.
Зачем для этого редачить all.spawn?

Все спокойно удаляется/выключается по ходу игры, не требуя никакой НИ и никакой правки all.spawn. И неписи, и работы в гулагах, и гулаги целиком.

13.06.2023 в 17:22, imcrazyhoudini сказал:

В чём проблема?

В используемых инструментах.

  • Согласен 1
  • Полезно 1

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

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Подскажите тупому, как прописать ожидание. Типо строчка wait(время) не работает. При использовании предмета надо немного подождать и воспроизвести звук.

Изменено пользователем boneset-hq
Не дописал

"Do you like what you see?" © Billy Herrington

Boneset-HQ.gif

1 час назад, boneset-hq сказал:

ожидание

Таймеры использовать.

Если максимально просто на пальцах, то для этого надо:

1) Использовать какую-нибудь систему сохранения данных. xvars из OGSR или se_stor by Artos или еще что-то подобное.

2) Написать свою или взять готовую (они есть но не особо удобные имхо), скриптовую систему таймеров, реализующую такой функционал что мы (сейчас) взводим таймер, в который записываем что нам надо через время X, вызвать функцию Y, и (опционально) передать ей аргументы Z.

3) Если вы пишете в коде скрипта строчки вида wait(время) даже не задавая себе вопроса, а каким вообще образом это могло бы сработать, если бы даже "гипотетически", как-то там могло бы, то наверное вам пока рано вдаваться в такие задачи. X-Ray вместе с Lua-скриптами представляет собой однопоточное приложение, и приостановка выполнения потока на некое время, неважно каким образом реализованная, привела бы к приостановке всей вообще игры на то же самое время. Так что статус приложения в диспетчере стал бы == "Не отвечает". Естественно такой фичи делать не стали.

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

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

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

15.06.2023 в 14:27, Zander_driver сказал:

Зачем для этого редачить all.spawn?

Ну знаншь, если тебе легче скриптовой функцией удалить, то пускай так будет)

 

Мне проще спавн пересобрать, мне так больше нравится.

 

  • Согласен 1

Нужен 3D-артист для правок геометрии локаций.
Кто может помочь - пишите в ЛС.

15.06.2023 в 14:51, boneset-hq сказал:

Подскажите тупому, как прописать ожидание. Типо строчка wait(время) не работает. При использовании предмета надо немного подождать и воспроизвести звук.

Если только звук - при проигрывании звуков можно задать время задержки штатными средствами: https://xray-engine.org/index.php?title=Класс_sound_object

Параметр timeout (если я правильно помню, float-число, например 0.5 означает 500 мс).

 

Для более сложных задач, как уже написали выше, можно использовать расширенные системы таймеров с сохранением и различными параметрами. Такие системы используются прежде всего при реализации сюжета, однако в игре есть и собственные механизмы на основе игровой логики (xr_logic) с параметрами on_timer, spawner и т.д.

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

Telegram-канал RayTwitty Space

Как сделать выбор в меню быстрее. Что-то вроде ЗПшного варианта. Тоесть вот этот ползунок которым выбираешь кнопки. Просто в тч ну очень медленно двигается. Надеюсь не придётся править движок?

"Do you like what you see?" © Billy Herrington

Boneset-HQ.gif

Придется. Единственный уникальный метод класса CUIMMShniaga(), доступный в скриптах – вкл./выкл. эффекта увеличительного стекла.

  • Полезно 1

Мини-моды: ТЧ ЧН ЗП

Шпаргалка

Ещё впрс, как редактировать экран загрузки? Никак не могу найти xml файл. Или надо искать в скриптах?

"Do you like what you see?" © Billy Herrington

Boneset-HQ.gif

@boneset-hq , если речь не о текстурах, то это в движке, вроде.

  • Согласен 1

Здесь могла быть ваша реклама.

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

 

я подозреваю, что это из-за того, что сталкера не хотят со мной разговаривать, т.к я не пообщался с сидоровичем. 

как мне убрать эту неразговорчивость и негатив со стороны одиночек из деревни новичков? 

@Купер спасибо большое, дружище, но я не очень разобрался.

я вставил функцию 

 <give_info>tutorial_wounded_start</give_info>

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

 

Ребят, приветствия в dialog_manager используются рандомными сталкерами. А у Сахарова/Круглова свои приветствия в текстовом окне? Или тоже оттуда берутся? Хочу поправить тексты приветствия, добрый день в 2 часа ночи, ну-у... такой себе день

Всем добрый вечер. Надеюсь, что темой не ошибся. На ТЧ происходит стабильный вылет из-за каких-то вей-поинтов. Скорее всего, из-за переключения работы НПС. Отладка показала вот такую функцию и строку:
 

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

image.png

Дальше включил отладку через _g.script. В логе перед вылетом (проверял 10 раз - последние строки всегда такие) числятся вот такие строки:
 

Скрытый текст
! Unknown command:  set_new_target_state_sleep
! Unknown command:  flush
! Unknown command:  set_new_target_state_sit
! Unknown command:  flush
! Unknown command:  [smart_terrain_esc_bridge]_task:_obj=esc_bridge_soldier1_job_path=nil,_CLEARING
! Unknown command:  flush
! Unknown command:  [smart_terrain_esc_bridge]_removed_esc_bridge_soldier1_from_gulag_type=esc_bridge,_strn_id=65535
! Unknown command:  flush

Ключевые строки только по esc_bridge.

Попробовал убрать объект esc_bridge_soldier1 - он заменился другим (esc_bridge_soldier2). И так было до тех пор, пока я полностью не удалю всех солдат с карты. Может кто-нибудь подсказать, с чем связан вылет? 

Z690 GAMING X DDR4, 12th Gen Intel(R) Core(TM) i7-12700KF, NVIDIA GeForce RTX 2060 SUPER, Windows 11.

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

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

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

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

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

Войти

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

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

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