【HSK1.4红字相关】CE弹药BUG
rimworld吧
全部回复
仅看楼主
level 6
玩的是1.4development版本,起因是RW武器模块化MOD4月尾的更新导致读档时出现卡初始化相机无法载入的情况,之后去github下了更新版的development,把mods文件夹解压覆盖后进游戏出现CE相关爆红字。
示例1
Config error in Ammo_473x33mmCaseless_EMP: defines the stat base SellPriceFactor more than once.UnityEngine.StackTraceUtility:ExtractStackTrace ()(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch3 (string)Verse.DefDatabase`1<CombatExtended.AmmoDef>:ErrorCheckAllDefs ()System.Reflection.MonoMethod:Invoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo)System.Reflection.MethodBase:Invoke (object,object[])Verse.GenGeneric:InvokeStaticMethodOnGenericType (System.Type,System.Type,string)Verse.PlayDataLoader/<>c:<DoPlayLoad>b__4_1 (System.Type)System.Threading.Tasks.Parallel/<>c__DisplayClass31_0`2<System.Type, object>:<ForEachWorker>b__0 (int)System.Threading.Tasks.Parallel/<>c__DisplayClass17_0`1<object>:<ForWorker>b__1 ()System.Threading.Tasks.Task:InnerInvoke ()System.Threading.Tasks.Task:InnerInvokeWithArg (System.Threading.Tasks.Task)System.Threading.Tasks.Task/<>c__DisplayClass178_0:<ExecuteSelfReplicating>b__0 (object)System.Threading.Tasks.Task:InnerInvoke ()System.Threading.Tasks.Task:Execute ()System.Threading.Tasks.Task:ExecutionContextCallback (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.Tasks.Task:ExecuteWithThreadLocal (System.Threading.Tasks.Task&)System.Threading.Tasks.Task:ExecuteEntry (bool)System.Threading.Tasks.Task:System.Threading.IThreadPoolWorkItem.ExecuteWorkItem ()System.Threading.ThreadPoolWorkQueue:Dispatch ()System.Threading._ThreadPoolWaitCallback:PerformWaitCallback ()
2024年05月03日 10点05分 1
level 6
并且游戏内交易商贩卖弹药只有12号霰弹与5.56步枪弹,弹药制作台也仅能制作这两类弹药,但是角色编辑器货物+添加中可调出其他弹药,但只能携带在角色身上无法放置地面,点击放下按钮后弹药消失
2024年05月03日 10点05分 2
level 6
之后搜了下有无类似情况的帖子,又在选项MOD设置里调了ammo options后出现了新的红字。
例2
Could not load reference to Verse.ThingDef named Ammo_556x45mmNATO_HEUnityEngine.StackTraceUtility:ExtractStackTrace ()(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch4 (string)Verse.ScribeExtractor:DefFromNode<Verse.ThingDef> (System.Xml.XmlNode)Verse.ScribeExtractor:DefFromNodeUnsafe<Verse.ThingDef> (System.Xml.XmlNode)Verse.Scribe_Collections:Look<Verse.ThingDef> (System.Collections.Generic.List`1<Verse.ThingDef>&,bool,string,Verse.LookMode,object[])Verse.Scribe_Collections:Look<Verse.ThingDef> (System.Collections.Generic.HashSet`1<Verse.ThingDef>&,bool,string,Verse.LookMode)Verse.Scribe_Collections:Look<Verse.ThingDef> (System.Collections.Generic.HashSet`1<Verse.ThingDef>&,string,Verse.LookMode)Verse.ThingFilter:ExposeData ()Verse.ScribeExtractor:SaveableFromNode<Verse.ThingFilter> (System.Xml.XmlNode,object[])Verse.Scribe_Deep:Look<Verse.ThingFilter> (Verse.ThingFilter&,bool,string,object[])Verse.Scribe_Deep:Look<Verse.ThingFilter> (Verse.ThingFilter&,string,object[])RimWorld.StorageSettings:ExposeData ()Verse.ScribeExtractor:SaveableFromNode<RimWorld.StorageSettings> (System.Xml.XmlNode,object[])Verse.Scribe_Deep:Look<RimWorld.StorageSettings> (RimWorld.StorageSettings&,bool,string,object[])Verse.Scribe_Deep:Look<RimWorld.StorageSettings> (RimWorld.StorageSettings&,string,object[])RimWorld.Zone_Stockpile:ExposeData ()Verse.ScribeExtractor:SaveableFromNode<Verse.Zone> (System.Xml.XmlNode,object[])Verse.Scribe_Collections:Look<Verse.Zone> (System.Collections.Generic.List`1<Verse.Zone>&,bool,string,Verse.LookMode,object[])Verse.Scribe_Collections:Look<Verse.Zone> (System.Collections.Generic.List`1<Verse.Zone>&,string,Verse.LookMode,object[])Verse.ZoneManager:ExposeData ()Verse.ScribeExtractor:SaveableFromNode<Verse.ZoneManager> (System.Xml.XmlNode,object[])Verse.Scribe_Deep:Look<Verse.ZoneManager> (Verse.ZoneManager&,bool,string,object[])Verse.Scribe_Deep:Look<Verse.ZoneManager> (Verse.ZoneManager&,string,object[])(wrapper dynamic-method) Verse.Map:Verse.Map.ExposeComponents_Patch1 (Verse.Map)(wrapper dynamic-method) Verse.Map:Verse.Map.ExposeData_Patch1 (Verse.Map)Verse.ScribeExtractor:SaveableFromNode<Verse.Map> (System.Xml.XmlNode,object[])Verse.Scribe_Collections:Look<Verse.Map> (System.Collections.Generic.List`1<Verse.Map>&,bool,string,Verse.LookMode,object[])Verse.Scribe_Collections:Look<Verse.Map> (System.Collections.Generic.List`1<Verse.Map>&,string,Verse.LookMode,object[])(wrapper dynamic-method) Verse.Game:Verse.Game.LoadGame_Patch8 (Verse.Game)(wrapper dynamic-method) Verse.SavedGameLoaderNow:Verse.SavedGameLoaderNow.LoadGameFromSaveFileNow_Patch3 (string)Verse.Root_Play/<>c:<Start>b__1_1 ()Verse.LongEventHandler:RunEventFromAnotherThread (System.Action)Verse.LongEventHandler/<>c:<UpdateCurrentAsynchronousEvent>b__27_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 ()
例3
XML Verse.ThingDef defines the same field twice: thingSetMakerTags.Field contents: HSKRewardAmmo.Whole XML:<ThingDef Class="CombatExtended.AmmoDef" ParentName="473x33mmCaselessBase"><thingClass>CombatExtended.AmmoThing</thingClass><label>4.73x33mm Caseless cartridge (EMP)</label><category>Item</category><resourceReadoutPriority>Middle</resourceReadoutPriority><useHitPoints>true</useHitPoints><statBases><MaxHitPoints>75</MaxHitPoints><Beauty>-5</Beauty><Flammability>0.5</Flammability><DeteriorationRate>2</DeteriorationRate><SellPriceFactor>0.70</SellPriceFactor><SellPriceFactor>0.70</SellPriceFactor><Mass>0.005</Mass><Bulk>0.01</Bulk><MarketValue>1.2</MarketValue></statBases><selectable>true</selectable><altitudeLayer>Item</altitudeLayer><stackLimit>500</stackLimit><soundInteract>Metal_Drop</soundInteract><soundDrop>Metal_Drop</soundDrop><destroyOnDrop>True</destroyOnDrop><comps><li Class="CompProperties_Forbiddable" /><li Class="CompProperties_Explosive"><explosiveRadius>0.45</explosiveRadius><explosiveDamageType>Flame</explosiveDamageType><explosiveExpandPerStackcount>0.01</explosiveExpandPerStackcount><startWickHitPointsPercent>0.333</startWickHitPointsPercent><wickTicks><min>5</min><max>10</max></wickTicks></li></comps><alwaysHaulable>true</alwaysHaulable><drawGUIOverlay>true</drawGUIOverlay><rotatable>false</rotatable><pathCost>15</pathCost><tradeTags><li>CE_AmmoInjector</li><li>CE_Ammo</li><li>CE_AutoEnableTrade</li><li>CE_AutoEnableCrafting</li></tradeTags><tradeability>None</tradeability><tickerType>Normal</tickerType><cookOffSpeed>0.2</cookOffSpeed><cookOffFlashScale>10</cookOffFlashScale><cookOffSound>Shot_AssaultRifle</cookOffSound><cookOffTailSound>GunTail_Medium</cookOffTailSound><techLevel>Industrial</techLevel><generateAllowChance>0.25</generateAllowChance><thingSetMakerTags><li>HSKRewardAmmo</li></thingSetMakerTags><generateAllowChance>1</generateAllowChance><thingSetMakerTags><li>HSKRewardAmmo</li></thingSetMakerTags><smallVolume>true</smallVolume><description>Caseless bullet with a solid propellant enveloping the bullet.</description><thingCategories><li>Ammo473x33mmCaseless</li></thingCategories><defName>Ammo_473x33mmCaseless_EMP</defName><graphicData><texPath>Things/Ammo/Rifle/EMP</texPath><graphicClass>Graphic_StackCount</graphicClass></graphicData><ammoClass>GrenadeEMP</ammoClass><cookOffProjectile>Bullet_473x33mmCaseless_EMP</cookOffProjectile></ThingDef>UnityEngine.StackTraceUtility:ExtractStackTrace ()(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch3 (string)XmlExtensions.CustomXmlLoader:ObjectFromXml<Verse.ThingDef> (System.Xml.XmlNode,bool,System.Xml.XmlNode,string)XmlExtensions.CustomXmlLoader:ObjectFromXmlReflection<Verse.ThingDef> (System.Xml.XmlNode,bool)(wrapper dynamic-method) Verse.DirectXmlLoader:Verse.DirectXmlLoader.DefFromNode_Patch4 (System.Xml.XmlNode,Verse.LoadableXmlAsset)(wrapper dynamic-method) Verse.LoadedModManager:Verse.LoadedModManager.ParseAndProcessXML_Patch6 (System.Xml.XmlDocument,System.Collections.Generic.Dictionary`2<System.Xml.XmlNode, Verse.LoadableXmlAsset>)Verse.LoadedModManager:LoadAllActiveMods ()Verse.PlayDataLoader:DoPlayLoad ()Verse.PlayDataLoader:LoadAllPlayData (bool)Verse.Root/<>c:<Start>b__6_1 ()Verse.LongEventHandler:RunEventFromAnotherThread (System.Action)Verse.LongEventHandler/<>c:<UpdateCurrentAsynchronousEvent>b__27_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 ()
2024年05月03日 11点05分 3
level 6
也试过更新最新版本development的config,红字依然存在;尝试删除CE文件夹解压最新版本CE,红字存在;删除新CE,解压之前稳定版本CE,进游戏红字依然存在
2024年05月03日 11点05分 4
level 7
现在有解决办法了没,我现在也遇到这种情况根本不知道咋办,只能不启用[喝酒]
2024年07月20日 16点07分 5
level 9
虽然有挖坟嫌疑,但鉴于没有人给出答案,我给出我排查后找到的解决办法:
造成这个现象的MOD是hsk more content,初步判断是版本不匹配所致,解决办法是手动更新这个MOD(不要直接覆盖而是删除旧文件并复制新文件)。
2024年10月05日 07点10分 6
1