Transmutacja artefaktów w godzinę.
(dotyczy TYLKO modów, wktórych takowa transmutacja zachodzi - klony moda AMK - Solianka, DMX, Powrót Szramy , itp)
UWAGA !!
Ta poprawka to absolutne cziterstwo!
Zalecane użycie tylko w celach testowych!
Aby nie czekać zbyt długo na zakończenie transmutacji (a niekiedy jest to koszmarnie długo
) należy zrobić tak:
- Otwieramy w edytorze plik " amk_mod.script" i znajdujemy w nim fragment kodu:
af_start_transform_timer(af_start_transform(70,25,af_sect,“af_spirit_1”), pos ,0,4,0,“Kropla duszy”) end if af_sect==“af_spirit_1” and actor:has_info(“info_amk_recipt_souls”) then af_flash(af) af_start_transform_timer(af_start_transform(60,20,af_sect,“af_spirit_2”), pos ,0,6,0,“Ognista dusza”) end if af_sect==“af_spirit_2” and actor:has_info(“info_amk_recipt_souls”) then af_flash(af) af_start_transform_timer(af_start_transform(50,35,af_sect,“af_spirit_3”), pos ,0,10,0,“Kryształowa dusza”) end if af_sect==“af_cry_1” and actor:has_info(“info_amk_recipt_tears_fire”) then af_flash(af) af_start_transform_timer(af_start_transform(65,20,af_sect,“af_cry_2”), pos ,0,5,0,“Łzy ognia”) end if af_sect==“af_rusty_sea-urchin” and actor:has_info(“info_amk_recipt_dikoobraz”) then af_flash(af) af_start_transform_timer(af_start_transform(65,20,af_sect,“af_dik_1”), pos ,0,3,0,“Jeżozwierz”) end if af_sect==“af_kol_3” and actor:has_info(“info_amk_recipt_giant_small_brother”) then af_flash(af) af_start_transform_timer(af_start_transform(49,30,af_sect,“af_kol_4”), pos ,0,3,0,“Młodszy brat Giganta”) end if af_sect==“af_armor_3” and actor:has_info(“info_amk_recipt_controller_skalp”) then af_flash(af) af_start_transform_timer(af_start_transform(40,25,af_sect,“af_armor_4”), pos ,0,6,0,“Skalp kontrolera”) end end if string.find(anom_sect,“_galant”)~=nil then if af_sect==“af_spirit_3” and actor:has_info(“info_amk_recipt_souls”) then af_flash(af) af_start_transform_timer(af_start_transform(50,30,af_sect,“af_spirit_4”), pos ,0,1,0,“Gorący kryształ”) end if af_sect==“af_drops” and actor:has_info(“info_amk_recipt_tears_electra”) then af_flash(af) af_start_transform_timer(af_start_transform(75,10,af_sect,“af_cry_1”), pos ,0,5,0,“Łzy Elektry”) end if af_sect==“af_dummy_glassbeads” and actor:has_info(“info_amk_recipt_grandmother_glassbeards”) then af_flash(af) af_start_transform_timer(af_start_transform(85,10,af_sect,“af_babka_1”), pos ,0,5,0,“Stare korale”) end if af_sect==“af_dummy_dummy” and actor:has_info(“info_amk_recipt_dummy”) then af_flash(af) af_start_transform_timer(af_start_transform(70,25,af_sect,“af_pudd_1”), pos ,0,3,0,“Płomień”) end if af_sect==“af_pudd_1” and actor:has_info(“info_amk_recipt_dummy”) then af_flash(af) af_start_transform_timer(af_start_transform(59,20,af_sect,“af_pudd_2”), pos ,0,6,0,“Blask”) end if af_sect==“af_pudd_2” and actor:has_info(“info_amk_recipt_dummy”) then af_flash(af) af_start_transform_timer(af_start_transform(50,35,af_sect,“af_pudd_3”), pos ,0,8,0,“Księżyc”) end if af_sect==“af_dik_1” and actor:has_info(“info_amk_recipt_electra_dikoobraz”) then af_flash(af) af_start_transform_timer(af_start_transform(72,25,af_sect,“af_dik_2”), pos ,0,5,0,“Elektryczny jeżozwierz”) end end if string.find(anom_sect,“_buzz”)~=nil then if af_sect==“af_cry_2” and actor:has_info(“info_amk_recipt_tears_chimaera”) then af_flash(af) af_start_transform_timer(af_start_transform(55,25,af_sect,“af_cry_3”), pos ,0,2,0,“Łzy chimery”) end if af_sect==“af_babka_1” and actor:has_info(“info_amk_recipt_pra_grandmother_glassbeards”) then af_flash(af) af_start_transform_timer(af_start_transform(72,12,af_sect,“af_babka_2”), pos ,0,3,0,“Pradawne korale”) end if af_sect==“af_pudd_3” and actor:has_info(“info_amk_recipt_dummy”) then af_flash(af) af_start_transform_timer(af_start_transform(80,10,af_sect,“af_pudd_4”), pos ,0,12,0,“Budyń”) end if af_sect==“af_dik_2” and actor:has_info(“info_amk_recipt_sopl_dikoobraz”) then af_flash(af) af_start_transform_timer(af_start_transform(74,10,af_sect,“af_dik_3”), pos ,0,2,0,“Kwaśny jeżozwierz”) end if af_sect==“af_kol_2” and actor:has_info(“info_amk_recipt_almaz_kolobok”) then af_flash(af) af_start_transform_timer(af_start_transform(78,17,af_sect,“af_kol_3”), pos ,0,8,0,“Diamentowy kulebiak”) end if af_sect==“af_armor_2” and actor:has_info(“info_amk_recipt_pancir”) then af_flash(af) af_start_transform_timer(af_start_transform(65,25,af_sect,“af_armor_3”), pos ,0,2,0,“Pancerz”) end if af_sect==“af_medusa” or af_sect==“af_drops” or af_sect==“af_blood” or af_sect==“af_rusty_thorn” and actor:has_info(“info_amk_recipt_simbion”) then local s={} s.aid=-1 s.koluchka=-1 s.medusa=-1 s.drop=-1 s.blood=-1 s=amk.unpack_array_from_string(amk.load_variable(“af_simbion_activation”,amk.pack_array_to_string(s))) if s.aid~=anom_id then s.aid=anom_id s.koluchka=-1 s.medusa=-1 s.drop=-1 s.blood=-1 end if af_sect==“af_medusa” and s.medusa==-1 then s.medusa=af:id() end if af_sect==“af_drops” and s.drop==-1 then s.drop=af:id() end if af_sect==“af_rusty_thorn” and s.koluchka==-1 then s.koluchka=af:id() end if af_sect==“af_blood” and s.blood==-1 then s.blood=af:id() end if s.medusa~=-1 and s.drop~=-1 and s.koluchka~=-1 and s.blood~=-1 then level.add_pp_effector(“teleport.ppe”, 1524, false) alife():release(alife():object(s.medusa), true) alife():release(alife():object(s.drop), true) alife():release(alife():object(s.koluchka), true) alife():release(alife():object(s.blood), true) amk.del_variable(“af_simbion_activation”) af_start_transform_timer(af_start_transform(75,25,“af_buliz”,“af_simbion”) , pos ,0,5,0,“Symbiont”) return end amk.save_variable(“af_simbion_activation”,amk.pack_array_to_string(s)) end end if string.find(anom_sect,“_mincer”)~=nil then if af_sect==“af_babka_2” and actor:has_info(“info_amk_recipt_burer_grandmother_glassbeards”) then af_flash(af) af_start_transform_timer(af_start_transform(85,10,af_sect,“af_babka_3”), pos ,0,0,10,“Korale babci”) end if af_sect==“af_kol_1” and actor:has_info(“info_amk_recipt_titan_kolobok”) then af_flash(af) af_start_transform_timer(af_start_transform(55,35,af_sect,“af_kol_2”), pos ,0,5,0,“Tytanowy kulebiak”) end if af_sect==“af_armor_1” and actor:has_info(“info_amk_recipt_cheshya”) then af_flash(af) af_start_transform_timer(af_start_transform(80,10,af_sect,“af_armor_2”), pos ,0,5,0,“Łuska”) end end if string.find(anom_sect,“_mosquito_bald”)~=nil then if af_sect==“af_dik_3” and actor:has_info(“info_amk_recipt_stone_dikoobraz”) then af_flash(af) af_start_transform_timer(af_start_transform(50,28,af_sect,“af_dik_4”), pos ,0,9,0,“Kamienny jeżozwierz”) end if af_sect==“af_fuzz_kolobok” and actor:has_info(“info_amk_recipt_steel_kolobok”) then af_flash(af) af_start_transform_timer(af_start_transform(70,25,af_sect,“af_kol_1”), pos ,0,2,0,“Stalowy kulebiak”) end if af_sect==“af_dummy_pellicle” and actor:has_info(“info_amk_recipt_shkura”) then af_flash(af) af_start_transform_timer(af_start_transform(70,25,af_sect,“af_armor_1”), pos ,0,5,0,“Skóra”)
i zamieniamy na nastepujacy:
af_start_transform_timer(af_start_transform(70,25,af_sect,“af_spirit_1”), pos ,0,1,0,“Kropla duszy”) end if af_sect==“af_spirit_1” and actor:has_info(“info_amk_recipt_souls”) then af_flash(af) af_start_transform_timer(af_start_transform(60,20,af_sect,“af_spirit_2”), pos ,0,1,0,“Ognista dusza”) end if af_sect==“af_spirit_2” and actor:has_info(“info_amk_recipt_souls”) then af_flash(af) af_start_transform_timer(af_start_transform(50,35,af_sect,“af_spirit_3”), pos ,0,1,0,“Kryształowa dusza”) end if af_sect==“af_cry_1” and actor:has_info(“info_amk_recipt_tears_fire”) then af_flash(af) af_start_transform_timer(af_start_transform(65,20,af_sect,“af_cry_2”), pos ,0,1,0,“Łzy ognia”) end if af_sect==“af_rusty_sea-urchin” and actor:has_info(“info_amk_recipt_dikoobraz”) then af_flash(af) af_start_transform_timer(af_start_transform(65,20,af_sect,“af_dik_1”), pos ,0,1,0,“Jeżozwierz”) end if af_sect==“af_kol_3” and actor:has_info(“info_amk_recipt_giant_small_brother”) then af_flash(af) af_start_transform_timer(af_start_transform(49,30,af_sect,“af_kol_4”), pos ,0,1,0,“Młodszy brat Giganta”) end if af_sect==“af_armor_3” and actor:has_info(“info_amk_recipt_controller_skalp”) then af_flash(af) af_start_transform_timer(af_start_transform(40,25,af_sect,“af_armor_4”), pos ,0,1,0,“Skalp kontrolera”) end end if string.find(anom_sect,“_galant”)~=nil then if af_sect==“af_spirit_3” and actor:has_info(“info_amk_recipt_souls”) then af_flash(af) af_start_transform_timer(af_start_transform(50,30,af_sect,“af_spirit_4”), pos ,0,1,0,“Gorący kryształ”) end if af_sect==“af_drops” and actor:has_info(“info_amk_recipt_tears_electra”) then af_flash(af) af_start_transform_timer(af_start_transform(75,10,af_sect,“af_cry_1”), pos ,0,1,0,“Łzy Elektry”) end if af_sect==“af_dummy_glassbeads” and actor:has_info(“info_amk_recipt_grandmother_glassbeards”) then af_flash(af) af_start_transform_timer(af_start_transform(85,10,af_sect,“af_babka_1”), pos ,0,1,0,“Stare korale”) end if af_sect==“af_dummy_dummy” and actor:has_info(“info_amk_recipt_dummy”) then af_flash(af) af_start_transform_timer(af_start_transform(70,25,af_sect,“af_pudd_1”), pos ,0,1,0,“Płomień”) end if af_sect==“af_pudd_1” and actor:has_info(“info_amk_recipt_dummy”) then af_flash(af) af_start_transform_timer(af_start_transform(59,20,af_sect,“af_pudd_2”), pos ,0,1,0,“Blask”) end if af_sect==“af_pudd_2” and actor:has_info(“info_amk_recipt_dummy”) then af_flash(af) af_start_transform_timer(af_start_transform(50,35,af_sect,“af_pudd_3”), pos ,0,1,0,“Księżyc”) end if af_sect==“af_dik_1” and actor:has_info(“info_amk_recipt_electra_dikoobraz”) then af_flash(af) af_start_transform_timer(af_start_transform(72,25,af_sect,“af_dik_2”), pos ,0,1,0,“Elektryczny jeżozwierz”) end end if string.find(anom_sect,“_buzz”)~=nil then if af_sect==“af_cry_2” and actor:has_info(“info_amk_recipt_tears_chimaera”) then af_flash(af) af_start_transform_timer(af_start_transform(55,25,af_sect,“af_cry_3”), pos ,0,1,0,“Łzy chimery”) end if af_sect==“af_babka_1” and actor:has_info(“info_amk_recipt_pra_grandmother_glassbeards”) then af_flash(af) af_start_transform_timer(af_start_transform(72,12,af_sect,“af_babka_2”), pos ,0,1,0,“Pradawne korale”) end if af_sect==“af_pudd_3” and actor:has_info(“info_amk_recipt_dummy”) then af_flash(af) af_start_transform_timer(af_start_transform(80,10,af_sect,“af_pudd_4”), pos ,0,1,0,“Budyń”) end if af_sect==“af_dik_2” and actor:has_info(“info_amk_recipt_sopl_dikoobraz”) then af_flash(af) af_start_transform_timer(af_start_transform(74,10,af_sect,“af_dik_3”), pos ,0,1,0,“Kwaśny jeżozwierz”) end if af_sect==“af_kol_2” and actor:has_info(“info_amk_recipt_almaz_kolobok”) then af_flash(af) af_start_transform_timer(af_start_transform(78,17,af_sect,“af_kol_3”), pos ,0,1,0,“Diamentowy kulebiak”) end if af_sect==“af_armor_2” and actor:has_info(“info_amk_recipt_pancir”) then af_flash(af) af_start_transform_timer(af_start_transform(65,25,af_sect,“af_armor_3”), pos ,0,1,0,“Pancerz”) end if af_sect==“af_medusa” or af_sect==“af_drops” or af_sect==“af_blood” or af_sect==“af_rusty_thorn” and actor:has_info(“info_amk_recipt_simbion”) then local s={} s.aid=-1 s.koluchka=-1 s.medusa=-1 s.drop=-1 s.blood=-1 s=amk.unpack_array_from_string(amk.load_variable(“af_simbion_activation”,amk.pack_array_to_string(s))) if s.aid~=anom_id then s.aid=anom_id s.koluchka=-1 s.medusa=-1 s.drop=-1 s.blood=-1 end if af_sect==“af_medusa” and s.medusa==-1 then s.medusa=af:id() end if af_sect==“af_drops” and s.drop==-1 then s.drop=af:id() end if af_sect==“af_rusty_thorn” and s.koluchka==-1 then s.koluchka=af:id() end if af_sect==“af_blood” and s.blood==-1 then s.blood=af:id() end if s.medusa~=-1 and s.drop~=-1 and s.koluchka~=-1 and s.blood~=-1 then level.add_pp_effector(“teleport.ppe”, 1524, false) alife():release(alife():object(s.medusa), true) alife():release(alife():object(s.drop), true) alife():release(alife():object(s.koluchka), true) alife():release(alife():object(s.blood), true) amk.del_variable(“af_simbion_activation”) af_start_transform_timer(af_start_transform(75,25,“af_buliz”,“af_simbion”) , pos ,0,1,0,“Symbiont”) return end amk.save_variable(“af_simbion_activation”,amk.pack_array_to_string(s)) end end if string.find(anom_sect,“_mincer”)~=nil then if af_sect==“af_babka_2” and actor:has_info(“info_amk_recipt_burer_grandmother_glassbeards”) then af_flash(af) af_start_transform_timer(af_start_transform(85,10,af_sect,“af_babka_3”), pos ,0,0,1,“Korale babci”) end if af_sect==“af_kol_1” and actor:has_info(“info_amk_recipt_titan_kolobok”) then af_flash(af) af_start_transform_timer(af_start_transform(55,35,af_sect,“af_kol_2”), pos ,0,1,0,“Tytanowy kulebiak”) end if af_sect==“af_armor_1” and actor:has_info(“info_amk_recipt_cheshya”) then af_flash(af) af_start_transform_timer(af_start_transform(80,10,af_sect,“af_armor_2”), pos ,0,1,0,“Łuska”) end end if string.find(anom_sect,“_mosquito_bald”)~=nil then if af_sect==“af_dik_3” and actor:has_info(“info_amk_recipt_stone_dikoobraz”) then af_flash(af) af_start_transform_timer(af_start_transform(50,28,af_sect,“af_dik_4”), pos ,0,1,0,“Kamienny jeżozwierz”) end if af_sect==“af_fuzz_kolobok” and actor:has_info(“info_amk_recipt_steel_kolobok”) then af_flash(af) af_start_transform_timer(af_start_transform(70,25,af_sect,“af_kol_1”), pos ,0,1,0,“Stalowy kulebiak”) end if af_sect==“af_dummy_pellicle” and actor:has_info(“info_amk_recipt_shkura”) then af_flash(af) af_start_transform_timer(af_start_transform(70,25,af_sect,“af_armor_1”), pos ,0,1,0,“Skóra”)
- Wprowadzone zmiany zapisujemy.
I w ten sposób na transmutację każdego artefaktu czekamy tylko godzinę czasu gry :woot:
Oczywiście ta poprawka nie zmienia nic w opisach transmutacji i w nich nadal będziemy mieli podane pierwotne czasy transmutacji wprowadzone przez autorów moda
---------------------------------------------------------------------------------------------------------------------------------------------------------
Zwiększenie udźwigu w modzie SGM 2.2 Jenot
Autor moda celowo “zamontował” w swoim modzie pułapkę, która ma uniemożliwić samodzielne zwiększanie udźwigu i pojemności plecaka przez graczy.
Jeśli chcesz mimo to zwiekszyć udźwig swojego Diegtiarowa, to musisz zrobić tak, jak opisałem w poniższych punktach:
-
Wybieramy docelowy udźwig naszego Diegtiarowa - niech będzie dla przykładu 400 kg
-
Otwieramy w edytorze plik " actor.ltx" i znajdujemy w nim dwie linijki:
max_item_mass = 40 max_walk_weight = 50
i zamieniamy w nich wartości na nastepujace:
_max\_item\_mass = 400 max\_walk\_weight = 400_
Wprowadzone zmiany zapisujemy.
-
Otwieramy w edytorze plik " system.ltx" i znajdujemy w nim dwie linijki:
max_weight = 40 max_ruck = 46
i zamieniamy w nich wartości na nastepujace:
_max\_weight = 400 max\_ruck = 400_
Wprowadzone zmiany zapisujemy.
-
Otwieramy w edytorze plik " _g.script" i znajdujemy w nim fragment kodu:
function makdm_fix() local ltx = system_ini() if ( ltx:r_float(“actor_condition”,“max_walk_weight”) ~= 50 ) or ( ltx:r_float(“inventory”,“max_weight”) ~= 40 ) then mod_abort(“xrEngine Fatal Error: incorrect file system.ltx or actor.ltx”) end end
i zamieniamy na nastepujacy:
_function makdm\_fix() local ltx = system\_ini() if ( ltx:r\_float("actor\_condition","max\_walk\_weight") ~= 400 ) or ( ltx:r\_float("inventory","max\_weight") ~= 400 ) then mod\_abort("xrEngine Fatal Error: incorrect file system.ltx or actor.ltx") end end_
Wprowadzone zmiany zapisujemy.
I w ten sposób zamieniliśmy naszego Diegtiarowa w ciężarówkę :woot: