Перейти к контенту

Скриптование


Svoboда

Рекомендуемые сообщения

(изменено)

Подскажите пожалуйста ,если я сюда правильно обратился,как называется файл отвечающий за наполнение тайников,просто я нашел мод один не плохой но там тайники наполнены сразу ,да так наполнены что можно армию вооружить,вот хотелось бы это дело привести к разумному.

Сообщение от модератора kokkai
Частота выпадения - treasure_manager.script

Редактирование содержимого - treasure_manager.ltx

Изменено пользователем kokkai

Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g.

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Хотел я адаптировать к соли "драку в баре" вроде ничего как бы и сложного нет, прописал коды, но видимо не так, что я не туда поставил подскажите если можно.

Сначала так.

function actor_binder:on_item_take (obj)
    level_tasks.proceed(self.object)
    --game_stats.update_take_item (obj, self.object)

  
           local item = obj 
          --AMK UTILS--
          amk.on_item_take(obj)
          amk_utils.actor_item_take(obj)
          
          if obj:clsid() == clsid.wpn_ammo then 
    dunin_ammo.on_take(obj) 
    end 
    sak.check_used_item(obj)
    braad_test.checking_use_item(obj)
    if xrs_ai then xrs_ai.actor_item_take(obj)
    end 
           m_bar.take_item(obj) 
end

потом

function actor_binder:on_item_drop (obj)
babah.li(obj)

     -- Vergas ogg-player
    player_ogg.lose_item(obj)
        
  level_tasks.proceed(self.object)
    --game_stats.update_drop_item (obj, self.object)
     m_bar.drop_item(obj) 
end
    -- if level.vertex_position(db.actor:level_vertex_id()):distance_to(db.actor:position())>1 then
      -- amk.mylog("Здесь нет вертексов")
    -- else
      -- amk.mylog("Вертекс "..db.actor:level_vertex_id().." "..db.actor:game_vertex_id())
    -- end

и вот так

-- malandrinus
--watch_value = 0
-- malandrinus
scopeUsed = false
function actor_binder:update(delta)

      -- DEBUG slowdown
--    slowdown.update()  


-- malandrinus
--    watch_value = game.time()
-- /malandrinus
  amk.oau_watchdog=200
  amk.oau_reason="actor_binder:update"
  --amk.updateGameTime()
  amk.oau_watchdog=2001
  object_binder.update(self, delta)
  amk.oau_watchdog=199

 

в итоге получаю FATAL ERROR

 

[error]Expression : fatal error

[error]Function : CScriptEngine::lua_error

[error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp

[error]Line : 73

[error]Description : <no expression>

[error]Arguments : LUA error: f:\stalker\gamedata\scripts\sak_off_corpses.script:154: attempt to index field 'actor' (a nil value)

 

 

stack trace: извините если много написал.

Изменено пользователем Cyclone

Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g.

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Привет всем, прошу помощи хотел сделать для соли и для огсе "звуки при использовании предметов" но что то не могу понять что делаю не так, за образец брал вот эту статью,

Создаете скрипт имя_файла.script, туда пишете:

 

 

function use_snd(obj)

 

local obj_sect = obj:section()

 

local snd

 

if obj_sect == 'ваш предмет' then snd = [[Путь_до_звука_относительно_папки_sounds]]

 

elseif obj_sect == 'ваш предмет' then snd = [[Путь_до_звука_относительно_папки_sounds]]

 

elseif obj_sect == 'ваш предмет' then snd = [[Путь_до_звука_относительно_папки_sounds]]

 

elseif obj_sect == 'ваш предмет' then snd = [[Путь_до_звука_относительно_папки_sounds]]

 

end

 

if snd then

 

local snd_obj = xr_sound.get_safe_sound_object(snd)

 

snd_obj:play_no_feedback(db.actor, sound_object.s2d, 0, vector(), 1.0)

 

end

 

end

 

 

Более компактный вариант: (да простит меня Gun12, но я уверен, что он и сам бы сделал именно так:

 

 

local tSound ={

medkit = "interface\\inv_medkit",

kolbasa = "interface\\inv_food",

vodka = "interface\\inv_vodka",

energy_drink = "interface\\inv_softdrink",

bandage = "interface\\inv_bandage",

antirad = "interface\\inv_pills"

}

(вместо указанных в таблице предметов и звуков разумеется можно указать свои)

 

function use_snd(obj)

if obj and tSound[obj:section()] then

local snd = xr_sound.get_safe_sound_object(tSound[obj:section()])

if snd then

snd:play_no_feedback(db.actor, sound_object.s2d, 0, vector(), 2.0)

end

end

end

 

 

 

Сохраняем.

 

Открываем bind_stalker.script и в функцию function actor_binder:net_destroy() пишем:

 

 

self.object:set_callback(callback.use_object, nil)

 

 

и в функцию actor_binder:reinit() пишем:

 

 

self.object:set_callback(callback.use_object, self.use_object, self)

 

 

и в этом же файле создаем функцию:

 

 

function actor_binder:use_object(obj)

имя_вашего_скрипта.use_snd(obj)

end

 

 

Как написано сделал скрипт, назвал его zvuki

local tSound ={

medkit = "zwuk\\inv_medic",

kolbasa = "zwuk\\inv_food",

vodka = "zwuk\\inv_vodka",

energy_drink = "zwuk\\inv_softdrink",

bandage = "zwuk\\inv_bandage",

antirad = "zwuk\\inv_pills"

}

 

 

function use_snd(obj)

if obj and tSound[obj:section()] then

local snd = xr_sound.get_safe_sound_object(tSound[obj:section()])

if snd then

snd:play_no_feedback(db.actor, sound_object.s2d, 0, vector(), 2.0)

end

end

end

в бинд-сталекер прописал строки как в статье написано, в папке соунд создал папку zwuk в неё кинул файлы звуковые типа inv_bandage и подобные, создал секцию в бинд-сталкер function actor_binder:use_object(obj)

zvuki.script.use_snd(obj)

end, но звуков как не было так и нет, вчера вылетал, но вроде ошибку в скрипте нашёл, кавычки пропустил, теперь и не вылетает, но и звук не меняет.

-- файл из мода "Народной солянки 2009" от 14.06.

-- Адаптирован для Менеджера оружия. Rulix aka Bak от 2.07.09

-- Адатировал: Idler.

 

local upd_time

local upd_time1

local upd_time2

local upd_time3

local upd_time4

 

local table_sort = table.sort

local math_ceil = math.ceil

 

function init(obj)

xr_motivator.AddToMotivator(obj)

end

 

function actor_init(npc)

npc:bind_object(actor_binder(npc))

-- level_tasks.add_location(707,"blue_location","Лукаш")

-- level_tasks.add_location(702,"blue_location","Макс")

-- level_tasks.add_location(728,"blue_location","Повар")

end

 

local det_suit_id = nil

local game_difficulty_by_num = {

[0] = "gd_novice",

[1] = "gd_stalker",

[2] = "gd_veteran",

[3] = "gd_master"

}

 

lasthealth = 0

lasttime = 0

post_process = 0

local weapon_hide = false

-- local arts = false

----------------------------------------------------------------------------------------------------------------------

class "actor_binder" (object_binder)

----------------------------------------------------------------------------------------------------------------------

function actor_binder:__init (obj) super(obj)

self.bCheckStart = false

self.weather_manager = level_weathers.WeatherManager()

self.actor_detector = xr_detector.actor_detector()

self.is_saved = false

end

----------------------------------------------------------------------------------------------------------------------

function actor_binder:net_spawn(data)

--amk.updateGameTime()

spawn_level_changer.remove_old_teleport()

printf("actor net spawn")

-- skunk.dbglog("actor net spawn")

zamok.restore()

babah.collectBombs()

level.show_indicators()

 

self.bCheckStart = true

self.weapon_hide = false -- спрятано или нет оружие при разговоре.

weapon_hide = false -- устанавливаем глобальный дефолтовый флаг.

 

if object_binder.net_spawn(self,data) == false then

-- skunk.dbglog("actor net spawn 1")

return false

end

 

-- skunk.dbglog("actor net spawn 2")

db.add_actor(self.object)

if self.st.disable_input_time == nil then

level.enable_input()

end

 

self.weather_manager:reset()

-- game_stats.initialize ()

 

if(actor_stats.add_to_ranking~=nil)then

actor_stats.add_to_ranking(self.object:id())

end

 

--' Загружаем настройки дропа

death_manager.init_drop_settings()

 

-- added by xStream for AMK miniSDK

if xrs_ai then

xrs_ai.actor_net_spawn(self)

end

 

if rx_ai then

rx_ai.actor_net_spawn()

end

 

amk.on_game_load(obj)

--===============================

 

--[[local bad_object_names = {"wpn_lr30053522", "wpn_lr30058409" } --"wpn_lr30025601", "wpn_lr30028817","wpn_lr30033589"

local i, se_name, se_obj

 

for i, se_name in ipairs(bad_object_names) do

se_obj = alife():object(se_name)

if se_obj then

news_manager.send_tip(db.actor,"Удалили глючный ствол:"..se_name,nil,nil,1000)

alife():release(se_obj, true)

end

end]]

 

--===============================

sak.add_tail()

braad_test.false_info()

-- end of addition

meceniy_work.main()

meceniy_utils.net_spawn_callback()

-- kostya_level --

spawn_teleport.spawn_teleport_exit()

spawn_teleport.spawn_teleport_hospital()

bind_det_arts.start_update()

netpacket_pda_id = netpacket_pda_create.create_pda()

return true

end

----------------------------------------------------------------------------------------------------------------------

function actor_binder:net_destroy()

 

-- added by xStream for AMK miniSDK

amk.on_game_save(obj)

-- end of addition

 

if(actor_stats.remove_from_ranking~=nil)then

actor_stats.remove_from_ranking(self.object:id())

end

-- game_stats.shutdown ()

db.del_actor(self.object)

 

sr_light.clean_up ()

self.object:set_callback(callback.use_object, nil)

self.object:set_callback(callback.inventory_info, nil)

self.object:set_callback(callback.article_info, nil)

self.object:set_callback(callback.on_item_take, nil)

self.object:set_callback(callback.on_item_drop, nil)

--self.object:set_callback(callback.actor_sleep, nil)

self.object:set_callback(callback.task_state, nil)

self.object:set_callback(callback.level_border_enter, nil)

self.object:set_callback(callback.level_border_exit, nil)

self.object:set_callback(callback.take_item_from_box, nil)

 

if sr_psy_antenna.psy_antenna then

sr_psy_antenna.psy_antenna:destroy()

sr_psy_antenna.psy_antenna = false

end

 

xr_sound.stop_all_sound_object()

if iniStatistic then

get_console():execute("load ~~~ amk.dump_table(iniLines):")

amk.dump_table(iniLines)

get_console():execute("load ~~~ amk.dump_table(iniOtherLines):")

amk.dump_table(iniOtherLines)

get_console():execute("load ~~~ amk.dump_table(iniStat):")

local t = {}

for sect, count in pairs(iniStat) do

table.insert(t, {sect, count})

end

table_sort(t, sortStat)

amk.dump_table(t)

end

object_binder.net_destroy(self)

end

 

function sortStat(t1, t2)

return t1[2] > t2[2]

end

----------------------------------------------------------------------------------------------------------------------

function actor_binder:reinit()

object_binder.reinit(self)

 

local npc_id = self.object:id()

 

db.storage[npc_id] = { }

 

self.st = db.storage[npc_id]

self.st.pstor = nil

 

self.next_restrictors_update_time = -10000

self.object:set_callback(callback.use_object, self.use_object, self)

self.object:set_callback(callback.inventory_info, self.info_callback, self)

self.object:set_callback(callback.article_info, self.article_callback, self)

self.object:set_callback(callback.on_item_take, self.on_item_take, self)

self.object:set_callback(callback.on_item_drop, self.on_item_drop, self)

self.object:set_callback(callback.trade_sell_buy_item, self.on_trade, self) -- for game stats

--self.object:set_callback(callback.actor_sleep, self.sleep_callback, self)

self.object:set_callback(callback.task_state, self.task_callback, self)

--self.object:set_callback(callback.map_location_added, self.map_location_added_callback, self)

self.object:set_callback(callback.level_border_enter, self.level_border_enter, self)

self.object:set_callback(callback.level_border_exit, self.level_border_exit, self)

self.object:set_callback(callback.take_item_from_box, self.take_item_from_box, self)

 

self.object:set_callback(callback.use_object, self.on_use_object, self)

 

self.object:set_callback(callback.death, self.death_callback, self)

end

----------------------------------------------------------------------------------------------------------------------

function actor_binder:death_callback(victim, who)

if victim:id() == db.actor:id() then

difficulty_manager.deathStatCollect()

end

end

 

function actor_binder:take_item_from_box(box, item)

local story_id = box:story_id()

if story_id == nil then

return

end

 

treasure_manager.take_item_from_box(box, story_id)

zamok.remove(box, item)

 

--AMK UTILS--

amk.on_item_take_from_box(box,item)

amk_utils.actor_item_from_box(box, item)

--AMK UTILS--

 

end

----------------------------------------------------------------------------------------------------------------------

function actor_binder:level_border_enter(npc, info_id)

self.actor_detector:actor_enter()

 

--AMK UTILS--

amk_utils.actor_level_border_enter(npc, info_id)

--AMK UTILS--

 

end

----------------------------------------------------------------------------------------------------------------------

function actor_binder:level_border_exit(npc, info_id)

self.actor_detector:actor_exit()

 

--AMK UTILS--

amk_utils.actor_level_border_exit(npc, info_id)

--AMK UTILS--

 

end

----------------------------------------------------------------------------------------------------------------------

function actor_binder:info_callback(npc, info_id)

printf("*INFO*: npc='%s' id='%s'", npc:name(), info_id)

--' Сюжет

level_tasks.proceed(self.object)

-- Отметки на карте

level_tasks.process_info_portion(info_id)

--AMK UTILS--

amk.on_info(npc,info_id)

amk_utils.actor_info(npc, info_id)

inventory.on_inventory_info(info_id)

--AMK UTILS--

if npc:id() == db.actor:id() then

meceniy_spawn.respawn(info_id)

end

end

----------------------------------------------------------------------------------------------------------------------

function actor_binder:on_trade (item, sell_bye, money)

if sell_bye == true then

game_stats.money_trade_update (money)

else

game_stats.money_trade_update (-money)

end

end

----------------------------------------------------------------------------------------------------------------------

function actor_binder:article_callback(npc, group, name)

--printf("article_callback [%s][%s]", group, name)

if device().precache_frame >1 then return end

 

if group == "Diary" then

news_manager.send_encyclopedy("diary", group)

else

news_manager.send_encyclopedy("encyclopedy", group)

end

 

--AMK UTILS--

amk.on_info(npc,info_id)

amk_utils.actor_article(npc, group, name)

--AMK UTILS--

 

end

--------------------------------------------------------------------------------------------------

function actor_binder:on_item_take (obj)

level_tasks.proceed(self.object)

--game_stats.update_take_item (obj, self.object)

local item = obj

--AMK UTILS--

amk.on_item_take(obj)

amk_utils.actor_item_take(obj)

 

if obj:clsid() == clsid.wpn_ammo then

dunin_ammo.on_take(obj)

end

sak.check_used_item(obj)

braad_test.checking_use_item(obj)

if xrs_ai then xrs_ai.actor_item_take(obj)

end

 

--AMK UTILS--

babah.on_item_take(obj)

inventory.on_item_take(item)

spawn_zombi.checking_taken_item(obj)

spawn_zombi.checking_taken_item2(obj)

spawn_zombi.checking_taken_item3(obj)

spawn_zombi.checking_taken_item4(obj)

spawn_zombi.checking_taken_item5(obj)

spawn_zombi.checking_taken_item6(obj)

spawn_zombi.checking_taken_item7(obj)

spawn_zombi.checking_taken_item8(obj)

spawn_zombi.checking_taken_item9(obj)

spawn_zombi.checking_taken_item10(obj)

spawn_zombi.checking_taken_item11(obj)

spawn_zombi.checking_taken_item12(obj)

spawn_zombi.checking_taken_item13(obj)

spawn_zombi.checking_taken_item14(obj)

spawn_zombi.checking_taken_item15(obj)

spawn_zombi.checking_taken_item16(obj)

spawn_zombi.checking_taken_item17(obj)

spawn_zombi.checking_taken_item18(obj)

spawn_teleport.checking_taken_item19(obj)

spawn_teleport.checking_taken_item20(obj)

spawn_teleport.checking_taken_item21(obj)

spawn_teleport.checking_taken_item22(obj)

new_spawn.checking_taken_item23(obj)

spawn_teleport.checking_taken_item24(obj)

spawn_teleport.checking_taken_item25(obj)

spawn_teleport.checking_taken_item26(obj)

spawn_teleport.checking_taken_item27(obj)

spawn_teleport.checking_taken_item28(obj)

spawn_restrictor.checking_taken_item29(obj)

spawn_restrictor.checking_taken_item30(obj)

spawn_teleport.checking_taken_item31(obj)

spawn_restrictor.checking_taken_item32(obj)

spawn_teleport.checking_taken_item33(obj)

spawn_teleport.checking_taken_item34(obj)

spawn_teleport.checking_taken_item35(obj)

spawn_teleport.checking_taken_item36(obj)

new_spawn.checking_taken_item37(obj)

arhara_dialog.checking_taken_item38(obj)

spawn_zombi.checking_taken_item39(obj)

spawn_zombi.checking_taken_item40(obj)

meceniy_utils.on_item_take_callback(obj)

spawn_zombi.checking_taken_item41(obj)

spawn_zombi.checking_taken_item42(obj)

spawn_zombi.checking_taken_item43(obj)

arhara_dialog.checking_taken_item44(obj)

arhara_dialog.checking_taken_item45(obj)

arhara_dialog.checking_taken_item46(obj)

arhara_dialog.checking_taken_item47(obj)

arhara_dialog.checking_taken_item48(obj)

arhara_dialog.checking_taken_item49(obj)

arhara_dialog.checking_taken_item50(obj)

arhara_dialog.checking_taken_item51(obj)

arhara_dialog.checking_taken_item52(obj)

arhara_dialog.checking_taken_item53(obj)

arhara_dialog.checking_taken_item54(obj)

arhara_dialog.checking_taken_item55(obj)

arhara_dialog.checking_taken_item56(obj)

arhara_dialog.checking_taken_item57(obj)

arhara_dialog.checking_taken_item58(obj)

 

if rx_ai then

rx_ai.actor_item_take(obj)

end

end

----------------------------------------------------------------------------------------------------------------------

function actor_binder:on_item_drop (obj)

babah.li(obj)

 

-- Vergas ogg-player

player_ogg.lose_item(obj)

 

level_tasks.proceed(self.object)

--game_stats.update_drop_item (obj, self.object)

-- if level.vertex_position(db.actor:level_vertex_id()):distance_to(db.actor:position(

))>1 then

-- amk.mylog("Здесь нет вертексов")

-- else

-- amk.mylog("Вертекс "..db.actor:level_vertex_id().." "..db.actor:game_vertex_id())

-- end

 

--AMK UTILS--

amk.on_item_drop(obj)

amk_utils.actor_item_drop(obj)

--AMK UTILS--

inventory.on_item_drop(obj)

sak.check_droped_item(obj)

braad_test.drop_actor(obj)

braad_test.drop_lim(obj)

--Избавляемся от Зомбирования--

meceniy_work.on_item_use(obj)

meceniy_utils.on_item_drop_callback(obj)

-------------------------------

spawn_level_changer.checking_droped_obj(obj)

--[[spawn_level_changer.checking_droped_item(obj)

spawn_level_changer.checking_droped_item2(obj)

spawn_level_changer.checking_droped_item3(obj)

spawn_level_changer.checking_droped_item4(obj)

spawn_level_changer.checking_droped_item5(obj)

spawn_level_changer.checking_droped_item6(obj)

spawn_level_changer.checking_droped_item7(obj)

spawn_level_changer.checking_droped_item8(obj)

spawn_level_changer.checking_droped_item11(obj)

spawn_level_changer.checking_droped_item12(obj)

spawn_level_changer.checking_droped_item13(obj)

spawn_level_changer.checking_droped_item14(obj)]]

--spawn_level_changer.checking_droped_item10(obj)

zamok.add(obj)

end

----------------------------------------------------------------------------------------------------------------------

 

function actor_binder:task_callback(_task, _objective, _state)

task_manager.task_callback(_task:get_id(), _objective:get_idx(), _state)

if _objective:get_idx() == 0 then

if _state == task.fail then

news_manager.send_task(db.actor, "fail", _task, _objective)

elseif _state == task.completed then

task_manager.reward_by_task(_task)

news_manager.send_task(db.actor, "complete", _task, _objective)

else

news_manager.send_task(db.actor, "new", _task, _objective)

end

else

if _task:get_objective(0):get_state() == task.in_progress then

news_manager.send_task(db.actor, "update", _task, _objective)

end

end

 

--AMK UTILS--

amk_utils.actor_task(_task, _objective, _state)

--AMK UTILS--

 

end

 

----------------------------------------------------------------------------------------------------------------------

function actor_binder:map_location_added_callback(spot_type_str, object_id)

if (false==app_ready()) or (device().precache_frame>1) then return end

--'news_manager.send_task(db.actor, "new")

end

----------------------------------------------------------------------------------------------------------------------

-- malandrinus

--watch_value = 0

-- malandrinus

scopeUsed = false

function actor_binder:update(delta)

-- malandrinus

-- watch_value = game.time()

-- /malandrinus

amk.oau_watchdog=200

amk.oau_reason="actor_binder:update"

--amk.updateGameTime()

amk.oau_watchdog=2001

object_binder.update(self, delta)

amk.oau_watchdog=199

 

local time = time_global()

 

game_stats.update (delta, self.object)

if db.actor:item_in_slot(6) and db.actor:item_in_slot(6):section() == "exo_doktor_outfit" then

if not det_suit_id then

if db.actor:object("detector_suit") then

det_suit_id = db.actor:object("detector_suit"):id()

else

det_suit_id = (alife():create("detector_suit",db.actor:position(),

db.actor:level_vertex_id(),db.actor:game_vertex_id(),

db.actor:id())).id

end

end

else

if det_suit_id and alife():object(det_suit_id) then

alife():release(alife():object(det_suit_id),true)

det_suit_id = nil

end

end

 

local fov = device().fov

local wpn

if fov < 35 and xr_logic.pstor_retrieve(db.actor, "use_scope", 0) == 0 then

wpn = db.actor:item_in_slot(db.actor:active_slot())

if wpn and wpn:section() == "wpn_crossbow" then

level.add_pp_effector("bast.ppe", 1034, true)

get_console():execute ("r2_sun_lumscale_amb 3")

get_console():execute ("r2_mblur 0.6")

xr_logic.pstor_store(db.actor, "use_scope", 1)

end

elseif fov > 35 and xr_logic.pstor_retrieve(db.actor, "use_scope", 0) == 1 then

xr_logic.pstor_store(db.actor, "use_scope", 0)

level.remove_pp_effector(1034)

get_console():execute ("r2_sun_lumscale_amb 1")

get_console():execute ("r2_mblur 0.")

end

if upd_time3 == nil then

upd_time3 = time + 500

elseif upd_time3 < time then

upd_time3 = time + 500

local accuracy = math_ceil(db.actor:accuracy()*1000)

if accuracy == 1 then

if not scopeUsed then

local item = db.actor:active_item()

if item then

--get_console():execute("load ~#I#: db.actor:active_item():section()="..tostring(item:section()))

if item:section() == "wpn_binoc" then

scopeUsed = true

elseif IAmAWeapon[item:clsid()] then

local t = amk.get_weapon_data(alife():object(item:id()))

scopeUsed = (bit_and(t.addon_flags, 1) == 1 or rx_utils.get_addon_status(item, "sc") == 1)

--amk.dump_table(t)

end

end

end

else

scopeUsed = false

end

end

-- $DreamMod апдейт схемы сна

if sleep_manager.is_sleep_active() and xr_conditions.actor_dead() then

xr_logic.issue_event(db.actor, db.storage[db.actor:id()]["ar_sleep"], "update")

end

amk.oau_watchdog=198

-- апдейт погоды

self.weather_manager:update()

amk.oau_watchdog=197

-- апдейт схемы детектора

self.actor_detector:update()

amk.oau_watchdog=196

--ms_ai.sleep_manager()

amk.oau_watchdog=195

-- апдейт звуковой схемы актера

xr_sound.update_actor()

amk.oau_watchdog=194

meceniy_work.set_invisible()

amk.oau_watchdog=193

-- meceniy_utils.on_actor_update_callback()

-- by Monnoroch

 

if upd_time == nil then

upd_time = time + 10000

elseif upd_time < time then

upd_time = time + 10000

monnoroch.upd_time(time)

end

amk.oau_watchdog=1931

 

if upd_time1 == nil then

upd_time1 = time + 1000

elseif upd_time1 < time then

upd_time1 = time + 1000

-- meceniy_work.set_invisible()

meceniy_utils.on_actor_update_callback()

amk.oau_watchdog=1932

sak.show_time()

amk.oau_watchdog=1933

arc_main.actor_update()

amk.oau_watchdog=1934

meceniy_work.mainw()

end

amk.oau_watchdog=1935

-- sak.out_teleport() --в net_spawn() этому место!

if upd_time2 == nil then

upd_time2 = time + 5000

elseif upd_time2 < time then

upd_time2 = time + 5000

if not self.object:is_talking() then

dunin_ammo.on_update()

end

amk.oau_watchdog=1936

sak.nepis_umer()

amk.oau_watchdog=1937

braad_test.dead_npc()

amk.oau_watchdog=1938

braad_test.check_info()

amk.oau_watchdog=1939

braad_test.new_info()

amk.oau_watchdog=19391

braad_test.kot_info()

amk.oau_watchdog=19392

braad_test.forest_info()

amk.oau_watchdog=19393

braad_test.grib_respawn()

amk.oau_watchdog=19394

braad_test.update_new()

amk.oau_watchdog=19395

braad_test.kot_update()

end

amk.oau_watchdog=192

-- ----------------------------------------------------- ARENA_EXTENSION_MOD--------------------------------------------------------

aem_manager.get_aem():update()

-- ----------------------------------------------------- ARENA_EXTENSION_MOD--------------------------------------------------------

amk.oau_watchdog=191

--' Проверка потери жизни

--[[

if self.object.health - lasthealth > 0.001 or

self.object.health - lasthealth < -0.001 then

printf("%f | %f", self.object.health, self.object.health - lasthealth, game.time() - lasttime)

lasthealth = self.object.health

lasttime = game.time()

end

]]

-- Обновление отключения ввода с клавиатуры.

if self.st.disable_input_time ~= nil and

game.get_game_time():diffSec(self.st.disable_input_time) >= self.st.disable_input_idle

then

level.enable_input()

self.st.disable_input_time = nil

end

-- Обновление сна с переносом чувака в указанную позицию

if self.st.sleep_relocate_time ~= nil and

game.get_game_time():diffSec(self.st.sleep_relocate_time) >= self.st.sleep_relocate_idle

then

self.object:set_actor_position(self.st.sleep_relocate_point)

local dir = self.st.sleep_relocate_point:sub(self.st.sleep_relocate_look)

self.object:set_actor_direction(dir:getH())

self.st.sleep_relocate_time = nil

end

 

-- Апдейт прятание оружия игрока во время диалога

if weapon_hide == true or self.object:is_talking() then

if self.weapon_hide == false then

self.object:hide_weapon()

self.weapon_hide = true

end

else

if self.weapon_hide == true then

self.object:restore_weapon()

self.weapon_hide = false

end

end

amk.oau_watchdog=191

-- обновление рестрикторов, которые под логикой, срабатывает через интервалы времени

if self.next_restrictors_update_time < time then

bind_restrictor.actor_update(delta)

 

-- Апдейтим наш телепорт (Kostya_level)

bind_mteleport.actor_update(delta)

self.next_restrictors_update_time = time + 200

 

task_manager.actor_update()

end

amk.oau_watchdog=190

-- обновление постпроцессов

if post_process ~= 0 then

if post_process:update () == true then

post_process = 0

end

end

 

-- обновление пси-антенны

if sr_psy_antenna.psy_antenna then

sr_psy_antenna.psy_antenna:update(delta)

end

 

--[[ local hud_demo = get_hud()

local custom_static_demo = hud_demo:GetCustomStatic("cs_demo_play")

 

if custom_static_demo == nil then

hud_demo:AddCustomStatic("cs_demo_play", true)

hud_demo:GetCustomStatic("cs_demo_play"):wnd():SetTextST("st_demo_play")

end

]]

 

inventory.update()

 

--' Вывод сообщения о большой радиации

if self.object.radiation >= 0.7 then

local hud = get_hud()

local custom_static = hud:GetCustomStatic("cs_radiation_danger")

if custom_static == nil then

hud:AddCustomStatic("cs_radiation_danger", true)

hud:GetCustomStatic("cs_radiation_danger"):wnd():SetTextST("st_radiation_danger")

end

else

local hud = get_hud()

local custom_static = hud:GetCustomStatic("cs_radiation_danger")

if custom_static ~= nil then

hud:RemoveCustomStatic("cs_radiation_danger")

end

end

amk.oau_watchdog=189

-- if not self.object:is_talking() then

-- dunin_ammo.on_update()

-- end

amk.oau_watchdog=188

if self.bCheckStart then

printf("SET DEFAULT INFOS")

 

if not has_alife_info("storyline_actor_start") and

(level.name() == "l01_escape")

then

self.object:give_info_portion("storyline_actor_start")

_G.g_start_avi = true

printf("*AVI* RUN START AVI")

end

 

-- if not has_alife_info("encyclopedy") then

-- self.object:give_info_portion("encyclopedy")

-- end

 

if not has_alife_info("global_dialogs") then

self.object:give_info_portion("global_dialogs")

end

 

if not has_alife_info("level_changer_icons") then

self.object:give_info_portion("level_changer_icons")

end

 

level_tasks.add_lchanger_location()

 

self.bCheckStart = false

end

 

 

amk.oau_watchdog=187

--AMK UTILS--

amk.on_actor_upade(delta)

-- amk_utils.actor_update(delta)

--AMK UTILS--

amk.oau_watchdog=186

-- amk.oau_reason="actor_binder:update"

-- sak.out_teleport()

-- amk.oau_watchdog=185

-- sak.nepis_umer()

-- amk.oau_watchdog=184

-- braad_test.dead_npc()

-- braad_test.check_info()

-- braad_test.new_info()

-- braad_test.kot_info()

-- braad_test.forest_info()

-- braad_test.grib_respawn()

-- braad_test.update_new()

-- braad_test.kot_update()

-- amk.oau_watchdog=183

 

-- added by Red75. Контроль за переполнением

if self.warning then

self.warning=nil

get_hud():AddCustomStatic("hud_save_warning")

local wnd=get_hud():GetCustomStatic("hud_save_warning"):wnd()

if self.critical==1 then

wnd:SetTextST(game.translate_string("amk_warn_trans"))

self.critical=nil

elseif self.critical==2 then

wnd:SetTextST(game.translate_string("amk_warn_trans_critical"))

self.critical=nil

else

wnd:SetTextST(game.translate_string("amk_warn_attention"))

end

elseif self.wt and self.wt<time_global() then

self.wt=nil

if get_hud():GetCustomStatic("hud_save_warning") then

get_hud():RemoveCustomStatic("hud_save_warning")

end

end

 

amk.oau_watchdog=182

if xrs_ai then xrs_ai.actor_update(delta) end

if rx_ai then rx_ai.actor_update() end

amk.oau_watchdog=181

-- end of addition

if biodetector then biodetector.update() end

amk.oau_watchdog=180

-------

 

-- meceniy_work.mains() --/обьекты

-- amk.oau_watchdog=179

-- meceniy_work.mainw() --/Зомбирование

-- amk.oau_watchdog=179

-- by Monnoroch

-- if upd_time == nil then

-- upd_time = time + 10000

-- elseif upd_time < time then

-- upd_time = time + 10000

-- monnoroch.upd_time(time)

-- end

-- by Monnoroch

--проверка зависания биндеров НПЦ и мобов раз в 0,5сек

--закомментировано на случай разбора полётов

--[[ if upd_time3 == nil then

upd_time3 = time + 500

elseif upd_time3 < time then

upd_time3 = time + 500

if db and db.storage then

for k,v in pairs(db.storage) do

if v.us ~= nil and v.us ~= 0 then

abort("binder(%s) zavis(%s)", db.creatures[k]:name(), v.us)

v.us = nil

break

end

end

self.is_saved = false

end

end]]

-- drrr.dropgg()

if upd_time4 == nil then

upd_time4 = time + 500

elseif upd_time4 < time then

upd_time4 = time + 500

doc_viewer.update()

amk.oau_watchdog=181

babah.update(delta)

amk.oau_watchdog=182

stco.update()

-- if upd_time5 == nil then

-- upd_time5 = time + 1500

-- elseif upd_time5 < time then

-- upd_time5 = time + 1500

 

--он и так вешается на быстрый вызов с помощью db.actor:set_fastcall(update, db.actor)

--bind_det_arts.update()

amk.oau_watchdog=183

end

--[[тестовый спавн детекторов в инвентаре актора

alife():create('det_artefact_indy', db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id())

alife():create('detektor_amorf', db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id())

alife():create('det_artefact_super', db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id())

end]]

amk.oau_watchdog=0

amk.oau_reason=""

end

----------------------------------------------------------------------------------------------------------------------

function actor_binder:save(packet)

 

if rx_ai then rx_ai.actor_save(packet) end

 

local pk1=fake_net_packet.fake_net_packet()

self:save_old(pk1)

amk.mylog("Packet size is "..pk1:w_tell())

if pk1:w_tell()>7500 then

self.warning=true

self.critical=1

self.wt=time_global()+60000

amk.emergency_cleanup()

self:save_old(packet)

amk.mylog("Actor packet size is "..packet:w_tell().."!")

-- amk.send_tip("Actor packet size critical=2 >7500 ","Размер нетпакета ГГ критический:"..pk1:w_tell(),0,15,"gen_info") -- это добавляем

amk.emergency_restore()

elseif pk1:w_tell()>6000 then

self.warning=true

self.wt=time_global()+60000

self:save_old(packet)

-- amk.send_tip("Actor packet size critical=1 >6000 ","Размер нетпакета ГГ допустимый:"..pk1:w_tell(),0,15,"gen_info") -- это добавляем

else

self:save_old(packet)

self.wt=time_global()

-- amk.send_tip("Actor packet size <6000 ","Размер нетпакета ГГ мал. Всё ОК:"..pk1:w_tell(),0,15,"gen_info") -- это добавляем

end

self.is_saved = true

end

 

 

function actor_binder:save_old(packet)

 

local save_treasure_manager = true

 

printf("actor_binder:save(): self.object:name()='%s'", self.object:name())

object_binder.save(self, packet)

 

--' Сохраняем уровень сложности

if save_treasure_manager == true then

packet:w_u8(level.get_game_difficulty() + 128)

else

packet:w_u8(level.get_game_difficulty())

end

 

 

--' Сохраняем данные об отключенном вводе

if self.st.disable_input_time == nil then

packet:w_bool(false)

else

packet:w_bool(true)

utils.w_CTime(packet, self.st.disable_input_time)

end

amk.oAmkLauncher:SaveData(self.object)

 

xr_logic.pstor_save_all(self.object, packet)

self.weather_manager:save(packet)

 

sr_psy_antenna.save( packet )

 

if save_treasure_manager == true then

treasure_manager.save(packet)

end

 

task_manager.save(packet)

self.actor_detector:save(packet)

end

----------------------------------------------------------------------------------------------------------------------

function actor_binder:use_object(obj)

zvuki.script.use_snd(obj)

end

 

function actor_binder:load(reader)

printf("actor_binder:load(): self.object:name()='%s'", self.object:name())

object_binder.load(self, reader)

printf("actor_binder:object_binder.load(): self.object:name()='%s'", self.object:name())

 

--' Загружаем уровень сложности

local game_difficulty = reader:r_u8()

 

local load_treasure_manager = false

if game_difficulty >= 128 then

game_difficulty = game_difficulty - 128

load_treasure_manager = true

end

 

 

get_console():execute("g_game_difficulty "..game_difficulty_by_num[game_difficulty])

 

if reader:r_eof() then

abort("SAVE FILE IS CORRUPT actor_binder:load "..self.object:name().." завис актор - сушите весла!")

end

 

local stored_input_time = reader:r_u8()

if stored_input_time == true then

self.st.disable_input_time = utils.r_CTime(reader)

end

 

xr_logic.pstor_load_all(self.object, reader)

amk.oAmkLauncher:LoadData(self.object)

 

self.weather_manager:load(reader)

 

sr_psy_antenna.load(reader)

 

if load_treasure_manager == true then

treasure_manager.load(reader)

end

 

 

task_manager.load(reader)

self.actor_detector:load(reader)

 

if xr_logic.pstor_retrieve(self.object,"emerg",false) then -- нельзя использовать amk.load_varible(), так как db.actor ещё не определён

self.warning=true

self.critical=2

self.wt=time_global()+60000

end

end

----------------------------------------------------------------------------------------------------------------------

 

--старт префетча звуков

--if string.find(command_line(), "-noprefetch") == nil then

-- sound_prefetch.prefetch_sounds()

--end

 

 

-- Weapon functions

function hide_weapon()

weapon_hide = true

end

function restore_weapon()

weapon_hide = false

end

 

--// this is test for section iteration

--/**

local function test_section_iteration(file_name, section_name)

printf ("file : %s",file_name)

printf ("section : %s",section_name)

 

local file = ini_file(file_name)

local n = file:line_count(section_name)

printf ("lines : %d",n)

 

local id, value = "", "", result

for i=0,n-1 do

result, id, value = file:r_line(section_name,i,"","")

printf ("line %d : %s = %s",i,id,value)

end

end

 

test_section_iteration("system.ltx","space_restrictor")

--/**/

function actor_binder:on_use_object(obj)

--medkit_use.lose_item(obj)

meceniy_outfit.on_item_drop(obj)

end

 

 

Вроде бы и сложного ничего нет, но итога тоже нет, подскажите, что не так.

Изменено пользователем ХЕМУЛЬ36RUS

Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g.

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Подскажите начинающему, а то я что то заплутал во этих всех файлах, в голове бардак, например я прописал в ал-спавн новую аномалию в alife_l03_agroprom, в файлах way_l03_agroprom тоже надо что то прописать, запутался в конец, а хочется попробовать разобраться.

 

Да Вы уж извините и самому стыдно, но сколько не искал ,того что мне нужно не нашёл. Ну последняя просьба, подскажите программку для снятия координат и если можно ссылку на неё.

Изменено пользователем ХЕМУЛЬ36RUS

Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g.

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Подскажите что я сделал не так, пытаюсь адаптировать сон из Зова, все вроде вписал куда нужно, но при синхронизации выдает ошибку.

FATAL ERROR

 

[error]Expression : fatal error

[error]Function : CScriptEngine::lua_error

[error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp

[error]Line : 73

[error]Description : <no expression>

[error]Arguments : LUA error: f:\stalker\gamedata\scripts\bind_stalker.script:441: attempt to compare nil with number

 

 

stack trace:

Типа попытка сравнить ноль с числом, что я пропустил.

В бинд_сталкер вставил вот это.

-- обновление сна
    if post_time < time then
        post_time = time + 250

        if sleep_manager.is_sleep_active() and xr_conditions.actor_dead() then
            xr_logic.issue_event(db.actor, db.storage[db.actor:id()]["ar_sleep"], "update")
        end

        sleep_manager.update(delta)
    end

 

Может ещё что нужно прописать, не могу понять объясните пожалуйста.

Да извиняюсь просто заспешил, 441стока именно эта if post_time < time then, если не трудно как правильно прописать local post_time = 0

Изменено пользователем ХЕМУЛЬ36RUS

Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g.

Поделиться этим сообщением


Ссылка на сообщение
function actor_set_freedom (actor, npc)
    printf ("ACTOR NOW IN FREEDOM COMMUNITY")
    if db.actor then
       db.actor:set_character_community ("actor_freedom", 0, 0)
    end
end

Народ, так как в скриптах я профан, прошу помощи. Можно ли вот эту функцию применить для нпс, дабы быстро ему сменить группировку. Если кто может помочь, напишите в личку.

Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g.

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Господа спасибо за науку. Вот только, я что-то не пойму. Дело происходит на складах. НПС которому нужно быстро сменить группировку сталкер, мне его надо сделать врагом. Проблем нет, но иногда находятся сочувствующие ему, что не нужно совсем. Применяя вот такую функцию

 
if first_speaker:id()==0 then
  second_speaker:set_goodwill(-5000, first_speaker)
else
  first_speaker:set_goodwill(-5000, second_speaker)
end

НПС(Цыган) становится врагом без смены естественно группировки.

 

Делаю как написали

function npc_set_killer (actor, npc)
    if npc then
       printf ("NPC [%s] NOW IN KILLER COMMUNITY", npc:name(cigan))
       npc:set_character_community ("killer", 0, 0)
    end
end

Цыган тоже враг, но группировка почему-то не меняется, и вдобавок Свободовцы то же становятся врагами. :blink: Не понятно почему. Главное Цыган враг, при этом он одиночка, но никак не найм. Сразу не глянул, оказывается ГГ становится наймом, а не НПС, НПС заспавнен через скрипт, может поэтому и не работает. Нужен через алспавн, со своим id?

Изменено пользователем Хемуль36рус

Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g.

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

 @AndreySol, функция заработала когда поменял местами npc и actor.

e1e614a303a95f49f1fb8afd9ca5f0e6bcfe7e19

Изменено пользователем Хемуль36рус

Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g.

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Господа, может кто встречался. Хотел адаптировать свой мод под 6патч. Диалог медеджер у меня не используется. Игра запускается, все работает, в начале сохранения все грузятся, но потом через какое-то время сохранки бьются вот с таким логом.

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: ...s\s.t.a.l.k.e.r\gamedata\scripts\xr_motivator.script:374: attempt to index a nil value
 

stack trace:

у мня это вот такая строка

self.npc_script_version = alife():object(self.object:id()).script_version

Из-за чего это может быть? Использую проводников, но они есть под 6 патч.  Скрипты Сяка используются.

 

Единственное, что здесь может дать такой вылет - отсутствие self.object - что, в общем-то, странно.

А скрипт показать (на дропбокс или еще какой ЯД) ? dc

Изменено пользователем Dennis_Chikin

Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g.

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Может это.https://www.dropbox.com/s/9xrmf89huigsocm/xr_motivator.script?dl=0

Да, он. Сейчас смотреть буду.

 

Вылет постоянный, или время - от - времени ? Попробуй посмотреть, где что портится:

 

get_console():execute( "load ~ self: ".. ( ( self.object and "ok" ) or "error" ) )

xr_logic.load_obj(self.object, reader)

get_console():execute( "load ~ self: ".. ( ( self.object and "ok" ) or "error" ) )

self.npc_script_version = alife():object(self.object:id()).script_version

 

dc

 

Нет, он не то что постоянный, он появляется через некоторое время игры. В начале все нормально и сохранки грузятся. Может что влияет. Есть ремонт из OGSM. Кроме Проводников никаких скриптовых диалогов нет.

 

Извини, я же говорил со скриптами туго, куда прописать этот код нужно, вместо того что в мотиваторе.?

 

Скорее всего - битые сэйвы. Прежде чем разгребать дальше, просто добавляем 2 одинаковых строчки, с выводом в лог: перед попыткой битый сэйв прочитать, и перед той, где собственно вылет. dc

 

 

 

Заметил такою вещь. Сохранки начинают биться после того, как выполним квет на нахождение флешки. Вернее как только она попадает к ГГ, сохранки бьются. Сюжет переделан, квест работает нормально на 4 патче. Перед этим квестом брал другой, все было нормально, игра сохранялась и загружалась. Что с этим не так, без понятия.

 

А в логе кроме того что было (вылет), все вроде нормально. Мне Chasi говорил, что адаптировать не получится, а вот почему, не сказал. Возможно он знает, в чем причина.

 

Входим в зону отчуждения...

* phase time: 10 ms

* phase cmem: 360555 K

* [win32]: free[1915088 K], reserved[80212 K], committed[2198940 K]

* [ D3D ]: textures[1116343 K]

* [x-ray]: crt heap[360227 K], process heap[10703 K], game lua[23780 K], engine lua[158 K], render[5164 K]

* [x-ray]: economy: strings[7035 K], smem[35900 K]

[16-9] get_xml_name for[game_tutorials.xml] returns [game_tutorials.xml]

[16-9] get_xml_name for[ui_credits.xml] returns [ui_credits.xml]

[16-9] get_xml_name for[ui_movies.xml] returns [ui_movies.xml]

sv destroy object [1768][stalker:esc_factory_bandit_7] [55796]

sv destroy object [1776][wpn_iz54:wpn_iz541776] [55796]

sv reject. id_parent [1768][stalker:esc_factory_bandit_7] id_entity [1776][wpn_iz54:wpn_iz541776] [55796]

sv destroy object [23044][ammo_9x18_fmj:ammo_9x18_fmj23044] [55796]

sv reject. id_parent [1768][stalker:esc_factory_bandit_7] id_entity [23044][ammo_9x18_fmj:ammo_9x18_fmj23044] [55796]

sv destroy object [1756][stalker:esc_factory_bandit4] [55796]

sv destroy object [22295][ammo_9x18_fmj:ammo_9x18_fmj22295] [55796]

sv reject. id_parent [1756][stalker:esc_factory_bandit4] id_entity [22295][ammo_9x18_fmj:ammo_9x18_fmj22295] [55796]

! Cannot find saved game ~ self: ok

! Cannot find saved game ~ self: ok

! Cannot find saved game ~ self: ok

! Cannot find saved game ~ self: ok

! Cannot find saved game ~ self: ok

! Cannot find saved game ~ self: ok

! Cannot find saved game ~ self: ok

! Cannot find saved game ~ self: ok

! Cannot find saved game ~ self: ok

! Cannot find saved game ~ self: ok

! Cannot find saved game ~ self: ok

! Cannot find saved game ~ self: ok

 

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 :

[error]Arguments : LUA error: ...s\s.t.a.l.k.e.r\gamedata\scripts\xr_motivator.script:375: attempt to index a nil value

 

 

stack trace:

 

 

@Dennis_Chikin, вот погляди. Я уже говорил, диалог менеджер не задействован в моде. Таск менеджер тоже.http://rghost.ru/59118436

Изменено пользователем Dennis_Chikin

Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g.

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

@Dennis_Chikin, sistem исправлен, там вроде в строке

[script]
current_server_entity_version = 6
 вместо 6 прописано 7 и больше ничего.

Пробовал загрузит на 4 патче, вообще не понятно что за лог.

* Detected CPU: GenuineIntel P3 family, F6/M14/S5, 2675.00 mhz, 54-clk 'rdtsc'


* CPU Features: RDTSC, MMX, SSE, SSE2

Initializing File System...
using fs-ltx fsgame.ltx
--found external arch mp_military_2.xdb0
FS: 41258 files cached, 5519Kb memory used.
Init FileSystem 1.054415 sec
'xrCore' build 3116, Aug 15 2007

Initializing Engine...
Executing config-script "user.ltx"...
[c:\users\public\documents\mody\user.ltx] successfully loaded.
Starting INPUT device...
Loading DLL: xrRender_R2.dll
Loading DLL: xrGame.dll
* [win32]: free[4068860 K], reserved[52944 K], committed[72436 K]
* [ D3D ]: textures[0 K]
* [x-ray]: crt heap[9486 K], process heap[670 K], game lua[0 K], engine lua[0 K], render[0 K]
* [x-ray]: economy: strings[3176 K], smem[0 K]
Executing config-script "f:\stalker4\gamedata\config\default_controls.ltx"...
! cant convert dik_name for dik[16], prop=[
! cant convert dik_name for dik[17], prop=[
! cant convert dik_name for dik[18], prop=[
! cant convert dik_name for dik[19], prop=[
! cant convert dik_name for dik[20], prop=[
! cant convert dik_name for dik[21], prop=[
! cant convert dik_name for dik[22], prop=[
! cant convert dik_name for dik[23], prop=[
! cant convert dik_name for dik[24], prop=[
! cant convert dik_name for dik[25], prop=[
! cant convert dik_name for dik[26], prop=[
! cant convert dik_name for dik[27], prop=[
! cant convert dik_name for dik[30], prop=[
! cant convert dik_name for dik[31], prop=[
! cant convert dik_name for dik[32], prop=[
! cant convert dik_name for dik[33], prop=[
! cant convert dik_name for dik[34], prop=[
! cant convert dik_name for dik[35], prop=[
! cant convert dik_name for dik[36], prop=[
! cant convert dik_name for dik[37], prop=[
! cant convert dik_name for dik[38], prop=[
! cant convert dik_name for dik[39], prop=[
! cant convert dik_name for dik[40], prop=[
! cant convert dik_name for dik[41], prop=[
! cant convert dik_name for dik[44], prop=[
! cant convert dik_name for dik[45], prop=[
! cant convert dik_name for dik[46], prop=[
! cant convert dik_name for dik[47], prop=[
! cant convert dik_name for dik[48], prop=[
! cant convert dik_name for dik[49], prop=[
! cant convert dik_name for dik[50], prop=[
! cant convert dik_name for dik[51], prop=[
! cant convert dik_name for dik[52], prop=[
! cant convert dik_name for dik[144], prop=[
[f:\stalker4\gamedata\config\default_controls.ltx] successfully loaded.
Executing config-script "user.ltx"...
Executing config-script "f:\stalker4\gamedata\config\rspec_extreme.ltx"...
! Unknown command: r__dtex_range
! Unknown command: r__ssa_glod_end
! Unknown command: r__ssa_glod_start
! Unknown command: r__wallmark_ttl
! Unknown command: rs_detail
! Unknown command: rs_skeleton_update
! Unknown command: vid_bpp
[f:\stalker4\gamedata\config\rspec_extreme.ltx] successfully loaded.
Executing config-script "f:\stalker4\gamedata\config\default_controls.ltx"...
[f:\stalker4\gamedata\config\default_controls.ltx] successfully loaded.
[c:\users\public\documents\mody\user.ltx] successfully loaded.
SOUND: OpenAL: enumerate devices...
SOUND: OpenAL: EnumerationExtension Present
devices Generic Software
SOUND: OpenAL: system default SndDevice name is Generic Software
SOUND: OpenAL: All available devices:
1. Generic Software, Spec Version 1.1 (default)
SOUND: OpenAL: SelectBestDevice is Generic Software 1.1
SOUND: OpenAL: Required device: Generic Software. Created device: Generic Software.
* sound: EAX 2.0 extension: absent
* sound: EAX 2.0 deferred: absent
* sound : cache: 65538 kb, 7609 lines, 8820 bpl
Starting RENDER device...
* GPU [vendor:10DE]-[device:11C0]: NVIDIA GeForce GTX 660
* GPU driver: 9.18.13.2018
* CREATE: DeviceREF: 1
* Vertex Processor: PURE HARDWARE
* Texture memory: 4027 M
* DDI-level: 9.0
* GPU shading: vs(fffe0300/3.0/30), ps(ffff0300/3.0/30)
* GPU vertex cache: unrecognized, 16
* DVB created: 4096K
* DIB created: 512K
! Version conflict in shader 'def_shaders\def_aref'
! Version conflict in shader 'def_shaders\def_aref_v'
! Version conflict in shader 'def_shaders\def_trans'
! Version conflict in shader 'def_shaders\def_trans_v'
! Version conflict in shader 'def_shaders\def_trans_v_tuchi'
! Version conflict in shader 'def_shaders\lod_old'
! Renderer doesn't support blender 'effects\blur'
! Renderer doesn't support blender 'effects\screen_gray'
! Renderer doesn't support blender 'effects\shadow_world'
! Version conflict in shader 'effects\watertest-1'
! Version conflict in shader 'flora\leaf'
! Version conflict in shader 'flora\leaf_lm'
! Version conflict in shader 'flora\leaf_sux'
! Version conflict in shader 'flora\trunk_lm'
! Renderer doesn't support blender 'models\blur'
! Renderer doesn't support blender 'test\bbbbbbbbb'
count of .thm files=660
load time=70 ms
* NULLRT supported
* ...and used
* HWDST/PCF supported and used
* NV-DBT supported and used
- r__tf_aniso 6
- r2_tf_mipbias 0.
Starting engine...
[16-9] get_xml_name for[ui_mp_icon_rank.xml] returns [ui_mp_icon_rank.xml]
[16-9] get_xml_name for[ui_icons_map.xml] returns [ui_icons_map.xml]
[16-9] get_xml_name for[ui_common.xml] returns [ui_common.xml]
[16-9] get_xml_name for[ui_old_textures.xml] returns [ui_old_textures.xml]
[16-9] get_xml_name for[ui_ingame.xml] returns [ui_ingame.xml]
[16-9] get_xml_name for[ui_map_description.xml] returns [ui_map_description.xml]
[16-9] get_xml_name for[ui_models_multiplayer.xml] returns [ui_models_multiplayer.xml]
[16-9] get_xml_name for[ui_team_logo.xml] returns [ui_team_logo.xml]
[16-9] get_xml_name for[ui_team_logo_small.xml] returns [ui_team_logo_small.xml]
[16-9] get_xml_name for[ui_mainmenu.xml] returns [ui_mainmenu.xml]
[16-9] get_xml_name for[ui_mp_main.xml] returns [ui_mp_main.xml]
[16-9] get_xml_name for[ui_statistics.xml] returns [ui_statistics.xml]
[16-9] get_xml_name for[ui_hud.xml] returns [ui_hud.xml]
[16-9] get_xml_name for[ui_numpad.xml] returns [ui_numpad.xml]
[16-9] get_xml_name for[ui_inventory.xml] returns [ui_inventory.xml]
[16-9] get_xml_name for[ui_inventory2.xml] returns [ui_inventory2.xml]
[16-9] get_xml_name for[ui_iconstotal.xml] returns [ui_iconstotal.xml]
[16-9] get_xml_name for[ui_pda.xml] returns [ui_pda.xml]
[16-9] get_xml_name for[ui_icons_npc.xml] returns [ui_icons_npc.xml]
[16-9] get_xml_name for[ui_npc_monster.xml] returns [ui_npc_monster.xml]
[16-9] get_xml_name for[ui_npc_unique.xml] returns [ui_npc_unique.xml]
[16-9] get_xml_name for[ui_buy_menu.xml] returns [ui_buy_menu.xml]
[16-9] get_xml_name for[ui_asus_intro.xml] returns [ui_asus_intro.xml]
[16-9] get_xml_name for[amk_pda.xml] returns [amk_pda.xml]
[16-9] get_xml_name for[amk_pda_blank.xml] returns [amk_pda_blank.xml]
[16-9] get_xml_name for[amk_ui_base.xml] returns [amk_ui_base.xml]
[16-9] get_xml_name for[color_defs.xml] returns [color_defs.xml]
[16-9] get_xml_name for[hint_item.xml] returns [hint_item.xml]
Loading DLL: xrGameSpy.dll
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[ui_mm_main.xml] returns [ui_mm_main.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[ui_mm_load_dlg.xml] returns [ui_mm_load_dlg.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
* DVB created: 4096K
* DIB created: 512K
- r__tf_aniso 6
- r2_tf_mipbias 0.
* GPU shading: vs(fffe0300/3.0/30), ps(ffff0300/3.0/30)
* GPU vertex cache: recognized, 24
*** RESET [387 ms]
"f:\stalker4\bin\xr_3da.exe" -nointro
* phase time: 0 ms
* phase cmem: 126840 K
Собираюсь в дорогу...
Loading objects...
Loading models...
* [prefetch] time: 13075 ms
* [prefetch] memory: 114965Kb
* phase time: 13098 ms
* phase cmem: 232473 K
НАЧАЛО...
* phase time: 51 ms
* phase cmem: 221076 K
Зона наполняется жизнью...
* phase time: 7 ms
* phase cmem: 221076 K
Готов выйти из "t.sav"...
* Loading spawn registry...
* 11119 spawn points are successfully loaded
* Loading objects...
* 20322 objects are successfully loaded
[16-9] get_xml_name for[map_spots.xml] returns [map_spots.xml]
[16-9] get_xml_name for[map_spots_escape.xml] returns [map_spots_escape.xml]
[16-9] get_xml_name for[map_spots_garbage.xml] returns [map_spots_garbage.xml]
[16-9] get_xml_name for[map_spots_agroprom.xml] returns [map_spots_agroprom.xml]
[16-9] get_xml_name for[map_spots_darkvalley.xml] returns [map_spots_darkvalley.xml]
[16-9] get_xml_name for[map_spots_bar.xml] returns [map_spots_bar.xml]
[16-9] get_xml_name for[map_spots_military.xml] returns [map_spots_military.xml]
[16-9] get_xml_name for[map_spots_radar.xml] returns [map_spots_radar.xml]
[16-9] get_xml_name for[map_spots_mp.xml] returns [map_spots_mp.xml]
[16-9] get_xml_name for[map_spots_relations.xml] returns [map_spots_relations.xml]
[16-9] get_xml_name for[map_spots_lchangers.xml] returns [map_spots_lchangers.xml]
* Game t is successfully loaded from file 'c:\users\public\documents\mody\savedgames\t.sav' (2.505s)
* phase time: 2504 ms
* phase cmem: 256614 K
Контакт...
MaxPlayers = 32
* phase time: 79 ms
* phase cmem: 256630 K
Клиент: Соединение с localhost...
Player not found
* client : connection accepted - <>
* phase time: 28 ms
* phase cmem: 256654 K
Открытие потока...
* phase time: 25 ms
* phase cmem: 256654 K
Пора выходить...
* phase time: 2746 ms
* phase cmem: 316508 K
Проверяю снарягу...
* phase time: 424 ms
* phase cmem: 321059 K
Проверяю оружие...
* [Loading VB] 65532 verts, 2047 Kb
* [Loading VB] 65530 verts, 2047 Kb
* [Loading VB] 65531 verts, 2047 Kb
* [Loading VB] 65532 verts, 2047 Kb
* [Loading VB] 60327 verts, 1885 Kb
* [Loading VB] 65531 verts, 2047 Kb
* [Loading VB] 65534 verts, 2047 Kb
* [Loading VB] 65535 verts, 2047 Kb
* [Loading VB] 65534 verts, 2047 Kb
* [Loading VB] 65534 verts, 2047 Kb
* [Loading VB] 65534 verts, 2047 Kb
* [Loading VB] 46354 verts, 1448 Kb
* [Loading VB] 65533 verts, 2047 Kb
* [Loading VB] 65535 verts, 2047 Kb
* [Loading VB] 65535 verts, 2047 Kb
* [Loading VB] 65530 verts, 2047 Kb
* [Loading VB] 65532 verts, 2047 Kb
* [Loading VB] 65535 verts, 2047 Kb
* [Loading VB] 53153 verts, 1661 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 670515 indices, 1309 Kb
* [Loading VB] 65533 verts, 767 Kb
* [Loading VB] 65533 verts, 767 Kb
* [Loading VB] 65535 verts, 767 Kb
* [Loading VB] 65535 verts, 767 Kb
* [Loading VB] 65535 verts, 767 Kb
* [Loading VB] 65534 verts, 767 Kb
* [Loading VB] 65528 verts, 767 Kb
* [Loading VB] 16089 verts, 188 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048572 indices, 2047 Kb
* [Loading IB] 784818 indices, 1532 Kb
* phase time: 890 ms
* phase cmem: 321468 K
Собираю вещи...
* phase time: 1970 ms
* phase cmem: 325493 K
Присяду на дорожку...
* [DETAILS] VertexConsts(256), Batch(61)
* [DETAILS] 40687 v(20), 26352 p
* [DETAILS] Batch(61), VB(794K), IB(154K)
* phase time: 134 ms
* phase cmem: 325503 K
Загрузка секторов и порталов...
* Loading HOM: f:\stalker4\gamedata\levels\l01_escape\level.hom
* phase time: 27 ms
* phase cmem: 325696 K
Готовлюсь к походу...
- Loading music tracks from 'l01_escape_musics'...
* phase time: 190 ms
* phase cmem: 325730 K
Я готов......
- Game configuring : Started
- Game configuring : Finished
[16-9] get_xml_name for[maingame.xml] returns [maingame_16.xml]
[16-9] get_xml_name for[zone_map.xml] returns [zone_map_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[car_panel.xml] returns [car_panel_16.xml]
[16-9] get_xml_name for[motion_icon.xml] returns [motion_icon_16.xml]
[16-9] get_xml_name for[messages_window.xml] returns [messages_window.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[ui_custom_msgs.xml] returns [ui_custom_msgs.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[inventory_new.xml] returns [inventory_new_16.xml]
[16-9] get_xml_name for[inventory_item.xml] returns [inventory_item_16.xml]
[16-9] get_xml_name for[af_params_16.xml] returns [af_params_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[inventory_new.xml] returns [inventory_new_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[pda.xml] returns [pda.xml]
[16-9] get_xml_name for[pda_map.xml] returns [pda_map.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[hint_item.xml] returns [hint_item.xml]
[16-9] get_xml_name for[pda_contacts_new.xml] returns [pda_contacts_new.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[events_new.xml] returns [events_new.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[news.xml] returns [news.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[encyclopedia.xml] returns [encyclopedia.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[actor_statistic.xml] returns [actor_statistic.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[pda_dialog_character.xml] returns [pda_dialog_character_16.xml]
[16-9] get_xml_name for[stalkers_ranking.xml] returns [stalkers_ranking.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[stalkers_ranking_character.xml] returns [stalkers_ranking_character_16.xml]
[16-9] get_xml_name for[pda_events.xml] returns [pda_events.xml]
[16-9] get_xml_name for[pda_events.xml] returns [pda_events.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[hint_item.xml] returns [hint_item.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[job_item.xml] returns [job_item.xml]
[16-9] get_xml_name for[talk.xml] returns [talk_16.xml]
[16-9] get_xml_name for[trade_character.xml] returns [trade_character_16.xml]
[16-9] get_xml_name for[trade_character.xml] returns [trade_character_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[trade.xml] returns [trade_16.xml]
[16-9] get_xml_name for[trade_character.xml] returns [trade_character_16.xml]
[16-9] get_xml_name for[trade_character.xml] returns [trade_character_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[trade_item.xml] returns [trade_item_16.xml]
[16-9] get_xml_name for[af_params_16.xml] returns [af_params_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[carbody_new.xml] returns [carbody_new_16.xml]
[16-9] get_xml_name for[trade_character.xml] returns [trade_character_16.xml]
[16-9] get_xml_name for[trade_character.xml] returns [trade_character_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[carbody_item.xml] returns [carbody_item_16.xml]
[16-9] get_xml_name for[af_params_16.xml] returns [af_params_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[inventory_new.xml] returns [inventory_new_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
* phase time: 576 ms
* phase cmem: 334571 K
Закурю и в путь......
* t-report - base: 2192, 1063952 K
* t-report - lmap: 7, 7168 K
* phase time: 10148 ms
* phase cmem: 334573 K
Входим в зону отчуждения...
* phase time: 76 ms
* phase cmem: 334573 K
* [win32]: free[2161916 K], reserved[95900 K], committed[1936424 K]
* [ D3D ]: textures[1071121 K]
* [x-ray]: crt heap[334572 K], process heap[12244 K], game lua[24029 K], engine lua[148 K], render[0 K]
* [x-ray]: economy: strings[6064 K], smem[35100 K]
[16-9] get_xml_name for[game_tutorials.xml] returns [game_tutorials.xml]
[16-9] get_xml_name for[ui_credits.xml] returns [ui_credits.xml]
[16-9] get_xml_name for[ui_movies.xml] returns [ui_movies.xml]

FATAL ERROR

[error]Expression : hFile>0
[error]Function : FileDownload
[error]File : E:\stalker\patch_1_0004\xrCore\FS.cpp
[error]Line : 106
[error]Description : f:\stalker4\gamedata\config\


stack trace:

 

вот с 6 пачта, две загрузки и вылет

 

* Detected CPU: GenuineIntel P3 family, F6/M14/S5, 2675.00 mhz, 24-clk 'rdtsc'
* CPU Features: RDTSC, MMX, SSE, SSE2

Initializing File System...
using fs-ltx fsgame.ltx
FS: 41488 files cached, 6033Kb memory used.
Init FileSystem 1.082964 sec
'xrCore' build 3312, Feb 27 2008

Initializing Engine...
Executing config-script "user.ltx"...
[c:\users\public\documents\stalker-shoc\user.ltx] successfully loaded.
Starting INPUT device...
Loading DLL: xrRender_R2.dll
Loading DLL: xrGame.dll
* [win32]: free[4068752 K], reserved[52928 K], committed[72560 K]
* [ D3D ]: textures[0 K]
* [x-ray]: crt heap[9626 K], process heap[671 K], game lua[0 K], engine lua[0 K], render[0 K]
* [x-ray]: economy: strings[3176 K], smem[0 K]
Executing config-script "d:\games\s.t.a.l.k.e.r\gamedata\config\default_controls.ltx"...
! cant convert dik_name for dik[16], prop=[
! cant convert dik_name for dik[17], prop=[
! cant convert dik_name for dik[18], prop=[
! cant convert dik_name for dik[19], prop=[
! cant convert dik_name for dik[20], prop=[
! cant convert dik_name for dik[21], prop=[
! cant convert dik_name for dik[22], prop=[
! cant convert dik_name for dik[23], prop=[
! cant convert dik_name for dik[24], prop=[
! cant convert dik_name for dik[25], prop=[
! cant convert dik_name for dik[26], prop=[
! cant convert dik_name for dik[27], prop=[
! cant convert dik_name for dik[30], prop=[
! cant convert dik_name for dik[31], prop=[
! cant convert dik_name for dik[32], prop=[
! cant convert dik_name for dik[33], prop=[
! cant convert dik_name for dik[34], prop=[
! cant convert dik_name for dik[35], prop=[
! cant convert dik_name for dik[36], prop=[
! cant convert dik_name for dik[37], prop=[
! cant convert dik_name for dik[38], prop=[
! cant convert dik_name for dik[39], prop=[
! cant convert dik_name for dik[40], prop=[
! cant convert dik_name for dik[41], prop=[
! cant convert dik_name for dik[44], prop=[
! cant convert dik_name for dik[45], prop=[
! cant convert dik_name for dik[46], prop=[
! cant convert dik_name for dik[47], prop=[
! cant convert dik_name for dik[48], prop=[
! cant convert dik_name for dik[49], prop=[
! cant convert dik_name for dik[50], prop=[
! cant convert dik_name for dik[51], prop=[
! cant convert dik_name for dik[52], prop=[
! cant convert dik_name for dik[144], prop=[
[d:\games\s.t.a.l.k.e.r\gamedata\config\default_controls.ltx] successfully loaded.
Executing config-script "user.ltx"...
Executing config-script "d:\games\s.t.a.l.k.e.r\gamedata\config\rspec_extreme.ltx"...
! Unknown command: r__dtex_range
! Unknown command: r__ssa_glod_end
! Unknown command: r__ssa_glod_start
! Unknown command: r__wallmark_ttl
! Unknown command: rs_detail
! Unknown command: rs_skeleton_update
! Unknown command: vid_bpp
[d:\games\s.t.a.l.k.e.r\gamedata\config\rspec_extreme.ltx] successfully loaded.
Executing config-script "d:\games\s.t.a.l.k.e.r\gamedata\config\default_controls.ltx"...
[d:\games\s.t.a.l.k.e.r\gamedata\config\default_controls.ltx] successfully loaded.
[c:\users\public\documents\stalker-shoc\user.ltx] successfully loaded.
SOUND: OpenAL: enumerate devices...
SOUND: OpenAL: EnumerationExtension Present
devices Generic Software
SOUND: OpenAL: system default SndDevice name is Generic Software
SOUND: OpenAL: All available devices:
1. Generic Software, Spec Version 1.1 (default)
SOUND: OpenAL: SelectBestDevice is Generic Software 1.1
SOUND: OpenAL: Required device: Generic Software. Created device: Generic Software.
* sound: EAX 2.0 extension: present
* sound: EAX 2.0 deferred: present
* sound : cache: 65538 kb, 7609 lines, 8820 bpl
Starting RENDER device...
* GPU [vendor:10DE]-[device:11C0]: NVIDIA GeForce GTX 660
* GPU driver: 9.18.13.2018
* CREATE: DeviceREF: 1
* Vertex Processor: PURE HARDWARE
* Texture memory: 4027 M
* DDI-level: 9.0
* GPU shading: vs(fffe0300/3.0/30), ps(ffff0300/3.0/30)
* GPU vertex cache: unrecognized, 16
* DVB created: 6144K
* DIB created: 512K
! Version conflict in shader 'def_shaders\def_aref'
! Version conflict in shader 'def_shaders\def_aref_v'
! Version conflict in shader 'def_shaders\def_trans'
! Version conflict in shader 'def_shaders\def_trans_v'
! Version conflict in shader 'def_shaders\def_trans_v_tuchi'
! Version conflict in shader 'def_shaders\lod_old'
! Renderer doesn't support blender 'effects\blur'
! Renderer doesn't support blender 'effects\screen_gray'
! Renderer doesn't support blender 'effects\shadow_world'
! Version conflict in shader 'effects\watertest-1'
! Version conflict in shader 'flora\leaf'
! Version conflict in shader 'flora\leaf_lm'
! Version conflict in shader 'flora\leaf_sux'
! Version conflict in shader 'flora\trunk_lm'
! Renderer doesn't support blender 'models\blur'
! Renderer doesn't support blender 'test\bbbbbbbbb'
count of .thm files=657
load time=68 ms
* NULLRT supported
* ...and used
* HWDST/PCF supported and used
* NV-DBT supported and used
- r__tf_aniso 6
- r2_tf_mipbias 0.
Starting engine...
[16-9] get_xml_name for[ui_mp_icon_rank.xml] returns [ui_mp_icon_rank.xml]
[16-9] get_xml_name for[ui_icons_map.xml] returns [ui_icons_map.xml]
[16-9] get_xml_name for[ui_common.xml] returns [ui_common.xml]
[16-9] get_xml_name for[ui_old_textures.xml] returns [ui_old_textures.xml]
[16-9] get_xml_name for[ui_ingame.xml] returns [ui_ingame.xml]
[16-9] get_xml_name for[ui_map_description.xml] returns [ui_map_description.xml]
[16-9] get_xml_name for[ui_models_multiplayer.xml] returns [ui_models_multiplayer.xml]
[16-9] get_xml_name for[ui_team_logo.xml] returns [ui_team_logo.xml]
[16-9] get_xml_name for[ui_team_logo_small.xml] returns [ui_team_logo_small.xml]
[16-9] get_xml_name for[ui_mainmenu.xml] returns [ui_mainmenu.xml]
[16-9] get_xml_name for[ui_mp_main.xml] returns [ui_mp_main.xml]
[16-9] get_xml_name for[ui_statistics.xml] returns [ui_statistics.xml]
[16-9] get_xml_name for[ui_hud.xml] returns [ui_hud.xml]
[16-9] get_xml_name for[ui_numpad.xml] returns [ui_numpad.xml]
[16-9] get_xml_name for[ui_inventory.xml] returns [ui_inventory.xml]
[16-9] get_xml_name for[ui_inventory2.xml] returns [ui_inventory2.xml]
[16-9] get_xml_name for[ui_iconstotal.xml] returns [ui_iconstotal.xml]
[16-9] get_xml_name for[ui_pda.xml] returns [ui_pda.xml]
[16-9] get_xml_name for[ui_icons_npc.xml] returns [ui_icons_npc.xml]
[16-9] get_xml_name for[ui_npc_monster.xml] returns [ui_npc_monster.xml]
[16-9] get_xml_name for[ui_npc_unique.xml] returns [ui_npc_unique.xml]
[16-9] get_xml_name for[ui_buy_menu.xml] returns [ui_buy_menu.xml]
[16-9] get_xml_name for[ui_asus_intro.xml] returns [ui_asus_intro.xml]
[16-9] get_xml_name for[amk_pda.xml] returns [amk_pda.xml]
[16-9] get_xml_name for[amk_pda_blank.xml] returns [amk_pda_blank.xml]
[16-9] get_xml_name for[amk_ui_base.xml] returns [amk_ui_base.xml]
[16-9] get_xml_name for[color_defs.xml] returns [color_defs.xml]
[16-9] get_xml_name for[hint_item.xml] returns [hint_item.xml]
Loading DLL: xrGameSpy.dll
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
[16-9] get_xml_name for[ui_mm_main.xml] returns [ui_mm_main.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[ui_mm_load_dlg.xml] returns [ui_mm_load_dlg.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
* DVB created: 6144K
* DIB created: 512K
- r__tf_aniso 6
- r2_tf_mipbias 0.
* GPU shading: vs(fffe0300/3.0/30), ps(ffff0300/3.0/30)
* GPU vertex cache: recognized, 24
*** RESET [1496 ms]
"d:\games\s.t.a.l.k.e.r\bin\xr_3da.exe" -nointro
* phase time: 0 ms
* phase cmem: 128478 K
Собираюсь в дорогу...
Loading objects...
Loading models...
* [prefetch] time: 13908 ms
* [prefetch] memory: 112184Kb
* phase time: 13930 ms
* phase cmem: 231330 K
НАЧАЛО...
* phase time: 62 ms
* phase cmem: 219917 K
Зона наполняется жизнью...
* phase time: 7 ms
* phase cmem: 219917 K
Готов выйти из "t.sav"...
* Loading spawn registry...
* 11119 spawn points are successfully loaded
* Loading objects...
* 20322 objects are successfully loaded
[16-9] get_xml_name for[map_spots.xml] returns [map_spots.xml]
[16-9] get_xml_name for[map_spots_escape.xml] returns [map_spots_escape.xml]
[16-9] get_xml_name for[map_spots_garbage.xml] returns [map_spots_garbage.xml]
[16-9] get_xml_name for[map_spots_agroprom.xml] returns [map_spots_agroprom.xml]
[16-9] get_xml_name for[map_spots_darkvalley.xml] returns [map_spots_darkvalley.xml]
[16-9] get_xml_name for[map_spots_bar.xml] returns [map_spots_bar.xml]
[16-9] get_xml_name for[map_spots_military.xml] returns [map_spots_military.xml]
[16-9] get_xml_name for[map_spots_radar.xml] returns [map_spots_radar.xml]
[16-9] get_xml_name for[map_spots_mp.xml] returns [map_spots_mp.xml]
[16-9] get_xml_name for[map_spots_relations.xml] returns [map_spots_relations.xml]
[16-9] get_xml_name for[map_spots_lchangers.xml] returns [map_spots_lchangers.xml]
* Game t is successfully loaded from file 'c:\users\public\documents\stalker-shoc\savedgames\t.sav' (2.111s)
* phase time: 2111 ms
* phase cmem: 256162 K
Контакт...
MaxPlayers = 32
* phase time: 21 ms
* phase cmem: 256194 K
Клиент: Соединение с localhost...
# Player not found. New player created.
* client : connection accepted - <>
* phase time: 12 ms
* phase cmem: 256218 K
Открытие потока...
* phase time: 9 ms
* phase cmem: 256218 K
Пора выходить...
* phase time: 2450 ms
* phase cmem: 316057 K
Проверяю снарягу...
* phase time: 280 ms
* phase cmem: 318072 K
Проверяю оружие...
* [Loading VB] 65532 verts, 2047 Kb
* [Loading VB] 65530 verts, 2047 Kb
* [Loading VB] 65531 verts, 2047 Kb
* [Loading VB] 65532 verts, 2047 Kb
* [Loading VB] 60327 verts, 1885 Kb
* [Loading VB] 65531 verts, 2047 Kb
* [Loading VB] 65534 verts, 2047 Kb
* [Loading VB] 65535 verts, 2047 Kb
* [Loading VB] 65534 verts, 2047 Kb
* [Loading VB] 65534 verts, 2047 Kb
* [Loading VB] 65534 verts, 2047 Kb
* [Loading VB] 46354 verts, 1448 Kb
* [Loading VB] 65533 verts, 2047 Kb
* [Loading VB] 65535 verts, 2047 Kb
* [Loading VB] 65535 verts, 2047 Kb
* [Loading VB] 65530 verts, 2047 Kb
* [Loading VB] 65532 verts, 2047 Kb
* [Loading VB] 65535 verts, 2047 Kb
* [Loading VB] 53153 verts, 1661 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 670515 indices, 1309 Kb
* [Loading VB] 65533 verts, 767 Kb
* [Loading VB] 65533 verts, 767 Kb
* [Loading VB] 65535 verts, 767 Kb
* [Loading VB] 65535 verts, 767 Kb
* [Loading VB] 65535 verts, 767 Kb
* [Loading VB] 65534 verts, 767 Kb
* [Loading VB] 65528 verts, 767 Kb
* [Loading VB] 16089 verts, 188 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048575 indices, 2047 Kb
* [Loading IB] 1048572 indices, 2047 Kb
* [Loading IB] 784818 indices, 1532 Kb
* phase time: 52 ms
* phase cmem: 318512 K
Собираю вещи...
* phase time: 1919 ms
* phase cmem: 322432 K
Присяду на дорожку...
* [DETAILS] VertexConsts(256), Batch(61)
* [DETAILS] 40687 v(20), 26352 p
* [DETAILS] Batch(61), VB(794K), IB(154K)
* phase time: 42 ms
* phase cmem: 322474 K
Загрузка секторов и порталов...
* Loading HOM: d:\games\s.t.a.l.k.e.r\gamedata\levels\l01_escape\level.hom
* phase time: 15 ms
* phase cmem: 322667 K
Готовлюсь к походу...
- Loading music tracks from 'l01_escape_musics'...
* phase time: 11 ms
* phase cmem: 322701 K
Я готов......
- Game configuring : Started
- Game configuring : Finished
[16-9] get_xml_name for[maingame.xml] returns [maingame_16.xml]
[16-9] get_xml_name for[zone_map.xml] returns [zone_map_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[car_panel.xml] returns [car_panel_16.xml]
[16-9] get_xml_name for[motion_icon.xml] returns [motion_icon_16.xml]
[16-9] get_xml_name for[messages_window.xml] returns [messages_window.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[ui_custom_msgs.xml] returns [ui_custom_msgs.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[inventory_new.xml] returns [inventory_new_16.xml]
[16-9] get_xml_name for[inventory_item.xml] returns [inventory_item_16.xml]
[16-9] get_xml_name for[af_params_16.xml] returns [af_params_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[inventory_new.xml] returns [inventory_new_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[pda.xml] returns [pda.xml]
[16-9] get_xml_name for[pda_map.xml] returns [pda_map.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[hint_item.xml] returns [hint_item.xml]
[16-9] get_xml_name for[pda_contacts_new.xml] returns [pda_contacts_new.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[events_new.xml] returns [events_new.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[news.xml] returns [news.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[encyclopedia.xml] returns [encyclopedia.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[actor_statistic.xml] returns [actor_statistic.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[pda_dialog_character.xml] returns [pda_dialog_character_16.xml]
[16-9] get_xml_name for[stalkers_ranking.xml] returns [stalkers_ranking.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[stalkers_ranking_character.xml] returns [stalkers_ranking_character_16.xml]
[16-9] get_xml_name for[pda_events.xml] returns [pda_events.xml]
[16-9] get_xml_name for[pda_events.xml] returns [pda_events.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[hint_item.xml] returns [hint_item.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[job_item.xml] returns [job_item.xml]
[16-9] get_xml_name for[talk.xml] returns [talk_16.xml]
[16-9] get_xml_name for[trade_character.xml] returns [trade_character_16.xml]
[16-9] get_xml_name for[trade_character.xml] returns [trade_character_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[trade.xml] returns [trade_16.xml]
[16-9] get_xml_name for[trade_character.xml] returns [trade_character_16.xml]
[16-9] get_xml_name for[trade_character.xml] returns [trade_character_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[trade_item.xml] returns [trade_item_16.xml]
[16-9] get_xml_name for[af_params_16.xml] returns [af_params_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[carbody_new.xml] returns [carbody_new_16.xml]
[16-9] get_xml_name for[trade_character.xml] returns [trade_character_16.xml]
[16-9] get_xml_name for[trade_character.xml] returns [trade_character_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[carbody_item.xml] returns [carbody_item_16.xml]
[16-9] get_xml_name for[af_params_16.xml] returns [af_params_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[inventory_new.xml] returns [inventory_new_16.xml]
[16-9] get_xml_name for[scroll_bar.xml] returns [scroll_bar.xml]
[16-9] get_xml_name for[message_box.xml] returns [message_box.xml]
* phase time: 329 ms
* phase cmem: 331677 K
Закурю и в путь......
* t-report - base: 2193, 1063312 K
* t-report - lmap: 7, 7168 K
* phase time: 630 ms
* phase cmem: 331678 K
Входим в зону отчуждения...
* phase time: 13 ms
* phase cmem: 331678 K
* [win32]: free[2150368 K], reserved[97568 K], committed[1946304 K]
* [ D3D ]: textures[1070481 K]
* [x-ray]: crt heap[331677 K], process heap[12245 K], game lua[24298 K], engine lua[153 K], render[0 K]
* [x-ray]: economy: strings[6066 K], smem[35100 K]
[16-9] get_xml_name for[game_tutorials.xml] returns [game_tutorials.xml]
[16-9] get_xml_name for[ui_credits.xml] returns [ui_credits.xml]
[16-9] get_xml_name for[ui_movies.xml] returns [ui_movies.xml]
sv destroy object [1746][stalker:esc_factory_bandit1] [5024]
sv destroy object [1757][wpn_pm:wpn_pm1757] [5024]
sv reject. id_parent [1746][stalker:esc_factory_bandit1] id_entity [1757][wpn_pm:wpn_pm1757] [5024]
sv destroy object [22016][ammo_9x18_fmj:ammo_9x18_fmj22016] [5024]
sv reject. id_parent [1746][stalker:esc_factory_bandit1] id_entity [22016][ammo_9x18_fmj:ammo_9x18_fmj22016] [5024]
sv destroy object [4356][skuns:skuns4356] [5024]
sv destroy object [10286][ammo_9x19_fmj:ammo_9x19_fmj10286] [5024]
sv reject. id_parent [4356][skuns:skuns4356] id_entity [10286][ammo_9x19_fmj:ammo_9x19_fmj10286] [5024]
! Cannot find saved game ~ self: ok
! Cannot find saved game ~ self: ok

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 :
[error]Arguments : LUA error: ...s\s.t.a.l.k.e.r\gamedata\scripts\xr_motivator.script:375: attempt to index a nil value


stack trace:

Что вообще та строка  значит, по которой   вылет.

Изменено пользователем Хемуль36рус

Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g.

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

@Dennis_Chikin, то-есть тот, из 4 патча? Интересно, обычно адаптировали только эти скрипты.

 

Если честно, я вообще не понимаю, с какой целью трогали мотиватор. Все изменения нужно вносить в диалоги и таски. Причем по большому счету и там половина не нужна. Все равно в id ни кто полнотекстовые строки не использует, так же, как и номера по 10 цифр. dc

 

@Dennis_Chikin, извини не совсем понял. То что по ссылке, этим можно диалог менеджер заменит, а тот кусок что в спойлере, нужно вставить в таск, вместо оригинального куска.Так?

 

Нет, это для примера. Чтоб работали, надо откатить до твоего мода. Или твой мод поправить. Не сейчас. Пока просто верни все как есть, и занимайся чем нибудь еще на 4-й версии. dc

 

 

@Dennis_Chikin, то есть Charsi прав, адаптировать не получится. Интересно, те скрипты не трогались, а адаптировать их нужно. Вообще не понятно, зачем пысы такую процедуру провели, ведь проблем то вроде не было с диалогами.

 

Все получится, но не с разбегу. А поменяли они ид фраз с цифровых под строки. Типа, "на будущее". Я сейчас в небольшой отпуск уйду, от чтения форума, и попробую что-то как-то подробно расписать, а потом куда-нибудь выложить.

 

Сам же скрипт приведен как пример, что можно делать такое, что от версий вообще не зависит. Но когда я его переделывал - тоже не заботился о том, чтобы его можно было вот так взять, и скопировать в чей-то мод. Просто по тому, что иначе овчинка выделки не стоит - тянуть нелепую "совместимость" с сэйвами сталкера версии 2003-го года, которой по факту все равно не существует даже у оригинала. dc

Изменено пользователем Dennis_Chikin

Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g.

Поделиться этим сообщением


Ссылка на сообщение

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

 --'amk.spawn_item_in_inv("matras")
	 end
end

function test_for_need_sleep_tr_item(oid)
	if alife():object(oid)==nil then
	    if news_main then
	      news_main.create_treasurebox()
	    end
	end
end

Он появляется. просто при использовании исчезает, что не так, подскажите нубу, в скриптах я он и есть. :blush:

Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g.

Поделиться этим сообщением


Ссылка на сообщение

@Dennis_Chikin, ты меня не понял, мне просто нужно что бы спальник не появлялся в инвентаре при новой игре. Он будет квестовым предметом. Вот кусок из амк_мод.скрипт. В нем можно оключить спавн спальника в инвентарь?

--'*******************************************************************************
--'   **   **   **   **   **    **   **   **      SLEEP_AMK          **   **   **   **   **    **   **   **   **
--'*******************************************************************************
function reduce_need_sleep(time)
	local tmp=amk.load_variable("gg_need_sleep",0)
	tmp=tmp-time*120
	if tmp<0 then tmp=0 end
	amk.save_variable("gg_need_sleep_nrg",0)
	amk.save_variable("block_sleep_menu",0)
	amk.save_variable("gg_need_sleep",tmp)
	test_sleep_pp()
end

function test_for_need_sleep()
	if sleep_manager.is_sleep_active() == false then 
		amk.save_variable("gg_need_sleep",amk.load_variable("gg_need_sleep",0)+1) 
		test_sleep_pp()
	end
	amk.g_start_timer("gg_need_sleep",0,0,6)
end

function test_sleep_pp()
	local tmp=amk.load_variable("gg_need_sleep",0)
	if tmp>360 then
		sleep_manager.main(5+amk.load_variable("gg_need_sleep_nrg",0))
	end
	if tmp>300 then
		level.add_pp_effector("yantar_underground_psi.ppe", 999, true)
		level.set_pp_effector_factor(999, 5.0)  
	end
	if tmp<=300 then
		level.remove_pp_effector(999)
	end
end

function check_sleep_item(obj)
	local flagg = amk.load_variable("flagg")
	local section = obj:section()
	local stype=nil
	
	if section=="energy_drink" then
		stype="nrg"
	--'elseif (section=="medkit" or section=="medkit_army" or section=="medkit_scientic") then
	--'	stype="med"
	elseif section=="matras" then
		stype="matras"
	elseif section=="repbox_s1" and flagg ~= 1 then 
		amk.start_timer("sleep_repbox",0.1,amk.pack_array_to_string( {obj:id(), obj:condition(), 1} )) 
	elseif section=="repbox_s2" and flagg ~= 1 then 
		amk.start_timer("sleep_repbox",0.1,amk.pack_array_to_string( {obj:id(), obj:condition(), 2} )) 
	elseif section=="repbox_s6" and flagg ~= 1 then 
		amk.start_timer("sleep_repbox",0.1,amk.pack_array_to_string( {obj:id(), obj:condition(), 6} )) 
	elseif section=="treasure_item" then
		stype="tr_item"
	end
 
	if stype~=nil then
		amk.start_timer("sleep_"..stype,0.1,obj:id())
	end
end

function test_for_need_sleep_nrg(oid)
	if alife():object(oid)==nil then
		local n=amk.load_variable("gg_need_sleep_nrg",0)
		if n<3 then
			amk.save_variable("gg_need_sleep_nrg",n+1)
			amk.save_variable("gg_need_sleep",amk.load_variable("gg_need_sleep",0)-30+n*10) 
			test_sleep_pp()
		end  
		amk.g_start_timer("block_sleep_menu",0,1,0)
		amk.save_variable("block_sleep_menu",1)
	end
end
--[[
function test_for_need_sleep_med(oid)
	if alife():object(oid)==nil then
		amk.save_variable("gg_need_sleep",amk.load_variable("gg_need_sleep",0)+5) 
		test_sleep_pp()
	end
end
]]--
function test_for_need_sleep_matras(oid)
	if alife():object(oid)==nil then
		local enemy=false
		local obj
		local level_object_by_id = level.object_by_id
		local actor = db.actor
		local actorPos = actor:position()
		for npcId, npc in pairs(db.storage) do
			obj = level_object_by_id(npcId)
			if obj then
				if (( IsStalker(obj) and amk.get_npc_relation(obj,db.actor)=="enemy" ) or 
					IsMonster(obj)) and obj:position():distance_to(db.actor:position())<40 
					and obj:see(db.actor) then
					enemy=true
					break
				end
			end
		end
		if enemy==true then
			amk.send_tip(game.translate_string("not_need_sleep_enemy"),nil,nil,5)
		else
			if amk.load_variable("blowout",-1)>-1 and amk.load_variable("blowout",-1)<5 then
				amk.send_tip(game.translate_string("blowout_not_sleep"),nil,nil,5)
			else
				if amk.load_variable("block_sleep_menu",0)==0 then
						--if amk.load_variable("gg_need_sleep",0)>10 then
							if amk.load_variable("gg_need_sleep",0)>0 then
							local spwn=ui_cheat.cheat(get_hud())
							level.start_stop_menu(spwn,true)
						else
							amk.send_tip(game.translate_string("not_need_sleep"),nil,nil,5)
						end
					else
						amk.send_tip(game.translate_string("not_need_sleep_nrg"),nil,nil,5) 
				end
			end
		 end
	    amk.spawn_item_in_inv("matras")
	 end
end

function test_for_need_sleep_tr_item(oid)
	if alife():object(oid)==nil then
	    if news_main then
	      news_main.create_treasurebox()
	    end
	end
end

 

 

Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g.

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   1 пользователь

AMK-Team.ru

×
×
  • Создать...