OGSR / OGSR-Engine

OGSR Project - Evolution of X-Ray Engine for S.T.A.L.K.E.R.: Shadow of Chernobyl
https://discord.gg/Q6QDxbNcfR
Other
465 stars 88 forks source link

Добавил консольную команду `run_script` #399

Closed Graff46 closed 2 years ago

Graff46 commented 2 years ago

Изначально взята из OXR. Но пришлось переписать. Данной командой вызывайте скрипт по имени, можно поменять код скрипта параллельно игре - при выполнении команды выполниться уже новый код.

Graff46 commented 2 years ago

Локально собирал тестировал - работает. Возможно команду нужно занести под дефайн дебага или мастер голда.

Graff46 commented 2 years ago

Стоит так же в качестве предлагаемых аргументов выводить имена файлов скриптов, но у меня не получилось.

xrSimpodin commented 2 years ago

X-Ray и так вдоль и поперек обмазан луа, ты хочешь ещё и консоль обмазать луа. Зачем?

Graff46 commented 2 years ago

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

Xottab-DUTY commented 2 years ago

Это оригинальная консольная команда, её ещё GSC добавляли. Для тестирования полезно.

Xottab-DUTY commented 2 years ago

Лучше, ещё, к ней добавить команду run_string.

Graff46 commented 2 years ago

Лучше, ещё, к ней добавить команду run_string.

run_string Я видел в OXR, но по моему она не нужна, набирать луа код в консоле Сталкера - такое себе.

xrSimpodin commented 2 years ago

Чтобы при разработке модов не писать костыли и не перезагружать сейв для быстрой проверки lua кода

Костыли - это скрипты в консоли. А это никакие не костыли:

elseif dik == DIK_keys.DIK_N then --personal_test
    xpcall(function() dofile(getFS():update_path("$game_scripts$", "personal_test.lua")) end, log1)