看流星社区

 找回密码
 注册账号
查看: 2627|回复: 2

【自动系统流程】<很多流程更新,新加建立人物>

[复制链接]

该用户从未签到

发表于 2011-4-10 15:11:22 | 显示全部楼层 |阅读模式
一、【监控系统】
2个子函数
进入(序列号)
登陆(账号名)
2个过程
挂号
检查错误


[main]
sleep(固定时间)
if 掉线 then
begin
while 有其他机器正在启动 do
// 这里用了一个排队。当机器从新挂号的时候用了一个排序。ini写当前状态实现的。
begin
写当前状态为等待启动
检测是否有其他机器正在启动
if 有 then 等
endwhile
挂号
endif
endsub

[挂号]
关闭程序//关闭上一次残留程序
运行程序//新打开程序
for 序列号
进入(序列号)
endfor

<进入(序列号)>
打开序列号窗口
登陆(序列号对应账号)
进入人物
运行程序
endsub

<登陆(账号)>
登陆(账号)
endsub

[检查错误]   
//在每一个while中。当前状态由主服务器来判定。超时写错误。exit跳出while到最后从新排队
检查当前状态是否错误
if 是 then exit

二【辅助】

线程:
挂机线程
时间控制线程
移动线程
销售线程
注入窗体线程
//所有的线程为执行完毕就释放。主线程和时间控制线程为循环。线程之间互相条件建立交替控制
//没有用过线程挂起和恢复。不知道那个方法好

过程:
执行刷新信息
执行选怪
执行换怪
执行攻击
执行辅助
执行补给
执行拣取
检测背包
检测地点
执行时间增加

函数:
每一个动作

[注入窗体线程]
//由窗体加载建立 如果没有进入人物就注入。我这里就完蛋了。远程注入方式
while 进入游戏 then  
等固定时间
检查循环次数来判定是否错误
endwhile
<挂机线程建立>
<时间线程建立>

[挂机线程]
执行刷新信息
if 检测背包满足 then <建立销售线程>  
if 销售线程存在 then exit
if 检测地点满足 then <建立移动线程 标志线程返回(主线程)>
if 销售移动存在 then exit
执行选怪
执行换怪
执行攻击
执行辅助
执行补给
执行拣取

[时间线程]
if 销售线程存在 or 移动线程存在 exit
执行时间增加

[销售线程]
目标和路径读取
<移动线程建立>
销售
目标和路径读取
<移动线程建立 标志线程返回(主线程)>

[移动线程]
移动路径到完成
if 标志线程返回(主线程) then
<主线程建立>
<时间县城建立>
endif

该用户从未签到

发表于 2011-4-10 15:11:30 | 显示全部楼层
监控系统和辅助是分开的
监控系统是驻留内存的
我这里掉了线不能从新登陆
所以解决的方法是把所有的窗体全关了从新挂
这样得到的底层状态是开机状态
把监控系统设置为自动。监控系统的执行文件替换掉explorer
可以达到只要机器是开着的。号就是挂着的

该用户从未签到

发表于 2011-4-10 15:12:00 | 显示全部楼层
楼主你好。关于断线重连是不是要以下几个步骤呀?
第一,判断断线
第二,判断宽带网络是否连接
第三,运行游戏
第四,点击确定call
第五,选择服务器call
第六,登陆call  
第七,选择线路call  
第八,选择人物call
第九,进入游戏call
恳请楼主提供所需的一些call(武林或者诛仙),尤其是如何判断游戏断线(有些时候,网络并没有断线,而游戏确断线了,这时候该如何判断呀?)。
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-14 08:46

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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