杨红豆 孙仁和孙尚香
关注数: 12 粉丝数: 79 发帖数: 3,317 关注贴吧数: 10
炸档啦。毒污海盗团的袭击总是不生成。 初步怀疑是世界大战(MYDE_ExGTWorldWar)这个mod的问题。 Error while generating pawn. Rethrowing. Exception: System.NullReferenceException: Object reference not set to an instance of an object [Ref DF9AE158] Duplicate stacktrace, see ref for original UnityEngine.StackTraceUtility:ExtractStackTrace () Verse.Log:Error (string) Verse.PawnGenerator:GeneratePawn (Verse.PawnGenerationRequest) RimWorld.PawnGroupKindWorker_Normal:GeneratePawns (RimWorld.PawnGroupMakerParms,RimWorld.PawnGroupMaker,System.Collections.Generic.List`1<Verse.Pawn>,bool) RimWorld.PawnGroupKindWorker:GeneratePawns (RimWorld.PawnGroupMakerParms,RimWorld.PawnGroupMaker,bool) RimWorld.PawnGroupMaker:GeneratePawns (RimWorld.PawnGroupMakerParms,bool) RimWorld.PawnGroupMakerUtility/<GeneratePawns>d__2:MoveNext () System.Collections.Generic.List`1<Verse.Pawn>:.ctor (System.Collections.Generic.IEnumerable`1<Verse.Pawn>) System.Linq.Enumerable:ToList<Verse.Pawn> (System.Collections.Generic.IEnumerable`1<Verse.Pawn>) RimWorld.IncidentWorker_Raid:TryGenerateRaidInfo (RimWorld.IncidentParms,System.Collections.Generic.List`1<Verse.Pawn>&,bool) RimWorld.IncidentWorker_Raid:TryExecuteWorker (RimWorld.IncidentParms) RimWorld.IncidentWorker_RaidEnemy:TryExecuteWorker (RimWorld.IncidentParms) (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.IncidentWorker.TryExecute_Patch1 (RimWorld.IncidentWorker,RimWorld.IncidentParms) Verse.DebugActionsIncidents:DoRaid (RimWorld.IncidentParms) Verse.DebugActionsIncidents/<>c__DisplayClass4_0:<ExecuteRaidWithSpecifics>b__6 () LudeonTK.Dialog_DebugOptionLister:DebugAction (string,single,System.Action,bool) LudeonTK.Dialog_DebugOptionListLister:DoListingItems (UnityEngine.Rect,single) LudeonTK.Dialog_OptionLister:DoWindowContents (UnityEngine.Rect) Verse.Window:InnerWindowOnGUI (int) UnityEngine.GUI:CallWindowDelegate (UnityEngine.GUI/WindowFunction,int,int,UnityEngine.GUISkin,int,single,single,UnityEngine.GUIStyle) Exception while generating pawn group: System.NullReferenceException: Object reference not set to an instance of an object [Ref 53EA8DC8] at MYDE_ExGTWorldWar.Comp_GiveDashGizmos_Equipment.Notify_Equipped (Verse.Pawn pawn) [0x00007] in <7f32d25f744f43d099e24b1adf570df6>:0 at Verse.ThingWithComps.Notify_Equipped (Verse.Pawn pawn) [0x0001f] in <69945a8ed6c540cf90b578de735e0605>:0 at Verse.Pawn_EquipmentTracker.Notify_EquipmentAdded (Verse.ThingWithComps eq) [0x00059] in <69945a8ed6c540cf90b578de735e0605>:0 - POSTFIX Krkr.RocketMan: Void RocketMan.Patches.Pawn_Notify_Dirty+Pawn_EquipmentTracker_Dirty:Postfix(Pawn_EquipmentTracker __instance) at Verse.ThingOwner.NotifyAdded (Verse.Thing item) [0x00144] in <69945a8ed6c540cf90b578de735e0605>:0 at Verse.ThingOwner`1[T].NotifyAdded (Verse.Thing item) [0x00020] in <69945a8ed6c540cf90b578de735e0605>:0 at Verse.ThingOwner`1[T].TryAdd (Verse.Thing item, System.Boolean canMergeWithExistingStacks) [0x001a9] in <69945a8ed6c540cf90b578de735e0605>:0 at Verse.Pawn_EquipmentTracker.AddEquipment (Verse.ThingWithComps newEq) [0x0005a] in <69945a8ed6c540cf90b578de735e0605>:0 at RimWorld.PawnWeaponGenerator.TryGenerateWeaponFor (Verse.Pawn pawn, Verse.PawnGenerationRequest request) [0x002ea] in <69945a8ed6c540cf90b578de735e0605>:0 at Verse.PawnGenerator.GenerateGearFor (Verse.Pawn pawn, Verse.PawnGenerationRequest request) [0x00017] in <69945a8ed6c540cf90b578de735e0605>:0 at Verse.PawnGenerator.TryGenerateNewPawnInternal (Verse.PawnGenerationRequest& request, System.String& error, System.Boolean ignoreScenarioRequirements, System.Boolean ignoreValidator) [0x00c8f] in <69945a8ed6c540cf90b578de735e0605>:0 at Verse.PawnGenerator.GenerateNewPawnInternal (Verse.PawnGenerationRequest& request) [0x00094] in <69945a8ed6c540cf90b578de735e0605>:0 at Verse.PawnGenerator.GenerateOrRedressPawnInternal (Verse.PawnGenerationRequest request) [0x00136] in <69945a8ed6c540cf90b578de735e0605>:0 at Verse.PawnGenerator.GeneratePawn (Verse.PawnGenerationRequest request) [0x00172] in <69945a8ed6c540cf90b578de735e0605>:0 at RimWorld.PawnGroupKindWorker_Normal.GeneratePawns (RimWorld.PawnGroupMakerParms parms, RimWorld.PawnGroupMaker groupMaker, System.Collections.Generic.List`1[T] outPawns, System.Boolean errorOnZeroResults) [0x002a5] in <69945a8ed6c540cf90b578de735e0605>:0 at RimWorld.PawnGroupKindWorker.GeneratePawns (RimWorld.PawnGroupMakerParms parms, RimWorld.PawnGroupMaker groupMaker, System.Boolean errorOnZeroResults) [0x00011] in <69945a8ed6c540cf90b578de735e0605>:0 UnityEngine.StackTraceUtility:ExtractStackTrace () Verse.Log:Error (string) RimWorld.PawnGroupKindWorker:GeneratePawns (RimWorld.PawnGroupMakerParms,RimWorld.PawnGroupMaker,bool) RimWorld.PawnGroupMaker:GeneratePawns (RimWorld.PawnGroupMakerParms,bool) RimWorld.PawnGroupMakerUtility/<GeneratePawns>d__2:MoveNext () System.Collections.Generic.List`1<Verse.Pawn>:.ctor (System.Collections.Generic.IEnumerable`1<Verse.Pawn>) System.Linq.Enumerable:ToList<Verse.Pawn> (System.Collections.Generic.IEnumerable`1<Verse.Pawn>) RimWorld.IncidentWorker_Raid:TryGenerateRaidInfo (RimWorld.IncidentParms,System.Collections.Generic.List`1<Verse.Pawn>&,bool) RimWorld.IncidentWorker_Raid:TryExecuteWorker (RimWorld.IncidentParms) RimWorld.IncidentWorker_RaidEnemy:TryExecuteWorker (RimWorld.IncidentParms) (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.IncidentWorker.TryExecute_Patch1 (RimWorld.IncidentWorker,RimWorld.IncidentParms) Verse.DebugActionsIncidents:DoRaid (RimWorld.IncidentParms) Verse.DebugActionsIncidents/<>c__DisplayClass4_0:<ExecuteRaidWithSpecifics>b__6 () LudeonTK.Dialog_DebugOptionLister:DebugAction (string,single,System.Action,bool) LudeonTK.Dialog_DebugOptionListLister:DoListingItems (UnityEngine.Rect,single) LudeonTK.Dialog_OptionLister:DoWindowContents (UnityEngine.Rect) Verse.Window:InnerWindowOnGUI (int) UnityEngine.GUI:CallWindowDelegate (UnityEngine.GUI/WindowFunction,int,int,UnityEngine.GUISkin,int,single,single,UnityEngine.GUIStyle)
【环世界讨论】金鼠炮台如何成为阵地杀手? 在最近设计开放阵地的过程中,我注意到金鼠炮台对前排小机枪的误伤率异常高,几乎成了阵地的致命威胁,每次袭击后都需要对许多炮台和掩体进行修复。因此,我深入研究了金鼠炮台为何会造成如此高的误伤率,并在此分享我的发现。 首先,让我们看一下环世界中的子弹分类:精准弹、流弹、偏移弹和掩体弹。铀炮和金鼠炮台在子弹分布上存在显著差异。铀炮主要发射精准弹,这些子弹几乎只针对敌人,对己方阵地造成的伤害微乎其微。即便有少量流弹,它们也有50%的概率不会造成伤害,因此真正能够命中阵地的子弹并不多。即便有子弹命中沙袋,其影响也可以忽略不计。 然而,金鼠炮台的情况则完全不同。它发射的几乎都是偏移弹,这些子弹会被路径上的所有物体拦截,无论命中阵地上的小机枪还是沙袋,都会导致严重的误伤。路径上的物体拦截子弹的优先级高于直接命中敌人,而且每个障碍物都会独立计算拦截概率,障碍物越多,拦截的子弹也就越多。如果按照白洋海星的设计,使用双层小机枪阵地,那么路径上的小机枪和沙袋将会拦截大量子弹,最终的误伤率可想而知。 至于解决方案,我目前还在思考中。可能的解决办法包括减少路径上的沙袋数量(例如,将小机枪周围的8个环形沙袋减少到3个),或者限制金鼠炮台的射界,尽量让它的射界内物体减少等。这些措施或许能够有效降低误伤率,但还需要进一步的测试和验证。
1 下一页