torannd / valheimlegends Goto Github PK
View Code? Open in Web Editor NEWClass mod for Valheim
Class mod for Valheim
Hi,
so I was looking through the files and was wondering where the sounds are stored.
I was playing the Metavoker and I find the push ability sound a bit to dull. Now I wanted to replace it with my own Sounds. Is this possible? Where are the files for that located?
Its an awesome mod nonetheless, dont get me wrong!
Thanks a bunch in advance!
Hi TorannD,
First of all, I LOVE Valheim Legends. It's so good. It adds so much to combat, and the classes are all so unique. Fantastic job!
If you're open to a couple ideas...
Would you be willing to support compatibility with the DualWield mod please?
Bug, I think?
I can't seem to get Enchanter: Charm to do anything. I've successfully hit Greylings, Greydwarfs, Draugrs, etc. They get a puff and having a lasting cloud around them, but they just keep attacking me. I always spawn multiples and hit just one of them, hoping they'll turn on each other, but they don't. Am I doing something wrong?
Thank you again! Love this mod!
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.VL_Utility.InitiateAbilityStatus (Hud hud) (at <61e88a6b56874cf8b78e29711e249d97>:0)
ValheimLegends.ValheimLegends+SkillIcon_Patch.Postfix (Hud __instance) (at <61e88a6b56874cf8b78e29711e249d97>:0)
(wrapper dynamic-method) Hud.DMDHud::UpdateStatusEffects(Hud,System.Collections.Generic.List`1)
Hud.Update () (at <19c5e9736483495da0c4e300eb98ab45>:0)
Would it be possbile to add a config to change the altar that gives access to the class change, allowing to postpone access to classes till a certain boss?
Monk class abilities aren't able to be used with the Flesh Rippers or any designated "fist" weapon from any mods. Is there a way to alter the coding of the abilities to allow it to be used when a weapon that scales off the Fist skill is used instead of requiring no weapon of any kind to be equipped?
I've seen this question posed multiple times on the Nexus Mod page, but haven't seen any reply yet, so I'm posting it here, hopefully for more visibility.
Regardless, love the mod and look forward to hearing from you :)
When playing multiplayer, some of the players - not the host, and not all - lose their class "buff" on death, and they have to go back to the altar to "repick" their class to be able to use abilities again.
Additionally, Monk's Flying Kick ability just has them spin in place and deals no damage, but still gains Unarmed stacks
The duelist riposte skill will not work with dual weapons equipped via Smoothbrain's DualWield mod. I'm assuming the offhand weapon is being identified as a shield.
The raven compendium descriptions for several classes do not match the skill descriptions on the Nexus page. E.g., ranger dodge roll + shoot ability. The raven says you move faster for 2s after a dodge roll where Nexus says you shoot faster. It appears the latter is correct.
Valkyrie leap attack is bugged if you are not moving or moving very slow. You will never slam the ground.
Hello,
I'm having an issue using this mod coupled with a ~80 mods modpacks (smoothbrain's, azumatt's, krumpac's, wackymole's, and odinplus's modpacks are inside and well working without any errors)
And here, the latest release (and even the previous one) of your mod does just nothing when coming to an altar with the right item.
I tryed to change it by : item_newitem ; newitem ; newItem ; ... few strings way but still nothing happens with even original "recipes" to get a class on an eikthyr's altar, or even with modifed prefabs and/or created prefabs cloned with WackysDB.
Did anyone else had this kind of issue ? :)
I can even share the logs if needed but there is no errors related to your mod (server side & client side logs checked)
Thanks for your work anyway =D !
Already used it in the past and it's really good!
Latest Valheim patch, Patch 0.216.9 broke functionality for this mod. Log gives the following on loading of the game.
[Info : Unity Log] 06/12/2023 19:32:06: Valheim Legends attempting to find VLAssets in the directory with C:\Users\Kevin\AppData\Roaming\Thunderstore Mod Manager\DataFolder\Valheim\profiles\SoloSwift-Redux\BepInEx\plugins\Torann-Valheim_Legends\ValheimLegends.dll
[Error : Unity Log] AmbiguousMatchException: Ambiguous match found.
Stack trace:
System.RuntimeType.GetMethodImpl (System.String name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConv, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) (at <695d1cc93cca45069c528c15c9fdd749>:0)
System.Type.GetMethod (System.String name, System.Reflection.BindingFlags bindingAttr) (at <695d1cc93cca45069c528c15c9fdd749>:0)
HarmonyLib.AccessTools.DeclaredMethod (System.Type type, System.String name, System.Type[] parameters, System.Type[] generics) (at <474744d65d8e460fa08cd5fd82b5d65f>:0)
HarmonyLib.PatchTools.GetOriginalMethod (HarmonyLib.HarmonyMethod attr) (at <474744d65d8e460fa08cd5fd82b5d65f>:0)
Rethrow as HarmonyException: Ambiguous match for HarmonyMethod[(class=ObjectDB, methodname=GetStatusEffect, type=Normal, args=undefined)]
HarmonyLib.PatchClassProcessor.ReportException (System.Exception exception, System.Reflection.MethodBase original) (at <474744d65d8e460fa08cd5fd82b5d65f>:0)
HarmonyLib.PatchClassProcessor.Patch () (at <474744d65d8e460fa08cd5fd82b5d65f>:0)
HarmonyLib.Harmony.b__11_0 (System.Type type) (at <474744d65d8e460fa08cd5fd82b5d65f>:0)
HarmonyLib.CollectionExtensions.Do[T] (System.Collections.Generic.IEnumerable1[T] sequence, System.Action
1[T] action) (at <474744d65d8e460fa08cd5fd82b5d65f>:0)
HarmonyLib.Harmony.PatchAll (System.Reflection.Assembly assembly) (at <474744d65d8e460fa08cd5fd82b5d65f>:0)
HarmonyLib.Harmony.CreateAndPatchAll (System.Reflection.Assembly assembly, System.String harmonyInstanceId) (at <474744d65d8e460fa08cd5fd82b5d65f>:0)
ValheimLegends.ValheimLegends.Awake () (at <74590e9c4a804c2bbec4d5a228054235>:0)
UnityEngine.GameObject:AddComponent(Type)
BepInEx.Bootstrap.Chainloader:Start()
UnityEngine.UI.Image:OnCanvasHierarchyChanged()
Absolutely love this mod and all the abilities and passives. Fantastic job thinking up interesting and distinct classes. I'm building a modded server for friends though, and I don't want to have to refer them to the Nexus page to learn what the mod does. Sadly, the compendium will not show in game for me. I've even tested with disabling all other mods, and it still doesn't show. Please help?
The mod ValheimLegends for Valheim throws a lot of errors with the new Ashlands update. Are you aware? Are there plans to fix it? I am waiting with my whole server pop for this mod to update. We really don‘t want to lose it. I also consider donating if that helps. Thank you!
Hi,
The patch on November 7th broke your mod. Theres multiple errors, but theres one in particular thats causing major issues. They updated the game to Unity 2022, and now all of your forward dashes do not work. Valkyries jump is for some reason an exception. But Rogue, metavoker, and berserker all can't get any forward movement. Except randomly it will sometimes succeed, and i've been unable to recreate it.
Additionally, for some reason Duelists pistol shot breaks completely after refunding cooldown with riposte. That was an issue prior to the latest patch. I figured I'd report it now though. The icon goes red, and it permanently is on CD. Swapping classes keeps the button broken.
Thanks!
How do I contact you, I want to localize the project, can you update the code for the latest version?Really love this module too.
Just a fyi report. When Valheim legends is enabled the console command to FLY spits out the following error.
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimLegends.ValheimLegends+Cheats_VL_Patch.Postfix (Console __instance, UnityEngine.UI.InputField ___m_input) (at :0)
(wrapper dynamic-method) Terminal.DMDTerminal::InputText(Terminal)
Terminal.SendInput () (at <447b19510f604ca3807cd6cce3a7c1ef>:0)
Console.SendInput () (at <447b19510f604ca3807cd6cce3a7c1ef>:0)
UnityEngine.Events.InvokableCall.Invoke () (at <80fe1a4e36fe44618284312cb721a597>:0)
UnityEngine.Events.UnityEvent1[T0].Invoke (T0 arg0) (at <80fe1a4e36fe44618284312cb721a597>:0) Fishlabs.GuiInputField.onInputSubmit (System.String text) (at <abc2973239274336a7c65e00c9f4ab0e>:0) UnityEngine.Events.InvokableCall
1[T1].Invoke (T1 args0) (at <80fe1a4e36fe44618284312cb721a597>:0)
UnityEngine.Events.UnityEvent1[T0].Invoke (T0 arg0) (at <80fe1a4e36fe44618284312cb721a597>:0) TMPro.TMP_InputField.SendOnSubmit () (at <c3806d8b402548cebcdac84224b2a2a9>:0) TMPro.TMP_InputField.OnUpdateSelected (UnityEngine.EventSystems.BaseEventData eventData) (at <c3806d8b402548cebcdac84224b2a2a9>:0) UnityEngine.EventSystems.ExecuteEvents.Execute (UnityEngine.EventSystems.IUpdateSelectedHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at <e97aac8d17514bea83fadfd039e9187a>:0) UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction
1[T1] functor) (at :0)
UnityEngine.EventSystems.EventSystem:Update()
make an option so changing classes is a bit more of a permanent decision.
Setting through config file when option to use altar is set to false is tedious. the average gamer who is brave enough to use mods will find settings like this unnecessarily annoying. especially if they are not particularly adept at computers.
Hi Im planning to use this mod but with Mistlands update around the corner I was curious if you are planning to update as well when the times comes?
Can you explain which files you use in the latest build of the mod because I see that they are all together on github. You can put the translation in a separate folder, and indicate me there as the translator if you want
My Discord: Hentai boy#5818
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.