RimWorld
Sunset Technology 3
[SUNSET 3]Bug Report Only
Please report errors here:marten_sip:
Ultima modifica da 拉奇小鹅; 21 nov, ore 0:19
< >
Visualizzazione di 1-6 commenti su 6
BUG
2就出现过了

Error in static constructor of SUNSET3.SimpleClass: System.TypeInitializationException: The type initializer for 'SUNSET3.SimpleClass' threw an exception. ---> System.ArgumentOutOfRangeException: StartIndex cannot be less than zero.
Parameter name: startIndex
[Ref 1ADF7900]
at System.String.Substring (System.Int32 startIndex, System.Int32 length) [0x00004] in <51fded79cd284d4d911c5949aff4cb21>:0
at System.String.Substring (System.Int32 startIndex) [0x00008] in <51fded79cd284d4d911c5949aff4cb21>:0
at SUNSET3.SimpleClass+Ado.Doing () [0x00453] in <5a08240b17e54a5b9f090f89a505f14d>:0
SUNSET3.SimpleClass..cctor()
--- End of inner exception stack trace ---
[Ref 5A9A2E10] Duplicate stacktrace, see ref for original
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.UnityEngine.StackTraceUtility.ExtractStackTrace_Patch1()
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.Log.Error_Patch7(System.String)
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.StaticConstructorOnStartupUtility.CallAll_Patch6()
[Core, Assembly-CSharp.dll] Verse.PlayDataLoader+<>c.<DoPlayLoad>b__4_4()
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.LongEventHandler.ExecuteToExecuteWhenFinished_Patch1()
[Core, Assembly-CSharp.dll] Verse.LongEventHandler.UpdateCurrentAsynchronousEvent()
[Core, Assembly-CSharp.dll] Verse.LongEventHandler.LongEventsUpdate(System.Boolean& sceneChanged)
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.Root.Update_Patch2(Verse.Root)
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.Root_Entry.Update_Patch1(Verse.Root_Entry)
现在应该没问题了
35速射炮对空拦截时,拦截米莉安出现循环报错bug
头回在品论区汇报bug,没想到多次发消息还会被steam禁言。那就在这里把完整循环发一下:

第一段黄字
Bullet_XYM35_ad_cy654772 tried to register out of bounds at (174, 0, 375). Destroying.
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Warning (string)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.ThingGrid.RegisterInCell_Patch1 (Verse.ThingGrid,Verse.Thing,Verse.IntVec3)
Verse.ThingGrid:Register (Verse.Thing)
Verse.Thing:set_Position (Verse.IntVec3)
Verse.Projectile:TickInterval (int)
SUNSET3.TailBullet_cy:BaseTickInterval (int)
SUNSET3.TailBullet_cy:TickInterval (int)
SUNSET3.AirDefenseBullet_cy:TickInterval (int)
Verse.Thing:DoTick ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickList.Tick_Patch1 (Verse.TickList)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickManager.DoSingleTick_Patch5 (Verse.TickManager)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickManager.TickManagerUpdate_Patch1 (Verse.TickManager)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Game.UpdatePlay_Patch2 (Verse.Game)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Root_Play.Update_Patch1 (Verse.Root_Play)

第一段红字
Bullet_XYM35_ad_cy654772 tried to de-register out of bounds at (174, 0, 375)
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch4 (string)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.ThingGrid.DeregisterInCell_Patch1 (Verse.ThingGrid,Verse.Thing,Verse.IntVec3)
Verse.ThingGrid:Deregister (Verse.Thing,bool)
Verse.Thing:DeSpawn (Verse.DestroyMode)
Verse.ThingWithComps:DeSpawn (Verse.DestroyMode)
Verse.Thing:Destroy (Verse.DestroyMode)
Verse.ThingWithComps:Destroy (Verse.DestroyMode)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.ThingGrid.RegisterInCell_Patch1 (Verse.ThingGrid,Verse.Thing,Verse.IntVec3)
Verse.ThingGrid:Register (Verse.Thing)
Verse.Thing:set_Position (Verse.IntVec3)
Verse.Projectile:TickInterval (int)
SUNSET3.TailBullet_cy:BaseTickInterval (int)
SUNSET3.TailBullet_cy:TickInterval (int)
SUNSET3.AirDefenseBullet_cy:TickInterval (int)
Verse.Thing:DoTick ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickList.Tick_Patch1 (Verse.TickList)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickManager.DoSingleTick_Patch5 (Verse.TickManager)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickManager.TickManagerUpdate_Patch1 (Verse.TickManager)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Game.UpdatePlay_Patch2 (Verse.Game)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Root_Play.Update_Patch1 (Verse.Root_Play)

第二段红字
Tried to get valid region out of bounds at (174, 0, 375)
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch4 (string)
Verse.RegionGrid:GetValidRegionAt_NoRebuild (Verse.IntVec3)
Verse.Thing:DeSpawn (Verse.DestroyMode)
Verse.ThingWithComps:DeSpawn (Verse.DestroyMode)
Verse.Thing:Destroy (Verse.DestroyMode)
Verse.ThingWithComps:Destroy (Verse.DestroyMode)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.ThingGrid.RegisterInCell_Patch1 (Verse.ThingGrid,Verse.Thing,Verse.IntVec3)
Verse.ThingGrid:Register (Verse.Thing)
Verse.Thing:set_Position (Verse.IntVec3)
Verse.Projectile:TickInterval (int)
SUNSET3.TailBullet_cy:BaseTickInterval (int)
SUNSET3.TailBullet_cy:TickInterval (int)
SUNSET3.AirDefenseBullet_cy:TickInterval (int)
Verse.Thing:DoTick ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickList.Tick_Patch1 (Verse.TickList)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickManager.DoSingleTick_Patch5 (Verse.TickManager)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickManager.TickManagerUpdate_Patch1 (Verse.TickManager)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Game.UpdatePlay_Patch2 (Verse.Game)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Root_Play.Update_Patch1 (Verse.Root_Play)

第三段红字
Exception ticking Bullet_XYM35_ad_cy654772: System.NullReferenceException: Object reference not set to an instance of an object
[Ref 49B2774F]
at Verse.Thing.set_Position (Verse.IntVec3 value) [0x0008f] in <46372f5dadbf4af8939e608076251180>:0
at Verse.Projectile.TickInterval (System.Int32 delta) [0x00060] in <46372f5dadbf4af8939e608076251180>:0
at SUNSET3.TailBullet_cy.BaseTickInterval (System.Int32 delta) [0x00001] in <37eeadddbebc45fdb34913c15b7937cd>:0
at SUNSET3.TailBullet_cy.TickInterval (System.Int32 delta) [0x0007c] in <37eeadddbebc45fdb34913c15b7937cd>:0
at SUNSET3.AirDefenseBullet_cy.TickInterval (System.Int32 delta) [0x0049f] in <37eeadddbebc45fdb34913c15b7937cd>:0
at Verse.Thing.DoTick () [0x000eb] in <46372f5dadbf4af8939e608076251180>:0
at Verse.TickList.Tick () [0x00157] in <46372f5dadbf4af8939e608076251180>:0
- TRANSPILER net.pardeike.rimworld.lib.harmony: IEnumerable`1 VisualExceptions.ExceptionsAndActivatorHandler:Transpiler(IEnumerable`1 instructions, MethodBase original)
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch4 (string)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickList.Tick_Patch1 (Verse.TickList)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickManager.DoSingleTick_Patch5 (Verse.TickManager)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickManager.TickManagerUpdate_Patch1 (Verse.TickManager)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Game.UpdatePlay_Patch2 (Verse.Game)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Root_Play.Update_Patch1 (Verse.Root_Play)

这这个段循环有几个米莉安就出几次

而后还有一个多次循环的红字
Exception ticking Bullet_XYM35_ad_cy654780 (at (139, 0, 172)): System.IndexOutOfRangeException: Index was outside the bounds of the array.
[Ref B216FF9D]
at Verse.IntGrid.get_Item (Verse.IntVec3 c) [0x00012] in <46372f5dadbf4af8939e608076251180>:0
at RaisedStuff.Patch_RaisedTarget_Projectile_FlyOver.Prefix (Verse.Thing thing, Verse.Projectile __instance, System.Boolean& __result, UnityEngine.Vector3 ___origin, UnityEngine.Vector3 ___destination) [0x00048] in <ee4f5f4e459b4b05893c29adb85c6c46>:0
at Verse.Projectile.CanHit (Verse.Thing thing) [0x00013] in <46372f5dadbf4af8939e608076251180>:0
- PREFIX Mjeiouws.RoofTurrets: Boolean RaisedStuff.Patch_RaisedTarget_Projectile_FlyOver:Prefix(Thing thing, Projectile __instance, Boolean& __result, Vector3 ___origin, Vector3 ___destination)
at Verse.Projectile.CheckForFreeIntercept (Verse.IntVec3 c) [0x00060] in <46372f5dadbf4af8939e608076251180>:0
- TRANSPILER OskarPotocki.VEF: IEnumerable`1 VEF.Weapons.VanillaExpandedFramework_Projectile_SetTrueOrigin_Patch:Transpiler(IEnumerable`1 codeInstructions)
- POSTFIX OskarPotocki.VEF: Void VEF.Weapons.TeslaProjectile+ProjectilePatches:Postfix()
at Verse.Projectile.CheckForFreeInterceptBetween (UnityEngine.Vector3 lastExactPos, UnityEngine.Vector3 newExactPos) [0x00171] in <46372f5dadbf4af8939e608076251180>:0
- TRANSPILER OskarPotocki.VEF: IEnumerable`1 VEF.Weapons.VanillaExpandedFramework_Projectile_SetTrueOrigin_Patch:Transpiler(IEnumerable`1 codeInstructions)
- PREFIX Dubwise.Rimatomics: Boolean Rimatomics.HarmonyPatches+H_CheckForFreeInterceptBetween:Prefix(Projectile __instance, Vector3 lastExactPos, Vector3 newExactPos, Boolean& __result)
at Verse.Projectile.TickInterval (System.Int32 delta) [0x00074] in <46372f5dadbf4af8939e608076251180>:0
at SUNSET3.TailBullet_cy.BaseTickInterval (System.Int32 delta) [0x00001] in <37eeadddbebc45fdb34913c15b7937cd>:0
at SUNSET3.TailBullet_cy.TickInterval (System.Int32 delta) [0x0007c] in <37eeadddbebc45fdb34913c15b7937cd>:0
at SUNSET3.AirDefenseBullet_cy.TickInterval (System.Int32 delta) [0x0049f] in <37eeadddbebc45fdb34913c15b7937cd>:0
at Verse.Thing.DoTick () [0x000eb] in <46372f5dadbf4af8939e608076251180>:0
at Verse.TickList.Tick () [0x00157] in <46372f5dadbf4af8939e608076251180>:0
- TRANSPILER net.pardeike.rimworld.lib.harmony: IEnumerable`1 VisualExceptions.ExceptionsAndActivatorHandler:Transpiler(IEnumerable`1 instructions, MethodBase original)
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch4 (string)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickList.Tick_Patch1 (Verse.TickList)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickManager.DoSingleTick_Patch5 (Verse.TickManager)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickManager.TickManagerUpdate_Patch1 (Verse.TickManager)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Game.UpdatePlay_Patch2 (Verse.Game)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Root_Play.Update_Patch1 (Verse.Root_Play)

这段红字我让AI简单跑了一下说是我为了解决射界问题用的Raised Platforms的问题。但是我的35炮也不在这这个平台上。所以要是兼容性问题那就当我没说,我回头把这玩意下了。
还是想吐槽一下,咱这个mod里的炮塔,打的炮弹飞行高度都太低了。33波能炮放在75机炮后面会被机炮挡射界。作为最终炮塔的电磁重炮也没有跨射能力。。。我真的很难绷,感情这些炮台我想用就只能开放阵地放一排?都不能放两排,因为后面没射界!?就。我还拿Raised Platforms给电磁重炮垫了一下,然后他打到了前面七格远的干式冷凝塔。。。
@helo 应该是修好了
好的,我更新一下看看。感谢更新。
< >
Visualizzazione di 1-6 commenti su 6
Per pagina: 1530 50