TC官方合作论坛

 找回密码
 立即注册
查看: 1713|回复: 7

[问题] 刚学第二天,求专家会诊!

[复制链接]
发表于 2011-12-29 11:32:41 | 显示全部楼层 |阅读模式

马上加入TC

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

x
空间 流星蝴蝶剑OL
//定义默认空间
整型 线程句柄    //定义一个整型线程句柄,用于开启打怪线程

功能 逻辑型 打怪()   //自定义一个函数,用于打怪
整型 x,y
整型 窗口句柄
逻辑型 是否找到
        窗口句柄 = 窗口.找到窗口(编辑框.获得文本("编辑框0")) //定义一个整型窗口句柄用于接收通过标题获得的窗口句柄
如果(窗口句柄==0)
       辅助.消息框("请先运行游戏/或者游戏的版本号不对")
否则
        窗口.设置位置(窗口句柄,0,0)    //设置游戏窗口的位置
        窗口.激活(窗口句柄)//激活
        辅助.等待(500)  //等待500毫秒
        是否找到=图像.模糊找色(10,10,500,600,#1E3C04,0.8,0,x,y)//用模糊找色判断是否满血怪物
        循环(真)
                如果        (!是否找到)//判断是否TAB键选到怪物,没有选怪则按下TAB键选怪
                        键盘.按键(9,1)  //按下TAB键
                        辅助.等待(500)  //等待500毫秒
                如果结束
//开始打怪
        键盘.按键(65,1)
        辅助.等待(500)
        是否找到=图像.模糊找色(10,10,500,600,#1E3C04,0.8,0,x,y)//用模糊找色判断怪物是否被打死
        如果        (!是否找到)//判断怪物是否被打死,如果没有打死跳转到打怪执行
                                //怪物没死执行第22行代码  (这个代码不会写)
        如果结束
        是否找到=图像.模糊找色(10,10,500,600,#1E3C04,0.8,0,x,y)//用模糊找色判断血条 判断命令是否可以重复用?
        如果        (!是否找到) //没有找到代表血量很低了需要回血
        键盘.按键(56,1)//执行回血功能
        辅助.等待(500)
        如果结束
        是否找到=图像.模糊找色(10,10,500,600,#1E3C04,0.8,0,x,y)//用模糊找色判断魔条
        如果        (!是否找到) //没有找到代表蓝量很低了需要回蓝
        键盘.按键(56,1)//执行回蓝功能
        辅助.等待(500)
        如果结束
        循环结束
        如果结束
返回 真
功能结束

功能 逻辑型 开始_点击()
        线程句柄 = 线程.开启("流星蝴蝶剑OL.打怪") //开启打怪线程
返回 真
功能结束

功能 逻辑型 退出_点击()
        线程.关闭(线程句柄)  //退出先关闭线程句柄
        辅助.退出()   //执行退出命令
返回 真
功能结束

空间结束
//空间结束语句



PS:快捷键是怎么设定的?
回复

使用道具 举报

发表于 2011-12-29 12:34:08 | 显示全部楼层
:|第二天就开始写啦!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-29 20:48:36 | 显示全部楼层
修改了一份,现在的问题是卡在打怪的地方了,就是说怪死了还一直在打。是怎么回事啊?
  1. 空间 流星蝴蝶剑OL
  2. //定义默认空间
  3. 整型 线程句柄    //定义一个整型线程句柄,用于开启打怪线程

  4. 功能 逻辑型 打怪()   //自定义一个函数,用于打怪
  5. 整型 x,y
  6. 整型 窗口编号
  7. 逻辑型 找怪
  8. 逻辑型 怪生命值
  9. 逻辑型 生命值
  10. 逻辑型 蓝值
  11. 字符型 窗口标题
  12.         窗口标题 = 编辑框.获得文本("编辑框0")//获取窗口名称
  13.         窗口编号 = 窗口.找到窗口(窗口标题) //定义一个整型窗口句柄用于接收通过标题获得的窗口句柄
  14. 如果(窗口编号==0)
  15.        辅助.消息框("请先运行游戏/或者游戏的版本号不对")
  16. 否则
  17.         窗口.设置位置(窗口编号,0,0)    //设置游戏窗口的位置
  18.         窗口.激活(窗口编号)//激活
  19.         辅助.等待(3000)  //等待3秒
  20. //这里写个while死循环,大家都知道,自动打怪是不停的打的,而不是打一次,
  21. //所以我这里写个while,不停的重复执行打怪功能
  22. //循环(true)
  23. //tab键的按键码是9,这里我们执行tab操作,就是锁定怪,大部分游戏都是通过tab实现的
  24. //但是你不同游戏的锁定怪,你这里可以选择不同的键来锁定。
  25. 循环(真)
  26. 键盘.按键(9,1)  //按下TAB键找怪
  27. 辅助.等待(500)  //等待500毫秒
  28. 怪生命值=图像.模糊找色(1,1,656,94,#1D3393,0.8,0,x,y)//用模糊找色判断是否满血怪物
  29. //开始打怪
  30. 循环(怪生命值)
  31.         键盘.按键(49,1)//按键1技能
  32.         辅助.等待(1000)//等1秒
  33. 怪生命值=图像.模糊找色(1,1,883,95,#223485,0.8,0,x,y)
  34. 循环结束
  35.         生命值=图像.模糊找色(10,10,141,95,#334492,0.8,0,x,y)//用模糊找色判断血条
  36.         如果        (!生命值) //没有找到代表血量很低了需要回血
  37.         键盘.按键(56,1)//执行回血功能
  38.         辅助.等待(30000)//等待30妙
  39.         如果结束
  40.         蓝值=图像.模糊找色(10,10,150,119,#92641D,0.8,0,x,y)//用模糊找色判断魔条
  41.         如果        (!蓝值) //没有找到代表蓝量很低了需要回蓝
  42.         键盘.按键(56,1)//执行回蓝功能
  43.         辅助.等待(30000)//等待30妙
  44.         如果结束
  45.         循环结束
  46.         如果结束
  47. 返回 真
  48. 功能结束

  49. 功能 逻辑型 开始_点击()
  50.         线程句柄 = 线程.开启("流星蝴蝶剑OL.打怪") //开启打怪线程
  51.         
  52. 如果(线程句柄==0)
  53. 辅助.消息框("线程句柄失败")
  54. 如果结束
  55. 返回 真
  56. 功能结束

  57. 功能 逻辑型 退出_点击()
  58.         线程.关闭(线程句柄)  //退出先关闭线程句柄
  59.         辅助.退出()   //执行退出命令
  60. 返回 真
  61. 功能结束

  62. 空间结束
  63. //空间结束语句
复制代码
回复 支持 反对

使用道具 举报

发表于 2011-12-29 23:10:54 | 显示全部楼层
学习中11
回复 支持 反对

使用道具 举报

发表于 2011-12-30 00:45:24 | 显示全部楼层
我也要认真学习
回复 支持 反对

使用道具 举报

发表于 2011-12-30 00:53:35 | 显示全部楼层
刚注册半个小时,学教程中,努力当个好学生:)
回复 支持 反对

使用道具 举报

发表于 2011-12-30 05:34:24 | 显示全部楼层
那再学两天自已诊断就行了。所以水一下了。
回复 支持 反对

使用道具 举报

发表于 2011-12-30 09:51:17 | 显示全部楼层
我擦 2天就写脚本了 我好几天了还在学语法
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-28 15:43 , Processed in 0.045079 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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