RimWorld

RimWorld

Ratkin Weapons+
Accelexin 6 Sep, 2024 @ 8:42am
诡异的Bug
您好, 最近我遇到了一些诡异的红字, 我排查了至少3天后, 今天终于将问题锁定在这个mod中.

现象是进入测试地图后, 有时候马上会弹出红字, 有的时候不弹. 而且这个问题, 有3种不同的表现, 弹的红字不一样. 我在下面将这3种情况分别标记为A\B\C.

我今天先打上ratkin weapons+测试了9次, fail了5次; 然后去掉ratkin weapons+测试了6次, 6次均通过 (只去掉ratkin weapons+, 其余不变).

以下是ratkin weapons+启用时的9次测试的问题列 ( - 代表没问题):
A--ABC--C
第1次是温带森林
第4次是ashland
第5次忘了
第6次是温带沼泽
第9次是ashland


以下是3种现象的报错:
现象A: 以下这两个同时出现, 伴随有选中小人后立即出现Pawn_DraftController.GetGizmos空引用, 不能征召. GetGizmos空引用弹出后, log窗口就卡住不能交互了, 所以无法复制出来报错信息. (A1): Exception processing alert RimWorld.Alert_HunterLacksRangedWeapon at RimWorld.WorkGiver_HunterHunt.HasHuntingWeapon (Verse.Pawn p) <0x7e11edd0 + 0x00000> in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0 - PREFIX legodude17.mvcf: Boolean MVCF.PatchSets.PatchSet_Hunting:HasHuntingWeapon(Pawn p, Boolean& __result) at RimWorld.Alert_HunterLacksRangedWeapon.get_HuntersWithoutRangedWeapon () [0x0004e] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0 - TRANSPILER net.pardeike.rimworld.mods.achtung: IEnumerable`1 AchtungMod.Alert_HunterLacksRangedWeapon_HuntersWithoutRangedWeapon_Patch:Transpiler(IEnumerable`1 instructions) at RimWorld.Alert_HunterLacksRangedWeapon.GetReport () [0x00000] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0 at RimWorld.Alert.Recalculate () [0x00012] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0 at RimWorld.AlertsReadout.CheckAddOrRemoveAlert (RimWorld.Alert alert, System.Boolean forceRemove) [0x00000] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0 (A2): Exception in Verse.AI.ThinkNode_PrioritySorter TryIssueJobPackage at RimWorld.WorkGiver_HunterHunt.HasHuntingWeapon (Verse.Pawn p) <0x7e11edd0 + 0x00000> in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0 - PREFIX legodude17.mvcf: Boolean MVCF.PatchSets.PatchSet_Hunting:HasHuntingWeapon(Pawn p, Boolean& __result) at RimWorld.WorkGiver_HunterHunt.ShouldSkip (Verse.Pawn pawn, System.Boolean forced) [0x00000] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0 at RimWorld.JobGiver_Work.PawnCanUseWorkGiver (Verse.Pawn pawn, RimWorld.WorkGiver giver) [0x00085] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0 - POSTFIX OskarPotocki.VFECore: Void VFE.Mechanoids.HarmonyPatches.MechanoidsAreCapable:Postfix(Boolean& __result, Pawn pawn, WorkGiver giver) at RimWorld.JobGiver_Work.TryIssueJobPackage (Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [0x001de] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0 at Verse.AI.ThinkNode_PrioritySorter.TryIssueJobPackage (Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [0x000fb] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0 现象B: 只出现以下问题, 选中小人后不会产生GetGizmos问题, 可以征召 Exception processing alert RimWorld.Alert_BrawlerHasRangedWeapon at RimWorld.Alert_BrawlerHasRangedWeapon.GetReport () <0x7e00ed90 + 0x00000> in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0 - PREFIX legodude17.mvcf: Boolean MVCF.PatchSets.PatchSet_Brawlers:GetReport_Prefix(AlertReport& __result) at RimWorld.Alert.Recalculate () [0x00012] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0 at RimWorld.AlertsReadout.CheckAddOrRemoveAlert (RimWorld.Alert alert, System.Boolean forceRemove) [0x00000] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0 现象C: 出现以下问题, 伴有GetGizmos空引用, 不能征召 Exception while recalculating BrawlerUnhappy thought state for pawn Jose at RimWorld.ThoughtWorker_IsCarryingRangedWeapon.CurrentStateInternal (Verse.Pawn p) <0x7e01fa00 + 0x00000> in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0 - PREFIX legodude17.mvcf: Boolean MVCF.PatchSets.PatchSet_Brawlers:CurrentStateInternal_Prefix(ThoughtState& __result, Pawn p) at RimWorld.ThoughtWorker.CurrentState (Verse.Pawn p) [0x00010] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0 at RimWorld.SituationalThoughtHandler.TryCreateThought (RimWorld.ThoughtDef def) [0x00051] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0 - PREFIX rimworld.erdelf.alien_race.main: Boolean AlienRace.HarmonyPatches:TryCreateThoughtPrefix(ThoughtDef& def, SituationalThoughtHandler __instance, List`1& ___cachedThoughts)
< >
Showing 1-3 of 3 comments
Accelexin 6 Sep, 2024 @ 8:45am 
以下是第一批9次测试的时候的ModsConfig.xml:

<?xml version="1.0" encoding="utf-8"?> <ModsConfigData> <version>1.5.4104 rev435</version> <activeMods> <li>zetrith.prepatcher</li> <li>brrainz.harmony</li> <li>bs.fishery</li> <li>ludeon.rimworld</li> <li>bs.performance</li> <li>ludeon.rimworld.royalty</li> <li>unlimitedhugs.hugslib</li> <li>owlchemist.cherrypicker.tmpfix</li> <li>imranfish.xmlextensions</li> <li>telefonmast.graphicssettings</li> <li>oskarpotocki.vanillafactionsexpanded.core</li> <li>rwzh.chinesepack.vanillafactionsexpandedcore</li> <li>m00nl1ght.mappreview</li> <li>zh.m00nl1ght.mappreview</li> <li>m00nl1ght.geologicallandforms</li> <li>zh.m00nl1ght.geologicallandforms</li> <li>tro.soundscape.enhanced</li> <li>peppsen.pmusic</li> <li>bishop.music</li> <li>alt4s.disablevanillamusic</li> <li>gloomylynx.kotobike</li> <li>jintuzilamian.hairstyle.afumenshairstyles</li> <li>jintuzilamian.hairstyle.afuwomenshairstyles</li> <li>mlie.gopnivanillahairreplace</li> <li>nals.facialanimation</li> <li>erdelf.humanoidalienraces</li> <li>rwzh.chinesepack.humanoidalienraces</li> <li>jaxe.rimhud</li> <li>brrainz.rangefinder</li> <li>brrainz.achtung</li> <li>rwzh.chinesepack.achtung</li> <li>unlimitedhugs.allowtool</li> <li>hellrevenger.quickarea</li> <li>hellrevenger.batchinstall</li> <li>oels.multireinstall</li> <li>mehni.pickupandhaul</li> <li>owlchemist.cleanpathfinding</li> <li>dubwise.dubsmintmenus</li> <li>rwzh.chinesepack.dubsmintmenus</li> <li>scherub.planningextended</li> <li>unluckysheep.chtrans.planningextended</li> <li>ray1203.simplecamerasetting</li> <li>uuugggg.tdpack</li> <li>uuugggg.tdpack.zh.hc</li> <li>pillowesque.customplaystylepresets</li> <li>falconne.bwm</li> <li>kb.prioritizeresearch</li> <li>automatic.autolinks</li> <li>creeper.betterinfocard</li> <li>mlie.wikirim</li> <li>zh.wikirim</li> <li>deadmano.linkablesinfoexpanded</li> <li>issaczhuang.showmechanoidweapon</li> <li>mlie.relevantstatsindescription</li> <li>pzqaks.relevantstatsindescription.zh</li> <li>runningbugs.dubsmenusrightclickaction</li> <li>dubwise.dubspaintshop</li> <li>rwzh.chinesepack.dubspaintshop</li> <li>neptimus7.progressrenderer</li> <li>merthsoft.designatorshapes</li> <li>zh.merthsoft.designatorshapes</li> <li>nitrodev.absolutelynoroof</li> <li>owlchemist.perspectivepaths</li> <li>vanillaexpanded.vanillasocialinteractionsexpanded</li> <li>rwzh.chinesepack.vanillasocialinteractionsexpanded</li> <li>mlie.smarterdeconstructionandmining</li> <li>telardo.dragselect</li> <li>automatic.traderships</li> <li>rwzh.leafzxg.traderships</li> <li>arakos.callatrader.acat</li> <li>chen.callatrader.zh</li> <li>jm.bettertraders</li> <li>kikohi.whatsforsale</li> <li>grizzlemethis.tradingspot.rw</li> <li>coldcrow.bettertradableitems</li> <li>coldcrow.betterorbitaltraders</li> <li>redgeioz.ch.betterorbitaltraders</li> <li>zeracronius.dynamictradeinterface</li> <li>tr.qualcolor</li> <li>cp.rimdeed</li> <li>asavikle.rimdeed.moujia.cn</li> <li>romyashi.traitextractionandinjection</li> <li>romyashi.traitextractionandinjection.mukezh</li> <li>vanillaexpanded.vee</li> <li>rwzh.chinesepack.vanillaexpandedvee</li> <li>vanillaexpanded.vanillatraitsexpanded</li> <li>rwzh.chinesepack.vanillatraitsexpanded</li> <li>carnysenpai.traitraritycolors</li> <li>vanillaexpanded.vtexvariations</li> <li>kongkim.medievalwalls</li> <li>zh.kongkim.medievalwalls</li> <li>nephlite.orbitaltradecolumn</li> <li>rwzh.chinesepack.orbitaltradecolumn</li> <li>sov.visanderhedge</li> <li>jiopaba.fences</li> <li>zh.fences</li> <li>aoba.fortress.neolithic</li> <li>harkon.veaddon.vanillaexpandedextraembrasures</li> <li>zh.harkon.veaddon.vanillaexpandedextraembrasures</li> <li>ellit.glitterpaths</li> <li>jf.royalcarpets</li> <li>atk.refinedfloors</li> <li>rwzh.chinesepack.refinedfloors</li> <li>wemd.expandedfloors</li> <li>zh.wemd.expandedfloors</li> <li>sc.gradenfuniturelight</li> <li>hanami.cn.sc.gradenfuniturelight</li> <li>aoba.tent</li> <li>solaris.furniturebase</li> <li>rwzh.chinesepack.furniturebase</li> <li>gloomy.furniture.fix</li> <li>aoba.tentshelters</li> <li>vanillaexpanded.vfeart</li> <li>vanillaexpanded.vfefarming</li> <li>vanillaexpanded.vfemedical</li> <li>spacemoth.vfavccrsze</li> <li>rwzh.chinesepack.vfe</li> <li>rebuild.cotr.doorsandcorners</li> <li>zh.mzmgow.rebuild</li> <li>rimfridge.kv.rw</li> <li>farxmai2.vanillafurnitureexpandedpack</li> <li>zh.farxmai2.vanillafurnitureexpandedpack</li> <li>cp.uncle.boris.used.furniture</li> <li>zh.uncle.boris.used.furniture</li> <li>resurrectionem.furniture</li> <li>cqss.rrsdieselpunkfurniturepack.zh</li> <li>gomi.simplestairs</li> <li>zh.gomi.simplestairs</li> <li>kongkim.panelsframes</li> <li>ucp.walldecorations</li> <li>mgatwood.housedecor</li> <li>mos.victoriandecorations</li> <li>mlie.decorativetrees</li> <li>hd.pashka.mlie.decorativetrees</li> <li>spirit.panelsframes.zht</li> <li>chinesetranslation.mlie.decorativetrees</li> <li>chinesepack.dell.housedecor</li> <li>chinesetranslation.bazoka81</li> <li>vanillaexpanded.vfepropsanddecor</li> <li>zh.vanillaexpanded.vfepropsanddecor</li> <li>sarg.alphapropsparks</li> <li>zh.sarg.alphapropsparks</li> <li>adaptive.storage.framework</li> <li>zh.adaptive.storage.neolithic</li> <li>adaptive.simplestorage</li> <li>adaptive.simplestorage.zh</li> <li>phaneron.basic.storage</li> <li>zh.mzmgow.phaneron.basic.storage</li> <li>vanillaexpanded.temperature</li> <li>zh.mzmgow.vanillaexpanded.temperature</li> <li>spread.sunlampplus</li> <li>aoba.rtg</li> <li>aoba.cargocontainer</li> <li>kikohi.jewelry</li> <li>rwzh.chinesepack.jewelry</li> <li>nk.tilledsoil2</li> <li>hobbes.terrapumps</li> <li>anheye.terrapumps</li> <li>gwinnbleidd.craftablemountains</li> <li>www.aaa9.zh.www</li> <li>victor.terrapumps.spedup</li> <li>hobbes.bamba.evenmorelinkables</li> <li>zh.hobbes.bamba.evenmorelinkables</li> <li>hobbes.bamba.evenmorelinkablesddpatch</li> <li>xercaine.steelextraction</li> <li>vanillaexpanded.vnutriente</li> <li>zh.vanillaexpanded.vnutriente</li> <li>moxie.nutrientpellets</li> <li>cruelmoose.mnpg</li> <li>spdskatr.projectrimfactory</li> <li>prf.materials</li> <li>aranmaho.prf.retexture</li> <li>rwzh.leafzxg.projectrimfactory</li> <li>sumika.overflowingflowers</li> <li>zh.sumika.overflowingflowers</li> <li>haplo.miscellaneous.trainingnotask</li> <li>serek.misctrainingmedievalretexture</li> <li>balistafreak.standalonehotspring</li> <li>rwzh.chinesepack.standalonehotspring</li> <li>ink.standalonehotspring.texture.variatons</li> <li>tw.bbqs.barbecue.star</li> <li>hol.rimputersforked</li> <li>rimputer.retexture</li> <li>zh.joeyjoejoeshabidoo.rimputers</li> <li>bbbbilly.phantommaterials</li> <li>vanillaexpanded.vbookse</li> <li>shavius.vbookse.zh</li> <li>vanillaexpanded.vgeneticse</li> <li>zh.vanillaexpanded.vgeneticse</li> <li>sarg.alphaimplants</li> <li>zh.mzmgow.sarg.alphaimplants</li> <li>biomesteam.biomescore</li> <li>biomesteam.biomescaverns</li> <li>red.biomescore.zh</li> <li>mlie.deeprim</li> <li>sirvan.deeprimretexture</li> <li>buyue.deeprim.zh</li> <li>uuugggg.replacestuff</li> <li>det.battlemeds</li> <li>zh.det.battlemeds</li> <li>tangw.taco</li> <li>argon.saltedmeatremake</li> <li>zh.argon.saltedmeatremake</li> <li>syrchalis.processor.framework</li> <li>zh.syrchalis.processor.framework</li> <li>det.sbdelights</li> <li>sbdelights.zhpatch</li> <li>abrolo.grimstone.beasts</li> <li>spirit.grimstonebeasts.zht</li> <li>seohyeon.optimizationmeats</li> <li>sirmashedpotato.ashlands</li> <li>acchh.ashlandszh</li> <li>sirmashedpotato.spiribirds</li> <li>zh.spiribirds</li> <li>sirmashedpotato.spiribugs</li> <li>zh.spiribugs</li> <li>sirmashedpotato.morrowrim.soundpatch</li> <li>sirmashedpotato.escp.skyshards</li> <li>am.skyshards</li> <li>ellit.archeology</li> <li>zh.ellit.archeology</li> <li>3hstltd.framework</li> <li>3hstltd.displayshelves</li> <li>3hstltd.berryexpanded</li> <li>3hstltd.displayshelves.ii</li> <li>dubwise.rimatomics</li> <li>rwzh.chinesepack.rimatomics</li> <li>happycam.rimatomicsconsoleretexture</li> <li>scscwe.rimatomicsfix</li> <li>issaczhuang.muzzleflash</li> <li>darthsergeant.10turrets</li> <li>nick2565.accurate.mortars</li> <li>3hstltd.medevac</li> <li>eatkenny.leafzxg.dws.turretcollection</li> <li>3hstltd.tcretex</li> <li>sunsetmoderteam.sunsetweapontechnology2</li> <li>xmb.ancientthreat.mo</li> <li>ab.hatweaker</li> <li>solaris.ratkinracemod</li> <li>zh.new.solaris.ratkinracemod</li> <li>fxz.ratkinlifestyle.update</li> <li>bbb.ratkinweapon.morefailure</li> <li>darkkai.ratkinextensionframework</li> <li>darkkai.ratkinrangedweaponexpandednew</li> <li>thewwworld.ratkinnamepuls</li> <li>fxz.ratkin.facialanimation</li> <li>fxz.texturereset.ratkin</li> <li>frozensnowfox.advancedbionicsexpansion</li> <li>nikeh.fsfabe.translation</li> <li>pal5k.reverseengineeredregionadjusters</li> <li>el.mow</li> <li>zh.el.mow</li> <li>sarg.alphamechs</li> <li>zh.sarg.alphamechs</li> <li>bx395.warhiveseries.mechreconhive</li> <li>zh.bx395.warhiveseries.mechreconhive</li> <li>iforgotmysocks.caravanadventures</li> <li>zh.iforgotmysocks.caravanadventures</li> <li>kirrencooper.strongervanillamechs</li> <li>usagirei.pocketsand</li> <li>vk.compressedraid.latest</li> <li>mei.compressedraid.zh</li> <li>unlimitedthreatscale.1trickpwnyta</li> <li>vanillaexpanded.vtexe</li> <li>tw.tangs.retexture.manufactured</li> <li>tw.tangs.retexture.resource</li> <li>tw.tangs.retexture.weapons</li> <li>tw.tangs.retexture.apparel</li> <li>tw.tangs.retexture.plants</li> <li>tw.tangs.retexture.foods</li> <li>nomadrw.turretvanillaretexturerestyle</li> <li>com.yayo.yayoani.continued</li> <li>nd.rtpj</li> <li>3hstltd.projectiletrail</li> <li>sozzky.psb</li> <li>mlie.betterprojectileorigin</li> <li>zh.com.yayo.yayoani</li> <li>fuu.bloodanimations</li> <li>neronix17.outland.terrain</li> <li>longercfloor.mortarfx</li> <li>bar0th.nodebris</li> <li>cgf1.lightersteel</li> <li>amch.bigbedbuff</li> <li>vissov.floortile</li> <li>mobius.royaltytweaks</li> <li>bichang.moresculpture</li> <li>neptimus7.homearearadius</li> <li>meltup.beautifuloutdoors</li> <li>owlchemist.toggleableoverlays</li> <li>dingo.noforcedslowdown</li> <li>steve.betterquestrewards</li> <li>thevillageguy.nodropcenterdropraids.1</li> <li>frozensnowfox.bettercamploot</li> <li>cyber.miniaturization</li> <li>fxz.appareldura</li> <li>lucifer.realisticrooms</li> <li>proxyer.steamgeyserbuilding</li> <li>cw.gloomy.textureupscale</li> <li>frozensnowfox.frozensnowfoxtweaks</li> <li>matvey24.fpsstabilizer</li> </activeMods> <knownExpansions> <li>ludeon.rimworld.biotech</li> <li>ludeon.rimworld.ideology</li> <li>ludeon.rimworld</li> <li>ludeon.rimworld.royalty</li> </knownExpansions> </ModsConfigData>

第二批6次测试的时候, 只移除了ratkin weapons+, 其余mod和排序均未改变.
Feng Xinzi  [developer] 21 Sep, 2024 @ 9:51am 
我直到今天才看见这个...我会注意一下。
W.Z 7 Oct, 2024 @ 10:35am 
为什么鼠族步枪之类的武器突然显示ce不兼容了
< >
Showing 1-3 of 3 comments
Per page: 1530 50