骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[经验与教程] 大地图玩家概率获得29999经验的原因及解决办法

[复制链接]

22

主题

77

回帖

340

积分

贵族[MOD作者]

Rank: 7Rank: 7Rank: 7

UID
3154436
第纳尔
1428
精华
1
互助
14
荣誉
14
贡献
10
魅力
134
注册时间
2020-4-2

霸主正版勋章

鲜花(40) 鸡蛋(0)
发表于 2024-12-6 14:41:55 | 显示全部楼层 |阅读模式
最近被玩家大地图时间流逝时概率很多大量经验的问题困扰了很久。由于该bug的相对随机(即同一个档触发这一bug的时间都完全不同)所以一直找不到原因。在中文站检索相关内容,只发现有一篇2020年帖子反馈了相同的问题,但也许基于制作区过于冷清,该篇帖子也没有相关解决办法。[求助] 有人遇到过大地图上突然获得29999经验的问题么?

因为这个bug过于恶性,让我不得不尝试各种方法尝试去找到它的原因。这耗费了我大量精力,为了避免更多人重复这一毫无意义的过程,随把导致该bug的原因及解决办法分享出来。


问题就出在生成“逃兵”部队的脚本中。可以直接搜索(store_num_parties_of_template, ":num_parties", "pt_deserters"),
如果,mod有添加新的阵营,恰巧没有设置相对应的slot “slot_faction_tier_1_troop” 的值,就会导致该slot默认值为0,也就是玩家自身。然后在生成逃兵部队的过程中,会调用到该slot来获取逃兵士兵,但新阵营没有设置,值为0(玩家),所以该段代码会将玩家添加到 该逃兵部队 中,又因为生成该逃兵部队时,会给予该部队大量的经验,即:(party_upgrade_with_xp, ":new_party", 1000000, 0), 但该部队实际只有玩家一个人,所以经验就全部给了玩家(这里也导致我最开始被误导了,因为经过测试我一直以为这个经验是只给玩家一人,那么就应该是用到add_xp_to_troop方法的地方出了问题,导致浪费了很多时间),似乎上限是29999。这就导致了玩家会在大地图随机的获得29999经验的恶性bug。
(这里吐槽一下官方为什么不在这里添加一个“(gt, ":tier_1_troop", 0),” 让mod作者规避掉这个不好找到的恶性bug)
相关代码: QQ截图20241206142731.png


解决办法:
1.像我上述的,简单粗暴的添加一个条件判断:(gt, ":tier_1_troop", 0),
2.修改(faction_get_slot, ":tier_1_troop", ":faction_no", slot_faction_tier_1_troop), 避免获取到的":tier_1_troop"值为0

评分

参与人数 1第纳尔 +20 互助 +1 魅力 +5 收起 理由
幼稚园殺手 + 20 + 1 + 5 您的帖子很有价值!

查看全部评分

鲜花鸡蛋

幼稚园殺手  在2024-12-6 22:31  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

29

主题

751

回帖

574

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1748
精华
0
互助
68
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(57) 鸡蛋(0)
发表于 2024-12-8 07:23:07 来自手机 | 显示全部楼层
来自: Android客户端

18

主题

160

回帖

168

积分

见习骑士

Rank: 3

UID
3048044
第纳尔
2095
精华
0
互助
19
荣誉
2
贡献
20
魅力
295
注册时间
2018-12-15
鲜花(36) 鸡蛋(0)
发表于 2024-12-8 12:14:55 | 显示全部楼层
确实是未解之谜系列的上古老bug,基本涉及新加阵营必踩的坑

18

主题

1447

回帖

510

积分

皇家侍卫长[官方战队队长]

光辉骑士团[UTD]
战团ID:UTD_awe23

Rank: 6Rank: 6

UID
2102975
第纳尔
7289
精华
0
互助
10
荣誉
2
贡献
0
魅力
73
注册时间
2014-8-1

2024国庆青训杯季军勋章第二届梦幻联赛奉献勋章第十一届战团中国联赛征战勋章第十一届战团中国联赛铁骨勋章第一届梦幻联赛参与勋章第十届战团中国联赛征战勋章战团正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]元老骑士勋章霸主正版勋章

鲜花(77) 鸡蛋(2)
发表于 2024-12-9 00:04:01 | 显示全部楼层
确实是未解之谜系列的上古老bug,以前我自己新造了一个教练技能也会出现这个问题
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-12-26 22:44 , Processed in 0.128890 second(s), 28 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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