查看: 737|回复: 0

[公告] 关于第三方外挂的一些说明

[复制链接]

1771

主题

0

好友

3万

积分

[管理员]格兰肯

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

UID
1
帖子
7677
精华
9
积分
30442 点
注册时间
2007-11-12
在线时间
3636 小时
游戏职业
骑士
游戏角色名
颓废三道

社会主义的螺丝钉

发表于 2018-8-1 23:02:50 |显示全部楼层
有玩家举报,有人利用第三方外挂达到两秒一个冲晕的目的。

我先和各位普及一下外挂实现的原理。

外挂是在玩家的电脑上运行,通过改变客户端内存或时钟,达到修改游戏的目的。

比如说,你骑士冲晕运行后,有一个计算冷却时间的时钟,没有转完,你是无法再次放冲晕的。
但是外挂可以修改你本地的游戏内存,直接去掉这个计时器,或者加速你客户机的时钟,让这个冷却计时器瞬间跑完,你就可以连续放冲晕了。

但是,我们游戏运行的机制是,你客户端放了一个冲晕,除了客户端在计算冷却时间,我服务端也开始计算冷却时间。你修改了客户端,能达到无限放冲晕,但我服务端不会进行处理,你在7秒内放一万个冲晕,我服务端也只处理一个冲晕的效果。
而同样,不管你想用什么方法逃避冲晕,我服务端的计算都是正常进行的,你可以用外挂在客户端去掉冲晕效果,但服务端还是判定你不能走,承受伤害。
要达到某个玩家能2秒放一个冲晕,有几个可能。
1、黑进我的服务器,加速我的服务器时钟,这样的话,所有人都可以2秒放一个冲晕了,美滋滋。

2、买通三道,三道专门修改源码,判断你放冲晕的话没延时。

那么有玩家可能说了:但是,我明显感觉延迟没有7秒!是什么原因?

1、对方玩家释放了冲晕之后,他的封包传送到服务端,开始计算冷却时间,同时发送你被晕住的封包给你,客户端进行处理,并显示眩晕动画。这个过程,就算是网络正常,也是在500毫秒以上。

2、当你网络卡顿时,服务端发送给你的冲晕封包没有正常送达,假设别人第一个封包晕你时你没有收到封包,延迟了2秒收到。当你网络顺畅后,你会再收到第一个冲晕封包之后的5秒收到第二个冲晕封包,看上去就是冷却时间只有5秒。

3、客户端的所有的时间计算,我的自我感觉,都是少半秒,最典型的就是以前的骷髅损坏,眩晕时间1-2秒,但实际我看到的可能就只有300~400毫秒,就是一瞬间就没有了。

4、不要过于相信PK那种激动场合时你对时间的判断,以前有人举报有人连晕,我隐身去观看,举报者质问我:看到没有,这还不是连晕吗?这个冷却时间最多2~3秒。 而我作为一个旁观者看到的,人家的冷却时间绝对7秒以上。

PK还可能出现如下异常:
1、移动速度突然加快,如果你发现这种情况,记住别人不是作弊,而是客户端确实有这个bug。特别是在冲晕解除的一瞬间。

2、画面上人物突然消失,血条不在角色头顶正上方。 这个时候也是卡了,鼠标点一下画面走动一下就好了。(瞬移时最容易出现这个情况,原因是瞬间时所有物件封包都要重新由服务端发送给客户端,PK时封包量很大,也会出现这个情况。)

疑问:那比如歪瓜外挂之类的外挂,是怎么实现那些功能的?
1、比如光剑无延迟,默认天堂SF的光剑等小魔法的服务端延迟设置的是10毫秒。所以只要用外挂修改了客户端时钟或修改内存去掉延迟判断,完全可以一秒发出100个光剑,可惜,在我这里不可以。
2、比如单手武器冲晕,默认天堂SF没有判断武器是否双手剑,这个判断是在客户端判断的,修改了客户端,同样可以单手武器冲晕,我这里也不可以。
其他什么远程拿王冠之类的,都是同理。

无限什么外挂都无效吗?
不,凡是修改客户端的所有方式,理论上都有效,但能实现什么功能,基本上你一提我就知道是否可能。
所以如果你和我说了,而我说不可能,那这个答案,应该可信。
当然,如果你是质疑我故意包庇……那我说这么多也没有任何意义。

最后:
到目前为止,我还没有想到或发现任何可以修改我服务端设置的任何第三方程序或漏洞,如果有人发现了,可以联系我,让我学习学习。

点我进行QQ对话
如果你要问我什么问题,那么请相信我给你的答案。如果你不信,那么根本没必要问我。
您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|无限天堂-天堂私服-天堂1私服 ( 黔ICP备18002592号-1 )

GMT+8, 2022-1-27 19:19 , Processed in 0.085874 second(s), 22 queries .

Powered by Discuz! X2.5 Licensed

© 2001-2012 Comsenz Inc.Design by Singcere.Net

回顶部