骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 8857|回复: 14

[建议] 1.6.1的可升级兵种的前置兵种最高不能超过31级

[复制链接]

2

主题

70

回帖

37

积分

扈从

Rank: 2Rank: 2

UID
2815568
第纳尔
264
精华
0
互助
3
荣誉
0
贡献
0
魅力
0
注册时间
2017-3-18
鲜花(0) 鸡蛋(0)
发表于 2021-8-28 00:18:25 | 显示全部楼层 |阅读模式
本帖最后由 Sokusha 于 2021-9-7 13:19 编辑

9.6 最后定位到烤肉自己的代码问题,这个崩溃的根本原因是AI领主的兵种升级代码没有考虑到7级兵(大于31级的兵种)的情况,当大于31级的兵种可以往更高级升级的时候,就会爆炸
总之就是不能存在七级兵还可以继续升级的情况
more troops 不受影响,它的7级兵不可升级,其他诸如中式武器、Boogies Troop等都要手动修改兵种等级以避免这一问题

原先以为是ATC、Kaoses Tweaks等mod的问题,结果嘛。。。
部分崩溃报告:
Exception information
Type: System.DivideByZeroException
Message: Attempted to divide by zero.
Source: TaleWorlds.CampaignSystem
CallStack:
  • at TaleWorlds.CampaignSystem.PartyUpgrader.UpgradeReadyTroops_Patch1(PartyUpgrader this, PartyBase party)
  • at TaleWorlds.CampaignSystem.MobileParty.DailyTick()
  • at TaleWorlds.CampaignSystem.CampaignPeriodicEventManager.PeriodicTicker`1.PeriodicTickSome(Double timeUnitsElapsed)
  • at TaleWorlds.CampaignSystem.CampaignPeriodicEventManager.PeriodicDailyTick()
  • at TaleWorlds.CampaignSystem.Campaign.Tick(Single dt)
  • at TaleWorlds.CampaignSystem.Campaign.RealTick(Single realDt)
  • at TaleWorlds.CampaignSystem.MapState.OnMapModeTick(Single dt)
  • at TaleWorlds.CampaignSystem.MapState.OnTick(Single dt)
  • at TaleWorlds.Core.GameStateManager.OnTick(Single dt)
  • at TaleWorlds.Core.Game.OnTick(Single dt)
  • at TaleWorlds.Core.GameManagerBase.OnTick(Single dt)
  • at TaleWorlds.MountAndBlade.Module.OnApplicationTick(Single dt)
  • at TaleWorlds.DotNet.Managed.ApplicationTick_Patch1(Single dt)






2

主题

70

回帖

37

积分

扈从

Rank: 2Rank: 2

UID
2815568
第纳尔
264
精华
0
互助
3
荣誉
0
贡献
0
魅力
0
注册时间
2017-3-18
鲜花(0) 鸡蛋(0)
 楼主| 发表于 2021-9-6 19:57:22 | 显示全部楼层
本帖最后由 Sokusha 于 2021-9-7 13:12 编辑

没想到啊,浪费了这么多时间结果是这个问题

0

主题

13

回帖

4

积分

平民

Rank: 1

UID
2806689
第纳尔
141
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2017-2-12
鲜花(0) 鸡蛋(0)
发表于 2021-9-7 10:24:56 | 显示全部楼层
只能表示对大神的膜拜,完全看不懂。  意思是现在用中式武器MOD可能会崩溃????我看了眼,中式武器的玄甲军是100级的。。

21

主题

104

回帖

73

积分

扈从

Rank: 2Rank: 2

UID
3228051
第纳尔
711
精华
0
互助
7
荣誉
0
贡献
0
魅力
2
注册时间
2021-3-25
鲜花(4) 鸡蛋(0)
发表于 2021-9-7 11:30:39 来自手机 | 显示全部楼层
幸亏我玩的是More Troops
不过原版好像没有七级兵?
来自: iPhone客户端

2

主题

70

回帖

37

积分

扈从

Rank: 2Rank: 2

UID
2815568
第纳尔
264
精华
0
互助
3
荣誉
0
贡献
0
魅力
0
注册时间
2017-3-18
鲜花(0) 鸡蛋(0)
 楼主| 发表于 2021-9-7 13:11:10 | 显示全部楼层
doddyang 发表于 2021-9-7 10:24
只能表示对大神的膜拜,完全看不懂。  意思是现在用中式武器MOD可能会崩溃????我看了眼,中式武器的玄 ...

AI招到了并且他的到龙武军可以升级到玄甲军的时候就会炸,不过要的经验很多,正常来说不会,但是是有概率的,且一出现就坏档了,当然也可以修改xml救回来

0

主题

13

回帖

4

积分

平民

Rank: 1

UID
2806689
第纳尔
141
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2017-2-12
鲜花(0) 鸡蛋(0)
发表于 2021-9-8 10:19:33 | 显示全部楼层
Sokusha 发表于 2021-9-7 13:11
AI招到了并且他的到龙武军可以升级到玄甲军的时候就会炸,不过要的经验很多,正常来说不会,但是是有概率 ...

好的,感谢大神找出这个大BUG,我把玄甲军降到31了。。。

3

主题

16

回帖

16

积分

随仆

Rank: 1

UID
3206479
第纳尔
449
精华
0
互助
2
荣誉
0
贡献
0
魅力
12
注册时间
2020-11-9
鲜花(0) 鸡蛋(0)
发表于 2021-9-9 05:45:43 | 显示全部楼层
感谢大神找出这个大BUG,我都要被谷歌翻译逼疯了。看不懂代码太难受了

1

主题

17

回帖

10

积分

随仆

Rank: 1

UID
3020405
第纳尔
39
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2018-8-5
鲜花(0) 鸡蛋(0)
发表于 2021-9-10 00:29:50 | 显示全部楼层
感谢大佬!!!!!!!!!!我就一直好奇为什么作弊直接拖出来的兵玩半天没事,招募的一升级之后战斗就崩溃,另外我爱死这个中式武器MOD了

1

主题

17

回帖

10

积分

随仆

Rank: 1

UID
3020405
第纳尔
39
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2018-8-5
鲜花(0) 鸡蛋(0)
发表于 2021-9-10 02:48:45 | 显示全部楼层
再次感谢大佬,我一直想在1.6.2玩这个MOD但是升级之后就崩溃,现在好了,不会搞的朋友可以看一下
ChineseWeapon\ModuleData中的tang_troops.xml
找到上方文件位置,用记事本打开,查找
<NPCCharacter id="longwujun"
                default_group="Cavalry"
                level="80"
                name="{=adlongwujun}Long Wu Army Knight"
                                upgrade_requires="ItemCategory.war_horse"
                occupation="Soldier"
                culture="Culture.empire">
                <face>

将80改为26即可

2

主题

70

回帖

37

积分

扈从

Rank: 2Rank: 2

UID
2815568
第纳尔
264
精华
0
互助
3
荣誉
0
贡献
0
魅力
0
注册时间
2017-3-18
鲜花(0) 鸡蛋(0)
 楼主| 发表于 2021-9-10 18:43:33 | 显示全部楼层
Vmo 发表于 2021-9-10 02:48
再次感谢大佬,我一直想在1.6.2玩这个MOD但是升级之后就崩溃,现在好了,不会搞的朋友可以看一下
Chines ...

你修改的话还要注意兵种等级不会比前置的低,这个不会崩溃但是会升不了级

1

主题

17

回帖

10

积分

随仆

Rank: 1

UID
3020405
第纳尔
39
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2018-8-5
鲜花(0) 鸡蛋(0)
发表于 2021-9-10 19:33:55 | 显示全部楼层
Sokusha 发表于 2021-9-10 18:43
你修改的话还要注意兵种等级不会比前置的低,这个不会崩溃但是会升不了级

其他兵种等级都是正常的,就两个骑兵80和100,可以正常愉快玩耍

1

主题

152

回帖

46

积分

扈从

Rank: 2Rank: 2

UID
3183450
第纳尔
1304
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-5-10

战团正版勋章

鲜花(0) 鸡蛋(0)
发表于 2021-9-14 12:35:06 | 显示全部楼层
Vmo 发表于 2021-9-10 02:48
再次感谢大佬,我一直想在1.6.2玩这个MOD但是升级之后就崩溃,现在好了,不会搞的朋友可以看一下
Chines ...

感谢大神,一直时不时的崩溃,找不到原因,现在好了

9

主题

142

回帖

55

积分

扈从

Rank: 2Rank: 2

UID
3167954
第纳尔
697
精华
0
互助
2
荣誉
0
贡献
0
魅力
0
注册时间
2020-4-14
鲜花(3) 鸡蛋(0)
发表于 2021-9-14 12:50:55 | 显示全部楼层
感谢大佬,我把80改成了26 100改成了31 应该没问题吧

0

主题

84

回帖

25

积分

随仆

Rank: 1

UID
3190668
第纳尔
535
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-6-23
鲜花(0) 鸡蛋(0)
发表于 2021-11-2 21:16:23 | 显示全部楼层
31升31的操作也會錯誤對嗎?

Inner exception callstack:
No inner exception was thrownOuter exception callstack:
at TaleWorlds.CampaignSystem.TroopUpgradeTracker.CalculateReadyToUpgradeSafe(TroopRosterElement& el, PartyBase owner)
   at TaleWorlds.CampaignSystem.TroopUpgradeTracker.AddTrackedTroop(PartyBase party, CharacterObject character)
   at SandBox.BattleAgentLogic.OnAgentBuild(Agent agent, Banner banner)
   at TaleWorlds.MountAndBlade.Mission.SpawnAgent_Patch1(Mission this, AgentBuildData agentBuildData, Boolean spawnFromAgentVisuals, Int32 formationTroopCount)
   at TaleWorlds.MountAndBlade.Mission.SpawnTroop(IAgentOriginBase troopOrigin, Boolean isPlayerSide, Boolean hasFormation, Boolean spawnWithHorse, Boolean isReinforcement, Boolean enforceSpawningOnInitialPoint, Int32 formationTroopCount, Int32 formationTroopIndex, Boolean isAlarmed, Boolean wieldInitialWeapons, Boolean forceDismounted, Nullable`1 initialPosition, Nullable`1 initialDirection, String specialActionSet)
   at TaleWorlds.MountAndBlade.MissionAgentSpawnLogic.MissionSide.SpawnTroops(Int32 number, Boolean isReinforcement, Boolean enforceSpawningOnInitialPoint)
   at TaleWorlds.MountAndBlade.MissionAgentSpawnLogic.CheckInitialSpawns()
   at TaleWorlds.MountAndBlade.MissionAgentSpawnLogic.OnMissionTick(Single dt)
   at TaleWorlds.MountAndBlade.Mission.OnTick(Single dt, Single realDt, Boolean updateCamera)
   at TaleWorlds.MountAndBlade.MissionState.TickMission(Single realDt)
   at TaleWorlds.MountAndBlade.MissionState.OnTick(Single realDt)
   at TaleWorlds.Core.GameStateManager.OnTick(Single dt)
   at TaleWorlds.Core.Game.OnTick(Single dt)
   at TaleWorlds.Core.GameManagerBase.OnTick(Single dt)
   at TaleWorlds.MountAndBlade.Module.OnApplicationTick_Patch10(Module this, Single dt)

2

主题

36

回帖

11

积分

随仆

Rank: 1

UID
2725658
第纳尔
146
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2016-2-19
鲜花(0) 鸡蛋(0)
发表于 2022-1-13 22:16:11 | 显示全部楼层
我的情况一模一样,不过我用的是华夏地图,手动在module里面搜索所有我装过的mod包含troop的文件,把level高于31的都改掉之后还是报一模一样的错,这咋办
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2024-12-26 16:26 , Processed in 0.141961 second(s), 34 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表