Travian 论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 115|回复: 8

GM看看,严重bug,10个帝国兵和100个投石车把我兵全灭了

[复制链接]

1

主题

1

回帖

19

积分

新手上路

积分
19
发表于 2025-6-12 08:53:47 | 显示全部楼层 |阅读模式

第一张图是第一波攻击,差不多还剩下4万兵。第二张图是第二波,哪怕是数据显示错误,也不至于10个帝国兵和100个投石车就把我4万兵全灭了。。。。。。。









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

21

主题

69

回帖

785

积分

高级会员

积分
785
发表于 2025-6-12 11:41:21 | 显示全部楼层
哈哈,无语者出现,真惨。、、、

21

主题

69

回帖

785

积分

高级会员

积分
785
发表于 2025-6-12 11:44:38 | 显示全部楼层
数据库出错了呗? 有没有可能负秒 跟数据错误有关系啊?GM

0

主题

9

回帖

68

积分

注册会员

积分
68
发表于 2025-6-12 14:05:34 | 显示全部楼层
太可怕了

27

主题

121

回帖

825

积分

管理员

积分
825
发表于 2025-6-12 17:24:29 | 显示全部楼层
看了一下午,没看明白,代码太复杂了

参考资料:

源码:
https://github.com/Shadowss/Trav ... meEngine/Battle.php

前人解读:
https://www.cnblogs.com/csky/archive/2008/06/17/1224137.html

1

主题

1

回帖

19

积分

新手上路

积分
19
 楼主| 发表于 2025-6-12 17:38:15 | 显示全部楼层
superAdmin 发表于 2025-6-12 17:24
看了一下午,没看明白,代码太复杂了

参考资料:

可以有一些误差,没那么精确不要紧。但完全计算失衡就太不友好了。几个兵干死上万就太夸张了。。。。。。。

27

主题

121

回帖

825

积分

管理员

积分
825
发表于 2025-6-13 10:33:56 | 显示全部楼层
n02 发表于 2025-6-12 17:38
可以有一些误差,没那么精确不要紧。但完全计算失衡就太不友好了。几个兵干死上万就太夸张了。。。。。。 ...

昨天晚上刚好跟一个老朋友聊起来(很老的老朋友,我们上世纪九十年代一起打MUD的……)

他提醒了我:当年的 MUD 也出过奇怪的问题,比如一代大师级别打不过门口的老母鸡,

后来我们读源码发现:战斗时的攻防计算公式为(概要):

AP = skill_level ** 3 / combat_exp + enforce_power ** 2 + ...(武器、其他之类)
DP = ....

最开始(1996年)那会儿,大家也就能练到 80级、100级左右,120级功夫在游戏里能横着走了,
所以当时 100 的三次方没问题。

后来随着时间推移,随着各种游戏奖励和加速设置,玩家功夫奔500级去了,
500 的三次方,就有点儿大了,但是如果级别相近也没啥问题,

但是「门口的老母鸡」,防御力几乎为零(因为是给新手练手的),
所以一个超级大的数,除以一个约等于零的数,结果就溢出了,内存中就变成负数了,

「负数的攻击力」肯定打不死人啊,就这么出的BUG……

后来的改法,就是把那个三次方,变成三个数相乘,且挪动位置,先算除法,
这样一来,整体的计算公式没变(因为如果公式变化,需要调整/平衡的地方太多了,例如各种门派武功),
然后就顺利的能看到「一代宗师」一招秒了门口的老母鸡了……

回到咱们这个游戏,我拿到的代码应该是2012版的(后面几乎没人维护这个游戏了),
然后整体游戏开的10倍,另外昨天读源码,里面还有攻防双方人口差导致的士气调整,
诚然历史上官服也开过高倍速,但是最重要的差别是:
官服会严格限制多开,这样玩家的属性(人口、部队)不会那么夸张,
所以,「有可能」是某个计算环节导致了数据溢出。

年纪太了,从头啃代码啃不动了,后面尝试并行开几个没那么大倍率的服,
也许能稳定一些。

另外,我所说的上世界的文字MUD,我还在运行,哈哈哈哈,有想怀旧的可以去试试:

服务器    mud.win98.games

端口 | 游戏
5555    西游记2000(基于北大西游记)
6666    江湖II(基于东方故事2)
8888    仙侣奇缘

telnet也行,zmud也行(zmud下载:https://xiyouji.org/


27

主题

121

回帖

825

积分

管理员

积分
825
发表于 2025-6-13 10:35:04 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

21

主题

69

回帖

785

积分

高级会员

积分
785
发表于 2025-6-13 17:13:46 | 显示全部楼层
从来没见过老G这么认真回复过,看样子不像AI写的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|TravianZ 3.6

GMT+8, 2025-7-6 21:04 , Processed in 0.050594 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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