问题:dll 注入游戏后,开线程 自动选怪-》判断是否可攻击-》攻击
while(1)
{
if(选中 && )
{
if(是否可攻击)
{
攻击
}
}else
{
循环当前场景怪物,回去最近怪物并选中;
}
sleep(1000);
}
以上是线程中的写法。
开启线程后,30分钟到1小时差不多的时间,就崩了,有时候会更少。windbg 挂起来,也没找到,dll 哪里出问题。后来得知是dll线程和游戏主线称冲突。
有人说,找到出错的调用,安装键盘钩子,用时钟调用。但终究不是正经的解决办法。
求大神看看。如何解决。
注:我去掉while(1) 然后将里面的代码,放到时钟里面,2-3小时都没问题。
此问题,困扰太久了,希望能有高手指点。
因为我之前是用c# 的,想着能有异步来代替线程,发现异步也是开启线程来执行。
这几周来寻求解决办法,无果,希望懂得的你能不吝赐教。
while(1)
{
if(选中 && )
{
if(是否可攻击)
{
攻击
}
}else
{
循环当前场景怪物,回去最近怪物并选中;
}
sleep(1000);
}
以上是线程中的写法。
开启线程后,30分钟到1小时差不多的时间,就崩了,有时候会更少。windbg 挂起来,也没找到,dll 哪里出问题。后来得知是dll线程和游戏主线称冲突。
有人说,找到出错的调用,安装键盘钩子,用时钟调用。但终究不是正经的解决办法。
求大神看看。如何解决。
注:我去掉while(1) 然后将里面的代码,放到时钟里面,2-3小时都没问题。
此问题,困扰太久了,希望能有高手指点。
因为我之前是用c# 的,想着能有异步来代替线程,发现异步也是开启线程来执行。
这几周来寻求解决办法,无果,希望懂得的你能不吝赐教。