TC官方合作论坛

标题: 问个中等水准的问题,希望解答一下 [打印本页]

作者: 好好学习007    时间: 2015-5-19 18:03
标题: 问个中等水准的问题,希望解答一下
各位大神,你们是怎样检测游戏卡死或者掉线等异常情况的?然后自动重启游戏(PS:只需要说下怎样检测游戏卡死或者掉线等异常情况)谢谢,。好人一生平安

作者: 78213505    时间: 2015-5-19 18:10
卡死 就是游戏画面不动了被    隔几分钟做个区域截图对比就好了


掉线的就看游戏里的特征了
作者: 好好学习007    时间: 2015-5-19 18:28
78213505 发表于 2015-5-19 18:10
卡死 就是游戏画面不动了被    隔几分钟做个区域截图对比就好了

区域截图对比这个怎么弄呢。
作者: jimye0526    时间: 2015-5-19 18:32
专门有个检测线程啊  卡死可以取色判断 + 一个api判断窗口是否未响应
作者: qw362534335    时间: 2015-5-19 19:13
大漠插件有个 专门检测这的命令
dm.IsDisplayDead 专门检测卡屏的
掉线就好说了 基本上所有游戏 掉线了都会给个提示

封装个检测函数 在一些地方调用就行了
或者单独开个线程检测也可以 不过更废cpu
作者: 爱上老公    时间: 2015-5-19 19:50
qw362534335 发表于 2015-5-19 19:13
大漠插件有个 专门检测这的命令
dm.IsDisplayDead 专门检测卡屏的
掉线就好说了 基本上所有游戏 掉线了都会 ...

每5秒检测一次就好了
作者: 爱上老公    时间: 2015-5-19 19:51
好好学习007 发表于 2015-5-19 18:28
区域截图对比这个怎么弄呢。

先截张图保存,
作者: 好好学习007    时间: 2015-5-19 20:49
qw362534335 发表于 2015-5-19 19:13
大漠插件有个 专门检测这的命令
dm.IsDisplayDead 专门检测卡屏的
掉线就好说了 基本上所有游戏 掉线了都会 ...

好的谢谢,已经懂了90%了我刚才去看了函数,我有点不懂就是时间问题,比如我设置每间隔10秒,是每10秒比较一下吗。还是这10秒钟会比较多次如果一直都没有变的话就返回卡顿。
作者: qw362534335    时间: 2015-5-19 21:55
10秒就是 如果图没变化 他会连续检测10秒   一直没变化就判定他卡屏了
作者: 好好学习007    时间: 2015-6-2 14:36
qw362534335 发表于 2015-5-19 19:13
大漠插件有个 专门检测这的命令
dm.IsDisplayDead 专门检测卡屏的
掉线就好说了 基本上所有游戏 掉线了都会 ...

再打扰你一下 封装个检测函数  这个怎么做呢?在功能里面dm.IsDisplayDead   假设设置成30秒,。要等30秒过了才做下个动作




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1