找回密码
 点一下
查看: 1493|回复: 14

怎么检测是否使用加速器

[复制链接]
发表于 2013-2-1 07:30:31 | 显示全部楼层 |阅读模式
想做个ORPG           为了防止作弊           怎么知道玩家是否使用了什么什么加速之类的呢?
发表于 2013-2-1 07:43:56 | 显示全部楼层
根据现有加速器的特征来判断,比如就单位的现况来看移速只有300,但单位却达到了522的移速,明显作弊了
……之类的~

点评

好的,我又没忍住吐槽,抱歉  发表于 2013-2-1 14:36
你确定加速齿轮会增加单位的移动速度么...作为路人,回答的时候还是稍微思考一下吧...  发表于 2013-2-1 14:30
回复

使用道具 举报

 楼主| 发表于 2013-2-1 07:46:21 | 显示全部楼层
你的意思是说?  使用变速齿轮之类的      移动速度会比以前快?      不靠谱吧      加速游戏运行速度貌似不会改变游戏的人物属性
回复

使用道具 举报

发表于 2013-2-1 07:49:03 | 显示全部楼层
那你就用時間循環紀錄目標所在點進而計算它的速度就好了啊
如果超過該部標應有的速度就是作弊囉

点评

也不对吧 因为开加速软件的最大好处 就是更快的刷怪 你循环判断位置 他移动速度飞一样 你循环速度照样是飞一样再跑  详情 回复 发表于 2013-2-1 07:52
回复

使用道具 举报

 楼主| 发表于 2013-2-1 07:52:27 | 显示全部楼层
貓野椰 发表于 2013-2-1 07:49
那你就用時間循環紀錄目標所在點進而計算它的速度就好了啊
如果超過該部標應有的速度就是作弊囉

也不对吧   因为开加速软件的最大好处   就是更快的刷怪   你循环判断位置   他移动速度飞一样   你循环速度照样是飞一样再跑

点评

我的意思就是你每0.5秒判斷一次他的位置,然後去計算他0.5秒前跟現在的距離差值除以0.5是否大於522(速度上限)就好了啊  详情 回复 发表于 2013-2-1 07:59
回复

使用道具 举报

发表于 2013-2-1 07:59:25 | 显示全部楼层
v1w3 发表于 2013-2-1 07:52
也不对吧   因为开加速软件的最大好处   就是更快的刷怪   你循环判断位置   他移动速度飞一样   你循环速 ...

我的意思就是你每0.5秒判斷一次他的位置,然後去計算他0.5秒前跟現在的距離差值除以0.5是否大於522(速度上限)就好了啊

点评

0.5秒 在游戏里是0.5秒 但是使用加速软件后 速度或许会提高几倍 甚至是0.1秒 0.5秒判断他是否移动了522 和0.1秒是否移动了522 有区别么?  详情 回复 发表于 2013-2-1 08:03
回复

使用道具 举报

 楼主| 发表于 2013-2-1 08:03:15 | 显示全部楼层
貓野椰 发表于 2013-2-1 07:59
我的意思就是你每0.5秒判斷一次他的位置,然後去計算他0.5秒前跟現在的距離差值除以0.5是否大於522(速度上 ...

0.5秒  在游戏里是0.5秒   但是使用加速软件后      速度或许会提高几倍     甚至是0.1秒     0.5秒判断他是否移动了522     和0.1秒是否移动了522   有区别么?
回复

使用道具 举报

 楼主| 发表于 2013-2-1 08:03:49 | 显示全部楼层
除非能判断当前时间   玩家时间和游戏时间的区别是什么呢?
回复

使用道具 举报

发表于 2013-2-1 08:13:24 | 显示全部楼层
都經用時間判斷了,如果照你這樣說早就因為資料不同步斷線了哪來那麼多問題
...............不然你試試看阿
現在說這些都是紙上談兵......
你何不先試試我跟龍哥的方法呢?
如果還是不行再提出問題不就好了嗎?
回复

使用道具 举报

发表于 2013-2-1 08:50:06 | 显示全部楼层
应该是无解的,除非你能在游戏中获取系统时间……
回复

使用道具 举报

发表于 2013-2-1 09:16:55 | 显示全部楼层
本帖最后由 chyj4747 于 2013-2-1 09:21 编辑

噢。。原来LZ是说变速齿轮……

首先如果是两人以上联机那么一用变速就会掉线的
于是么要解决的就是单人局域网模式了(LZ不要告诉我你的图支持单机……),LZ可以先去试下电脑AI在变速齿轮的影响下会不会提前进攻时间,或者在ai脚本里加个显示信息看下信息显示间隔是否改变,如果不会的话那么可以用ai脚本来判定是否加速了
如果ai脚本会受影响……那可能就真无解了。。表示把单人也禁用吧……

玩家时间和游戏时间的区别是什么呢?

区别在于前者是直接获取你电脑的时间,后者通过某种算法来计算游戏的时间
于是游戏时间0秒可能玩家时间已经过了0.05秒之类的
当然这个在变速齿轮下是没用的,因为要获取电脑的时间是要靠系统的API的,而变速齿轮改的是API所使用的全局变量,以此来让运行的程序以为时间变快了

唔。。这么说来ai的希望就不是很大了,毕竟ai脚本仅仅是线程而不是进程……

点评

好复杂....  详情 回复 发表于 2013-2-1 09:22
回复

使用道具 举报

 楼主| 发表于 2013-2-1 09:22:34 | 显示全部楼层
chyj4747 发表于 2013-2-1 09:16
噢。。原来LZ是说变速齿轮……

首先如果是两人以上联机那么一用变速就会掉线的

好复杂....
回复

使用道具 举报

发表于 2013-2-1 09:29:05 | 显示全部楼层
v1w3 发表于 2013-2-1 09:22
好复杂....

总之最简单的就是禁用单机,禁用单人……
于是不管谁开变速齿轮就会掉线,然后么就能捕捉到这个掉线的是单人了,于是禁用
回复

使用道具 举报

发表于 2013-2-1 10:57:29 来自手机 | 显示全部楼层
唔,系统时间和游戏时间有区别,是因为游戏可以暂停…变速齿轮…检测不出的吧…

点评

话说ORPG仿盛大传奇就能检测出来  详情 回复 发表于 2013-2-1 13:35
回复

使用道具 举报

 楼主| 发表于 2013-2-1 13:35:54 | 显示全部楼层
lia77593 发表于 2013-2-1 10:57
唔,系统时间和游戏时间有区别,是因为游戏可以暂停…变速齿轮…检测不出的吧…

话说ORPG仿盛大传奇就能检测出来
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-5 02:24 , Processed in 0.971171 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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