rimworld吧 关注:278,862贴子:5,153,007
  • 3回复贴,共1

绮罗聚居点识别不到远行队

只看楼主收藏回复

能联系上作者吗?


IP属地:广东1楼2026-01-21 01:58回复
    System.NullReferenceException: Object reference not set to an instance of an object[Ref 6866AD34] at Kiiro_Event.Kiiro_CaravanVisitUtility.GetAllPlayerSettlements () [0x00046] in <e827084d09274b3bb0975287ac524622>:0 at Kiiro_Event.KiiroMerchantCompUtility.MerchantCommand (RimWorld.Planet.Settlement settlement, RimWorld.Planet.Caravan caravan, Kiiro_Event.KiiroMerchantComp merchantComp, RimWorld.TraderKindDef trader) [0x00038] in <e827084d09274b3bb0975287ac524622>:0 at Kiiro_Event.KiiroMerchantComp+<GetCaravanGizmos>d__18.MoveNext () [0x000c0] in <e827084d09274b3bb0975287ac524622>:0 at RimWorld.Planet.WorldObject+<GetCaravanGizmos>d__112.MoveNext () [0x00086] in <46372f5dadbf4af8939e608076251180>:0 at RimWorld.Planet.Settlement+<GetCaravanGizmos>d__66.MoveNext () [0x00148] in <46372f5dadbf4af8939e608076251180>:0 at RimWorld.Planet.Caravan+<GetGizmos>d__123.MoveNext () [0x00528] in <46372f5dadbf4af8939e608076251180>:0 at System.Linq.Enumerable+ConcatIterator`1[TSource].MoveNext () [0x0002b] in <1f993cbf88314b1baa1e10ca917bdc64>:0 at VEF.Abilities.VanillaExpandedFramework_Caravan_GetGizmos_Patch+<Postfix>d__0.MoveNext () [0x0006b] in <5577266d3ccd4be6bdbd8576f196d061>:0 at Outposts.HarmonyPatches+<AddCaravanGizmos>d__1.MoveNext () [0x0008b] in <bb0550e4232948bda4ebfc79d60f4981>:0 at System.Collections.Generic.List`1[T].AddEnumerable (System.Collections.Generic.IEnumerable`1[T] enumerable) [0x00059] in <51fded79cd284d4d911c5949aff4cb21>:0 at System.Collections.Generic.List`1[T].InsertRange (System.Int32 index, System.Collections.Generic.IEnumerable`1[T] collection) [0x000f4] in <51fded79cd284d4d911c5949aff4cb21>:0 at System.Collections.Generic.List`1[T].AddRange (System.Collections.Generic.IEnumerable`1[T] collection) [0x00000] in <51fded79cd284d4d911c5949aff4cb21>:0 at Verse.GizmoGridDrawer.DrawGizmoGridFor (System.Collections.Generic.IEnumerable`1[T] selectedObjects, Verse.Gizmo& mouseoverGizmo) [0x0010a] in <46372f5dadbf4af8939e608076251180>:0 - TRANSPILER UnlimitedHugs.AllowTool: IEnumerable`1 AllowTool.Patches.GizmoGridDrawer_DrawGizmoGridFor_Patch:ClearReverseDesignators(IEnumerable`1 instructions) currentSelectable: nullUnityEngine.StackTraceUtility:ExtractStackTrace ()(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch1 (string)Verse.Log:ErrorOnce (string,int)(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.GizmoGridDrawer.DrawGizmoGridFor_Patch1 (System.Collections.Generic.IEnumerable`1<object>,Verse.Gizmo&)RimWorld.Planet.WorldGizmoUtility:WorldUIOnGUI ()RimWorld.WorldInterface:WorldInterfaceOnGUI ()(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.UIRoot_Play.UIRootOnGUI_Patch1 (RimWorld.UIRoot_Play)(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Root.OnGUI_Patch1 (Verse.Root)


    IP属地:广东2楼2026-01-21 01:58
    回复
      2026-01-29 17:17:32
      广告
      不感兴趣
      开通SVIP免广告
      你遇到的这个报错是绮罗事件模组(Kiiro_Event) 专属的空引用异常,精准定位到该模组的Kiiro_CaravanVisitUtility.GetAllPlayerSettlements()方法,核心是模组在获取玩家殖民地信息、处理商队 / 聚居地交互时,试图访问一个不存在(值为null)的对象,直接导致商队与绮罗聚居地的交互 Gizmo(操作按钮)渲染失败,也会表现为聚居地无法识别远行队、交互按钮消失等问题。错误原因深度分析1. 异常精准定位从堆栈信息能清晰拆解问题链路:plaintextKiiro_CaravanVisitUtility.GetAllPlayerSettlements() → 绮罗模组获取玩家殖民地列表↓KiiroMerchantCompUtility.MerchantCommand() → 生成商队交易指令↓KiiroMerchantComp.GetCaravanGizmos() → 渲染商队交互按钮↓GizmoGridDrawer.DrawGizmoGridFor() → UI按钮网格绘制(最终触发空引用)
      核心报错点:GetAllPlayerSettlements()方法(第 46 行)—— 模组试图读取 “玩家殖民地列表” 时,列表本身 / 列表中的某个殖民地数据为null;
      关联影响:后续的商队交易指令生成、交互按钮渲染都依赖这个殖民地列表,空值会直接阻断整个交互流程,触发 UI 层空引用;
      额外冲突:日志中还出现UnlimitedHugs.AllowTool(允许工具模组)、VEF.Abilities(香草扩展框架)的补丁,说明绮罗模组还与这些 UI / 框架模组存在交互冲突。


      IP属地:广东3楼2026-01-21 01:59
      回复
        作者已经退贴吧了,贴吧联系不上


        IP属地:重庆来自Android客户端4楼2026-01-21 01:59
        回复