xing340 xing340
关注数: 24 粉丝数: 213 发帖数: 420 关注贴吧数: 5
逃离鸭科夫四项修改器源码 Edition=xiaojiaoben-常用.dll|拦截.dll| 标题=逃离鸭科夫四项修改器 启动热键=Home键 暂停/继续热键= 终止热键=F12键 简介=逃离鸭科夫内存修改脚本,只支持v1.0.26版本$$$$完全进入游戏后,按热键启动后,才能按下面快捷热键$$$$F1键 修改金钱$$F2键 无限生命$$F3键 无限负重$$F4键 修改跑速 自定义变量(金钱=500000,无限生命=100,跑动速度=20); 变量(游戏进程,句柄,模块句柄,进程句柄,基址,基址1,移速,生命,读取值,存放变量); 子程序(主程序); // 初始化游戏窗口 获取窗口句柄("Duckov.exe","UnityWndClass","Duckov"); 调试(句柄); 如果(句柄 > 0,判断1); 监视热键(金钱子程序,F1键); 监视热键(生命子程序,F2键); 监视热键(负重子程序,F3键); 监视热键(移动子程序,F4键); 进程名取进程ID("Duckov.exe",存放变量); // 返回进程ID x64打开进程(存放变量,进程句柄); x64取进程模块句柄(进程句柄,"UnityPlayer.dll",模块句柄); 运算(存放变量=模块句柄 + 30129968); // 01CBBF30 // 调试(模块句柄,存放变量); 强制文本型(存放变量,存放变量); 进制十到十六1(存放变量,基址); 运算(存放变量=模块句柄 + 30129952); // 01CBBF20 // 调试(模块句柄,存放变量); 强制文本型(存放变量,存放变量); 进制十到十六1(存放变量,基址1); 计次循环(-1,,计组1); 延时(1000); 计次循环结束(计组1) 否则(判断1) 弹出信息("未找到游戏进程,请先启动游戏"); 条件结束(判断1) 子程序(生命子程序); 变量(存放变量); 运算(存放变量 = 基址 + "+10+28+20+10+0+68+0+60+c8+68"); 强制文本型(无限生命,读取值); 文本寻找(读取值,".",1,读取值); 如果(读取值 = -1,第2层); 运算(无限生命=无限生命 + ".0"); 调试(无限生命); 否则(第2层) 条件结束(第2层) // 上面判断是否小数 如果(生命 = 0,第1层); 运算(生命=1); 计次循环(-1,,计组2); x64写小数型(存放变量,无限生命); 延时(1000); 如果(生命 = 0,第2层); 计次跳出(计组2) 否则(第2层) 条件结束(第2层) 计次循环结束(计组2) 否则(第1层) 运算(生命=0); 条件结束(第1层) 子程序(负重子程序); 变量(存放变量); 运算(存放变量=基址 + "+10+28+20+10+0+68+0+60+30+124"); 如果(负重 = 0,第1层); 运算(负重=1); 计次循环(-1,,计组2); x64写小数型(存放变量,1.0); 延时(1000); 如果(负重 = 0,第2层); 计次跳出(计组2) 否则(第2层) 条件结束(第2层) 计次循环结束(计组2) 否则(第1层) 运算(负重=0); 条件结束(第1层) 子程序(移动子程序); 变量(存放变量); 运算(存放变量=基址1 + "+10+30+30+28+28+28+88+68+48+40"); 强制文本型(跑动速度,读取值); 文本寻找(读取值,".",1,读取值); 如果(读取值 = -1,第2层); 运算(跑动速度=跑动速度 + ".0"); 调试(跑动速度); 否则(第2层) 条件结束(第2层) // 上面判断是否小数 如果(移速 = 0,第1层); 运算(移速=1); 计次循环(-1,,计组2); x64写小数型(存放变量,跑动速度); 延时(1000); 如果(移速 = 0,第2层); 计次跳出(计组2) 否则(第2层) 条件结束(第2层) 计次循环结束(计组2) 否则(第1层) 运算(移速=0); 条件结束(第1层) 子程序(金钱子程序); 变量(存放变量); 运算(存放变量=基址 + "+10+28+20+10+0+68+0+50+90"); x64写整数型(存放变量,金钱);
植物大战僵尸修改器源码 Edition=xiaojiaoben 标题=植物大战僵尸内存修改 启动热键=F9键 暂停/继续热键= 终止热键=F12键 简介=仅适用植物大战僵尸$$按热键启动后,才能按下面快捷热键$$$$F1键 全屏秒杀僵尸$$F2键 植物冷却$$F3键 修改阳光、金币$$F4键 修改状态 自动收集、攻击加速、植物无敌、重叠放置、解密模式破罐子透视$$F5键 修改存档直接到最后一关 自定义变量(阳光金币=9999); 变量(存放变量,存放变量1,句柄); 子程序(主程序); 获取窗口句柄("PlantsVsZombies.exe" , "MainWindow" , "植物大战僵尸中文版"); 如果(句柄 > 0 , 第1层); 监视热键(秒杀子程序 , F1键); 监视热键(冷却子程序 , F2键); 监视热键(阳光子程序 , F3键); 监视热键(状态子程序 , F4键); 监视热键(关卡子程序 , F5键); 计次循环( -1 , , 计组1); 延时(1000); 计次循环结束(计组1) 否则(第1层) 弹出信息("请先运行游戏进程"); 条件结束(第1层) 子程序(状态子程序); 写内存字节集(43158F,"{116 , 8}"); // 自动收集 写内存字节集(45F8A9,"{131 , 70 , 88 , 252}"); // 攻击加速 写内存字节集(52FCF0 , "{144}"); // 植物无敌 写内存整数型(40FE2F,598249); // 重叠放置 写内存字节集(44E5CE , "{144 , 144 , 131 , 192 , 1}"); // 解密模式破罐子透视 子程序(阳光子程序); 写内存整数型(6A9EC0,768,5560,阳光金币); // 阳光数 写内存整数型(6A9EC0 , 82C , 28 , 阳光金币); // 金钱数 子程序(秒杀子程序); 变量(i); 读内存整数型(6a9ec0,768,90,存放变量); 如果(存放变量 > 0,第1层); 计次循环(30,i,计组1); // 1024次 运算(存放变量1=348 * i + 40 + 存放变量); 进制十到十六(存放变量1,存放变量1); 写内存整数型(存放变量1,3); 计次循环结束(计组1) 否则(第1层) 条件结束(第1层) 子程序(冷却子程序); 变量(i); 读内存整数型(6A9EC0,768,144,存放变量); 运算(存放变量=存放变量 + 112); 进制十到十六(存放变量,存放变量1); // 读写内存默认是16进制的所以要转化 写内存整数型(存放变量1,1); 计次循环(9,i,计组1); 运算(存放变量1=80 * i); 运算(存放变量1=存放变量 + 存放变量1); 进制十到十六(存放变量1,存放变量1); 写内存整数型(存放变量1,1); 计次循环结束(计组1) // 10个格子改冷却 子程序(关卡子程序); 变量(原); // 修改存档直接最后一关 如果存档不对 // C:\ProgramData\PopCap Games\PlantsVsZombies\userdata 修改存档名 字节集读入("C:\ProgramData\PopCap Games\PlantsVsZombies\userdata\user1.dat",原) 如果(原 ≠ "",第1层); 结束进程("PlantsVsZombies.exe"); 延时(100); 字节集位替换(原,5,1,"{50}",原); // 1-50关 字节集写出("C:\ProgramData\PopCap Games\PlantsVsZombies\userdata\user1.dat",原) 弹出信息("修改存档完毕"); 否则(第1层) 条件结束(第1层)
空洞骑士:丝之歌五项修改器脚本源码 Edition=xiaojiaoben 标题=空洞骑士:丝之歌五项修改器 启动热键=Home键 暂停/继续热键= 终止热键=F12键 简介=空洞骑士:丝之歌内存修改脚本,只支持1.0.28324版本 自定义变量(无限丝量=50,无限生命=5,当前念珠=10000,跳跃高度=30.0,奔跑速度=28.0); 变量(游戏进程,句柄,模块句柄,进程句柄,基址,丝量,生命,读取值,存放变量); 子程序(主程序); // 初始化游戏窗口 获取窗口句柄("Hollow Knight Silksong.exe","UnityWndClass","Hollow Knight Silksong"); 调试(句柄); 如果(句柄 > 0,判断1); 监视热键(丝量子程序,F1键); 监视热键(生命子程序,F2键); 监视热键(念珠子程序,F3键); 监视热键(跳跃子程序,F4键); 监视热键(奔跑子程序,F5键); 进程名取进程ID("Hollow Knight Silksong.exe",存放变量); // 返回进程ID x64打开进程(存放变量,进程句柄); x64取进程模块句柄(进程句柄,"mono-2.0-bdwgc.dll",模块句柄); 运算(存放变量=模块句柄 + 10495208); // 调试(模块句柄,存放变量); 强制文本型(存放变量,存放变量); 进制十到十六1(存放变量,基址); 计次循环(-1,,计组1); 延时(1000); 计次循环结束(计组1) 否则(判断1) 弹出信息("未找到游戏进程,请先启动游戏"); 条件结束(判断1) 子程序(丝量子程序); 变量(存放变量); 运算(存放变量=基址 + "+350+10+60+0+c8+250+240"); 如果(丝量 = 0,第1层); 运算(丝量=1); 计次循环(-1,,计组2); x64写整数型(存放变量,无限丝量); 延时(1000); 如果(丝量 = 0,第2层); 计次跳出(计组2) 否则(第2层) 条件结束(第2层) 计次循环结束(计组2) 否则(第1层) 运算(丝量=0); 条件结束(第1层) 子程序(生命子程序); 变量(存放变量); 运算(存放变量=基址 + "+350+10+60+0+c8+250+21c"); 如果(生命 = 0,第1层); 运算(生命=1); 计次循环(-1,,计组2); x64写整数型(存放变量,无限生命); 延时(1000); 如果(生命 = 0,第2层); 计次跳出(计组2) 否则(第2层) 条件结束(第2层) 计次循环结束(计组2) 否则(第1层) 运算(生命=0); 条件结束(第1层) 子程序(念珠子程序); 变量(存放变量); 运算(存放变量=基址 + "+350+10+60+0+c8+250+23c"); x64写整数型(存放变量 , 当前念珠); 子程序(跳跃子程序); 变量(存放变量); 运算(存放变量=基址 + "+350+10+60+0+c8+764"); x64写小数型(存放变量 , 跳跃高度); 子程序(奔跑子程序); 变量(存放变量); 运算(存放变量=基址 + "+350+10+60+0+c8+75c"); x64写小数型(存放变量,奔跑速度);
游戏后台生活钓鱼源码例子 Edition=xiaojiaoben 标题=游戏后台生活钓鱼-高级例子 启动热键=F9键 暂停/继续热键= 终止热键=F12键 简介=限制游戏1024*768 窗口模式 自定义变量(); 变量(a,b); 子程序(主程序); // 跟普通模拟没什么两样 获取窗口句柄("game.exe","fswin",""); 乐玩绑定窗口(3,4,4,0,0); // 核心就是上面这句,这句确定是不是后台模拟 // 乐玩绑定窗口(0 , 0 , 0 , 0 , 0); 这个代表是前台 // 后台请自行看命令说明书,用小助手去测试 延时(500); 标记(标记1); 乐玩找图(506,538,805,729,"钓鱼.bmp",0.6); 如果(坐标x > 0 , 第1层); 乐玩鼠标移动(656,647); 乐玩鼠标按键(左键,单击); 延时(1000); 乐玩鼠标移动(825,647); 延时(1000); 乐玩找图(506,538,805,729,"钓鱼.bmp",0.6); 如果(坐标x > 0 , 第2层); 乐玩鼠标移动(592,755); 乐玩鼠标按键(左键,单击); 延时(1000); 乐玩鼠标移动(305,594); 乐玩鼠标按键(左键,单击); 延时(1000); 乐玩鼠标移动(825,647); 延时(1000); 乐玩找图(506,538,805,729,"钓鱼.bmp",0.6); 如果(坐标x > 0 , 第3层); 跳转标记(结束); 否则(第3层) 跳转标记(标记1); 条件结束(第3层) 否则(第2层) 条件结束(第2层) 乐玩找色(321,291,958,491,"C14B4B",0.8); 如果(坐标x > 0 , 第2层); 标记(抛竿); 乐玩取色(坐标x,坐标y,a); // 这里是取这个坐标点颜色,存放到变量a里面 如果(a≠"C14B4B",第3层); 乐玩鼠标移动(900,530); 乐玩鼠标按键(左键,单击); 标记(等鱼); 乐玩找色(158,95,1063,380,"B76C57",0.9); 如果(坐标x > 0 , 第4层); 如果(坐标x > 655 , 第5层); 乐玩鼠标按键(左键,按下); 延时(100); 乐玩鼠标按键(左键,放开); 否则(第5层) 乐玩鼠标按键(右键,按下); 延时(100); 乐玩鼠标按键(右键,放开); 条件结束(第5层) 如果(坐标x > 900 , 第5层); 乐玩鼠标按键(左键,按下); 延时(1000); 乐玩鼠标按键(左键,放开); 否则(第5层) 条件结束(第5层) 如果(坐标x < 360 , 第5层); 乐玩鼠标按键(右键,按下); 延时(1000); 乐玩鼠标按键(右键,放开); 否则(第5层) 条件结束(第5层) 否则(第4层) 条件结束(第4层) 乐玩找图(506,538,805,729,"钓鱼.bmp",0.6); 如果(坐标x > 0 , 第4层); 跳转标记(标记1); 否则(第4层) 条件结束(第4层) 乐玩取色(873,209,b); 如果(b="FFFBF0",第4层); 乐玩鼠标移动(873,209); 乐玩鼠标按键(左键,单击); 跳转标记(标记1); 否则(第4层) 条件结束(第4层) 跳转标记(等鱼); 否则(第3层) 条件结束(第3层) 跳转标记(抛竿); 否则(第2层) 条件结束(第2层) 否则(第1层) 条件结束(第1层) 跳转标记(标记1); 标记(结束); 乐玩解除绑定窗口();
小脚本AI训练一 你现在是编程专家,现在学习小脚本编程知识 小脚本格式要求说明,严格按照下面格式进行学习,代码不能使用空白缩进 ( ) , ; "" // #均为 美式键盘输入的符号 //为注释 直接填中文 文本型的参数 要带 ""即可填写任何字符的参数如 中文 英文 数字 小数 字节集等等 如 "xxxx" "{49}" "a" 整数型的参数 只能填写 整数 的数字 如 1 3 49494 子程序内代码 一行代码 以; 结束 例子: 延时(1000); 下面开始学习小脚本代码编写,前9行为声明行,禁止空行 Edition=xiaojiaoben //确认为小脚本标志 标题=软件标题 // 软件标题 启动热键=F1键 // 启动脚本快捷键 暂停/继续热键= //暂停继续脚本快捷键 终止热键=F12键 //终止继续脚本快捷键 简介= //软件简介 自定义变量(); //这个是用户可以设定的变量,用,分开 如 自定义变量(生命=100); 自定义变量(生命=100,金币=5000); 变量(); //这个是运行过程出现的暂时变量 用,分开 如 变量(a,b,确定); 这个是全局变量 子程序(主程序); // 代码开始标记 主程序 只能有一个,其他的不能与这个同名 //下面开始写代码 调试(a);//调试打印输出变量值,这里输出变量a的值 调试(a,b); 多个用,分开 延时(1000);//等待时间为毫秒 1000=1秒 运算(a = 2); // 运算(); 运算(a = 3 + 2);加减乘除都是通过这个命令去计算 运算(a = "你好"); //赋值 变量a 内容是 你好 运算(a = a + 1); //可以累加 如果(表达式 , 第1层); //如a=1 a>1 a<1 a ≠ 1 // 命令 否则(第1层) //重要这个 否则 必须存在,不能省略 // 命令 条件结束(第1层) //在小脚本中,每个如果()语句都必须配套否则()和条件结束(),缺少任何一个都会导致语法错误。 如果(a = 2 , 第1层); 弹出信息("正确"); // a=2 就执行这部分代码,然后到条件结束后面,不会执行否则代码 否则(第1层) 弹出信息("失败"); // a≠2 就会直接执行这部分代码,然后到条件结束后面 条件结束(第1层) // 第1层 意思是这个如果是1组的,也可以改成其他的,只要不一样 区分开就行了 如果(表达式 , 第1层);// 这样就是嵌套如果写法,多次判断 如果(表达式,第2层); 否则(第2层) 条件结束(第2层) 否则(第1层) 条件结束(第1层) 计次循环(次数 , 已运行次数, 计组1); // 第一个参数为运行次数,可以是数字或变量,-1 等于无限次执行 ,已运行次数是个变量,记录已经运行多少次了 计次循环结束(计组1)//循环结束 //计组1 是用来对应与区分 只要不一样 区分开就行了 计次循环(3 , b, 计组1); // 这里运行3次 调试(b);//调试打印输出变量值 计次循环结束(计组1) // 嵌套计次 计次循环(2 , , 计组2); 计次循环(3 , , 计组3); // 这里就会执行6次 计次循环结束(计组3) 计次循环结束(计组2) 标记(标记1);//标记位置 跳转标记(标记1);//代码跳转到标记位置,跳转只能在子程序内跳转,禁止跨进程跳转 获取窗口句柄("进程名","进程类名","进程标题");//获取窗口句柄("qq.exe","",""); 其他2个参数可以保持空白,这样可以模糊寻找 使用这个命令后,鼠标键盘都是基于这个窗口相对范围操作 鼠标移动(10 , 20);// 坐标x=10 , 坐标y=20 鼠标按键(左键 , 单击);// 操作指定键为左键、右键、中键,键状态=单击、双击、按下、放开 按键(A键,单击);//键名=A键,键状态=单击、双击、按下、放开 找图(x,y,x1,y1,"图片名称",精确度);//x=左上角横坐标,y=左上角纵坐标,x1=右上角横坐标,y1=右上角纵坐标,图片名称如 "包.bmp",精确度=0.1-1之间 越大越精确,用了这个命令会自动返回 坐标x,坐标y 变量,通过判断这个2个变量 就可以知道是否找到了,-1 是没有找到 找图(0,0,1024,768,"包.bmp",0.9); //固定返回变量 坐标x,坐标y 如果(坐标x > -1 , 第1层);//判断 返回的坐标x 不等于-1 就是找到指定图的坐标了 鼠标移动(坐标x , 坐标y);//移动鼠标到这个坐标值 鼠标按键(右键 , 单击);//鼠标右键单击 延时(1000); 否则(第1层) 条件结束(第1层) 找色(x , y , x1 , y1 , "颜色值" , 精确度);//x=左上角横坐标,y=左上角纵坐标,x1=右上角横坐标,y1=右上角纵坐标,颜色值如 "FFFFFF",精确度=0.1-1之间 越大越精确,用了这个命令会自动返回 坐标x,坐标y 变量,通过判断这个2个变量 就可以知道是否找到了,-1 是没有找到 找色(10 , 10 , 1024 , 768 , "FFFFFF" , 0.9); 如果(坐标x > -1 , 第1层); 鼠标移动(坐标x , 坐标y); 鼠标按键(右键 , 单击); 延时(1000); 否则(第1层) 条件结束(第1层) 乐玩找图(393 , 390 , 510 , 444 , "关卡.bmp" , 1);//原理同找图命令 乐玩找色(30,159,655,511,"F479B8-000000",1);//原理同找色命令 弹出信息("内容");//弹出信息(a);可以填变量 执行子程序(子程序名);//跳转到子程序执行 子程序(子程序名);//子程序开始 //这里写子程序代码 //结束位置直到下一个子程序名标志 执行子程序(子程序名 , 参数1);//可以传递参数到子程序,多个参数用,分开,没有参数时候是执行子程序(子程序名); 子程序(子程序名);//子程序开始 变量(a,b,c);//上面参数1赋值到a 这个是局部变量,局部变量与全局变量名一样时,优先局部变量 执行子程序(打怪 , 3, 1);//可以传递参数到子程序 子程序(打怪);//子程序开始 变量(a,b,c);//上面参数1赋值到a,参数2赋值到b // 变量 a 用来接收传递过来的值,a=3 // 变量 b 用来接收传递过来的值,a=1 // 变量 c 没有任何值 执行线程程序(子程序名 , , 线程ID);//默认最后一个为返回线程ID,参数没有的不填 执行线程程序(子程序名 , 参数1 , 线程ID);//最后一个为返回线程ID,中间为参数,多个用,分开 执行线程程序(子程序名 , 参数1 , 参数2 , 线程ID); 结束线程程序(线程ID);//这个用于结束指定线程 子程序(吃药);//子程序开始 变量(a,b,c);//上面参数1赋值到a,参数2赋值到b,原理同执行子程序 执行时钟程序(子程序名 , 时间 , 时钟ID); 执行时钟程序(程序名 , 5000 , 时钟ID); // 意思是每5秒运行一次子程序,这个命令不能传递参数,其他原理同执行线程程序命令一样
流星蝴蝶剑9.0.7修改器源码 Edition=xiaojiaoben 标题=流星蝴蝶剑9.0.7修改器 启动热键=F9键 暂停/继续热键= 终止热键=F12键 简介=流星蝴蝶剑9.0.7都可以用 自定义变量(); 变量(霸体); 子程序(主程序); 获取窗口句柄("Meteor.exe" , "" , "Meteor"); 如果(句柄 > 0 , 第1层); 监视热键(血气子程序 , F1键); 监视热键(连招子程序 , F2键); 监视热键(加人子程序 , F3键); 监视热键(换武器子程序 , F4键); 监视热键(霸体子程序 , F5键); 计次循环( -1 , , 计组1); 延时(1000); 计次循环结束(计组1) 否则(第1层) 弹出信息("请先运行游戏进程"); 条件结束(第1层) 执行子程序(连招子程序); 子程序(霸体子程序); 如果(霸体=0,第1层); 写内存字节集(4BA715,"{ 15, 132, 91, 5, 0, 0, 144, 144, 144, 144, 144 }"); 运算(霸体=1); 否则(第1层) 写内存字节集(4BA715,"{ 139, 22, 87, 139, 206, 255, 146, 244, 0, 0, 0 }"); 运算(霸体=0); 条件结束(第1层) 子程序(换武器子程序); 键入文本("\weapon 1"); // 数字填1-58 后台按键(回车键,单击); // 1:镖 2:飞轮 3:火枪 4:双刺 5:匕首 6:剑 7:长枪 8:大刀 9:重锤 10:乾坤刀 11:指虎 12:忍刀 子程序(血气子程序); 写内存整数型(665934,212c,3a8,08,b8,4,5000); // 满血 写内存整数型(665934 , 212c , 3a8 , 08 , b8 , 20 , 500); // 满气 子程序(加人子程序); 键入文本("\AI npc01_01"); 后台按键(回车键,单击); 键入文本("\AI dagger"); 后台按键(回车键,单击); // npc01_01铁枪哨兵甲 02 铁枪哨兵乙 03军枪哨兵长 // 更多网上找秘籍 子程序(连招子程序); 变量(武器); 读内存整数型(726858,7f8,武器); // 自己补齐所以武器连招 如果(武器=1 或 武器=2,第1层); // 1:镖 2:飞轮 3:火枪 4:双刺 5:匕首 6:剑 7:长枪 8:大刀 9:重锤 10:乾坤刀 11:指虎 12:忍刀 后台按键(S键,单击); 后台按键(W键,单击); 后台按键(W键,单击); 后台鼠标(100,100,左键,单击); // 镖骆映雪 否则(第1层) 条件结束(第1层) 如果(武器=6,第1层); 后台按键(A键,单击); 后台按键(D键,单击); 后台按键(W键,单击); 后台鼠标(100,100,左键,单击); // 剑大招凤凰羽 否则(第1层) 条件结束(第1层)
cs1.6作弊修改源码 Edition=xiaojiaoben 标题=cs1.6作弊修改 启动热键=F9键 暂停/继续热键= 终止热键=F12键 简介=适用cs1.6 v3248版 自定义变量(生命=100,护甲=100,金钱=16000,子弹数=60); 变量(无限生命,无限护甲,无限子弹); 子程序(主程序); 获取窗口句柄("cstrike.exe" , "Valve001" , "Counter-Strike"); 如果(句柄 > 0 , 第1层); 监视热键(无敌子程序 , F1键); 监视热键(护甲子程序 , F2键); 监视热键(金钱子程序 , F3键); 监视热键(子弹子程序 , F4键); 计次循环( -1 , , 计组1); 延时(1000); 计次循环结束(计组1) 否则(第1层) 弹出信息("请先运行游戏进程"); 条件结束(第1层) 子程序(无敌子程序); 如果(无限生命=0,第1层); 运算(无限生命=1); 计次循环(-1,,计组2); 写内存小数型(25069BC,7c,4,160,生命); 延时(100); 如果(无限生命=0,第2层); 计次跳出(计组2) 否则(第2层) 条件结束(第2层) 计次循环结束(计组2) 否则(第1层) 运算(无限生命=0); 条件结束(第1层) 子程序(护甲子程序); 如果(无限护甲=0,第1层); 运算(无限护甲=1); 计次循环(-1,,计组2); 写内存小数型(25069BC,7c,4,1bc,护甲); 延时(100); 如果(无限护甲=0,第2层); 计次跳出(计组2) 否则(第2层) 条件结束(第2层) 计次循环结束(计组2) 否则(第1层) 运算(无限护甲=0); 条件结束(第1层) // 注释 如果 25069BC 没效果 就改成 21754DC 试试 版本不一样基址也不一样 //写内存小数型(21754DC,7c,4,1bc,护甲); // 注释 上面是当前护甲值 子程序(金钱子程序); 写内存整数型(25069BC , 7c , 1cc , 金钱); // 注释 上面是当前金钱 子程序(子弹子程序); 如果(无限子弹=0,第1层); 运算(无限子弹=1); 计次循环(-1,,计组2); 写内存整数型(25069BC,7c,5ec,cc,子弹数); 延时(500); 如果(无限子弹=0,第2层); 计次跳出(计组2) 否则(第2层) 条件结束(第2层) 计次循环结束(计组2) 否则(第1层) 运算(无限子弹=0); 条件结束(第1层)
pc晶核刷深渊暗狱脚本 Edition=xiaojiaoben 标题=pc晶核刷深渊暗狱 启动热键=F9键 暂停/继续热键= 终止热键=F12键 简介=游戏窗口模式1280*800,仅供学习 子程序(主程序); 获取窗口句柄("Seria.exe" , "UnrealWindow" , "晶核:魔导觉醒"); 延时(1000); 计次循环(5 , , 计组1);//这里是刷多少次 窗口状态("激活"); 延时(1484); 按键(Tab键 , 单击); 延时(1643); 鼠标移动(345 , 318); 鼠标按键(左键 , 单击); 延时(1638); 鼠标移动(916 , 758); 鼠标按键(左键 , 单击); 延时(2772); 鼠标移动(759 , 665); 鼠标按键(左键 , 单击); 标记(标记1); 延时(3156); 找图(715 , 534 , 923 , 611 , "准备1.bmp" , 0.7 , 0); 如果(坐标x > 0 , 第1层); 鼠标移动(827 , 594); // 准备 鼠标按键(左键 , 单击); 延时(1844); 否则(第1层) 跳转标记(标记1); 条件结束(第1层) 延时(6719); 按键(W键 , 按下); 延时(1797); 按键(Tab键 , 单击); 延时(10797); 按键(W键 , 放开); 延时(1094); 鼠标移动(984 , 562); 鼠标按键(左键 , 单击); 延时(109); 按键(E键 , 单击); // 2次大招 延时(9250); 按键(E键 , 单击); 延时(6250); 标记(标记2); 按键(1键 , 单击); 延时(1550); 找图(1077 , 297 , 1216 , 353 , "评分.bmp" , 0.7 , 0);//出评分界面就退出 如果(坐标x > 0 , 第1层); 鼠标移动(800 , 710); 延时(50); 鼠标按键(左键 , 单击); 延时(4000); 按键(C键 , 单击); 延时(1000); 鼠标移动(711 , 35); 延时(50); 鼠标按键(左键 , 单击); 延时(1000); 鼠标移动(830 , 510); 延时(50); 鼠标按键(左键 , 单击); 延时(1000); 否则(第1层) 跳转标记(标记2); 条件结束(第1层) 延时(6000); 计次循环结束(计组1)
带自定义界面版植物大战僵尸代码 Edition=xiaojiaoben 标题=植物大战僵尸挂 启动热键=F9键 暂停/继续热键= 终止热键=F12键 简介= 自定义变量(); 变量(存放变量,i,存放变量1,n); 子程序(主程序); 自启动(); // 仅作用于生成的小脚本免热键启动 隐藏自身窗口(); 对接界面(存放变量); 界面对接(存放变量); 创建窗口(0 , 0 , 420 , 280 , "植物大战僵尸挂" , 655360 , 16777215 , ""); 创建标签(1 , 24 , 16 , 80 , 24 , "修改阳光" , 12 , 0 , 1 , 0 , 16777215); 创建编辑框(1 , 111 , 13 , 64 , 24 , "600" , 10 , 0 , 1 , 0 , 16777215 , 1); 创建按钮(1 , 192 , 16 , 56 , 24 , "修改" , 9 , 0 , 1 , "阳光数子程序"); 创建标签(2 , 24 , 48 , 64 , 24 , "修改金钱" , 12 , 0 , 1 , 0 , 16777215); 创建编辑框(2 , 111 , 47 , 64 , 24 , "3000" , 9 , 0 , 1 , 0 , 16777215 , 1); 创建按钮(2 , 192 , 48 , 56 , 24 , "修改" , 9 , 0 , 1 , "金钱子程序名"); 创建选择框(1 , 24 , 88 , 88 , 32 , "自动收集" , 9 , 0 , 1 , 0 , 16777215 , 0 , "子程序名1"); 创建选择框(2 , 24 , 136 , 136 , 24 , "攻击加速" , 9 , 0 , 1 , 0 , 16777215 , 0 , "子程序名2"); 创建选择框(3 , 24 , 176 , 136 , 32 , "植物无敌" , 9 , 0 , 1 , 0 , 16777215 , 0 , "子程序名3"); 创建选择框(4 , 200 , 96 , 96 , 24 , "重叠放置" , 9 , 0 , 1 , 0 , 16777215 , 0 , "子程序名4"); 创建单选框(1 , 200 , 144 , 112 , 24 , "秒杀当前僵尸" , 9 , 0 , 1 , 0 , 16777215 , 0 , "子程序名5"); 创建单选框(2 , 200 , 184 , 112 , 24 , "冷却清零" , 9 , 0 , 1 , 0 , 16777215 , 0 , "子程序名6"); 创建窗口完毕(); 子程序(金钱子程序名); 获取窗口句柄("PlantsVsZombies.exe","MainWindow","植物大战僵尸中文版"); 写内存整数型(6A9EC0 , 82C , 28 , 99999); // 金钱数 子程序(阳光数子程序); 获取窗口句柄("PlantsVsZombies.exe","MainWindow","植物大战僵尸中文版"); 写内存整数型(6A9EC0 , 768 , 5560 , 9999); // 阳光数 子程序(子程序名1); 弹出信息("内容"); 获取窗口句柄("PlantsVsZombies.exe","MainWindow","植物大战僵尸中文版"); 写内存字节集(43158F , {116 , 8}); // 自动收集 子程序(子程序名2); 获取窗口句柄("PlantsVsZombies.exe","MainWindow","植物大战僵尸中文版"); 写内存字节集(45F8A9 , {131 , 70 , 88 , 252}); // 攻击加速 子程序(子程序名3); 获取窗口句柄("PlantsVsZombies.exe","MainWindow","植物大战僵尸中文版"); 写内存字节集(52FCF0 , {144}); // 植物无敌 子程序(子程序名4); 获取窗口句柄("PlantsVsZombies.exe","MainWindow","植物大战僵尸中文版"); 写内存整数型(40FE2F , 598249); // 重叠放置 子程序(子程序名5); // 秒杀当前僵尸开始 获取窗口句柄("PlantsVsZombies.exe","MainWindow","植物大战僵尸中文版"); 读内存整数型(6a9ec0,768,90,存放变量); 如果(存放变量 > 0,第1层); 计次循环(30,i,计组1); // 1024次 运算(n=i - 1); 运算(存放变量1=348 * i + 40 + 存放变量); 进制十到十六(存放变量1,存放变量1); 写内存整数型(存放变量1,3); 计次循环结束(计组1) 否则(第1层) 条件结束(第1层) // 秒杀当前僵尸结束 子程序(子程序名6); // 冷却清零开始 获取窗口句柄("PlantsVsZombies.exe","MainWindow","植物大战僵尸中文版"); 读内存整数型(6A9EC0,768,144,存放变量); 运算(存放变量=存放变量 + 112); 进制十到十六(存放变量,存放变量1); // 读写内存默认是16进制的所以要转化 写内存整数型(存放变量1,1); 计次循环(9,i,计组1); 运算(n=i - 1); 运算(存放变量1=80 * i); 运算(存放变量1=存放变量 + 存放变量1); 进制十到十六(存放变量1,存放变量1); 写内存整数型(存放变量1,1); 计次循环结束(计组1) // 冷却清零结束
第九课,乐玩命令的使用方法 先是否后台,就要看绑定模式了 全0 是前台模式 首先要选择游戏窗口,然后到绑定栏目自行测试模式 鼠标 按键 用前台的 添加后,在前面加上乐玩 2个字即可 例如 本来是 鼠标移动(坐标x,坐标y); 鼠标按键(左键,单击); 按键(Q键,单击); 加上乐玩2字 变成 乐玩鼠标移动(坐标x,坐标y); 乐玩鼠标按键(左键,单击); 乐玩按键(Q键,单击); 找图找色 也一样 乐玩禁找区域(x,y,x1,y1); 这个命令意思是 找图找色的时候跳过这个区域,所以必须先用,例如 乐玩禁找区域(100,80,200,90); 乐玩找图(100,10,240,300,xxxx颜色,1); 这样的用法,比如 通过找色打怪,你的血条跟 怪物血条一样颜色,先用这个禁找自己血条颜色。打开自带的小脚本助手,点击 抓图取色 点击 打开或者新字库 保存一个新文本文件 然后点 抓图 抓取 游戏里面的 文字 ,到3的位置 选择,点4位置 就会出现小框框,这时候 点文字的颜色 (5 位置那的文字),(如果文字有多种颜色,选择多项,点不同部位的颜色),在点 提取点阵(单个), 定义文字7 哪里 输入 你想要的文字 点击 回车确认 这个样就完成字库了,做字库 做关键核心字 即可 做好后,直接在点抓图来测试一下,10位置那个框框会显示出来 不行就修改 9位置的 数值 相似度 0.1-1 一般0.9 最后 或者 0.7 还是识别不出 就要重新做字了 写代码时候 点 11处的 复制 然后修改下面代码 原 乐玩找字(x,y,x1,y1,文字,文字颜色,精确度); 改 乐玩找字(x,y,x1,y1,文字,000000-000000,精确度); 根据第4课 修改范围 精度、然后添加 如果命令 判断 坐标x 是否大于0 识字也差不多,把范围的文字全部找出来 放到存放变量,然后通过如果 判断 存放变量 等什么文字乐玩鼠标特征 这个是捕获 游戏里面 鼠标的样子 有的游戏 指着怪身上的时候 鼠标会改变样子,可以用这个 判断打怪 这个命令会把 样子(数字) 放掉存放变量, 然后就可以判断存放变量 是什么数字 就知道 是什么形状了。(需先抓几次 不同形状时候的 鼠标特征用于分析) 其他命令没什么好说的了 通过字面理解即可
第十课 写控制真手机脚本 先手机进入 开发者模式 然后允许 USB调试 USB模拟点击,然后手机USB连接电脑 按下面操作开启传屏 要安装 mpv播放器,点 3 那里下载 放到 编程助手根目录下 就可以了 比如 写个 发现某个图案 就点击那里的脚本 先点击截图,然后根目录下,会出现手机的全屏幕截图返回到 抓图取色栏目,点加载,加载刚出那个手机屏幕图片,再点编辑先点1 选择框,框住你想要的图案,再点击3 反向选择,再点击4 油漆桶,点击 框住以外的位置,这时候变成了下面的样子点击5裁剪,再点击保存返回 即可点击保存,保存图片到小脚本 tu 文件夹里面 开始写代码 代码开始 ADB初始化(); 注释 这个命令就是连接手机 ADB找图(wz.bmp,0.8); 注释 这个文件名 就是你刚刚保存的图片文件名,后面是精度 如果(坐标x>0,第1层); ADB鼠标点击(坐标x,坐标y); 延时(1000); 否则(第1层) 条件结束(第1层) 代码结束 这样就完成了 发现该图案就点击 那个图案 点了那个图案 还得 再点其他位置 下面就这样写把那个蓝色圈圈 拖到 传屏播放器 想要的位置 放开,得到圈圈里面的的数据 开始写代码 代码开始 ADB初始化(); 注释 这个命令就是连接手机 ADB找图(wz.bmp,0.8); 注释 这个文件名 就是你刚刚保存的图片文件名,后面是精度 如果(坐标x>0,第1层); ADB鼠标点击(坐标x,坐标y); 延时(1000); ADB鼠标点击(1163,653); 注释 这个就是 刚刚那个圈圈里面的坐标 延时(1000); 否则(第1层) 条件结束(第1层) 代码结束 就这样举一反三 把其他代码写完整。
第七课,答题验证输入 点软件上的 答题调试 第一个 挂机答题是 局域网用, 第二个是 远程答题用的 第三个是 大家活动分享答题 常用第2个 这里讲解下 首先准备2个QQ,电脑登陆1个QQ 手机登陆1个QQ,电脑QQ打开手机QQ聊天窗口点击连接 成功的话 右边会提示 等待QQA发送验证码图片给QQB,注意请把QQ回复快捷键改成回车键 (注意改快捷键和 别关闭或者缩小聊天窗口) 然后写代码用了这个发送题目后,会获得 答题答案 这个变量 可以直接调用 这里只能识别2种验证码 第一种 选择答题例如截图这个部分 发送 ,手机收到后,直接回复 A B C D 或者 1 2 3 4 那么我们直接判断 答题答案 等什么答题 =1 =A 就点XX位置 =2 =B 就点 XX位置 如果(答题答案=1,区分2); 鼠标移动(196,23); 鼠标按键(左键,单击); 否则(区分2) 条件结束(区分2) 如果(答题答案=2,区分2); 鼠标移动(226,23); 鼠标按键(左键,单击); 否则(区分2) 条件结束(区分2) 第二种 输入验证码这种是直接输入验证码 键入文本(答题答案); 后面根据游戏点击确定或者按回车键确认输入 发送题目(0,0,100,100,假); 这个命令是发送到你手机QQ后,等你回复才执行下一步,你不回复就一直卡在这里等待。 验证码一般有时效性,所以你手机QQ 来信息 设置为 声音提醒 或者 振动,然后你好第一时间回复答案。 具体例子看 答题模板 例子
第三课,编写一般网游挂机打怪 首先-打开软件-点新建 获取窗口句柄获取窗口句柄(Game.exe,TianLongBaBu WndClass,《XXX》永恒经典版 3.63.8809 (双线-唯美双线:一代宗师)); 像这种第三个参数这么长的,还经常不一样的,就删掉第三个参数 变成 获取窗口句柄(Game.exe,TianLongBaBu WndClass,); 这个 , 别删了哦 看下 游戏有选怪快捷键,原(ctrl+tab 选怪)为了方便我改成了 F11选怪 这时候要判断游戏该用什么思路实现打怪了,并非所有游戏都一样的。不过这游戏是常见套路。 游戏里先选择怪,中间顶部就出现怪物血条等信息这里选 窗口某颜色 这个命令,因为上面代码已经指定窗口了,那个图标到血条最左边放开,(为什么是最左边呢?,因为扣血从右边开始减少。)(为什么选约等于?多数游戏血条颜色每时每刻都在变,变动不大,肉眼分辨不出,所以要选约等 ),最后 点添加 如果窗口某点颜色(321,35≈EA1200); 这里意思是 这个点颜色 约等于 这个颜色 就XX否则就YY 简单说怪死了, 否则() 这个点 就不会是红色了。 条件结束() 如果窗口某点颜色(321,35≈EA1200); 按键(F1键,单击); 这个是技能快捷键 判断游戏这点还是红色,就证明有怪,没死,所以按技能 延时(1000); 这里意思 技能释放 有个释放时间,1000=1秒的意思 否则() 按键(F11键,单击); 这个是选怪快捷键 这里就是死了,按选怪快捷键 条件结束() 调试一下,打怪没问题了,现在弄个加血功能,原理跟打怪一样,但那个点是选自己的血条这里不必选最左边,不可能快死了才吃药吧,所以选个差不多的位置,开始吃药 如果窗口某点颜色(146,35≈EA0900); 约等于这个颜色 证明还有血,等于无操作 否则() 这里不等于了 按键(F6键,单击); 开始按吃药快捷键 延时(2000); 吃药水等待时间 条件结束() 这样吃红 打怪就完成了,其他的 吃蓝药 宝宝吃药都一样操作 这时候按调试一次就执行一次,麻烦,所以我们要加一直循环,直到我们按停止 才停止脚步。 代码头部加 标记(标记1); 代码尾部加 跳转标记(标记1); 整个代码如下 标题=新建的项目 启动热键=F9键 暂停/继续热键= 终止热键=F12键 简介=这里是根据 游戏分辨率 窗口模式 800*600做的脚本 代码开始 获取窗口句柄(Game.exe,TianLongBaBu WndClass,); 标记(标记1); 如果窗口某点颜色(321,35≈EA1200); 按键(F1键,单击); 否则() 按键(F11键,单击); 延时(1000); 条件结束() 如果窗口某点颜色(146,35≈EA0900); 否则() 按键(F6键,单击); 延时(2000); 条件结束() 跳转标记(标记1); 代码结束 简介哪里 填上 根据游戏 800*600分辨率做的脚本,好让用户把游戏改成这个分辨率才能用
第二课,小脚本经常用到的特殊命令讲解 (, ); 命令括号内 出现 , 就代表有多个参数,1个代表2个参数 2个代表有3个参数 ....n 获取窗口句柄(, ,); 这个简单说就是用了后 部分命令操作指向这个窗口,比如 找图 鼠标移动 等命令 本来是针对全屏操作的,用了就后,只能在这个窗口内生效了。使用方法:命令旁边有个圈圈,点击按住,拖到游戏窗口放开,点击添加即可。这里有3个参数, 某些情况下,需要删掉第3个参数 才能生效。如 获取窗口句柄(xx.exe,xx ,); 变量(); 这个简单意思是,未知数值容器。例如 变量(a); 这个a 就是未知的,例子 运算(a=100+坐标x); 鼠标移动(a,100); 不知道上面命令会得出a是什么数值,但我可以直接放到这个 a容器里面,方便调用。 自定义变量(变量名=变量值); 变量(); 是电脑计算填的,自定义变量 这个是给用户自己填的变量,想填多少就填多少,变量名 代表容器名称 = 变量值(这个留个用户填) 例如 自定义变量(a=100); 鼠标移动(a,200); 因为用户填的是100 所以 a 必定 =100 变量(); 和 自定义变量(变量名=变量值); 一次性定义多个,需要加上 , 分隔开 如 变量(a,b,c); 自定义变量(变量名=变量值,变量名2=变量值2); 标记(标记1); 跳转标记(标记1); 通常用于判断跳转 或者 循环 ,脚本命令是从上而下 执行的,所以只需在头部加个标记,尾部加上跳转标记 ,当命令执行到跳转标记这个,就会自动跑到 上面 标记 哪里。 这样就可以无限循环脚本了。 找图(x,y,x1,y1,图片名称,精确度); 这个先要使用截图(截取想要的位置图片),把图片存在 根目录 tu 文件夹中。 x,y =第一个鼠标坐标点 x1,y1 =第二个鼠标坐标点 2个点 即可组成一个 矩形范围(初中知识)()还是不懂,点截图按钮,然后右键,哪里有坐标范围提示),在这个范围中 寻找图片,填上图片名称,精度(0.1-1) 通常用 1 或者0.9 0.7 注意使用这个命令后,会自动生成 2个变量 坐标x 坐标y 等同 变量(); 例如 找图(0,0,1440,900,xx.bmp,0.9); 鼠标移动(坐标x,坐标y); 因为坐标是未知的,所以这样写,当找到这个位置了,鼠标会自己移动过去 其他的 看 小脚本说明书.doc 自行理解
小脚本基本核心讲解 打开小脚本新建如上图把 1 旁边那个圈圈按住拖到游戏窗口 放开,点击添加(意思是:把所有操作指向这个游戏窗口)小脚本多数例子都要修改这一步才能使用 找怪物的相同点,通过判断 只有血条一样 所以我们找色然后到图形/颜色命令,添加 找色命令,在点击截图 找图找色命令 原理是 在指定四边形的框里面找指定图形或颜色,然后把位置 存在 坐标x 坐标y 里面调整四边形边框 然后右键复制窗口范围坐标,得到 67,54,682,460 这个4个数字 对应 x,y,x1,y1双击 找色命令进入编辑状态,对应粘贴填上去(CTRL+V粘贴)双击 找色命令进入编辑状态,填上颜色值,1代表完全匹配,可以填0.1-0.9 范围 模糊找色 多数是0.7 0.8 0.9 1找图色不管有没有找到 就会把位置存在坐标里面 找到就坐标x 坐标y 大于0 表达式改成 坐标x>0 意思是 坐标x 大于0 就证明有这个颜色 也就是有怪了 否则 就是没有找到发现怪这个血条颜色 就移动鼠标到这个位置点击 ,部分游戏点血条是打不到怪的,要点怪物身体才行,所以可以这样偏移一下,就可以点到怪物身体了。执行到 跳转标记 然后会自动跳转到标记,加这个 跳转代码 就是 一直循环的意思了。 这样就完成最简单 打怪原理了,这上面代码 会出现 点不准, 疯狂点击 这样就要后面再详细处理了。看自带例子理解进行后续处理。
1 下一页