洗澡脚本使用,谁能给详解一下,大赢小亏脚本的使用设...

***脚本的制作与使用_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
***脚本的制作与使用
上传于||文档简介
&&电​话​业​务​里​有​一​句​励​志​的​话​:​接​的​永​远​算​计​不​过​打​的​。​

​为​什​么​呢​?​这​是​因​为​打​电​话​的​比​接​电​话​的​更​有​时​间​作​充​分​的​准​备​。​

​语​言​上​的​准​备​,​首​推​脚​本​的​设​计​。
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢你的位置:
给新手介绍一下function的用法, 可以大大的优化和精简你手上的代码
02:34:52 |
来源: 按键精灵资源站
本帖最后由 iamiori 于
02:40 编辑
function可以记录一大堆代码, 在重复又重复的调用同样的步骤时就能使用的非常的爽
也可以返回一个数值.直接当计算结果 使用.也是一个很不错的选择
例如, 大家使用的最多的就找色的方法. 当找完色后, 都喜欢去判断一下,找出来的色, 是否和设定的一样,&&如果一样,就执行想做的事, 如果不一样就跳过 这样的操作我相信大家都经常会使用.
xxx = 取色
然后xxx = yyy时,就干活, 这样的事情,重复又复的写.
现在可以这样做.
目标点:&&x = 100&&: y = 100 : Color = FF0000 这个是设定中的. 大家想找到游戏中点(100,100)的颜色是否FF0000时, 这样的代码.
在整个脚本最下方, 添加
//自定义一个叫MyFindColorIF的函数, 参数为(句柄, x,y值,颜色值)
function MyFindColorIF(Hwnd_ID , Int_x, Int_y, Int_c)
& && &Hwnd_temp = Plugin.Bkgnd.GetPixelColor(Hwnd_ID, Int_x - Wx, Int_y - Wy)//取后台某窗口的上某点颜色,其中Wx和Wy是窗口模式的修正坐标值.这个就不多说了
& && &if Hwnd_temp = Int_c then //如果, 上面获得的颜色和参数上面的颜色值一致时
& && && &&&MyFindColorIF = 1 //相同,返回数值1
& && &else
& && && &&&MyFindColorIF = 0//不相同, 返回数值0
& && &end if
end function
然后, 在上面有脚本中, 大家就可以直接调用这个函数.
if MyFindColorIF(Hwnd, x, y, Color) = 1 then
& && && &&&//颜色符合,写上想做的事情
& && && &&&//否如,如何如何.
以上为使用function的返回值直接使用.
可能我只是将2句变成1句,可能大家都觉得没必要, 这只是例子,只说明功能用法, 再来看下面, 我前面所说的, 一大堆动作.
例如, 我们经常要打怪,然后捡东西.现在我们可以做的就是
把颜色判断做为目标是否存在,然后进行攻击,捡取.如果一个脚本中,在不同情况下都做同样的事情,但只是坐标啊,颜色不同,但是同类动作是一样的话, 这时function又相当于神一般的好用了
整个脚本就是
if MyFindColorIF(Hwnd, x, y, Color) = 1 then
& && && &&&MyKillTheMonster //杀怪
& && && &&&MyPickup //捡东西
& && && &&&Delay 1000
就是以上几行就代表上面所说的,只要目标的坐标,颜色一变,就是另一个目标,但是语法还是这么几句.
只需要添加
function MyKillTheMonster()
end function
function MyPickup()
end function
这种function的用法和其它wai挂所写的vb脚本调用时有点不同.
自定义时, 如果是
function MyKillTheMonster()
end function
这种无参数型的函数 可以在脚本,直接写一句MyKillTheMonster,即可使用.
但是如果你要写上这样的话.
function MyKillTheMonster(坐标x,坐标y, 颜色, 技能, 等等)
end function
在脚本中使用则需要 Call MyKillTheMonster(参数..),,,我也不明白按键精灵为什么要搞得这么不规范 -.-
假如这个攻击函数配合上面的判断色还可以再简化.
function MyKillTheMonster(Hwnd_ID, Int_x, Int_y,Int_c, atk) //对参数中的目标使用某技能
& & Hwnd_temp = Plugin.Bkgnd.GetPixelColor(Hwnd_ID, Int_x - Wx, Int_y - Wy)
& & if Hwnd_temp = Int_c then
& && &&&Call Plugin.Bkgnd.KeyPress(Hwnd_ID, 49) //按下键盘 1
& && &&&Delay 1000
& && &&&.....
& && &&&exit function//目标不存在时,退出结束函数
& & end if
end function
然后你就可以在脚本中,随意的用Call MyKillTheMonster(窗口句柄,x坐标,y坐标,颜色, 技能按键码) 来到处使用了, 只需要一行,就能相当于上面一大堆.

参考资料

 

随机推荐