Help pleaase

Started by noobonthisforum, September 03, 2017, 02:16:20 PM

Previous topic - Next topic

noobonthisforum

I'm trying to make a dragon mod but I can't find the problem spent 4 hours on it still can't fix it. Bear in mind i have no experience in modding
Here is the error RimWorld 0.17.1557 rev1153
Verse.Log:Message(String)
RimWorld.VersionControl:LogVersionNumber()
Verse.Root:CheckGlobalInit()
Verse.Root:Start()
Verse.Root_Entry:Start()

Could not resolve cross-reference: No Verse.BodyDef named QuadrupedAnimalWithClawsAndTail found to give to Verse.RaceProperties Verse.RaceProperties
Verse.Log:Error(String)
Verse.WantedRefForObject:TryResolve(FailMode)
Verse.DirectXmlCrossRefLoader:ResolveAllWantedCrossReferences(FailMode)
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__84E()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__84C()

Could not resolve cross-reference: No Verse.BodyPartGroupDef named FrontRightClaw found to give to Verse.VerbProperties VerbProperties(range=1, projectile=null)
Verse.Log:Error(String)
Verse.WantedRefForObject:TryResolve(FailMode)
Verse.DirectXmlCrossRefLoader:ResolveAllWantedCrossReferences(FailMode)
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__84E()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__84C()

Cannot call ItemFromXmlFile with resolveCrossRefs=true while loading is already in progress.
Verse.Log:Error(String)
Verse.DirectXmlLoader:ItemFromXmlFile(String, Boolean)
RimWorld.PlayerKnowledgeDatabase:ReloadAndRebind()
RimWorld.PlayerKnowledgeDatabase:.cctor()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__84E()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__84C()

Could not resolve cross-reference: No Verse.BodyDef named QuadrupedAnimalWithClawsAndTail found to give to Verse.RaceProperties Verse.RaceProperties
Verse.Log:Error(String)
Verse.WantedRefForObject:TryResolve(FailMode)
Verse.DirectXmlCrossRefLoader:ResolveAllWantedCrossReferences(FailMode)
Verse.DirectXmlLoader:ItemFromXmlFile(String, Boolean)
RimWorld.PlayerKnowledgeDatabase:ReloadAndRebind()
RimWorld.PlayerKnowledgeDatabase:.cctor()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__84E()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__84C()

Could not resolve cross-reference: No Verse.BodyPartGroupDef named FrontRightClaw found to give to Verse.VerbProperties VerbProperties(range=1, projectile=null)
Verse.Log:Error(String)
Verse.WantedRefForObject:TryResolve(FailMode)
Verse.DirectXmlCrossRefLoader:ResolveAllWantedCrossReferences(FailMode)
Verse.DirectXmlLoader:ItemFromXmlFile(String, Boolean)
RimWorld.PlayerKnowledgeDatabase:ReloadAndRebind()
RimWorld.PlayerKnowledgeDatabase:.cctor()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__84E()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__84C()

Cannot call ItemFromXmlFile with resolveCrossRefs=true while loading is already in progress.
Verse.Log:Error(String)
Verse.DirectXmlLoader:ItemFromXmlFile(String, Boolean)
RimWorld.PlayerKnowledgeDatabase:ReloadAndRebind()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__84E()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__84C()

Could not resolve cross-reference: No Verse.BodyDef named QuadrupedAnimalWithClawsAndTail found to give to Verse.RaceProperties Verse.RaceProperties
Verse.Log:Error(String)
Verse.WantedRefForObject:TryResolve(FailMode)
Verse.DirectXmlCrossRefLoader:ResolveAllWantedCrossReferences(FailMode)
Verse.DirectXmlLoader:ItemFromXmlFile(String, Boolean)
RimWorld.PlayerKnowledgeDatabase:ReloadAndRebind()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__84E()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__84C()

Could not resolve cross-reference: No Verse.BodyPartGroupDef named FrontRightClaw found to give to Verse.VerbProperties VerbProperties(range=1, projectile=null)
Verse.Log:Error(String)
Verse.WantedRefForObject:TryResolve(FailMode)
Verse.DirectXmlCrossRefLoader:ResolveAllWantedCrossReferences(FailMode)
Verse.DirectXmlLoader:ItemFromXmlFile(String, Boolean)
RimWorld.PlayerKnowledgeDatabase:ReloadAndRebind()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__84E()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__84C()

Exception from asynchronous event: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object
  at Verse.ThingDef+<ConfigErrors>c__Iterator1E6.MoveNext () [0x00000] in <filename unknown>:0
  at Verse.DefDatabase`1[Verse.BuildableDef].ErrorCheckAllDefs () [0x00000] in <filename unknown>:0
  at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
  at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <filename unknown>:0
  at Verse.GenGeneric.InvokeStaticMethodOnGenericType (System.Type genericBase, System.Type genericParam, System.String methodName) [0x00000] in <filename unknown>:0
  at Verse.PlayDataLoader.DoPlayLoad () [0x00000] in <filename unknown>:0
  at Verse.PlayDataLoader.LoadAllPlayData (Boolean recovering) [0x00000] in <filename unknown>:0
Verse.Log:Error(String)
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__84C()

Object reference not set to an instance of an object
  at Verse.KeyBindingDef.get_JustPressed () [0x00000] in <filename unknown>:0
  at Verse.ScreenshotTaker.Update () [0x00000] in <filename unknown>:0
  at Verse.UIRoot.UIRootUpdate () [0x00000] in <filename unknown>:0
  at Verse.UIRoot_Entry.UIRootUpdate () [0x00000] in <filename unknown>:0
  at Verse.Root.Update () [0x00000] in <filename unknown>:0

Chicken Plucker

#1
Quote from: noobonthisforum on September 03, 2017, 02:16:20 PM
I'm trying to make a dragon mod but I can't find the problem spent 4 hours on it still can't fix it. Bear in mind i have no experience in modding
Here is the error RimWorld 0.17.1557 rev1153
Verse.Log:Message(String)
RimWorld.VersionControl:LogVersionNumber()
Verse.Root:CheckGlobalInit()
Verse.Root:Start()
Verse.Root_Entry:Start()

Could not resolve cross-reference: No Verse.BodyDef named QuadrupedAnimalWithClawsAndTail found to give to Verse.RaceProperties Verse.RaceProperties
Verse.Log:Error(String)

Verse.WantedRefForObject:TryResolve(FailMode)
Verse.DirectXmlCrossRefLoader:ResolveAllWantedCrossReferences(FailMode)
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__84E()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__84C()

Could not resolve cross-reference: No Verse.BodyPartGroupDef named FrontRightClaw found to give to Verse.VerbProperties VerbProperties(range=1, projectile=null)
Verse.Log:Error(String)
Verse.WantedRefForObject:TryResolve(FailMode)
Verse.DirectXmlCrossRefLoader:ResolveAllWantedCrossReferences(FailMode)
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__84E()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__84C()

....

Hello, I cut the post short, I have personally not done a creature mod before but I have run into issues like this where things are broken because we either named something wrong, or the defname doesn't exist because you didn't make it and yet something is relying on it (e.g. using a defname as a crafting product that doesn't exist because you didn't code the item to have that defname)

It seems from the first few lines, the game cannot find these BodyDefs that you named "QuadrupedAnimalWithClawsAndTail" for example,  to give the dragon.
Are you sure you named your defs right? Does the body part even exist, is it even coded as a "thing"?

This is just from what I can see in your post, there is probably more to it, but I hope what I wrote brings something to light.

noobonthisforum

thanks for replying and I'm only using what I found from the core game files, I've copied the files from the iguana and just changed the damage and attacks, I've been comparing the files to megafauna and other animal mods but they haven't included any body files unless they made their own custom ones, I'm gonna try for another hour and if I haven't solved it i'll give it a rest for today   ::)

kaptain_kavern

It looks like you "wrote" some new "things" while modifying animal files.

Now indeed, if you specify a new bodytype, you have to create one - in \Mods\Core\Defs\Bodies.

The same goes for bodyparts - They have to be existing in the right body def -  and everything again and again.

Everything is "linked" together - Cross-referenced as errors messages are saying.
It's the hardest part to get when starting modding. You can't just change a bunch of values "randomly". 

That is where learning to understand error logs can help you identifying problems. Look at what ChickenForcer have put in red color. It just telling you where do the problem came from.

And lastly, keep up and courage!  And do not hesitate to ask for help