Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: S.T.A.L.K.E.R. build 2588, Aug 2 2006
GAMEINATOR forums > S.T.A.L.K.E.R. > S.T.A.L.K.E.R. БИЛДЫ
Страницы: 1, 2, 3, 4
Vudra
Цитата(macron @ 15.04.2020, 02:59) *
r2_sun_details 1

Спасибо!

Видео с беготнёй


Трупы на локациях со временем превращаются в рюкзаки. Вроде в финалке с каким-то патчем эта фича тоже работала.
Если обворовать тайник с булками в лагере новичков, то те станут врагами (впервые эту фичу увидел в моде Paradise Lost).

Без фатальных вылетов удалось пройти до квеста на отключение выжигателя.
Lego
У меня появлялись вылеты с неверным вертексом level_graph на выходе из агропрома.

Кстати, особенности этого билда можно поискать в вики stalker.fandom.com.
Билдомассон
а кто знает где этот xrHook скачать? а то в поисковике всякую фигню выбивает
Vudra
Цитата(Билдомассон @ 23.04.2020, 11:19) *
а кто знает где этот xrHook скачать? а то в поисковике всякую фигню выбивает

Вроде это
Lego
Обновил страничку у себя на сайте - https://stalker.nick7.com/programs/xrhook/
Скачать последнюю всерсию можно по этой ссылке.

Будут обновления, поэтому лучше кидать не прямую ссылку на ZIP, а на последнюю версию.

UPD: Было бы неплохо собрать сообщения с последней страницы в шапку как единую инструкцию по запуску билда. Она же подойдет и для 2604.
Билдомассон
кто знает как такой вылет фиксить:
CODE
! [error] description: *** Fatal Error ***
LUA error: gamedata\scripts\_g.script:1101: bad argument #2 to 'format' (string expected, got no value)

в 2571 случались похожие, но их можно было скипнуть и продолжить играть, а вот в этом из-за хука (я так думаю) нельзя скипнуть (в любом случае игра закрывается).
Modera
Этот вылет означает что где-то вызвалась функция abort в скриптах. Это критическая ошибка, пропускать не стоит. Надо выяснить где именно происходит и оттуда уже плясать.
RayTwitty
Обычно выше этой ошибки какие-то варнинги в логе, типа "шедулер указанного объекта крякнул". Хотя валится может по любому поводу, например вызов не существующей функции в логике.
Билдомассон
Цитата(Modera @ 02.06.2020, 18:41) *
Этот вылет означает что где-то вызвалась функция abort в скриптах. Это критическая ошибка, пропускать не стоит. Надо выяснить где именно происходит и оттуда уже плясать.

ну я пытался искать в _g.script строчку указанную в логе че то там пошаманил и выдало вылет связанный со smart_terrain.script
Modera
Цитата(Билдомассон @ 06.06.2020, 14:42) *
ну я пытался искать в _g.script строчку указанную в логе че то там пошаманил и выдало вылет связанный со smart_terrain.script

Информативный ответ.
А в каком месте в игре вылет происходит хотя-бы?
Билдомассон
Цитата(Modera @ 06.06.2020, 15:04) *
Цитата(Билдомассон @ 06.06.2020, 14:42) *
ну я пытался искать в _g.script строчку указанную в логе че то там пошаманил и выдало вылет связанный со smart_terrain.script

Информативный ответ.
А в каком месте в игре вылет происходит хотя-бы?

происходить начинает после возвращения в бар из х16
Modera
У меня вот такой вылет получился. scratch_one-s_head.gif
Код
! [LUA] ERROR: [smart_terrain mil_freedom] task: obj=mil_freedom_respawn_217946 job_path=nil
! [LUA]  0 : [C  ] error_log
! [LUA]  1 : [Lua] gamedata\scripts\_g.script(1100) : abort
! [LUA]  2 : [Lua] gamedata\scripts\smart_terrain.script(727) :
! [LUA]  3 : [C] [C](-1) :
! [LUA] SCRIPT RUNTIME ERROR
! [LUA]  0 : [C] [C](-1) :
! [LUA]  1 : [C  ] format
! [LUA]  2 : [Lua] gamedata\scripts\_g.script(1101) : abort
! [LUA]  3 : [Lua] gamedata\scripts\smart_terrain.script(727) :
! [LUA]  4 : [C] [C](-1) :
! [LUA] gamedata\scripts\_g.script:1101: bad argument #2 to 'format' (string expected, got no value)
! P:\xr_3da\xrGame\alife_monster_brain.cpp(109) :  Expression "tasksmart terrain returned nil task, while npc is registered in it, mil_freedom
! CxxThrowException [xr_string]
! [error] expression:  :  Expression "tasksmart terrain returned nil task, while npc is registered in it, mil_freedom
! [error] file:        P:\xr_3da\xrGame\alife_monster_brain.cpp
! [error] line:        109
Modera
Короче всё понятно, у нас на янтаре после отключения мозга в колбе спаунятся свободовцы, которые хотят почему-то сразу идти на базу, но что-то там идёт не так, они не могут себе получить путь для будущей работы на базе и игра вылетает. Джиэсси в финале эту ошибку так и не исправили по человечески, завели просто какой-то специальный костыльный путь который скармливают всем сталкерам которые не нашли подходящий.
Код
-- выдать объекту задание.
function se_smart_terrain:task( obj )
    local path_name = self.gulag:get_obj_job_path_name( obj.id )
    if not path_name then
        printf("[smart_terrain %s] task: obj=%s job_path=nil, CLEARING", self:name(), obj:name() )
        self:unregister_npc(obj) --'Затычка против вылета.
        return CALifeSmartTerrainTask("simulation_default_path")
    end

--'    printf("SEETING TASK PATH %s = %s", obj:name(), path_name)
    --' Пробуем проапдейтить типс чувака на карте
--'    if sim_statistic.show_stalker_spot == true and obj:alive() then
--'        local community, rank = sim_statistic.getNpcType(obj)
--'        local spot = "alife_presentation_monstr"
--'        if IsStalker(obj) then
--'            spot = "alife_presentation_"..community
--'        end
--'        local str = obj:name().." "..self:name().."\\n"..path_name

--'        level.map_change_spot_hint(obj.id, spot, str)        
--'    end

    return CALifeSmartTerrainTask( path_name )
end


Я перенёс этот костыль в билд и вылет ушел, правда специального пути у нас тут ещё нет, я использовал какой-то там камп с янтаря. Нажмите для просмотра прикрепленного файла

Ну и свободовцы таки заспаунились.


Возможно свободовцы не идут охранять бункре потому что смарт-террейны на янтаре заспаунены как спейс-рестрикторы, я не помню можно ли так делать. scratch_one-s_head.gif
Билдомассон
Цитата(Modera @ 20.06.2020, 02:23) *
Короче всё понятно, у нас на янтаре после отключения мозга в колбе спаунятся свободовцы, которые хотят почему-то сразу идти на базу, но что-то там идёт не так, они не могут себе получить путь для будущей работы на базе и игра вылетает. Джиэсси в финале эту ошибку так и не исправили по человечески, завели просто какой-то специальный костыльный путь который скармливают всем сталкерам которые не нашли подходящий.
Код
-- выдать объекту задание.
function se_smart_terrain:task( obj )
    local path_name = self.gulag:get_obj_job_path_name( obj.id )
    if not path_name then
        printf("[smart_terrain %s] task: obj=%s job_path=nil, CLEARING", self:name(), obj:name() )
        self:unregister_npc(obj) --'Затычка против вылета.
        return CALifeSmartTerrainTask("simulation_default_path")
    end

--'    printf("SEETING TASK PATH %s = %s", obj:name(), path_name)
    --' Пробуем проапдейтить типс чувака на карте
--'    if sim_statistic.show_stalker_spot == true and obj:alive() then
--'        local community, rank = sim_statistic.getNpcType(obj)
--'        local spot = "alife_presentation_monstr"
--'        if IsStalker(obj) then
--'            spot = "alife_presentation_"..community
--'        end
--'        local str = obj:name().." "..self:name().."\\n"..path_name

--'        level.map_change_spot_hint(obj.id, spot, str)        
--'    end

    return CALifeSmartTerrainTask( path_name )
end


Я перенёс этот костыль в билд и вылет ушел, правда специального пути у нас тут ещё нет, я использовал какой-то там камп с янтаря. Нажмите для просмотра прикрепленного файла

Ну и свободовцы таки заспаунились.


Возможно свободовцы не идут охранять бункре потому что смарт-террейны на янтаре заспаунены как спейс-рестрикторы, я не помню можно ли так делать. scratch_one-s_head.gif

спасибо! laugh.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.