TC官方合作论坛

 找回密码
 立即注册
查看: 3899|回复: 10

[脚本] 纯5.0写的倩女幽魂2打怪加红蓝捡银票银两辅助,欢迎指导!

[复制链接]
发表于 2015-5-15 22:35:31 | 显示全部楼层 |阅读模式
本帖最后由 爱上老公 于 2015-5-15 22:46 编辑

本来想用CE读下内存的,但CE一附加游戏就退出了,看来是有检测的,条条大路通罗马,内存不行,就上图色吧
由于对游戏不熟,所以写的很简单,就做了一个打怪,加红蓝,捡银票和银两,这个游戏我大概看了一下,界面文字
没有偏色,其实功能可以扩展(比如自动任务什么的),很适合我们这些刚入门的人去深究!{:soso_e112:}
下面是.EXE文件,可以直接用,屏幕800*600|1280*760|1280*800都可以,窗口模式,其他分别率没有测试

变量 窗口句柄,线程句柄1,线程句柄2
功能 退出_点击()
    线程关闭("加红蓝","")
    线程关闭("打怪","")
    热键销毁("热键0")
    热键销毁("热键1")
    退出()
结束

功能 倩女幽魂2_初始化()
    窗口句柄=窗口查找("倩女幽魂2Online 版本[207555] 服务器[河鼓震] 角色ID[1017620310]")
    变量 窗口句柄1=窗口获取自我句柄()
    变量 bret=窗口是否存在(窗口句柄)
    如果(bret==假)
        消息框("没有开启游戏!3秒后退出脚本!")
        等待(3000)
        窗口关闭(窗口句柄1)
    否则
        窗口激活(窗口句柄)
        窗口设置位置(窗口句柄,0,0)
    结束
结束

功能 加红蓝()
    变量 药品加血键码=获取键码(下拉框获取文本("下拉框0"))
    变量 技能加血键码=获取键码(下拉框获取文本("下拉框1"))
    变量 药品加蓝键码=获取键码(下拉框获取文本("下拉框2"))
    变量 药品加血比=编辑框获取文本("编辑框0")*0.01
    变量 技能加血比=编辑框获取文本("编辑框1")*0.01
    变量 药品加蓝比=编辑框获取文本("编辑框2")*0.01
    变量 血条起始x=87
    变量 血条终点x=199
    变量 血条总长=血条终点x-血条起始x
    变量 加血点1=血条起始x+血条总长*药品加血比
    变量 加血点2=血条起始x+血条总长*技能加血比
    变量 加蓝点=血条起始x+血条总长*药品加蓝比
    循环(真)
        等待(100)
        变量 是否加血1=血蓝判断(加血点1,"D41D1D-000000| BB1616-000000|A90606-000000")
        等待(100)
        如果(是否加血1<0)
            键盘按键(药品加血键码)
        结束
        等待(100)
        变量 是否加血2=血蓝判断(加血点2,"D41D1D-000000| BB1616-000000|A90606-000000")
        等待(100)
        如果(是否加血2<0)
            键盘按键(技能加血键码)
        结束
        等待(100)
        变量 是否加蓝=血蓝判断(加蓝点,"47C0E5-000000|2181BB-000000|0E618A-000000")
        等待(100)
        如果(是否加蓝<0)
            键盘按键(药品加蓝键码)
        结束
    结束
结束

功能 打怪()
    变量 宽,高,x,y
    窗口获取大小(窗口句柄,宽,高)
    变量 打怪技能键码=获取键码(下拉框获取文本("下拉框3"))
    变量 个数=列表框获取选项个数("列表框0")
    变量 要打怪集合=数组()
    循环(真)
        遍历(变量 i = 0; i < 个数; i++)
            要打怪集合=列表框获取文本("列表框0",i)
            等待(50)
            变量 识别怪物 = 识字(宽/3,5,宽*2/3,80,"ffffff-000000",1.0)
            等待(100)
            如果(识别怪物==""||识别怪物=="死亡"&要打怪集合||识别怪物!=要打怪集合)
                键盘按下(17)
                等待(50)
                键盘按下(9)
                等待(50)
                键盘弹起(9)
                等待(50)
                键盘弹起(17)
            否则
                键盘按键(打怪技能键码)
            结束
        结束
        变量 牛牛 = 找字(30,30,宽-30,高-30,"银票|银两","ffffff-000000",1.0,x,y)
        如果(牛牛>=0)
            鼠标移动(x+5,y+4)
            等待(500)
            鼠标左键单击()
            等待(3000)
        结束
    结束
结束

功能 血蓝判断(参数1,参数2)
    变量 x,y
    变量 s=找色(参数1,47,230,107,参数2,1.0,0,x,y)
    返回 s
结束

功能 获取键码(按键)
    变量 键值=-1
    选择(按键)
        条件 "F1"
        键值=112
        条件 "F2"
        键值=113
        条件 "F3"
        键值=114
        条件 "F4"
        键值=115
        条件 "F5"
        键值=116
        条件 "F6"
        键值=117
        条件 "F7"
        键值=118
        条件 "F8"
        键值=119
        条件 "F9"
        键值=120
        条件 "F10"
        键值=121
        条件 "F11"
        键值=122
        条件 "1"
        键值=49
        条件 "2"
        键值=50
        条件 "3"
        键值=51
        条件 "4"
        键值=52
        条件 "5"
        键值=53
        条件 "6"
        键值=54
        条件 "7"
        键值=55
        条件 "8"
        键值=56
        条件 "9"
        键值=57
    结束
    返回 键值
结束

功能 按钮0_点击()
    变量 路径=获取资源路径("rc:mv11.txt")
    变量 宽,高
    变量 怪物集=数组()
    字库设置("rc:mv11.txt",0)
    等待(2000)
    鼠标移动(43,15)
    等待(50)
    鼠标左键单击()
    窗口获取大小(窗口句柄,宽,高)
    下拉框选项清空("下拉框4")
    遍历(变量 i = 0; i < 6; i++)
        键盘按下(17)
        等待(50)
        键盘按下(9)
        等待(50)
        键盘弹起(9)
        等待(50)
        键盘弹起(17)
        等待(100)
        变量 识别怪物 = 识字(宽/3,5,宽*2/3,80,"ffffff-000000",1.0)
        等待(50)
        变量 索引=数组值查找(怪物集,识别怪物,1)
        如果(索引==-1)
            数组追加元素(怪物集,识别怪物)
        结束
    结束
    变量 种类数=数组大小(怪物集)
    遍历(变量 j = 0; j < 种类数; j++)
        等待(5)
        下拉框增加文本("下拉框4",怪物集[j])
    结束
    数组清空(怪物集)
    列表框选项清空("列表框0")
结束

功能 下拉框4_选择改变()
    变量 指定怪=下拉框获取选项文本("下拉框4",下拉框获取选项("下拉框4"))
    列表框增加文本("列表框0",指定怪)
结束

功能 热键0_热键()
    线程句柄1=线程开启("加红蓝","")
    线程句柄2=线程开启("打怪","")
结束

功能 热键1_热键()
    线程暂停(线程句柄2)
结束

功能 按钮1_点击()
    遍历(变量 i = 0; i < 7; i++)
        文件写配置("下拉框选项","选项"&i,下拉框获取选项("下拉框"&i),"D:\\脚本配置.ini")
    结束
    遍历(变量 j = 0; j < 3; j++)
        文件写配置("编辑框文本","文本"&j,编辑框获取文本("编辑框"&j),"D:\\脚本配置.ini")
    结束
结束

功能 按钮2_点击()
    遍历(变量 j = 0; j < 7; j++)
        下拉框设置选项("下拉框"&j,文件读配置("下拉框选项","选项"&j,"D:\\脚本配置.ini"))
    结束
    遍历(变量 i = 0; i < 3; i++)
        编辑框设置文本("编辑框"&i,文件读配置("编辑框文本","文本"&i,"D:\\脚本配置.ini"))
    结束
    变量 热键码1=热键设置键码("热键0",获取键码(下拉框获取文本("下拉框5")),"")
    变量 热键码2=热键设置键码("热键1",获取键码(下拉框获取文本("下拉框6")),"")
    热键注册("热键0")
    热键注册("热键1")
    控件显示("热键0",假)
    控件显示("热键1",假)
结束






本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2015-5-15 22:39:24 | 显示全部楼层
自己一定先顶
回复 支持 反对

使用道具 举报

发表于 2015-5-15 23:34:26 | 显示全部楼层
是狠!
回复

使用道具 举报

发表于 2015-5-16 08:16:48 | 显示全部楼层
点个赞
回复

使用道具 举报

发表于 2015-5-16 09:55:11 | 显示全部楼层
网易 好
回复

使用道具 举报

发表于 2015-5-16 10:18:59 | 显示全部楼层
顶起 谢分享
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-16 10:28:52 | 显示全部楼层
补充说下,后来做了先修改,把设置字库和资源路径放初始化了,然后打怪部分做了优化,解决了只选怪不打的问题
回复 支持 反对

使用道具 举报

发表于 2016-10-21 12:48:13 | 显示全部楼层
现在不能用了,我先开启游戏然后打开TC,但是你那上面说的没有开启游戏,三秒退出
回复 支持 反对

使用道具 举报

发表于 2021-3-20 16:37:34 | 显示全部楼层
学习学习哈
回复 支持 反对

使用道具 举报

发表于 2021-9-22 20:16:28 | 显示全部楼层
学习
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-17 12:58 , Processed in 0.050479 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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