TC官方合作论坛

标题: 问个小问题啊! [打印本页]

作者: sc2908    时间: 2012-5-15 17:41
标题: 问个小问题啊!
我想写个脚本! 功能1 执行任务

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


作者: q405047127    时间: 2012-5-15 18:29
...............路过,暂时还解答不上 .
作者: 龍吟达人    时间: 2012-5-15 19:48
简单实现:
  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. //还有其它方法,这里只做引导作用吧。
复制代码

作者: cylhb    时间: 2012-5-15 19:58
只要判断 死亡..直接 执行任务1就行了啊.
你开始的时候怎么执行任务1..死亡之后,同样的方法重新执行任务1..
作者: ksap787523    时间: 2012-5-15 20:53
回复 3楼龍吟达人的帖子

昊哥,太繁杂,看不明白
作者: sc2908    时间: 2012-5-15 20:57
收藏起来 明天实战研究!




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