当前位置:文档之家› 血手宏编写教学

血手宏编写教学

奥斯卡Ⅱ宏编写
一.如何生成一个宏
打开奥斯卡,左上角的下拉菜单选择新建宏,命名,然后在指令区选择需要的命令拖动到右面,结束编写后点保存,此时点右上角的血手宝典,发现里面并没有这个宏,说明
这个宏还没有完成。

此时点击血手宝典的血手宝典。


选择,这里面出现了刚刚编写的宏,勾选它,灵敏度和分辨率就是你当前的数值,
(它表示的意思就是使用者要在填写的分辨率和灵敏度下使用才能达到和编写者一样的效果。

灵敏度这里没写具体值,使用者再使用时如果发现压枪太强或者太弱,可以调整自己的灵敏度,也可以改变压枪的强弱而不用进入宏中修改数值,这种方法有个缺点就是灵敏度变了,鼠标移动的快慢也变了,很多使用者不适应。

)然后点右下角的试枪,确定,不用试验(有时候会出现BUG,导致无法停止,可以随后的步骤中试验)点击右下角返回,弹出对话框,点是,填个名称确认,该宏就出现在血手宝典里了。

二.宏的编写
进入奥斯卡,左上角下拉菜单找到打开宏,打开刚才生成的新宏,格式是mgn2(该格式是启动后,鼠标左键触发,其他格式只能绑定到其他按键上,由其他按键触发)。

1.编写最简单的顺序执行的宏
例如瑞文的光速QA(因为不玩,所以只能说下方法),Q技能中间过程接平A,那么对应的就是Q按下,Q弹起,A按下, 左键按下, 左键弹起点,A弹起(这时候鼠标要指向目标),重复3次。

由于技能和平A是有释放时间的,所以要添加一个延迟,人物不可能在Q的时候,A也打出去了,这个延时就要自己不断的实验,找到一个最合适的值。

所有的鼠标和键盘的按下弹起延时都写0,这个延时跟后面自己添加的延时一样。

这就是一次的动作,可以把这些复制,粘贴2次,就是顺序执行。

也可以用到重复执行命令,
把这些放到重复执行里,写3次。

这里就要说下这些按钮了,第一个录制,你不会编写可以用它录
制,BUG多,得自己慢慢调。

第二个是不重复执行,也就是你按一下键,他把这个宏执行一遍,不停止。

第三个是按住执行,抬起停止,一直执行,执行完一遍再下一遍(适合左键的射击游戏)。

最后一个按下执行,再按终止,适合做个暂离宏。

2.先写鼠标压枪宏
第一种压枪,枪为全自动,鼠标左键按住,然后向下移动,是枪口上扬与鼠标下压相同,就
会使子弹射到同一个水平位置。

选择按住重复执行,宏这样就足够了。

进入游戏修改延迟和位移(一定选相对移动,是以当前鼠标位置为零点移动的,横向为x,右为正向,竖向为y,下为正)。

第二种压枪,枪为半自动,鼠标点击,然后下压,再点击,所以宏写成。

由于枪的上扬并不是固定值,这么写只能是差不多修修弹道,对于追求极致的人并不合适。

这就要多写几段命令,前面下压多少,后面下压多少。

例如下面这样
这怎么理解呢,20×30=600毫秒也就是0.6
秒,前0.6秒以每30毫秒下压5像素点速度压枪,然后接下来的0.6秒以每30毫秒下压6像素点速度压枪。

这是30毫秒的怎么来的?并不是每发子弹的实际间隔。

假设每发子弹的实际间隔时间是200ms,我们设定下压间隔也是200ms,鼠标会在200ms后瞬间下压6像素点,也就是说枪口上扬是在200ms内上限连续运动了6,而鼠标是在第200ms时瞬间下压6,虽然仍然也会射在一个点上,但是画面确实枪口一直在抖动。

所以我们可以把延时写小一点,移动量也相应地缩小,这样鼠标看起来就是平滑的向下移动,枪口看起来就不抖了。

但是有一点要注意,对于全自动枪,这个延时多少都可以,对于半自动枪可不行,得保证你写延时能被实际两发子弹的时间间隔整除才能保证最快速的开枪。

就像是200ms的时间间隔,如果写成每80ms一次下压,那么第一发子弹打出后,第二发子弹只能是在第240ms 打出,所以要把时间间隔写成20ms,40ms,50ms这样的值才能保证第200ms时正好有一次射击指令,保证最高的射速。

现在的射击游戏有两种开枪方式,一是腰射,而是肩射,所以宏就要区分开这点,下压程度是不同的。

在这个位置,把鼠标指向“请按下鼠标按键”,然后按下鼠标按键,就能知道该按键对于该款鼠标被定义成几号键。

左键为1号,右键为2号,下面写个按住右键开枪每20ms下压5和直接开枪每20ms下压2的宏。

到此就是这些命令完全足够编写我们需要的宏。

这两个命令大家一般都不知道是做啥的,其实真没啥用就是给编程提供另一个思路而已。

这个命令执行会输入11115,不断重复。

怎么理解这个宏呢?开头A=1,给A赋值,然后是输入1,下面运行一个命令A=A+1,也既是现在A=2,这时候呢加入一条如果A=5则跳转到旗标0,但是这时候A不等于5,重复执行刚才命令,输入1,A=3,继续,直到A=5时候,输入了4个1,这时候就跳转到旗标0位置,从旗标0位置开始执行,输入5,命令结束。

这相当于什么呢,这不就是重复运行4次然后继续执行后面的命令吗,
这个命令就可以了。

对于压枪宏,这些命令都是可以不用的。

相关主题