TC官方合作论坛
标题:
【有源码】倩女幽魂升级做模板实现代码的优化
[打印本页]
作者:
章昊
时间:
2011-12-5 10:43
标题:
【有源码】倩女幽魂升级做模板实现代码的优化
给大家一些对于写升级脚本的优化:
主空间:
#include"升级.t"
#include"大漠.t"
空间 倩女幽魂
整型 升级线程 //开启升级空间方法
整型 提示线程 //用于关闭系统提示的信息
//==★★★提示信息方法★★★==
功能 逻辑型 关闭(整型 标记)
整型 标志3
标志3 = 7
如果(标记 == 1)
标志3 = 8
升级.找图方法("rc:关闭提示信息.bmp",0,0,标志3)//调用升级空间的找图方法,关闭提示信息:隐藏玩家提示
升级.找图方法("rc:组队提示信息.bmp",0,1,标志3)//调用升级空间的找图方法,关闭提示信息:玩家组队提示
否则
升级.找图方法("rc:关闭提示信息.bmp",0,0,标志3)//调用升级空间的找图方法,关闭提示信息:隐藏玩家提示
升级.找图方法("rc:组队提示信息.bmp",0,1,标志3)//调用升级空间的找图方法,关闭提示信息:玩家组队提示
如果结束
返回 真
功能结束
//==★★★关闭提示信息按钮★★★==
功能 逻辑型 关闭方法()
倩女幽魂.关闭(0)
返回 真
功能结束
//==★★★初始化★★★==
功能 逻辑型 初始化()
大漠.注册("rc:dm.dll")
返回 真
功能结束
//==★★★启动按钮★★★==
功能 逻辑型 开始_点击()
升级线程 = 线程.开启("升级.启动方法")
变量队列.整型值编号入队(0,升级线程)//保存升级线程句柄
// 辅助.等待(3000)
// 提示线程 = 线程.开启("倩女幽魂.关闭方法")
返回 真
功能结束
//==★★★启动热键★★★==
功能 逻辑型 启动热键_热键()
倩女幽魂.开始_点击()
返回 真
功能结束
//==★★★退出按钮★★★==
功能 逻辑型 退出_点击()
整型 标记
标记 = 1
倩女幽魂.关闭(标记)
升级.启动(标记)
// 辅助.退出()
返回 真
功能结束
//==★★★退出热键★★★==
功能 逻辑型 退出热键_热键()
倩女幽魂.退出_点击()
返回 真
功能结束
//==★★★销毁功能★★★==
功能 逻辑型 销毁()
整型 标记
标记 = 1
倩女幽魂.关闭(标记)
升级.启动(标记)
返回 真
功能结束
//==★★★注册大漠按钮★★★==
功能 逻辑型 注册_点击()
大漠.注册("rc:dm.dll")
辅助.消息框("注册成功!")
返回 真
功能结束
功能 逻辑型 标签0_点击()//标签事件
辅助.命令("http://www.tyuyan.com",false)
返回 真
功能结束
功能 逻辑型 按钮0_点击()//按钮事件
辅助.命令("http://www.tyuyan.com",false)
返回 真
功能结束
空间结束
复制代码
升级字空间:
#include"大漠.t"
空间 升级
//==☆☆☆鼠标移动点击公用方法☆☆☆==
功能 逻辑型 鼠标移动点击方法(整型 x,整型 y,整型 鼠标点击标志,整型 单击或双击标志)
辅助.等待(50)
大漠.移动(x,y)
辅助.等待(100)
如果(鼠标点击标志 == 0)//表示左键点击
如果(单击或双击标志 == 1)//表示左键单击
大漠.左键单击()
辅助.等待(50)
如果结束
如果(单击或双击标志 == 2)//表示左键双击
大漠.左键双击()
辅助.等待(50)
如果结束
如果(单击或双击标志 == 3)//表示左键多次单击
大漠.左键单击()
辅助.等待(50)
大漠.左键单击()
辅助.等待(50)
大漠.左键单击()
辅助.等待(50)
大漠.左键单击()
辅助.等待(50)
如果结束
如果结束
如果(鼠标点击标志 == 1)//表示右键点击
如果(单击或双击标志 == 1)//表示右键单击
大漠.右键单击()
辅助.等待(50)
如果结束
如果(单击或双击标志 == 2)//表示右键双击
大漠.右键单击()
辅助.等待(50)
大漠.右键单击()
辅助.等待(50)
如果结束
如果(单击或双击标志 == 3)//表示右键多次单击
大漠.右键单击()
辅助.等待(50)
大漠.右键单击()
辅助.等待(50)
大漠.右键单击()
辅助.等待(50)
大漠.右键单击()
辅助.等待(50)
如果结束
如果结束
返回 真
功能结束
功能 逻辑型 异常处理()//让人物移动一下,再次进行找字或者找图,找色
大漠.按下(83)
辅助.等待(500)
大漠.弹起(83)
辅助.等待(500)
返回 真
功能结束
//==☆☆☆找图鼠标移动点击公用方法☆☆☆==
功能 整型 找图方法(字符型 图片路径,整型 标示1,整型 标志2,整型 标志3)//后面这个形参标示是否进行执行鼠标移动点击方法,0标示移动
整型 x,y,标示
循环(真)
如果(标志3 == 8)//(标志3用于解绑窗口)
跳出
如果结束
如果(图像.找图(2,3,794,524,图片路径,101010,0.8,0,x,y) == 0)
如果(标志3 == 8)//(标志3用于解绑窗口)
跳出
如果结束
如果(标示1 == 0)//(0标示执行移动点击方法)
升级.鼠标移动点击方法(x,y,0)
如果(标志2 == 1)//(判断是否需要循环找还是找到跳出的标志)
跳出
如果结束
如果结束
如果结束
// 标示 = 4 //没有找到,判断是否还继续找
// 如果(标示 == 4)
// 跳出
// 如果结束
循环结束
返回 标示
功能结束
//==☆☆☆找字方法☆☆☆==
功能 整型 找字方法(整型 x1,整型 y1,整型 x2,整型 y2,字符型 字符,字符型 颜色偏)
整型 x,y,标示
循环(真)
如果(大漠.找字(x1,y1,x2,y2,字符,颜色偏,0.9,x,y) == 0)
升级.鼠标移动点击方法(x,y,0,1)
跳出
如果结束
循环结束
返回 标示
功能结束
//==☆☆☆找色鼠标移动点击公用方法☆☆☆==
功能 整型 找色方法(整型 x1,整型 y1,整型 x2,整型 y2,整型 颜色值,整型 标示,整型 标志3)
整型 x,y
循环(真)
如果(标志3 == 8)
跳出
如果结束
如果(大漠.区域找色(x1,y1,x2,y2,"db0101-101010",0.9,0,x,y))
如果(标志3 == 8)//(标志3用于解绑窗口)
跳出
如果结束
如果(标示 == 0)
升级.鼠标移动点击方法(x,y,0)
如果结束
标示 = 4 //找一次,并标志找到了
跳出
如果结束
如果(标示 == 3)//标示只找一次图,并没有找到
跳出
如果结束
循环结束
返回 标示
功能结束
//==☆☆☆执行打怪☆☆☆==
功能 逻辑型 打怪方法(整型 窗口句柄,整型 标志3,整型 跑圈)
//关闭左边任务窗口
整型 时间控制,换地方标志
时间控制 = 0
重复(30)
窗口.提交按键(窗口句柄,9)
辅助.等待(1000)
时间控制 = 时间控制 + 1
如果(4== 升级.找色方法(295,24,407,40,#cb0101,3,标志3))
窗口.提交按键(窗口句柄,50)
辅助.等待(3000)
如果结束
如果(跑圈 ==1&&时间控制 == 6)//该跑圈主要是用于标记进入蜘蛛洞穴打怪时用的
窗口.提交按键(窗口句柄,77)
大漠.移动(0,0)
大漠.左键单击()
辅助.等待(3000)
时间控制 = 0
如果结束
如果(4 == 升级.找字方法(532,137,795,382,"交付","ffff00-101010"))
跳出
如果结束
重复结束
返回 真
功能结束
//==☆☆☆执行拾取功能☆☆☆==
功能 逻辑型 拾取(整型 x1,整型 y1,整型 x2,整型 y2,整型 标志3,整型 特征码,整型 找NPC)
整型 x3,y3
y3 = y1
循环(真)
循环(真)
如果(y1<y2)
如果(x1<x2)
大漠.移动(x1,y1)
辅助.等待(50)
如果(鼠标.获取特征码() == 特征码 )
升级.鼠标移动点击方法(x1+5,y1+6,0)
辅助.等待(5000)
如果(找NPC == 0)
升级.找图方法("rc:余孽.bmp",0,0,标志3)
如果结束
找NPC = 1
如果结束
如果结束
y1 = y1 + 15
否则
跳出
如果结束
循环结束
如果(找NPC == 1)
如果(4 == 升级.找字方法(532,137,795,382,"交付","ffff00-000000"))
跳出
如果结束
如果结束
y1 = y3 //初始化原来传入进来的值
x1 = x1 + 20
如果(x1>x2)
x1 = x3
如果结束
循环结束
返回 真
功能结束
//==☆☆☆开始执行任务☆☆☆==
功能 逻辑型 任务方法(整型 窗口句柄,整型 标志3)
//首先隐藏玩家
//开始
如果(窗口.是否存在(窗口句柄))
升级.找字方法(596,455,640,478,"蒲松龄","00ff00-000000")
升级.找图方法("rc:新手第一个任务.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.找字方法(540,192,798,0,1,"交付","ffff00-000000")
升级.找图方法("rc:新手第一个任务.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:量体裁衣.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:称手兵器.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:陈年往事.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(612,246,0)
辅助.等待(20000)
升级.鼠标移动点击方法(312,90,0)
升级.打怪方法(窗口句柄,标志3,0)
升级.找图方法("rc:锋芒初示.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:新仇旧恨.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:妖怪底细.bmp",0,0,标志3)
升级.鼠标移动点击方法(329,330,0)
升级.鼠标移动点击方法(329,330,0)
升级.鼠标移动点击方法(329,330,0)
升级.鼠标移动点击方法(511,496,0)
窗口.提交按键(窗口句柄,27)
辅助.等待(1000)
升级.鼠标移动点击方法(511,496,0)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:安心无忧.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:叮嘱松龄.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(611,246,0)
辅助.等待(20000)//画卷皮碎
升级.鼠标移动点击方法(312,90,0)
升级.打怪方法(窗口句柄,标志3,0)//最后面的“0”表示一般自动打怪
升级.找图方法("rc:知恩图报.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:画卷皮碎.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(602,247,0)
升级.找图方法("rc:蒲家村.bmp",0,0,标志3)
//购买锯齿
升级.鼠标移动点击方法(213,158,1)
窗口.提交按键(窗口句柄,27)
窗口.提交按键(窗口句柄,27)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:奇术.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
辅助.等待(3000)
窗口.提交按键(窗口句柄,27)
升级.鼠标移动点击方法(511,496,0)
//失控木人
升级.鼠标移动点击方法(611,247,0)
辅助.等待(20000)
升级.鼠标移动点击方法(312,90,0)
升级.打怪方法(窗口句柄,标志3,0)
升级.找图方法("rc:失控木人.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
//蒲狸
升级.鼠标移动点击方法(612,245,0)
辅助.等待(25000)
升级.鼠标移动点击方法(312,90,0)
升级.打怪方法(窗口句柄,标志3,0)
升级.找图方法("rc:偷鸭.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:询问小山.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
//小山的包袱
升级.鼠标移动点击方法(637,246,0)
辅助.等待(20000)
升级.鼠标移动点击方法(312,90,0)
升级.打怪方法(窗口句柄,标志3,0)
升级.找图方法("rc:果园.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:鸭毛.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:事出原因.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:报应.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
辅助.等待(3000)
窗口.提交按键(窗口句柄,27)
升级.鼠标移动点击方法(511,496,0)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:浦丫.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:道长,bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
//红蘑菇
升级.鼠标移动点击方法(612,247,0)
升级.鼠标移动点击方法(312,90,0) //关闭任务窗口,可重复调用
//扫描获取红蘑菇特征码
升级.拾取(12,106,561,368,标志3,#3d209d7f,1)
升级.找图方法("rc:蘑菇有毒.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
//神仙到
升级.鼠标移动点击方法(646,246,0)
辅助.等待(25000)
升级.鼠标移动点击方法(398,215,0)
辅助.等待(3000)
窗口.提交按键(窗口句柄,27)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:真相大白.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
//杀死水妖
升级.鼠标移动点击方法(624,246,0)
辅助.等待(16000)
升级.鼠标移动点击方法(400,214,1) //表示右键单击
辅助.等待(3000)
窗口.提交按键(窗口句柄,27)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:除妖.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
//喜蜘蛛
升级.鼠标移动点击方法(622,247,0)
辅助.等待(26000)
升级.鼠标移动点击方法(511,496,0)
升级.打怪方法(窗口句柄,标志3,0)
升级.找图方法("rc:探查.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
//封口瓶
升级.鼠标移动点击方法(620,246,0)
辅助.等待(3000)
升级.鼠标移动点击方法(398,215,1)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:入瓶.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.找图方法("rc:蜘蛛洞.bmp",0,0,标志3)
辅助.等待(7000)
//这里打怪需要稍微作下处理,跑圈打花斑蛛,然后打一个小BOSS
升级.鼠标移动点击方法(312,90,0)
升级.打怪方法(窗口句柄,标志3,1)//最后面的“1”,标志着自动打怪是特殊形式的
升级.找图方法("rc:确定.bmp",0,0,标志3)
//寻找归路向导
窗口.提交按键(窗口句柄,77) //打开地图
升级.找图方法("rc:归路向导.bmp",0,0,标志3)
窗口.提交按键(窗口句柄,77) //关闭地图
辅助.等待(5000)
升级.拾取(12,106,561,368,标志3,20119245,0)//最后这个参数用于找NPC找到点击以后,再找交付
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:余孽.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
升级.鼠标移动点击方法(511,496,0)
升级.防卡()
升级.找图方法("rc:交付图.bmp",0,0,标志3)
升级.找图方法("rc:修补画卷.bmp",0,0,标志3)
升级.鼠标移动点击方法(511,496,0)
辅助.等待(8000)
升级.鼠标移动点击方法(511,496,0)
如果结束
返回 真
功能结束
//==★★★任务执行由这里执行★★★==
功能 逻辑型 启动(整型 标记)
整型 窗口句柄
整型 标志3
标志3 = 6 //用于是否大漠释放的标志
如果(标记 == 1)
大漠空间.取消方法(变量队列.编号获取整型值(0))
返回 真
如果结束
窗口句柄 = 大漠空间.方法()
如果(窗口句柄 > 0)
升级.任务方法(窗口句柄,标志3)
大漠空间.取消方法(变量队列.编号获取整型值(0))
如果结束
返回 真
功能结束
//==★★★启动任务执行功能★★★==
功能 逻辑型 启动方法()
升级.启动(0)
返回 真
功能结束
空间结束
复制代码
大漠子空间:
空间 大漠空间
//==★★★大漠绑定方法★★★==
功能 整型 方法()
整型 窗口句柄
逻辑型 绑定判断
大漠.设置字库(0,"rc:倩女幽魂.txt")
大漠.创建()
窗口句柄 = 窗口.类名返回窗口("MainWnd class of ArkEngine")
如果(窗口句柄>0)
窗口.激活(窗口句柄)
如果(单选框.获得状态("单选框0"))
绑定判断 = 大漠.绑定窗口(窗口句柄,"normal","normal","normal",0)
否则
绑定判断 = 大漠.绑定窗口(窗口句柄,"dx","dx","dx",0)
如果结束
辅助.等待(500)
大漠.降低CPU(99)
如果(绑定判断)
返回 窗口句柄
否则
辅助.消息框("请手动点击注册按钮注册一次,再启动脚本!")
如果结束
否则
辅助.消息框("请确认游戏窗口是否存在!")
如果结束
返回 窗口句柄
功能结束
//==★★★大漠释放方法★★★==
功能 逻辑型 取消方法(整型 线程句柄)
大漠.解绑窗口(线程句柄)
大漠.释放(线程句柄)
返回 真
功能结束
空间结束
复制代码
作者:
v11ks
时间:
2011-12-11 16:18
这个有必要收藏一下 目前读不明白
作者:
菲菲
时间:
2011-12-11 20:16
顶起\\\\\\\\\给力哦\
、、、、、、、、、、、、、
作者:
炽天使
时间:
2011-12-12 21:19
给力\\\\\\\\\\\\\\\\\\\\\\\
作者:
dzh
时间:
2012-1-7 22:45
很厉害!!给力!!
作者:
lixinggangfl
时间:
2012-1-20 10:25
我想要谢谢 没有下载处
作者:
109859354
时间:
2012-1-20 12:15
传说中的高手高高手
作者:
zure
时间:
2012-1-31 04:53
升级?什么东东哦
作者:
yue123
时间:
2012-5-5 08:01
目前的水平还看不太懂。。。
作者:
875719773
时间:
2012-5-5 13:54
迎加入TC---dnf群号25742
作者:
875719773
时间:
2012-5-5 13:55
迎加入TC---dnf群号653852
作者:
lixuefeng1008
时间:
2012-5-5 21:57
卡怒道看不懂啊
作者:
k5puvak
时间:
2012-5-5 22:06
好难
作者:
实验室苦工
时间:
2012-6-15 15:50
收藏~~~~~~~~很好的东东~
作者:
dirzyclcp
时间:
2012-9-24 23:23
收藏了,以后看看
作者:
canyue514
时间:
2012-10-5 13:08
高手啊
作者:
503254
时间:
2012-11-17 06:58
这个有必要收藏一下 目前读不明白
作者:
pc_nc
时间:
2012-11-26 17:43
那个标志 是怎么回事
作者:
极风
时间:
2013-5-11 13:16
顶起来
作者:
q642909033
时间:
2013-5-11 15:54
新手看不懂来顶贴支持
作者:
lys011004
时间:
2014-10-30 23:39
谢谢分享!!!
作者:
爱上老公
时间:
2015-5-15 14:38
楼主的大概意思就是先封装一些经常被调用的功能模块(带参数),比如找图,找字,坐标点找色,方便各个线程调用
比如打怪线程
功能 打怪()
是否找到=找字(0,0,1000,2000,"野猪",“ffffff-000000”)
如果(是否找到==0)
键盘按键(打怪键码)
结束
结束
功能 找字(x,y,x1,y1,怪物名,字体颜色)
s=找字(x,y,x1,y1,怪物名,字体颜色,1,0)
返回 s
结束
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1