Denikius 889 Опубликовано 24 Августа 2018 В 08.08.2018 в 15:42, foretski сказал: чтобы артефакты не портились Скрытый текст Вечные фонарик, артефакты, батарея. в файле sak.script: function empted_akkum(flag)if db.actor:item_in_slot(11) thenlocal obj_id=db.actor:item_in_slot(11):id()local obj=sim:object(obj_id)if obj thennv_on=params.get_nv_on_off(torch_id) or 0local antitushif sak_inventory.sash["af_full_antitush"] thenantitush=20elseantitush=0endlocal razrad=(af_kolvo+nv_on+antitush)*0.005*loka_on <-------------------- изменить на нулиlocal pk = get_netpk(obj,1)local data = pk:get()local cond=data.condition+0.0004 <-------------------- изменить на нулиif cond>=1 then cond=0.9999 endif cond > 0.06 thenif flag then arts_operate=true return endlocal new_cond=cond-razradparams.obj_condition(obj_id, new_cond)data.condition = new_condpk:set(data)arts_operate=trueelseif arts_operate==true thensend_tip("Аккумулятная батарея разряжена.","Аккумулятор",2,10,"pribor","pda_news", "red")lightman.toggle_NVD(torch_id)arts_operate=falserazgruzka.open_inv_raz_pod=false---------------------------------------------в файле sak.script:function torch_brock(switcher,sw)if torch_id and (params.get_torch_on_off(torch_id)==1 or switcher) thenif lua_random()<0.15 and not sw thenlocal r_t=(r_old*(lua_random(3,10))/10)params.set_torch_param(torch_id,r_t,r_t,r_t,mode_switch)local time_flash=lua_random(1,3)timers.start_timer("t_torch_flash",time_flash,"sak.torch_brock()")returnendr_old=r_old+(mode_switch-1)*0.1local r_new,g_new=r_old,(r_old-0.07) <-------------------- изменить на нулиif r_new>0.11 and not sw thenr_new = r_new-(0.007*(mode_switch*2)) <-------------------- изменить на нули (0.0*(mode_switch*2))g_new = g_new-(0.007*(mode_switch*2)) <-------------------- изменить на нули (0.0*(mode_switch*2))end Артефакты в файле sak.script:if arts_operate and not level.main_input_receiver() thenlocal section=obj:section_name()local pk = get_netpk(obj,1)local data = pk:get()local cond=data.condition+0.0004 <-------------------- изменить на нулиif cond>=1 then cond=0.9999 endlocal cond1=math.floor(cond*100)if cond>0.25 thenlocal new_cond=(cond-0.002) <-------------------- изменить на нулиif strpos(section,"_buliz",1,true) thennew_cond=cond-0.0025 <-------------------- изменить на нулиelseif strpos(section,"dummy_",1,true) thennew_cond=cond-0.01 <-------------------- изменить на нулиelseif strpos(section,"af_full_antitush",1,true) thennew_cond=cond-0.1 <-------------------- изменить на нулиelseif strpos(section,"_1",1,true) thennew_cond=cond-0.005 <-------------------- изменить на нулиelseif strpos(section,"_2",1,true) thennew_cond=cond-0.0025 <-------------------- изменить на нулиelseif strpos(section,"_3",1,true) thennew_cond=cond-0.001 <-------------------- изменить на нулиelseif strpos(section,"_4",1,true) thennew_cond=cond-0.00075 <-------------------- изменить на нулиendparams.obj_condition(obj_id, new_cond)data.condition = new_condpk:set(data)elselocal new_artif strpos(section,"_dyn",-6,true) thennew_art=string.sub(section,1,-7).."_dyn6d"elseif strpos(section,"dummy_",1,true) thennew_art=section.."_fake"elseif strpos(section,"af_full_antitush",1,true) thennew_art=section.."_fake"elseif strpos(section,"_1",-2,true) thennew_art=string.gsub(section, "_1", "_5")elseif strpos(section,"_2",-2,true) thennew_art=string.gsub(section, "_2", "_6")elseif strpos(section,"_3",-2,true) thennew_art=string.gsub(section, "_3", "_7")elseif strpos(section,"_4",-2,true) thennew_art=string.gsub(section, "_4", "_8")endcoord_params.set_obj_section(obj_id, new_art)consumable_artefacts=nilendrazgruzka.open_inv_raz_pod=falseendelseconsumable_artefacts=nilendendendelsearts_operate=falseendif flag then return endif level.name()=="aver" then return endlocal npc=db.actorlocal act_pos=npc:position()if not amk_anoms.check_coordinates(act_pos) then return endif sak_inventory.rucksack["af_dummy_black_tip"] thenlocal obj_id=sak_inventory.rucksack["af_dummy_black_tip"][1]local obj=sim:object(obj_id)if obj thenlocal pk = get_netpk(obj,1)local data = pk:get()local cond=data.condition+0.0004 <-------------------- изменить на нулиif cond>=1 then cond=0.9999 endif cond>0.25 thenlocal new_cond=cond-0.0025 <-------------------- изменить на нулиparams.obj_condition(obj_id, new_cond)data.condition = new_condpk:set(data)elsemisc.release_obj(obj_id, 'sak.script:1346')db.actor:disable_info_portion("info_black_tip")nlc_vars.black_off = 0.8endendendendfunction new_art_cond(obj_id,cnd,sect)local objg=client_obj(obj_id)local cond = cnd or 0.25if objg then objg:set_condition(cond) endarc_arts.register_artefact(sect.."_99",-1)endfunction sleep_razrjad_akkum(hour)sleep_razrjad_torch(hour)if arts_operate thenlocal obj_id=db.actor:item_in_slot(11):id()local obj=sim:object(obj_id)local tm_sl=hour*10if obj thenlocal razrad=(af_kolvo)*0.005*loka_on*tm_sl <-------------------- изменить на нулиlocal pk = get_netpk(obj,1)local data = pk:get()local cond=data.condition+0.0004 <-------------------- изменить на нулиif cond>=1 then cond=0.9999 endif cond > 0.06 thenif flag then arts_operate=true return endlocal new_cond=cond-razradparams.obj_condition(obj_id, new_cond)data.condition = new_condpk:set(data)arts_operate=trueelseif torch_id and arts_operate==true thenlightman.toggle_NVD(torch_id)arts_operate=falserazgruzka.open_inv_raz_pod=falseendendendfor i,k in pairs(sak_inventory.sash) dolocal ini=system_ini()if ini:section_exist(i) thenlocal class=ini:r_clsid(i, "class")if class==CLID_ART thenlocal kolvo=table.getn(k)if (string.find(i,"dummy_",1,true) or string.find(i,"_1",1,true) or string.find(i,"_2",1,true) or string.find(i,"_3",1,true) or string.find(i,"_4",1,true) or strpos(i,"_dyn",-6,true)) and (not strpos(i,"_dyn6d",1,true) and not strpos(i,"_fake",1,true) and not strpos(i,"_capsule",1,true)) thenfor s=1,kolvo dotable.insert(consumable_artefacts, k)endendendendendlocal af_del_kolvo=table.getn(consumable_artefacts)if af_del_kolvo>=1 thenfor i,k in pairs(consumable_artefacts) doobj_id=consumable_artefactsobj=sim:object(obj_id)if obj thenlocal section=obj:section_name()local pk = get_netpk(obj,1)local data = pk:get()local cond=data.condition+0.0004 <-------------------- изменить на нулиif cond>=1 then cond=0.9999 endlocal cond1=math.floor(cond*100)if cond>0.25 thenlocal new_cond=(cond-0.002*tm_sl) <-------------------- изменить на нулиif strpos(section,"_buliz",1,true) thennew_cond=cond-0.0005*tm_sl <-------------------- изменить на нулиelseif strpos(section,"dummy_",1,true) thennew_cond=cond-0.01*tm_sl <-------------------- изменить на нулиelseif strpos(section,"af_full_antitush",1,true) thennew_cond=cond-0.1*tm_sl <-------------------- изменить на нулиelseif strpos(section,"_1",1,true) thennew_cond=cond-0.005*tm_sl <-------------------- изменить на нулиelseif strpos(section,"_2",1,true) thennew_cond=cond-0.0025*tm_sl <-------------------- изменить на нулиelseif strpos(section,"_3",1,true) thennew_cond=cond-0.001*tm_sl <-------------------- изменить на нулиelseif strpos(section,"_4",1,true) thennew_cond=cond-0.0005*tm_sl <-------------------- изменить на нулиend 1 Поделиться этим сообщением Ссылка на сообщение
Denikius 889 Опубликовано 19 Декабря 2018 @Alpha “Paladin” Brony, Да и еще забыл добавить. Скрытый текст local cond = obj.condition or data.condition if strpos(nname,"green_kolbasa") then new_cond=0.02<<------------------------------- Меняем на нули. elseif strpos(nname,"kolbasa") then new_cond=0.08<<------------------------------- Меняем на нули. elseif strpos(nname,"mutant_chimera_kogot") then new_cond=0.01<<------------------------------- Меняем на нули. elseif strpos(nname,"mutant_krovosos_jaw") then new_cond=0.08<<------------------------------- Меняем на нули. elseif strpos(nname,"mutant_poltergeist_glas") then new_cond=0.05<<------------------------------- Меняем на нули. elseif strpos(nname,"mutant_hand_kontroler") then new_cond=0.05<<------------------------------- Меняем на нули. elseif strpos(nname,"mutant_psevdogigant_hand") then new_cond=0.05<<------------------------------- Меняем на нули. elseif strpos(nname,"mutant_e_chimera_kidney") then new_cond=0.035<<------------------------------- Меняем на нули. elseif strpos(nname,"mutant_boar_leg") then new_cond=0.025<<------------------------------- Меняем на нули. elseif strpos(nname,"mutant_zombie_hand") then new_cond=0.15<<------------------------------- Меняем на нули. end Проверенно, ни чего не тухнет.. 9 1 Поделиться этим сообщением Ссылка на сообщение
Denikius 889 Опубликовано 8 Декабря 2021 05.12.2021 в 23:08, iMoonlight сказал: для NLC7 3.8. Версия запакована, вы ее распаковали? Если да, будьте добры скинуть конфиги и скрипты. 1 1 1 Поделиться этим сообщением Ссылка на сообщение
Denikius 889 Опубликовано 20 Марта 2022 41 минуту назад, Benkey сказал: нормально ли то, что я срезаю хвосты, копыта, глаза и тд уже испорченные в хлам, как это исправить? Часть срезаемого хвоста, копыта и т.д зависит от состояния ножа. 51 минуту назад, Benkey сказал: как убрать порчу частей На 6-й странице пост. 1 2 1 Поделиться этим сообщением Ссылка на сообщение
Denikius 889 Опубликовано 3 Сентября 2022 20 минут назад, BigBob_Nazar сказал: с изменением порчи частей мутантов Пользуйся поиском по теме. https://www.amk-team.ru/forum/topic/13335-pravki-i-modifikacii-dlya-nlc-7/page/6/ 1 2 1 Поделиться этим сообщением Ссылка на сообщение
Denikius 889 Опубликовано 2 Декабря 2023 5 минут назад, Sleepless сказал: Сборка какая? Наверняка 3.9, а ее еще не вскрыли(((( Поделиться этим сообщением Ссылка на сообщение
Denikius 889 Опубликовано 13 Декабря 2024 flush !misc.spawn_into quest_case_05 0 1 1 Поделиться этим сообщением Ссылка на сообщение
Denikius 889 Опубликовано 11 Апреля Кто может подсказать, в каких файлах прописана награда за квесты? Поделиться этим сообщением Ссылка на сообщение