i've been reading that a lot of people want to play this mod in friend's lobby so i edited it and i have it working for my and my boyfriend i hope it doesn't bother the author of this mods, i just want to help the guys who want to play with friends. just replace the lua file inside the scripts, this is the lvl 30 mod.
local function ChangeTraitCapArchetype(trait, bool) local Trait = StaticFindObject("/Game/World_Base/Items/Traits/Archetype/" .. trait .. "/Trait_" .. trait .. ".Default__Trait_" .. trait .. "_C") if Trait and Trait:IsValid() then if bool then Trait:SetPropertyValue("MaxLevel", 30) else Trait:SetPropertyValue("MaxLevel", 10) end end end local function ChangeTraitCapCore(trait, bool) local Trait = StaticFindObject("/Game/World_Base/Items/Traits/Core/" .. trait .. "/Trait_" .. trait .. ".Default__Trait_" .. trait .. "_C") if Trait and Trait:IsValid() then if bool then Trait:SetPropertyValue("MaxLevel", 30) else Trait:SetPropertyValue("MaxLevel", 10) end end end local function ChangeTraitCapDLC1(trait, bool) local Trait = StaticFindObject("/Game/World_DLC1/Items/Traits/" .. trait .. "/Trait_" .. trait .. ".Default__Trait_" .. trait .. "_C") if Trait and Trait:IsValid() then if bool then Trait:SetPropertyValue("MaxLevel", 30) else Trait:SetPropertyValue("MaxLevel", 10) end else print("Trait not found : " .. trait) end end local function ChangeTraitCapDLC2(trait, bool) local Trait = StaticFindObject("/Game/World_DLC2/Items/Traits/" .. trait .. "/Trait_" .. trait .. ".Default__Trait_" .. trait .. "_C") if Trait and Trait:IsValid() then if bool then Trait:SetPropertyValue("MaxLevel", 30) else Trait:SetPropertyValue("MaxLevel", 10) end else print("Trait not found : " .. trait) end end local function ChangeTraitCapArchetypeDLC2(trait, bool) local Trait = StaticFindObject("/Game/World_DLC2/Items/Archetypes/Invoker/PerksAndTraits/Trait_" .. trait .. ".Default__Trait_" .. trait .. "_C") if Trait and Trait:IsValid() then if bool then Trait:SetPropertyValue("MaxLevel", 30) else Trait:SetPropertyValue("MaxLevel", 10) end end end local function ChangeTraitCapDLC3(trait, bool) local Trait = StaticFindObject("/Game/World_DLC3/Items/Traits/" .. trait .. "/Trait_" .. trait .. ".Default__Trait_" .. trait .. "_C") if Trait and Trait:IsValid() then if bool then Trait:SetPropertyValue("MaxLevel", 30) else Trait:SetPropertyValue("MaxLevel", 10) end else print("Trait not found : " .. trait) end end local function ChangeTraitCapArchetypeDLC3(trait, bool) local Trait = StaticFindObject("/Game/World_DLC3/Items/Archetypes/Warden/Traits/Trait_" .. trait .. ".Default__Trait_" .. trait .. "_C") if Trait and Trait:IsValid() then if bool then Trait:SetPropertyValue("MaxLevel", 30) else Trait:SetPropertyValue("MaxLevel", 10) end end end NotifyOnNewObject("/Script/Remnant.RemnantTraitsComponent", function() ExecuteInGameThread(function() local TraitArchetype = { a = "AmmoReserves", b = "Amplitude", c = "FlashCaster", d = "Fortify", e = "Kinship", f = "Longshot", g = "Potency", h = "Regrowth", i = "StrongBack", j = "Swiftness", k = "Triage", l = "Untouchable", } local TraitArchetypeDLC2 = { a = "Gifted" } local TraitArchetypeDLC3 = { a = "Barrier" } local TraitCore = { a = "Vigor", b = "Endurance", c = "ArcaneStrike", d = "Barkskin", e = "BloodBond", f = "Bloodstream", g = "Endurance", h = "Expertise", i = "Glutton", j = "Fitness", k = "Footwork", l = "Handling", m = "Recovery", n = "Chakra", o = "Revivalist", p = "Rugged", q = "Scholar", r = "Shadeskin", s = "Spirit", t = "Siphoner", u = "Leech", } local TraitDLC1 = { a = "Affliction", b = "DarkPact", } local TraitDLC2 = { a = "Resolute" } local TraitDLC3 = { a = "Insight", b = "Perception", c = "Preservation" }
local Bool = true -- Permitir los niveles máximos en cualquier tipo de sesión for number, trait in pairs(TraitCore) do ChangeTraitCapCore(trait, Bool) end for number, trait in pairs(TraitArchetype) do ChangeTraitCapArchetype(trait, Bool) end for number, trait in pairs(TraitArchetypeDLC2) do ChangeTraitCapArchetypeDLC2(trait, Bool) end for number, trait in pairs(TraitArchetypeDLC3) do ChangeTraitCapArchetypeDLC3(trait, Bool) end for number, trait in pairs(TraitDLC1) do ChangeTraitCapDLC1(trait, Bool) end for number, trait in pairs(TraitDLC2) do ChangeTraitCapDLC2(trait, Bool) end for number, trait in pairs(TraitDLC3) do ChangeTraitCapDLC3(trait, Bool) end end) end)
I originally did it to avoid cheating in public lobbies as it allows people to do that. I think most people that are still playing are playing friends only so it's fine (you could have just changed 1 line from False to True)
Just wondering if you've had any luck figuring out how to get it work playing online as a client? Thanks for the mod it has made the game a lot more enjoyable.
I just manualy stop it in the code bcse I don't want it to work on online with randoms and ruin their game because someone abuse this mod. Tho haven't found a way to check if lobby is friends only for client :/. I also stopped modding so there won't be much progress
Ah, I see. Well thanks for the cool mod anyway. Unfortunately I was hoping for it to work client side because only my wife and I play together as we don't really like playing with randos. Ironically this mod did work in friends only lobbies (I didn't test in a public lobby) in the version that was previous to the latest before the game was updated on March 5th or maybe it was before the crossplay update, I can't remember. We were both able to increase traits to level 20 with me hosting on Linux and her as a client on windows 10 with both having the mod installed.
Hmm, that's weird I sent you a friend request just in case. I'm actually not sure how Discord works with messaging people that aren't on your friends list. My username is different on Discord.
Would it be possible to get the same info? I only ever play with the same 2 friends and we tried to use this mod before we noticed the disclaimer and were rather saddened that it did not work.
heyo, so I just installed the mod and VISUALLY it worked and let me put points into the traits, but did not actually give me an increase for example vigor or endurance; my stats stayed the same even after dumping the extra ten points into it. Any one else have this happen? Thanks in advance.
Really now? Unless it's my lack of understanding I thought these extra levels weren't pre programmed and you made them all? Or is Regrowth coded in such a way that you couldn't do for it, what you did to the others?
Regrowth is coded in a different subpart from the other archetypes. I could make extra levels but it would likely cause other issues etc so I didn't want to mess with it. And yeah I remade every file.
hi infarctus, may i have the Trait_Regrowth.uasset file? i want to take a look at its value. what you mean is, the float value isn't as simple like 00002040 = 2,5 right?
thanks & sorry to ask, because UnrealUnZen takes too long time to unpack my gamefiles.
Hello, Thank you for your work! I have a question. I read that the mod only works for the host. Would it be possible for guests to have their traits at lv20 in a future update? Is this planned? Thanks in advance for your answer. And Happy New Year everyone !
Not sure if this was asked before, but it would be nice if you added a text note or something that specifies why Regrowth is stuck at level 10. You did specify in the f1orum of how it works differently from the others, but what does that mean?
What kinds of problems will it cause if it goes higher? A crash or wonky mechanics?
會更新可以在公共大廳使用的版本嗎? Will there be an update to a version that can be used in public lobbies?Will there be an update to a version that can be used in public lobbies?
If both players , Host & Guest , both install the mod , and are playing together in a 'Friends Only' Lobby session , Will both Host & Guest be able to have the lvl 20 traits working ?
Thanks for the mod! Just a heads up, this needs an update to deal with the changes to the Ritualist archetype trait, everything else seems to still be functioning correctly though.
136 comments
Leave a comment if you are having any issues with the mod.
Additionally, you may join the Remnant Games Modding Discord for faster and better responses
For now still has problem working if not host in friends lobbies
i hope it doesn't bother the author of this mods, i just want to help the guys who want to play with friends.
just replace the lua file inside the scripts, this is the lvl 30 mod.
local function ChangeTraitCapArchetype(trait, bool)
local Trait = StaticFindObject("/Game/World_Base/Items/Traits/Archetype/" .. trait .. "/Trait_" .. trait .. ".Default__Trait_" .. trait .. "_C")
if Trait and Trait:IsValid() then
if bool then
Trait:SetPropertyValue("MaxLevel", 30)
else
Trait:SetPropertyValue("MaxLevel", 10)
end
end
end
local function ChangeTraitCapCore(trait, bool)
local Trait = StaticFindObject("/Game/World_Base/Items/Traits/Core/" .. trait .. "/Trait_" .. trait .. ".Default__Trait_" .. trait .. "_C")
if Trait and Trait:IsValid() then
if bool then
Trait:SetPropertyValue("MaxLevel", 30)
else
Trait:SetPropertyValue("MaxLevel", 10)
end
end
end
local function ChangeTraitCapDLC1(trait, bool)
local Trait = StaticFindObject("/Game/World_DLC1/Items/Traits/" .. trait .. "/Trait_" .. trait .. ".Default__Trait_" .. trait .. "_C")
if Trait and Trait:IsValid() then
if bool then
Trait:SetPropertyValue("MaxLevel", 30)
else
Trait:SetPropertyValue("MaxLevel", 10)
end
else
print("Trait not found : " .. trait)
end
end
local function ChangeTraitCapDLC2(trait, bool)
local Trait = StaticFindObject("/Game/World_DLC2/Items/Traits/" .. trait .. "/Trait_" .. trait .. ".Default__Trait_" .. trait .. "_C")
if Trait and Trait:IsValid() then
if bool then
Trait:SetPropertyValue("MaxLevel", 30)
else
Trait:SetPropertyValue("MaxLevel", 10)
end
else
print("Trait not found : " .. trait)
end
end
local function ChangeTraitCapArchetypeDLC2(trait, bool)
local Trait = StaticFindObject("/Game/World_DLC2/Items/Archetypes/Invoker/PerksAndTraits/Trait_" .. trait .. ".Default__Trait_" .. trait .. "_C")
if Trait and Trait:IsValid() then
if bool then
Trait:SetPropertyValue("MaxLevel", 30)
else
Trait:SetPropertyValue("MaxLevel", 10)
end
end
end
local function ChangeTraitCapDLC3(trait, bool)
local Trait = StaticFindObject("/Game/World_DLC3/Items/Traits/" .. trait .. "/Trait_" .. trait .. ".Default__Trait_" .. trait .. "_C")
if Trait and Trait:IsValid() then
if bool then
Trait:SetPropertyValue("MaxLevel", 30)
else
Trait:SetPropertyValue("MaxLevel", 10)
end
else
print("Trait not found : " .. trait)
end
end
local function ChangeTraitCapArchetypeDLC3(trait, bool)
local Trait = StaticFindObject("/Game/World_DLC3/Items/Archetypes/Warden/Traits/Trait_" .. trait .. ".Default__Trait_" .. trait .. "_C")
if Trait and Trait:IsValid() then
if bool then
Trait:SetPropertyValue("MaxLevel", 30)
else
Trait:SetPropertyValue("MaxLevel", 10)
end
end
end
NotifyOnNewObject("/Script/Remnant.RemnantTraitsComponent", function()
ExecuteInGameThread(function()
local TraitArchetype = {
a = "AmmoReserves",
b = "Amplitude",
c = "FlashCaster",
d = "Fortify",
e = "Kinship",
f = "Longshot",
g = "Potency",
h = "Regrowth",
i = "StrongBack",
j = "Swiftness",
k = "Triage",
l = "Untouchable",
}
local TraitArchetypeDLC2 = {
a = "Gifted"
}
local TraitArchetypeDLC3 = {
a = "Barrier"
}
local TraitCore = {
a = "Vigor",
b = "Endurance",
c = "ArcaneStrike",
d = "Barkskin",
e = "BloodBond",
f = "Bloodstream",
g = "Endurance",
h = "Expertise",
i = "Glutton",
j = "Fitness",
k = "Footwork",
l = "Handling",
m = "Recovery",
n = "Chakra",
o = "Revivalist",
p = "Rugged",
q = "Scholar",
r = "Shadeskin",
s = "Spirit",
t = "Siphoner",
u = "Leech",
}
local TraitDLC1 = {
a = "Affliction",
b = "DarkPact",
}
local TraitDLC2 = {
a = "Resolute"
}
local TraitDLC3 = {
a = "Insight",
b = "Perception",
c = "Preservation"
}
local Bool = true -- Permitir los niveles máximos en cualquier tipo de sesión
for number, trait in pairs(TraitCore) do
ChangeTraitCapCore(trait, Bool)
end
for number, trait in pairs(TraitArchetype) do
ChangeTraitCapArchetype(trait, Bool)
end
for number, trait in pairs(TraitArchetypeDLC2) do
ChangeTraitCapArchetypeDLC2(trait, Bool)
end
for number, trait in pairs(TraitArchetypeDLC3) do
ChangeTraitCapArchetypeDLC3(trait, Bool)
end
for number, trait in pairs(TraitDLC1) do
ChangeTraitCapDLC1(trait, Bool)
end
for number, trait in pairs(TraitDLC2) do
ChangeTraitCapDLC2(trait, Bool)
end
for number, trait in pairs(TraitDLC3) do
ChangeTraitCapDLC3(trait, Bool)
end
end)
end)
I think most people that are still playing are playing friends only so it's fine (you could have just changed 1 line from False to True)
Tho haven't found a way to check if lobby is friends only for client :/.
I also stopped modding so there won't be much progress
IF you can drop in my dm in discord I'll show you how to deactivate the lock on traits level on friends only lobbies
coded in such a way that you couldn't do for it, what you did to the others?
thanks & sorry to ask, because UnrealUnZen takes too long time to unpack my gamefiles.
Thank you for your work!
I have a question. I read that the mod only works for the host. Would it be possible for guests to have their traits at lv20 in a future update? Is this planned?
Thanks in advance for your answer.
And Happy New Year everyone !
What kinds of problems will it cause if it goes higher? A crash or wonky mechanics?
Will there be an update to a version that can be used in public lobbies?Will there be an update to a version that can be used in public lobbies?
Is there going to be a version that can be used online without affecting other players?
Will it affect friends who join?
and are playing together in a 'Friends Only' Lobby session ,
Will both Host & Guest be able to have the lvl 20 traits working ?
Just a heads up, this needs an update to deal with the changes to the Ritualist archetype trait, everything else seems to still be functioning correctly though.
Since everything is hand made there can still be some mistake here and there