RimWorld

RimWorld

Ancot Library
111 kommentarer
SiJkI 15. okt. kl. 10:16 
<ThingDef Name="BaseMechanoid" ParentName="Ancot_MechanoidBase" Abstract="True" />

환경:
RimWorld 1.6.4566 rev607, XmlExtensions 1.7, AncotLibrary 최신,
Mechanoid Tweaks + DMS + Chougou + Milira + Wolfein

Ancot 자체는 잘 작동하지만, Tweaks가 이 노드를 찾지 못해 XML 에러가 계속 남습니다.
영문과 한글 모두 chatGPT를 사용하였습니다.
댓글을 여러개 작성하여 죄송합니다.
SiJkI 15. okt. kl. 10:16 
제목: Ancot Library 사용 시 Mechanoid Tweaks 모드가 BaseMechanoid 노드를 찾지 못하는 문제

Ancot Library를 사용할 때 Mechanoid Tweaks(2880154462)에서
다음과 같은 XML 패치 실패 로그가 반복됩니다:

XmlExtensions.ForEachDescendant xpathParent='/Defs/ThingDef[@Name="BaseMechanoid"]'


Ancot Library가 기존 RimWorld/VFE의 BaseMechanoid 구조를 완전히 대체한 것 같으며,
그 결과 Tweaks처럼 해당 노드를 찾는 모드가 전부 실패합니다.

로드 순서를 Ancot 위로 올려도 마찬가지이며, 단순히 노드 자체가 존재하지 않는 상태입니다.

제안: Ancot Library 쪽에서 BaseMechanoid를 Ancot_MechanoidBase에 alias 형태로 연결하거나,
더미 추상 노드를 추가하면 완벽히 호환될 것 같습니다:
SiJkI 15. okt. kl. 10:14 
3.
or provide an alias that resolves /Defs/ThingDef[@Name='BaseMechanoid']
for compatibility with mods expecting the vanilla structure.

Environment:

RimWorld 1.6.4566 rev607

Ancot Library (latest)

XmlExtensions v1.7

Mechanoid Tweaks (2880154462)

DMS, Chougou, Milira, Wolfein

Note:
This is not a crash — it’s a patch failure caused by XML node mismatch.
Ancot works fine otherwise, but the error floods the log and breaks compatibility with Tweaks.
Use chatGPT
SiJkI 15. okt. kl. 10:14 
2.
What seems to happen:

Ancot Library appears to redefine or replace the vanilla/VFE “BaseMechanoid” ThingDef structure.

Because of this, any mod that searches for /Defs/ThingDef[@Name="BaseMechanoid"] (like Mechanoid Tweaks) can’t find the node and fails its patch operation.

Changing the load order (above or below Ancot) doesn’t help — the node simply doesn’t exist under Ancot’s XML schema.

Why it matters:

Ancot Library is increasingly used as the base for Milira, Wolfein, DMS Synthetic, etc.

Many mech-related balancing or QoL mods (like Mechanoid Tweaks) rely on the “BaseMechanoid” node.

A small compatibility alias or dummy BaseMechanoid def in Ancot could make it fully compatible.

Possible fix suggestion:

<ThingDef Name="BaseMechanoid" ParentName="Ancot_MechanoidBase" Abstract="True" />
SiJkI 15. okt. kl. 10:14 
1.
Title: Compatibility issue with Mechanoid Tweaks – “BaseMechanoid” definition missing under Ancot Library

Description:
When using Ancot Library together with Mechanoid Tweaks (Steam ID: 2880154462),
the log shows repeated XML patch failures like this:

[Mechanoid Tweaks - Start of stack trace]
XmlExtensions.ForEachDescendant xpathParent='/Defs/ThingDef[@Name="BaseMechanoid"]'
[Mechanoid Tweaks] Patch operation XmlExtensions.ForEachDescendant failed
file: ...\2880154462\Patches\Patch.xml
大胆小猫 13. okt. kl. 0:14 
本来想私底下解决的毕竟和游戏无关 但是拉黑删除我只能来这里了 负责人行不行 私人问题 解决就好了
大胆小猫 13. okt. kl. 0:12 
mod群乱踢人还说我乱扣帽子 群员在那里说我的模组屁用没有我就说他戾气重和没玩过我模组 Ancot却说我乱扣帽子 这是事实 还把我踢了 在那里歪曲事实 凭什么 就凭那个人70级? 能不能像对你的模组一样对别人负点责任 不欢迎我可以 在那里贬低我说我乱说话有意思吗 能不能负点责任 遇到点小矛盾不好好解决乱踢人还把被找茬的人踢了 你过不过分 还拒绝沟通拉黑删除 能不能不要躲在你朋友身后 能不能自己负责 你做这件事还不想负责任吗 只想着逃避责任 踢了就解决了?是不是希望你的群充满喜欢说别人模组屁用没有的人
FarTresh 30. sep. kl. 21:46 
Denne kommentar afventer at blive analyseret af vores automatiske indholdskontrolsystem. Den er midlertidigt skjult, indtil vi bekræfter, at indholdet ikke er skadeligt (f.eks. links til websider, som forsøger at stjæle oplysninger).
WeskerMo 19. sep. kl. 13:01 
对不起……我排查了才发现轨道地图不能正常生成的原因是sos2.
DORK SOULS 18. sep. kl. 7:24 
启动游戏后MOD加载完毕的日志里有个该MOD相关的黄字,下面是黄字展开后下面详细信息的首部分内容(至于为什么知道是这个MOD导致的,是因为后面文本中显示了Ancot library):

Tried to use an uninitialized DefOf of type DamageDefOf. DefOfs are initialized right after all defs all loaded. Uninitialized DefOfs will return only nulls. (hint: don't use DefOfs as default field values in Defs, try to resolve them in ResolveReferences() instead)


多半不是什么冲突导致的问题,因为我把能拔掉的MOD全拔掉了只留下猫和米还是有这条黄字。另外只有这个库不会跳这个黄字,但是启用了绮罗和米之后,每打一个族多一条,都打了会多两个一摸一样的黄字。我想咨询一下,这个黄字没问题吗?我问DEEPSEEK说这黄字可能导致崩溃,如果没问题我就不管了
只管不断向前 18. sep. kl. 2:48 
Hash collision between SEC_Turret_AI_HMG_ReplaceStuff and Ancot_WeaponFitting_PrecisionScope: both have short hash 22110
好像是SEC的东西和安科特的东西出问题了
有好长一大串文字,ai说是什么哈希值一样了
美狐星环那边我也去说了
Ayakuramei 2. sep. kl. 19:18 
工作台指定工作者按钮失效,无法指定工作者,含以下报错信息:
Exception filling window for RimWorld.Dialog_BillConfig: System.NullReferenceException: Object reference not set to an instance of an object
[Ref 6564E97D]
at AncotLibrary.AncotBillDialogUtility+<>c__DisplayClass0_0.<GetMechRestrictionOptionsForBill>b__3 (Verse.Pawn pawn) [0x00000] in <8009fbae33e54deb80af200ae94a1db8>:0
at System.Linq.EnumerableSorter`2[TElement,TKey].ComputeKeys (TElement[] elements, System.Int32 count) [0x00010] in <1f993cbf88314b1baa1e10ca917bdc64>:0
at AncotLibrary.AncotBillDialogUtility+<GetMechRestrictionOptionsForBill>d__0.MoveNext () [0x00572] in <8009fbae33e54deb80af200ae94a1db8>:0
at Milira.MiliraPatch_MechRestrictionOptionsForBill+<Postfix>d__0.MoveNext () [0x0016e] in <3d6b02737c1b4480ab427240bb8dab95>:0
WeskerMo 1. sep. kl. 20:57 
@Jeremie
确实,我的小人到了太空地图就变成一块棕色的正方形,然后小人就卡在那里动不了。地图没有办法正常生成。
Kiharu 31. aug. kl. 10:29 
工作台菜单配置面里,没法指定人员工作,和milira一起报
小蛋糕 29. aug. kl. 4:43 
请问是这个mod导致的黑屏吗?开局就卡死找了好久。
點頭妹` 28. aug. kl. 0:20 
只开了前置与这个还有milira测试了一下,除了爆红字以外,会导致小人闲逛不工作,只能右键
Jeremie 27. aug. kl. 3:10 
这个mod好像会导致无法生成地图。使用主菜单的dev快速测试就能复现。感觉是和什么冲突了。
https://gist.github.com/HugsLibRecordKeeper/f0c86b01c53f75220b487bc789f5a8a4
Ancot  [ophavsmand] 25. aug. kl. 20:39 
@小连招 这个问题在两周以前就修复了,确认一下milira是否有正确更新
小连招 24. aug. kl. 9:25 
Attempt to use string DroneKind to refer to field droneKind in type AncotLibrary.ScenPart_StartDrones; xml tags are now case-sensitive.

AncotLibrary.ScenPart_StartDrones 类中,字段名称是 droneKind(小写开头),但在 XML 中使用了 DroneKind(大写开头)。

<li Class="AncotLibrary.ScenPart_StartDrones">
<def>Ancot_StartingDrone</def>
<DroneKind>Milira_DroneFreight</DroneKind> <!-- 错误的大小写 -->
<DroneAmount>2</DroneAmount> <!-- 可能也是错误的大小写 -->
</li>
Ancot  [ophavsmand] 24. aug. kl. 5:49 
发报错信息。
N0rthern 24. aug. kl. 2:27 
还没修好...
一只忘八 21. aug. kl. 9:19 
这个mod会导致地图建筑生成异常,求修复
Guarwo 19. aug. kl. 18:05 
:( issues with rimhud even though worked before had to temp remove this till it fixed. Think it's from update from this. Was working before though.
Misterdino Prime 17. aug. kl. 8:22 
new update have errors with rim hud
|$w$| 17. aug. kl. 1:56 
Verb_MeleeAttackDamage_AOE里的list没有将isprisoner排除掉,导致有时候宽刃剑有时候会把旁边的囚犯打伤,考虑加上被
寒昼冷雨 16. aug. kl. 3:10 
工作台也没法指定人员工作,同样报的是UI错误
寒昼冷雨 16. aug. kl. 3:09 
好家伙,原来是你啊:LUCY_ANGRY:我就说哪来这么那么多BUG,气得我删档
jikelove 16. aug. kl. 0:17 
今天更新后会和RunAndGun之类的MOD冲突导致人物征召后失去UI栏
xmkhewei 14. aug. kl. 22:13 
更新后 穿梭机装载-物品ui报错,看不到任何物品。@许DEKO @ANCOT
吴树珊 14. aug. kl. 12:24 
UI挂了一堆:steamsad:
一只忘八 14. aug. kl. 7:32 
更新之后会导致穿梭机和运输仓的物品UI里物品信息丢失
epq1176 14. aug. kl. 4:08 
疑似在对UnfinishedThingLabel做patch时没有判断空值,导致一堆相关UI会挂掉
TheLastSeeker 12. aug. kl. 2:32 
this lib caused items not to load when trying to add to pods it seems, throwing errors
Cinderella 9. aug. kl. 23:27 
征召我的一个米莉安会导致征召后的菜单消失了:steamsad:
Blake Belladonna 9. aug. kl. 5:24 
重组远行队的时候物品栏没有物品
启明 5. aug. kl. 17:05 
这好像和Adaptive Storage存储框架mod有BUG,会导致重组远行队的时候物品栏没有物品
elias 3. aug. kl. 10:28 
在real ruin里会触发物品表空引用错误
savePlane 3. aug. kl. 6:01 
汇报一个bug:尝试给米莉拉穿戴旅行兜帽的时候会爆红字并导致棋子变成光头/头部直接消失。

该bug在仅仅依次加载了 Harmony,全dlc,Humanoid Alien Races,Ancot Library,Milira Race 的情况下仍能稳定复现。

穿戴其它的米莉拉衣物似乎不会触发该bug,至少瓦尔基里头盔和和代达罗斯头盔是这样的。
报错信息为:
Exception setting up dynamic nodes for 阿加特: System.MissingMethodException: Constructor on type 'AncotLibrary.PawnRenderNode_ApparelAddition' not found.
[Ref A29F926A]

令人奇怪的是,AncotLibrary.PawnRenderNode_ApparelAddition.ctor() 这一符号在mod的 .dll 文件中是存在的,由于本人并不了解 rimworld 的 mod 加载机制,所以无从提供更多信息了。
cherryseed 3. aug. kl. 5:09 
Ancot_PhysicalShieldStaminaCostThershold → Ancot_PhysicalShieldStaminaCostThreshold

Would you mind fixing it :)
八云辉夜 1. aug. kl. 22:03 
@Reteng 好嘛,是瓦莱丽的米莉拉扩展包没有匹配更新前置库的原因,刚才已经更新了
Reteng 1. aug. kl. 21:36 
试了重新订阅mod,删了mod文件重下,打开游戏还是出现红字报错
Exception loading def from file Apparel_ConceptWeaponry.xml: System.ArgumentException: Could not find type named AncotLibrary.CompProperties_WeaponAbility from node <li Class="AncotLibrary.CompProperties_WeaponAbility"><abilityDef>Milira_LaunchRocketSwarmInAreaA</abilityDef></li>
Parameter name: node

Could not resolve cross-reference to Verse.ThingDef named Milira_ConceptWeaponry_Paris (wanter=apparelList)
UnityEngine.StackTraceUtility:ExtractStackTrace ()

Could not resolve cross-reference: No Verse.ThingDef named Milira_ConceptWeaponry_Paris found to give to AncotLibrary.CompProperties_AbilityCheckApparelReloadable AncotLibrary.CompProperties_AbilityCheckApparelReloadable
UnityEngine.StackTraceUtility:ExtractStackTrace ()
八云辉夜 1. aug. kl. 15:34 
昨晚更新完后游戏打开有红字
青雨天 31. juli kl. 4:18 
哎红温了,我就说怎么今天下午米一更新就不能玩了,原来是steam不给我更新安科图书馆(x)
江苏南京红大爷 31. juli kl. 2:47 
没事了,是创意工坊不给我更新
江苏南京红大爷 31. juli kl. 2:36 
Could not find a type named AncotLibrary.Verb_ChargeShootSustained
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch1 (string)
Verse.ParseHelper:ParseType (string)
Verse.ParseHelper/Parsers`1/<>c__DisplayClass2_0<System.Type>:<Register>b__0 (string)
Verse.ParseHelper:FromString (string,System.Type)
(wrapper dynamic-method) Verse.DirectXmlToObjectNew/DummyTypeToHoldDynamicMethods:ParseAndSetComplexTypeField_System_Type (object,System.Reflection.FieldInfo,System.Xml.XmlNode,System.Type)
(wrapper dynamic-method)
江苏南京红大爷 31. juli kl. 2:36 
Could not find a type named AncotLibrary.CompChangeTarget
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch1 (string)
Verse.ParseHelper:ParseType (string)
Verse.ParseHelper/Parsers`1/<>c__DisplayClass2_0<System.Type>:<Register>b__0 (string)
Verse.ParseHelper:FromString (string,System.Type)
(wrapper dynamic-method) V
江苏南京红大爷 31. juli kl. 2:34 
(System.Xml.XmlDocument,System.Collections.Generic.Dictionary`2<System.Xml.XmlNode, Verse.LoadableXmlAsset>,bool)
Verse.LoadedModManager:LoadAllActiveMods (bool)
Verse.PlayDataLoader:DoPlayLoad ()
Verse.PlayDataLoader:LoadAllPlayData (bool)
Verse.Root/<>c:<Start>b__10_1 ()
Verse.LongEventHandler:RunEventFromAnotherThread (System.Action)
Verse.LongEventHandler/<>c:<UpdateCurrentAsynchronousEvent>b__28_0 ()
System.Threading.ThreadHelper:ThreadStart_Context (object)
System.Threading.ExecutionContext:RunInternal (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool)
System.Threading.ExecutionContext:Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool)
System.Threading.ExecutionContext:Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object)
System.Threading.ThreadHelper:ThreadStart ()
江苏南京红大爷 31. juli kl. 2:33 
Could not find a type named AncotLibrary.Beam
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch1 (string)
Verse.ParseHelper:ParseType (string)
Verse.ParseHelper/Parsers`1/<>c__DisplayClass2_0<System.Type>:<Register>b__0 (string)
Verse.ParseHelper:FromString (string,System.Type)
(wrapper dynamic-method) Verse.DirectXmlToObjectNew/DummyTypeToHoldDynamicMethods:ParseAndSetComplexTypeField_System_Type (object,System.Reflection.FieldInfo,System.Xml.XmlNode,System.Type)
(wrapper dynamic-method) Verse.DirectXmlToObjectNew/DummyTypeToHoldDynamicMethods:ParseAndReturnDef_Verse_ThingDef (int,int,System.Xml.XmlNode,System.Type)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.DirectXmlToObjectNew.DefFromNodeNew_Patch3 (System.Xml.XmlNode,Verse.LoadableXmlAsset)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.LoadedModManager.ParseAndProcessXML_Patch0
江苏南京红大爷 31. juli kl. 2:32 
不能生成地图了
星云天角 30. juli kl. 4:15 
今天Milira种族无法征召,一征召,下方按钮全部消失不见 System.NullReferenceException: Object reference not set to an instance of an object
[Ref 3FC367F0]
at AncotLibrary.CompAbilityIntegrationWeaponSystem.get_ShouldHideGizmo () [0x00006] in <2f545bf9b8294daf82202d6b04573be0>:0
at RimWorld.Ability.GizmosVisible () [0x00022] in <ed371ab4349b419183d9be3af652e6dc>:0
at RimWorld.Pawn_AbilityTracker+<GetGizmos>d__13.MoveNext () [0x0013c] in <ed371ab4349b419183d9be3af652e6dc>:0
at System.Collections.Generic.List`1[T].AddEnumerable (System.Collections.Generic.IEnumerable`1[T] enumerable) [0x00059] in (后面省略)