Как присвоить story id для объекта в скрипте?
Вопрос
Как присвоить story id для объекта в скрипте?
Ответ
Для присвоения story id объекту вам нужно корректно установить его значение. В вашем примере ошибка заключается в том, что переменная p.sid не определена перед присвоением ей значения. Правильный код выглядит следующим образом:
```lua
function spawn_gg1()
cut_fake1()
local pos,dir = db.actor:position(),db.actor:direction()
local lvid,gvid = db.actor:level_vertex_id(),db.actor:game_vertex_id()
local sobj = alife():create( "physic_object", vector():set(-158.44,5.43,23.32), lvid, gvid )
if sobj then
local pk = get_netpk( sobj, 1 )
if pk:isOk() then
local data = pk:get()
data.visual_name = vis or "faker_model\gg_fake1"
data.custom_data:setString("[logic]
cfg = scripts\gg\gg1.ltx[collide]\ignore_static")
data.story_id = 10005 -- Укажите реальное значение story id
data.physic_type = 3
data.mass = mass or 1
data.fixed_bones = fixed_bones or "bone01"
pk:set( data )
return sobj
end
end
end
Теперь переменная p.sid заменена на число, которое вы используете в качестве story id. Убедитесь, что это число существует и корректно определено в вашей игре.