【转】新手教新手教程(一),手把手教你做自动加血蓝脚本
思良:看不到图片查看百度原文:http://wenzhang.baidu.com/page/view?key=f35a431c16861013-1426994947
首先,从最简单的游戏屏幕抓色加血蓝来下手吧
1。在游戏中截图
在seraph窗口中点“运行”
1.JPG (9.08 KB)
2007-11-3 19:06
点“图像选取工具”
2.JPG (31.5 KB)
2007-11-3 19:01
进入游戏,这里用奇迹世界做例子,截图,seraph图像选取工具的截图快捷是F10键
在下图红圈处抓坐标和颜色
3.JPG (6.33 KB)
2007-11-3 19:01
红的下限x1坐标(86,39)
红的上限x2坐标(295,39)
蓝的下限y1坐标(86,49)
蓝的上限y2坐标(295,49)
因为奇迹世界红蓝消耗后的底色基本是黑的(19,17,11),所以,我用判断当x,y颜色=(19,17,11)时
坐标和颜色,因为分辨率和机器不同会有不同
2。开始写脚本
首先要定义几个红和蓝
#SetArgsOnCompile //编译完脚本后自动弹出参数设置对话框。
dim hong //定义hong
dim lan //定义lan
function main
hong=GetConfigNumber("hong") //在参数中设置hong的%,比如70
x2=295 //给x2赋值
x1=86 //给x1赋值
x3= hong / 100 * ( x2 - x1 ) + x1 #计算设置的加红%在屏幕上的x3坐标
#hong/100就是取你定义的补血的%,比如hong定义是70,这里就计算成0.7
#hong/100*(x2-x1),*就是乘,这句就是计算x2和x1之间70%的坐标
#最后加上x1就计算出了x3在屏幕上的相对坐标
y3=49 //y是水平不变的
GetPixel( x3, y3, pixel ) // 取x,y坐标点的像素到 pixel 变量
if pixel = Color( 19, 17, 11 ) then //与一个颜色比较。Color( R, G, B ) 是一个函数,用R、G、B值构造一个颜色值
KeyDown("//这里填入红瓶的快捷键码")
Wait(//延时单位毫秒)
KeyUp("//这里填入红瓶的快捷键码")
else //否则
end if //结束if
end function //结束脚本
然后进行编译,点
4.JPG (4.74 KB)
2007-11-3 19:03
编译结束后要进行脚本参数设置
5.JPG (38.34 KB)
2007-11-3 19:01
这就是一段屏幕判断加红脚本了,简单的屏幕判断脚本并不难写,就是没有编程基础,只要你会动脑筋安排seraph去工作都能写出来的,屏幕判断的脚本就是模仿我们玩家的判断。如果语法有什么不懂,可以来论坛问.有很多的好老师比如AQ,tto.......
另外说下找怪,现在有很多的游戏都可以Tab自动找怪,很多人对判断怪的死亡很头疼,告诉大家个简单的办法
一般游戏锁定怪的时候都有个怪物名称血量的小窗口,在窗口边缘抓这个窗口底色和坐标,打怪的时候判断这个窗口在不在就可以判断怪物是否死亡了。
希望对刚接触seraph的朋友有帮助!