首先下个dnspy,百度搜索第一个dnSpy/dnSpy - GitHub网站里右下有个
然后打开dnspy,在文件>打开>你安装的Mount & Blade II Bannerlord位置>Modules>YiGuThreekingdoms>bin>Win64_Shipping_Client>Yigu.ThreeKingdoms.dll
在dnspy左边选择YiGu.ThreeKingdoms(1.0.0.0)>YiGu.ThreeKingdoms.dll>YiGu.ThreeKingdoms.Modules.Duel.BattleDuel>CheckAcceptDuel
在右边框拉到底,将
num = MathF.Clamp(num, 0f, 100f);
return (float)new Random().Next(0, 101) <= num;
}
改成
num = MathF.Clamp(num, 1f, 100f);
return (float)new Random().Next(0, 1) <= num;
}
意思也很简单,就是原来根据算法取值1到100,再随机一个0到101,两者比大小,大于等于的就接受单挑,反之则拒绝。
然后打开dnspy,在文件>打开>你安装的Mount & Blade II Bannerlord位置>Modules>YiGuThreekingdoms>bin>Win64_Shipping_Client>Yigu.ThreeKingdoms.dll
在dnspy左边选择YiGu.ThreeKingdoms(1.0.0.0)>YiGu.ThreeKingdoms.dll>YiGu.ThreeKingdoms.Modules.Duel.BattleDuel>CheckAcceptDuel
在右边框拉到底,将
num = MathF.Clamp(num, 0f, 100f);
return (float)new Random().Next(0, 101) <= num;
}
改成
num = MathF.Clamp(num, 1f, 100f);
return (float)new Random().Next(0, 1) <= num;
}
意思也很简单,就是原来根据算法取值1到100,再随机一个0到101,两者比大小,大于等于的就接受单挑,反之则拒绝。











