Хемуль36рус 1 789 Опубликовано 1 Января 2011 (изменено) Подскажите пожалуйста ,если я сюда правильно обратился,как называется файл отвечающий за наполнение тайников,просто я нашел мод один не плохой но там тайники наполнены сразу ,да так наполнены что можно армию вооружить,вот хотелось бы это дело привести к разумному. Сообщение от модератора kokkai Частота выпадения - treasure_manager.script Редактирование содержимого - treasure_manager.ltx Изменено 1 Января 2011 пользователем kokkai Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g. Поделиться этим сообщением Ссылка на сообщение
Хемуль36рус 1 789 Опубликовано 31 Августа 2011 (изменено) Хотел я адаптировать к соли "драку в баре" вроде ничего как бы и сложного нет, прописал коды, но видимо не так, что я не туда поставил подскажите если можно. Сначала так. 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: извините если много написал. Изменено 31 Августа 2011 пользователем Cyclone Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g. Поделиться этим сообщением Ссылка на сообщение
Хемуль36рус 1 789 Опубликовано 2 Октября 2011 (изменено) Привет всем, прошу помощи хотел сделать для соли и для огсе "звуки при использовании предметов" но что то не могу понять что делаю не так, за образец брал вот эту статью, Создаете скрипт имя_файла.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 Вроде бы и сложного ничего нет, но итога тоже нет, подскажите, что не так. Изменено 2 Октября 2011 пользователем ХЕМУЛЬ36RUS Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g. Поделиться этим сообщением Ссылка на сообщение
Хемуль36рус 1 789 Опубликовано 12 Октября 2011 (изменено) Подскажите начинающему, а то я что то заплутал во этих всех файлах, в голове бардак, например я прописал в ал-спавн новую аномалию в alife_l03_agroprom, в файлах way_l03_agroprom тоже надо что то прописать, запутался в конец, а хочется попробовать разобраться. Да Вы уж извините и самому стыдно, но сколько не искал ,того что мне нужно не нашёл. Ну последняя просьба, подскажите программку для снятия координат и если можно ссылку на неё. Изменено 12 Октября 2011 пользователем ХЕМУЛЬ36RUS Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g. Поделиться этим сообщением Ссылка на сообщение
Хемуль36рус 1 789 Опубликовано 28 Января 2012 (изменено) Подскажите что я сделал не так, пытаюсь адаптировать сон из Зова, все вроде вписал куда нужно, но при синхронизации выдает ошибку. 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 Изменено 28 Января 2012 пользователем ХЕМУЛЬ36RUS Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g. Поделиться этим сообщением Ссылка на сообщение
Хемуль36рус 1 789 Опубликовано 5 Сентября 2014 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. Поделиться этим сообщением Ссылка на сообщение
Хемуль36рус 1 789 Опубликовано 6 Сентября 2014 (изменено) Господа спасибо за науку. Вот только, я что-то не пойму. Дело происходит на складах. НПС которому нужно быстро сменить группировку сталкер, мне его надо сделать врагом. Проблем нет, но иногда находятся сочувствующие ему, что не нужно совсем. Применяя вот такую функцию 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 Цыган тоже враг, но группировка почему-то не меняется, и вдобавок Свободовцы то же становятся врагами. Не понятно почему. Главное Цыган враг, при этом он одиночка, но никак не найм. Сразу не глянул, оказывается ГГ становится наймом, а не НПС, НПС заспавнен через скрипт, может поэтому и не работает. Нужен через алспавн, со своим id? Изменено 6 Сентября 2014 пользователем Хемуль36рус Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g. Поделиться этим сообщением Ссылка на сообщение
Хемуль36рус 1 789 Опубликовано 6 Сентября 2014 (изменено) @AndreySol, функция заработала когда поменял местами npc и actor. Изменено 6 Сентября 2014 пользователем Хемуль36рус Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g. Поделиться этим сообщением Ссылка на сообщение
Хемуль36рус 1 789 Опубликовано 16 Ноября 2014 (изменено) Господа, может кто встречался. Хотел адаптировать свой мод под 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 Изменено 16 Ноября 2014 пользователем Dennis_Chikin Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g. Поделиться этим сообщением Ссылка на сообщение
Хемуль36рус 1 789 Опубликовано 16 Ноября 2014 (изменено) Может это.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 Изменено 17 Ноября 2014 пользователем Dennis_Chikin Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g. Поделиться этим сообщением Ссылка на сообщение
Хемуль36рус 1 789 Опубликовано 17 Ноября 2014 (изменено) @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, SSE2Initializing File System...using fs-ltx fsgame.ltx--found external arch mp_military_2.xdb0FS: 41258 files cached, 5519Kb memory used.Init FileSystem 1.054415 sec'xrCore' build 3116, Aug 15 2007Initializing Engine...Executing config-script "user.ltx"...[c:\users\public\documents\mody\user.ltx] successfully loaded.Starting INPUT device...Loading DLL: xrRender_R2.dllLoading 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 Presentdevices Generic SoftwareSOUND: OpenAL: system default SndDevice name is Generic SoftwareSOUND: OpenAL: All available devices:1. Generic Software, Spec Version 1.1 (default)SOUND: OpenAL: SelectBestDevice is Generic Software 1.1SOUND: 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 bplStarting 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=660load 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, SSE2Initializing File System...using fs-ltx fsgame.ltxFS: 41488 files cached, 6033Kb memory used.Init FileSystem 1.082964 sec'xrCore' build 3312, Feb 27 2008Initializing Engine...Executing config-script "user.ltx"...[c:\users\public\documents\stalker-shoc\user.ltx] successfully loaded.Starting INPUT device...Loading DLL: xrRender_R2.dllLoading 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 Presentdevices Generic SoftwareSOUND: OpenAL: system default SndDevice name is Generic SoftwareSOUND: OpenAL: All available devices:1. Generic Software, Spec Version 1.1 (default)SOUND: OpenAL: SelectBestDevice is Generic Software 1.1SOUND: 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 bplStarting 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=657load 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: okFATAL 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 valuestack trace: Что вообще та строка значит, по которой вылет. Изменено 17 Ноября 2014 пользователем Хемуль36рус Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g. Поделиться этим сообщением Ссылка на сообщение
Хемуль36рус 1 789 Опубликовано 17 Ноября 2014 (изменено) @Dennis_Chikin, то-есть тот, из 4 патча? Интересно, обычно адаптировали только эти скрипты. Если честно, я вообще не понимаю, с какой целью трогали мотиватор. Все изменения нужно вносить в диалоги и таски. Причем по большому счету и там половина не нужна. Все равно в id ни кто полнотекстовые строки не использует, так же, как и номера по 10 цифр. dc @Dennis_Chikin, извини не совсем понял. То что по ссылке, этим можно диалог менеджер заменит, а тот кусок что в спойлере, нужно вставить в таск, вместо оригинального куска.Так? Нет, это для примера. Чтоб работали, надо откатить до твоего мода. Или твой мод поправить. Не сейчас. Пока просто верни все как есть, и занимайся чем нибудь еще на 4-й версии. dc @Dennis_Chikin, то есть Charsi прав, адаптировать не получится. Интересно, те скрипты не трогались, а адаптировать их нужно. Вообще не понятно, зачем пысы такую процедуру провели, ведь проблем то вроде не было с диалогами. Все получится, но не с разбегу. А поменяли они ид фраз с цифровых под строки. Типа, "на будущее". Я сейчас в небольшой отпуск уйду, от чтения форума, и попробую что-то как-то подробно расписать, а потом куда-нибудь выложить. Сам же скрипт приведен как пример, что можно делать такое, что от версий вообще не зависит. Но когда я его переделывал - тоже не заботился о том, чтобы его можно было вот так взять, и скопировать в чей-то мод. Просто по тому, что иначе овчинка выделки не стоит - тянуть нелепую "совместимость" с сэйвами сталкера версии 2003-го года, которой по факту все равно не существует даже у оригинала. dc Изменено 27 Ноября 2014 пользователем Dennis_Chikin Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g. Поделиться этим сообщением Ссылка на сообщение
Хемуль36рус 1 789 Опубликовано 22 Ноября 2014 Что-то не пойму, мне нужно что бы спальник не появлялся в инвентаре .Сделал вот так --'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. Поделиться этим сообщением Ссылка на сообщение
Хемуль36рус 1 789 Опубликовано 22 Ноября 2014 @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. Поделиться этим сообщением Ссылка на сообщение