RimWorld

RimWorld

Proximity Detector Reveal Invisible
37 kommentarer
耀焰溅火 29. sep. kl. 6:59 
o2
这片大蒂 22. juli kl. 0:10 
o7
M4 16. juni kl. 5:04 
原版灯挺好用的(killbox享受者.jpg)
welltodu 4. juni kl. 7:54 
爱了,原版的那个逼灯就是个笑话
XYM04689733 8. mar. kl. 8:03 
笑死 我也觉得原版那个逼灯 没啥卵用 炸半天都不知道在哪。
Quantum Fox 11. nov. 2024 kl. 13:47 
最大只能20格吗?想要更大的
OganessonG 6. sep. 2024 kl. 8:39 
谢谢更新!
TinyGrox  [ophavsmand] 6. sep. 2024 kl. 3:34 
问题已修复,少了一个空值检查 :steamfacepalm: 加个问号就好了。

问题产生的原因是 Performance Optimizer 替换了原版的 "TryGetComp<T>(this Hediff hd) where T : HediffComp" 方法,原版方法存在对 null 值的检查,但是其替换的方法没有,导致出错 :steambored:
TinyGrox  [ophavsmand] 6. sep. 2024 kl. 1:50 
问题已确认,系 Performance Optimizer :steamsad: 的问题,还在研究中
OganessonG 6. sep. 2024 kl. 1:41 
谢谢!
TinyGrox  [ophavsmand] 6. sep. 2024 kl. 1:32 
打上全部 mod 后问题已复现,正在排查中 :steamdeadpan:
TinyGrox  [ophavsmand] 5. sep. 2024 kl. 21:17 
那就不知道了,如果你安装了 HugsLib,可以在报错发生时按下 Ctrl+F12 上传你的日志,你可以把那个网页的链接发出来,可以帮忙看看问题发生所在,不然你就只能自己排查了 :steamdeadpan:
OganessonG 5. sep. 2024 kl. 20:22 
还是一样的,是不是mod冲突啊
TinyGrox  [ophavsmand] 5. sep. 2024 kl. 2:03 
可是我复现不了这个问题,这就很纳闷 :steamdeadpan: 那我就原封不动重新上传一下,然后你再重新订阅,看看是否可行。
为了确保问题不再出现,请在退出游戏的情况下,按如下步骤执行:
1.在 Steam 此页面取消订阅此 mod
2.确保路径 X:\SteamLibrary\steamapps\workshop\content\294100\3297196056 的文件夹不存在
3.在 Steam 此页面重新订阅此 Mod
4.进入游戏,新开一个测试存档,启用开发者模式,建造【潜近探测器】。
然后看看是否还会出现此问题
OganessonG 4. sep. 2024 kl. 18:53 
试过了,还是一样的
TinyGrox  [ophavsmand] 4. sep. 2024 kl. 2:12 
退出游戏后,选择以下任一方案:
1.取消订阅后重新订阅。
2.前往 X:\SteamLibrary\steamapps\workshop\content\294100\3297196056 删除掉整个文件夹 然后重新订阅。
3.前往 Steam 界面库选择 Rimworld -> 右键 -> 属性 -> 已安装文件 -> 验证游戏完整性。
OganessonG 4. sep. 2024 kl. 1:54 
建造探测器之后会出现红字:
请问和这个mod有关吗
Exception ticking ProximityDetector396450 (at (94, 0, 147)): System.NullReferenceException: Object reference not set to an instance of an object
[Ref BABA98BF]
at ProximityDetectorForcedVisible.CompProperties_VisibleRangeAdjuster.CompTick () [0x0011c] in <5c02b54ebb914b22a55e38575274e644>:0
- TRANSPILER PerformanceOptimizer.Main: IEnumerable`1 PerformanceOptimizer.Optimization_FasterGetCompReplacement:Transpiler(IEnumerable`1 instructions, MethodBase method)
at Verse.ThingWithComps.Tick () [0x00024] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0
at RimWorld.Building_ProximityDetector.Tick () [0x00000] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0
Sumatris 30. aug. 2024 kl. 23:37 
Great! Just what I've been looking for :-).
TinyGrox  [ophavsmand] 18. aug. 2024 kl. 22:34 
No, everything will be revealed except the player-controlled pawn.
Kupie 18. aug. 2024 kl. 9:50 
Awesome! It only reveals sightsealers, right? Not Revenants? It would make Revenants do nothing at all if so
TinyGrox  [ophavsmand] 12. aug. 2024 kl. 9:28 
问题无法复现,请自己排查
ReDawn 12. aug. 2024 kl. 8:25 
测了半天发现只要是机械体进了范围就跳红字
ReDawn 9. aug. 2024 kl. 4:12 
好的,谢谢
TinyGrox  [ophavsmand] 9. aug. 2024 kl. 3:28 
有rocketman可以试着清理缓存

没有或者无效可取消订阅后重新订阅
ReDawn 8. aug. 2024 kl. 19:37 
不知道为什么,更新之后疯狂跳红字我一共建了3个,最后发现只要探测器超过1个就报红字,改变了范围也会跳
Exception ticking ProximityDetector494309 (at (104, 0, 71)): System.NullReferenceException: Object reference not set to an instance of an object
[Ref BABA98BF] Duplicate stacktrace, see ref for original
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch3 (string)
Verse.TickList:Tick ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickManager.DoSingleTick_Patch4 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Game.UpdatePlay_Patch4 (Vers
TinyGrox  [ophavsmand] 1. aug. 2024 kl. 4:02 
Nope
VitaKaninen 1. aug. 2024 kl. 2:24 
Will this reveal the player to enemies if they are invisible?
VelxraTV 30. juli 2024 kl. 4:58 
you are amazing big thank you!
TinyGrox  [ophavsmand] 30. juli 2024 kl. 4:50 
7.30Update:
Players can now manually adjust the reveal range of the detector using the 3 newly added buttons. Like Cooler's temp control. Range: 1 - 19.9(20)

7.30更新:添加了 3 个按钮(加距,减距,重置),玩家现在可以手动调节探测器的反隐范围。范围:1 - 19.9(20)
VelxraTV 29. juli 2024 kl. 22:46 
can you add a button to adjust the proximity from 0 to 15 cells? I want to use this at doorways only.
大斩洪屠 28. juli 2024 kl. 20:59 
好好好,这使隐身魔狂啸:steamthumbsup:
The Ghost Knife 28. juli 2024 kl. 13:54 
@ferny , the original sensor just bleeps when invisible enemies are near. It doesn't reveal them.
TinyGrox  [ophavsmand] 28. juli 2024 kl. 3:32 
@ferny man, I don't know what's going on, but maybe you can try rebuilding one and see if it works?

@jyjyjy11 只要Mod隐身能力的实现是通过添加健康状态(hediff),且该状态的实现是继承自 HediffComp_Invisibility 的,则都能被反隐。原版基于这个实现的有【幽魂隐形】、灵能【隐身】以及隐形魔的【暗黑心灵隐形】。至于 MK 4,我不知道,我没用过,但你可以试试。
ferny 27. juli 2024 kl. 20:02 
I don't get it what makes this different than the original
jyjyjy11 27. juli 2024 kl. 7:58 
能反其他隐形单位吗?例如敌方灵能隐形?MK4的机械萤火虫隐形?
LZIM 26. juli 2024 kl. 10:53 
should this if it does not already, also reveal pawns in ghili suits?