拳皇97吧 关注:395,332贴子:16,754,680
  • 6回复贴,共1

“Lua宏”--利用Lua脚本实现的输入录制,回放功能

只看楼主收藏回复

首先说下这个“Lua宏”的功能和模拟器自带的录像功能,即Kawaks的录像功能(所谓的RC),FBAS的游戏录像功能有点不同。模拟器自带的录像功能会记录当前的游戏状态,而“Lua宏”只纯粹记录和回放游戏的输入。在后面会看到具体的不同。
“Lua宏”的优点是易于编辑,简单直观。简单地说“Lua宏”可以通过简单地编辑宏文件,实现一定时间内精确地控制玩家的输入,“Lua宏”还有记录玩家输入的功能。可以控制玩家的输入,那么就可以做很多事情了。比如做一些高难的连技,做一些练习(如跳波练习),精确地研究简化的输入,精确地研究出招失误的地方。我个人认为很重要的是可以让玩家知道自己的手法到底有什么问题,问题出在哪里。
1.到这个贴子里下载FBAS模拟器,http://tieba.baidu.com/p/1893326531 (已更新,增加macro/m.mis文件,macro.lua中有一个修正)
2.运行kof97,再按ctrl + L,打开Lua脚本功能,再打开LuaScripts文件夹下的macro.lua文件,再运行。这时按Lua快捷1重放输入(m.mis)文件,按Lua快捷键2录制输入,按Lua快捷键3停止回放,按Lua快捷键4进入循环重放模式。
注意录制的输入文件会按存放在macro文件夹中,类似以下的命名方式:kof97-2012-10-01_14-08-57.mis,而重放输入,总是重放m.mis文件。
3.mis文件解析
mis文件的参考文档在这里:https://code.google.com/p/macrolua/wiki/AutoMacroDocumentation我简单翻译了下:
k 输入键K,这个键只是当前帧按下,然后释放
_k 按住k键,从当前帧起一直按住,直到释放
^k 放开k键
* 放开所有按键
F 1P或者奇数的玩家输入 R (即右),2P或者偶数的玩家输入 L (即左)
B 1P或者奇数的玩家输入 L (即左),2P或者偶数的玩家输入 R (即右)
U 控制玩家输入 U (即上)D 控制玩家输入
D (即下)
L 控制玩家输入 L (即左)
R 控制玩家输入 R (即右)
. 前进一帧
Wn 前进n帧(wait)
+ 切换到1P
- 切换到2P
< 切换到1P,并开始一个小节
/ 在一个小节中切换到下一个玩家
> 结束一个小节
()n 重复n次括号中的内容
# text 注释
! 结束这个宏,后面的所有内容都会忽略
L/R和F/B的区别:
L/R明确的指明了方向,而F/B和所对应的玩家有关。如在kof97中用D.DF.DF.F1.1. ,当1P在左,2P在右时,无论1P还是2P都能出小波,但是D.DR.DR.R1.1. 只有站左朝右的玩家才能出招。
同时控制多个玩家用+和-
异步控制多个玩家用< / 和>
4.mis文件的例子用记事本打开macro文件夹下的m.mis文件,里面可以看到例子。
还有两个例子,一个是跳波练习的,见http://tieba.baidu.com/p/1912909673另一个是精确出招,还没写。


IP属地:广东1楼2012-10-10 12:41回复
    我姐会来收拾你的、、、、


    IP属地:内蒙古3楼2012-10-10 13:03
    回复
      “Lua宏”--分析出招失败原因
      http://tieba.baidu.com/p/1913006759


      IP属地:广东4楼2012-10-10 13:07
      回复
        技术贴要顶!


        IP属地:哈萨克斯坦来自手机贴吧5楼2012-10-10 13:23
        回复
          又见此帖,@披头士


          IP属地:上海6楼2012-10-10 13:29
          回复
            大神,有qq嘛,如何才能联系到你


            IP属地:黑龙江来自Android客户端7楼2023-08-18 20:28
            回复