Concerne des bugs avec différents logs d'erreur:
~ xr_gulag.script:1190: attempt to index field 'gulag' (a nil value)
~ non-existent smart terrain member: sim_stalker_prapor strn_id=14302
~ ak_off_corpses.script:154: attempt to index field 'actor' (a nil value)
~ xr_gulag.script:1190: attempt to index local 'strn' (a nil value)
(...)
dans bind_stalker.script (faire un double de l'original !!)
juste après la ligne
amk.on_game_load (obj)
copier/coller:
local i, se_obj, strn_id, strn
for i = 1, 65535 do
se_obj = alife():object(i)
if se_obj and IAmAStalker[se_obj()] then
if se_obj.smart_terrain_id then
strn_id = se_obj:smart_terrain_id()
if strn_id ~= 65535 then
strn = alife():object( strn_id )
if strn == nil or strn:clsid() ~= clsid.smart_terrain then
get_console():execute("load ~~~ Olala! Found non-existent smart terrain member: "..se_obj:name().." strn_id="..tostring(strn_id))
get_console():execute("load ~~~ Try to clear smart_terrain_id.")
se_obj:clear_smart_terrain()
sim_statistic.remove( se_obj )
end
end
else
get_console():execute("load ~~~ No smart_terrain_id for object: "..se_obj:name())
end
end
end
get_console():execute("flush")
La modif doit être faite avant d'entrer sur le niveau où a lieu le bug, donc rechargez une ancienne sauvegarde.
Une fois fait et si ça a marché
il faut remettre le bind_stalker.script d'origine sinon des objets et des PNJs pourraient aussi être supprimés.