游戏攻略

《鬼泣5》放弃鼠标全键盘操作按键方法

佚名 2013-03-28 互联网
从鬼泣3到鬼泣5,楼主只有鬼泣5通关,可见楼主有多手残。不得不说,相比较前面几代,鬼泣5简化了操作,尤其是键盘+鼠标的操作,解决了全键盘操作的视角的问题。可见厂商是想让更多玩家受惠,难度太高只会变成小众游戏。   但即使这样,众多组合键依然让楼主手忙脚乱,毕竟键盘不比手柄,手柄的按键分布是立体的,而且更符合人体工学,键盘只是一个平面,所以玩鬼泣这样的动作游戏就会手忙脚乱。楼主思来想去,觉得 ...

从鬼泣3到鬼泣5,楼主只有鬼泣5通关,可见楼主有多手残。不得不说,相比较前面几代,鬼泣5简化了操作,尤其是键盘+鼠标的操作,解决了全键盘操作的视角的问题。可见厂商是想让更多玩家受惠,难度太高只会变成小众游戏。

  但即使这样,众多组合键依然让楼主手忙脚乱,毕竟键盘不比手柄,手柄的按键分布是立体的,而且更符合人体工学,键盘只是一个平面,所以玩鬼泣这样的动作游戏就会手忙脚乱。楼主思来想去,觉得罪魁祸首就是组合按键,像恶魔抓取,天使抓取还好,熟练之后没什么问题,但如果是恶魔武器和天使武器出招的话就彻底苦逼了,一瞬间大脑短路就不知道按啥了,明明想飞镖套住怪,就是TMD不出,上来那股劲真是想砸键盘。。。

  同时楼主觉得键盘+鼠标的操作方式问题很大,虽然视角可控很舒服,但鼠标只有三个按键,左手要控制前后左右方向,要控制跳跃,天使恶魔形态的切换,蓄力攻击,实在忙不过来,所以楼主放弃了鼠标,采用全键盘操作,这样两只手可以覆盖很多按键。

  要实现这些简化,楼主用按键精灵这个工具来实现。每次游戏都要开这个工具,然后在实践中去调试脚本,这个过程借鉴了其他朋友发过的一些脚本,在这里表示感谢。当然,动作游戏的本色就是动作,就是手忙脚乱一番后的成就感,所以我做的脚本并不是一个按键出来一整套连招,连招还是要自己练的,这是动作游戏最基本最核心的东西,楼主只是简化了组合键。

  在放出脚本前要说明下,楼主认为手忙脚乱的最大原罪在于Q和E这两个按键,攻击招式用它,跑酷躲闪也要用它,所以楼主把大部分跟这两个按键相关的动作拆开,彻底放弃用它来切换形态,所以把Q和E这两个按键设置成了数字9和0(不是小键盘的)。同时因为放弃了鼠标,所以我的基础动作按键是:

  •   J 枪击
  •   K 跳跃
  •   I 基础攻击
  •   ; 蓄力攻击
  •   M 切换恶魔武器
  •   N 切换天使武器
  •   C 切换枪类武器
  •   Z 切换远程目标
  •   P 调整中心视角
  •   9 天使形态(大键盘上的数字)
  •   0 恶魔形态(大键盘上的数字)
  •   其他都是默认的。
  •   下面放出具体的脚本:
  •   天使武器攻击
  •   KeyUp "9", 1
  •   KeyUp "9", 1
  •   KeyPress "9", 1
  •   KeyPress "I", 1
  •   恶魔武器攻击
  •   KeyUp "0", 1
  •   KeyUp "I", 1
  •   KeyPress "0", 1
  •   KeyPress "I", 1
  •   天使抓取
  •   KeyUp "9", 1
  •   KeyUp "J", 1
  •   KeyPress "9", 1
  •   KeyPress "J", 1
  •   恶魔抓取
  •   KeyUp "0", 1
  •   KeyUp "J", 1
  •   KeyPress "0", 1
  •   KeyPress "J", 1
  • 分页符


    • 天使武器蓄力
    •   Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer
    •   KeyUp "9", 1
    •   KeyUp ";", 1
    •   KeyPress "9", 1
    •   KeyDown ";", 1
    •   Delay 100
    •   KeyState = GetAsyncKeyState(81)
    •   While KeyState <> 0
    •   KeyState = GetAsyncKeyState(81)
    •   Wend
    •   KeyUp ";", 1
    •   恶魔武器蓄力
    •   Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer
    •   KeyUp "0", 1
    •   KeyUp ";", 1
    •   KeyPress "0", 1
    •   KeyDown ";", 1
    •   Delay 100
    •   KeyState = GetAsyncKeyState(69)
    •   While KeyState <> 0
    •   KeyState = GetAsyncKeyState(69)
    •   Wend
    •   KeyUp ";", 1
    •   天使闪
    •   KeyUp "9", 1
    •   KeyUp "SHIFT", 1
    •   KeyDown "9", 1
    •   KeyPress "SHIFT", 1
    •   KeyUp "SHIFT", 1
    •   Delay 100
    •   KeyPress "SHIFT", 1
    •   KeyUp"SHIFT",1
    •   KeyUp "9", 1

      恶魔闪

    •   KeyUp "0", 1
    •   KeyUp "shift", 1
    •   KeyDown "0", 1
    •   KeyPress "shift", 1
    •   KeyUp "0", 1
    • 分页符

       天使滑翔

      •   Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer
      •   KeyUp "9", 1
      •   KeyUp "K", 1
      •   KeyDown "9", 1
      •   KeyPress "K", 1
      •   KeyUp "K", 1
      •   Delay 100
      •   KeyPress "K", 1
      •   KeyUp "K", 1
      •   KeyState = GetAsyncKeyState(32)
      •   While KeyState <> 0
      •   KeyState = GetAsyncKeyState(32)
      •   Wend
      •   KeyUp "9", 1

        魔化

      •   KeyUp "Z", 1
      •   KeyUp "P", 1
      •   KeyDown "Z", 1
      •   KeyPress "P", 1
      •   KeyUp "Z", 1

        下面的链接是我目前用的按键精灵包,想省事的就直接整个下载吧,百度的网盘:点击进入

        从上面的脚本可以看出,每次出招之前我都把出招的按键弹起,因为这么多脚本,组合在一起时经常会失效,我认为是模拟按键操作时,有的按键没有被弹起所导致。我在按键精灵上是个新手,写的脚本也许在高手中看来有很多瑕疵,这里也欢迎批评指正。

        之所以没说这些脚本的启动热键是我觉得应该给每个玩家思考空间,看看怎么安排启动热键更合理。我先说说我的安排吧,希望能抛砖引玉。

      •   左手区域
      •   Q 天使武器蓄力
      •   E 恶魔武器蓄力
      •   R 天使闪
      •   空格 天使滑翔
      •   CapsLock 魔化
      •   F 天使抓取
      •   右手区域
      •   U 天使武器攻击
      •   O 恶魔武器攻击
      •   H 恶魔闪
      •   L 恶魔抓取

        我这样的安排也是在实践了一段时间,中间更改几次下来的结果,算是给大家一些参考,毕竟每个人操作键盘的习惯不同,理想的分配肯定不会统一,但愿能帮助到一些键盘苦手

      ——快吧小编整理


游戏介绍Introduction

最新专区
本周热门