TC官方合作论坛

 找回密码
 立即注册
查看: 1127|回复: 5

[已解决] 问个小问题啊!

[复制链接]
发表于 2012-5-15 17:41:06 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我想写个脚本! 功能1 执行任务

功能2 死亡
功能 3 执行任务1
要是 在执行任务1的时候死亡了 怎么重新执行 功能执行任务一呢! 不知道这循环怎么写

回复

使用道具 举报

发表于 2012-5-15 19:48:08 | 显示全部楼层
简单实现:
  1. //【我们拿找窗口来演示人物是否死亡】
  2. 功能 逻辑型 简单实现()
  3. 整型 死亡句柄,窗口句柄
  4.         循环(真)
  5.                 循环(真)
  6.                         窗口句柄 = 0
  7.                         窗口句柄 =窗口.找到窗口("World of Warcraft")
  8.                         如果(窗口句柄==0)
  9.                             //【继续任务】
  10.                            
  11.                         否则
  12.                                 死亡句柄 = 0
  13.                                 死亡句柄 =窗口.找到窗口("死亡窗口")
  14.                                 如果(死亡句柄!=0) //【标示人物死亡了】
  15.                                         跳出
  16.                                 如果结束
  17.                         如果结束
  18.                         辅助.等待(20)
  19.                 循环结束
  20.                 //【执行死亡后操作,然后进行跳入前面循环】
  21.                 //【待写功能处】
  22.                 辅助.等待(20)
  23.         循环结束
  24. 返回 真
  25. 功能结束
复制代码


复杂实现:

  1. 功能 逻辑型 死亡判断()
  2. 整型 死亡句柄
  3.         死亡句柄 = 0
  4.         死亡句柄 =窗口.找到窗口("死亡窗口")
  5.         如果(死亡句柄!=0) //【标示人物死亡了】
  6.                 返回 真
  7.         如果结束
  8. 返回 假
  9. 功能结束

  10. //【我们拿找窗口来演示人物是否死亡】
  11. 功能 逻辑型 复杂实现()
  12. 整型 窗口句柄,死亡标记
  13.         循环(真)
  14.                 //【这里执行最开始任务初始化动作,比如:配置游戏环境】
  15.                
  16.                 //【下面开始执行任务,拿找窗口为实例:表示执行一个子任务】
  17.                 死亡标记 = 0
  18.                 循环(真)
  19.                         窗口句柄 = 0
  20.                         窗口句柄 =窗口.找到窗口("World of Warcraft")
  21.                         如果(窗口句柄!=0)
  22.                                 如果(test.死亡判断())
  23.                                         死亡标记=118
  24.                                         跳出 //【这里标示出现了异常情况:人物死亡跳出】
  25.                                 如果结束
  26.                         否则
  27.                                 跳出//【这里的跳出表示直到窗口不存在任务执行完成!!!,否则循环等待消失。】
  28.                         如果结束
  29.                         辅助.等待(20)
  30.                 循环结束
  31.                 如果(死亡标记==118) //【标示人物死亡,否则跳过这里】
  32.                         //【执行死亡后操作,然后进行跳入前面循环或者继续下面任务】
  33.                 如果结束
  34.                 //【待写功能处】
  35.                 辅助.等待(20)
  36.         循环结束
  37. 返回 真
  38. 功能结束
  39. //还有其它方法,这里只做引导作用吧。
复制代码
回复 支持 反对

使用道具 举报

发表于 2012-5-15 18:29:32 | 显示全部楼层
...............路过,暂时还解答不上 .
回复 支持 反对

使用道具 举报

发表于 2012-5-15 19:58:08 | 显示全部楼层
只要判断 死亡..直接 执行任务1就行了啊.
你开始的时候怎么执行任务1..死亡之后,同样的方法重新执行任务1..
回复 支持 反对

使用道具 举报

发表于 2012-5-15 20:53:55 | 显示全部楼层
回复 3楼龍吟达人的帖子

昊哥,太繁杂,看不明白
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-15 20:57:12 | 显示全部楼层
收藏起来 明天实战研究!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-6-2 00:13 , Processed in 0.034888 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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