骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 219|回复: 4

[讨论] 这个BUG到底是啥导致的啊

[复制链接]

2

主题

9

回帖

8

积分

平民

Rank: 1

UID
3879888
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2026-7-19
鲜花(0) 鸡蛋(0)
发表于 2026-8-15 17:51:13 | 显示全部楼层 |阅读模式
一定会这样这个版本,啥情况啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册(Register!)

x

0

主题

2

回帖

1

积分

平民

Rank: 1

UID
3887027
第纳尔
0
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2026-8-15
鲜花(0) 鸡蛋(0)
发表于 2026-8-15 20:24:47 | 显示全部楼层
我也遇到这个bug了,一点进去就闪退,找了很久没有解决办法。

2

主题

9

回帖

8

积分

平民

Rank: 1

UID
3879888
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2026-7-19
鲜花(0) 鸡蛋(0)
 楼主| 发表于 2026-8-15 20:55:36 | 显示全部楼层
lucker2002 发表于 2026-8-15 20:24
我也遇到这个bug了,一点进去就闪退,找了很久没有解决办法。

每次玩都会出这个BUG我不知道啥情况好心情都没了

2

主题

9

回帖

8

积分

平民

Rank: 1

UID
3879888
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2026-7-19
鲜花(0) 鸡蛋(0)
 楼主| 发表于 7 天前 | 显示全部楼层
我找到BUG源头了,是战帆DLCAi海盗上岸掠夺,Ai部队上去战斗但是!!!!他的村子掠夺状态并未消失海盗被打死然后标记一直存在!!!!!!

2

主题

9

回帖

8

积分

平民

Rank: 1

UID
3879888
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2026-7-19
鲜花(0) 鸡蛋(0)
 楼主| 发表于 7 天前 | 显示全部楼层
我问了豆包解决办法他告诉我两点
两种根治手段(适配你当前 1.4.7 环境)
方式 1:简易 Tick 巡检脚本(门槛低,优先尝试)
持续遍历所有村庄实体,增加判断:
plaintext
if(村庄.IsBeingRaided == true)
{
    搜寻距离村庄范围内所有正在执行劫掠的部队
    如果0支劫掠部队存在
    {
        强制赋值 IsBeingRaided = false;
    }
}
周期性扫描,强制清理孤儿掠夺标记。
优点:不用 HOOK 原有战斗、劫掠函数,兼容性强,不会打乱现有 MOD 排序。
方式 2:Harmony 补丁拦截战斗启动事件(彻底堵源头)
HOOK 部队开启战斗的函数,判断:
交战一方正在劫掠村庄 → 提前终止劫掠进程、重置村庄标记,再开启战斗。
从根源杜绝标记被锁死。
额外实测小补充
这个 BUG 不只海盗!任何劫掠部队(土匪、领主、家族分队)在劫掠村庄时被第三方主动开战,都有概率复现,海盗只是高频触发群体。
原版 TW 在战斗与劫掠事件的状态同步上没有做兜底校验,属于典型的事件回调缺失漏洞。
请问下上述两点该咋使用
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2026-8-24 08:24 , Processed in 0.098625 second(s), 19 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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