-
Число публикаций
1 200 -
Регистрация
-
Последнее посещение
-
Дней в топе
1 -
AMKoin
18,944 [Подарить AMKoin]
Весь контент пользователя imcrazyhoudini
-
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
Точно. -
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
Конкретно на счёт собаки не уверен, я просто всегда это ставлю. Как сказал выше, удалил - ничего не поменялось. -
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
Не знаю, у меня одна собака на подобной логике, то вроде всё нормально. @Okichi, сейчас оставил такую логику: Вылет всё равно остался. -
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
Создал собачку с такой логикой: -
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
Такой вопрос. Отдаю торговцу костюм, после чего он появляется у него в продаже. Как сделать так, чтобы этот предмет не появлялся у него в продаже? -
@AndreySol, да, конечно.
-
@HellRatz, всё в порядке как в СДК, так и при декомпиле спавна. @AndreySol, всё в порядке.
-
Спавню патроны. В игре подбираю их, но с помощью их зарядить оружие не удаётся, в инвентаре над ними между количества патронов цифра 0, остаётся их только выкидывать. Как лечится?
-
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
@AndreySol, кстати, а в сдк напротив каких строк нужно поставить галочку, чтобы нпс не двигался в оффлайне? По поводу того, что НПС в гулагах возвращаются на изначальную работу.В ЛА проблема решена так, в xr_gulag изменена вот эта функция (показываю прямиком из ЛА): function cfg_get_condlist(ini, section, field, npc) local str = utils.cfg_get_string(ini, section, field, npc, false, "") if not str then return nil end local par = utils.parse_params(str) if not par[1] then abort_syntax_error_in_cond(npc, section, field) end local t = {} t.name = field t.condlist = parse_condlist(npc, section, field, par[1]) return t end — получить имя пути места работы function gulag:get_job_path_name( job ) local section = job.section if not self.ltx:line_exist(section, "active") then log("(%s):get_job_path_name: Wrong section=[%s] :<%s>", self.name, section, "Error!") table.print(job, sModule..":job|"..self.name) if self.ltx:section_exist(section) then abort("%s: ltx=[%s] no 'active' in section=[%s]", sModule, self.ltx_name, section, "") else abort("%s: ltx=[%s] no section=[%s]", sModule, self.ltx_name, section, "") end end local active_section = xr_logic.determine_section_to_activate(self, self.ltx, section, db.actor) —local active_section = self.ltx:r_string(section, "active") local path_field = nil for _,v in ipairs(path_fields) do if self.ltx:line_exist(active_section, v) then path_field = v break end end if not path_field then abort("%s: ltx=[%s], there is no path in section=[%s]", sModule, self.ltx_name, active_section, "") end —/ check for mismatching paths local path_name = self.name .. "_" .. self.ltx:r_string(active_section, path_field) if path_field == "center_point" then —/ fix for npcs respawning in firebins! if level.patrol_path_exists(path_name .. "_task") then return path_name .. "_task" —/> end end if not level.patrol_path_exists(path_name) then if not validate_patrol_path(path_name) then abort("%s: gulag=[%s] section=[%s] field=[%s] path=[%s]~doesn't exist!", sModule, self.name, active_section, path_field, path_name, "") end end —/ logging for specified "gulag_name" logic —if self.name == "esc_village_lager" then — log("(%s):get_job_path_name:logic=[%s],active=[%s],path=[%s]", self.name, section, active_section, self.ltx:r_string(active_section, path_field)) —end return path_name —/> end После этого если в поле active прописать что-то типо такого: active = {+cond} walker@2 {-cond} walker@1 то НПС перестанет возвращаться на первую работу в оффлайне. Я когда-то добавлял эту функцию в свой мод и всё работало, а когда пришла надобность добавить в другой мод, то без вылета уже не обошлось. Так что кто сможет адаптировать эту функцию - отпишите пожалуйста. -
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
Подскажите, чего нужно прописать в логике мутанта, чтобы он был дружелюбен только к одному человеку, а к остальным был агрессивен? -
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
@Changer77, худ рук 2 и худ рук 3 есть для этого. А так же думаю это наверняка есть в движке ОГСР. -
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
Привет, подскажите функцию: ГГ находится на определённой локации, при получении инфопоршня на этой локации меняется погода, которая возвращается к исходной при получении другого инфопоршня. -
@AndreySol, так и сделал. Ибо смотрел какой-то урок как спавнить через spawn_story_id, где товарищ писал строки так: name = 1 name = 2 Посему и слетало.
-
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
@AndreySol, логика правильная так-то. Ну у меня как раз единичный случай использования такого. Ещё вопрос: вот в логике в поле active можно использовать {+cond}, типо так: active = {+gar_stalker_kill} walker@gar_dolg_vhod_2, {-gar_stalker_kill} walker@gar_dolg_vhod_2a А если же НПС под гулагом, то {+cond} использовать не получиться, вылетает с таким логом: FATAL ERROR [error]Expression : fatal error [error]Function : CScriptEngine::lua_error [error]File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp [error]Line : 73 [error]Description : <no expression> [error]Arguments : LUA error: ....e.r. shadow of chernobyl\gamedata\scripts\_g.script:21: bad argument #2 to 'format' (string expected, got no value) Как лечить такое? -
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
Я думаю все знают проблему в гулагах. Вот например, есть у нас работа_1 и работа_2. НПС переходит в работу_2, но в оффлайне переходит на точку работы_1 и в онлайне начинает бежать на работу_2. Пример - Шустрый в ТЧ постоянно был на АТП и бежал в деревню новичков. Как это лечить? -
Не могу выставить spawn_story_id. Ставлю 8, оно пишет 1. Как лечится?
-
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
Кстати, разобрался с вылетом. Попутал одну букву в названии вэй-поинта И на всякий случай разрешил бандитам ходить по опасным местам на складах. Теперь всё ок. -
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
По поводу граф поинтов. Пересмотрел всё - всё с ними нормально. Решил сделать переходы для НПС милитари - мёртвый город и обратно. Теперь в логе те строки не появляются, зато появляются новые: FATAL ERROR [error]Expression : fatal error [error]Function : CScriptEngine::lua_error [error]File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp [error]Line : 73 [error]Description : <no expression> [error]Arguments : LUA error: ...hadow of chernobyl\gamedata\scripts\state_mgr.script:145: C stack overflow stack trace: Scheduler tried to update object dead_stalker_0021 FATAL ERROR [error]Expression : fatal error [error]Function : CScriptEngine::lua_error [error]File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp [error]Line : 73 [error]Description : <no expression> [error]Arguments : LUA error: ...ow of chernobyl\gamedata\scripts\xr_motivator.script:220: C stack overflow stack trace: Scheduler tried to update object dead_stalker_0023 FATAL ERROR [error]Expression : fatal error [error]Function : CScriptEngine::lua_error [error]File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp [error]Line : 73 [error]Description : <no expression> [error]Arguments : LUA error: ...ow of chernobyl\gamedata\scripts\bind_stalker.script:215: C stack overflow stack trace: Что ещё может быть? -
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
@DarkSnowder, как понимаю, ты пытаешься выдать снаряжение функцией, которая активируется в диалоге. Естественно оно не будет работать. Тебе нужно спавнить предметы в инвентарь ГГ через такую функцию: alife():create("af_medusa", db.actor:position(), 1, db.actor:game_vertex_id(), db.actor:id()) -
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
Посмотрел граф поинты, которые указаны на координатах. Они совершенно обычные и ничем не отличаются от других граф поинтов. -
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
С чем могут быть связаны такие строки в логе?: ! Object masks (1) : ! [255][0][255][255] ! Cannot build GAME path! (object dead_stalker_0016) ! CURRENT LEVEL : l09_deadcity ! CURRENT game point position : [-82.559021][7.386272][41.085701] ! TARGET LEVEL : l07_military ! TARGET game point position : [-410.092133][-20.844643][7.337811] ! Target point mask [0][0][0][0] -
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
Такой вопрос, создал логику для вертолёта: [logic] active = heli_move [heli_move] path_move = dark_move_sleep engine_sound = false on_info = {+dark_most_start} heli_move@start [heli_move@start] combat_enemy = dark_rpg_stalker (пробовал вместо dark_rpg_stalker написать числовое значение (story_id), результат тот же) combat_safe_altitude = 90 combat_use_rocket = false on_info = {+dark_most_rpg_dead} heli_move@kill [heli_move@kill] combat_enemy = actor combat_safe_altitude = 90 combat_use_rocket = false В логе вот такое: FATAL ERROR [error]Expression : fatal error [error]Function : CScriptEngine::lua_error [error]File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp [error]Line : 73 [error]Description : <no expression> [error]Arguments : LUA error: ....e.r. shadow of chernobyl\gamedata\scripts\_g.script:20: bad argument #2 to 'format' (string expected, got no value) stack trace: Scheduler tried to update object dark_helicopter Что не так? -
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
@fastle, нет, ты мог открыть инвентарь, увидеть его на доли секунды и он сразу закрывался, как и ПДА. -
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
@fastle, в солянке, как ГГ после х18 побывал на кордоне и бежал обратно на свалку у него вырубался ПДА и если не ошибаюсь инвентарь тоже. -
[SoC] Ковыряемся в файлах
imcrazyhoudini ответил на тему форума автора Halford в Скрипты / конфиги / движок
Все думаю помнят баг в главном меню ТЧ, когда заходить в настройки и выходишь с них, то шестерёнки возле пунктов меню искажаются. Это как-то лечится? И ещё, как выдать инфопоршень после того, как собьёшь вертолёт?
- [ЧН] OGSM CS 1.8 CE Fixes
- [ЧН] HARDWARMOD 3.2
- [ЗП] The Long Road
- [ЧН] New vision of War
- [ЧН] Old Good Stalker Mod - Clear Sky
- [ЗП] Unofficial Patch
- [ЗП] Смерти вопреки
- [ЗП] Контракт на хорошую жизнь
- [ЗП] Shoker Weapon Mod 2.1
- [ЗП] Hardcore pack for SGM 2.2
- [ЗП] Контракт Синдиката
- [ЗП] Клондайк 2.0
- ...и другие моды