Use Emacs in Termux to switch the character buttons in the Aniness Blade game - based on Phoenix System "Game Assistant"steemCreated with Sketch.

in #emacs7 years ago

在Termux里用Emacs来切换"英魂之刃"游戏里的角色按键--基于凤凰系统"游戏助手"

截图:

目前(<2018-05-01 Tue 17:20:55 UTC+08:00>)凤凰系统"游戏助手"的不足点:

  • 默认按键无法一一对应
  • 修改屏幕的分辨率后,已经修改过的按键无法一一对应
    在16:9的屏幕上实现21:9的电影宽屏,加宽视野范围
  • 更换了角色后,按键无法一一对应
    不同的角色有着些许差别的按键,每次使用新角色都需要手动调整,再换个角色又要重来一遍。

这些"无法一一对应"的使用情况,在庞大的按键数据库或者强力的机器学习面前也许不堪一击,本来的出发点是想让机器能自动识别游戏、角色并切换按键,但能力不足,无法付诸实践,现有的方法仅能做到一键切换、添加角色。

快速上手:

  1. 下载程序
    可以在Emacs里执行代码实现自动下载,也可以抽离其中的步骤手动下载:
    (let ((org "~/.emacs.d/site-lisp/chaozhuo-keymap/com.chaozhuo.keymap.org"))
      (let ((old default-directory)
            (new (file-name-directory org)))
        (unless (file-exists-p new)
          (mkdir new))
        (cd new)
        ;; 获取org文件
        (shell-command-to-string "wget https://raw.githubusercontent.com/SunDawning/literate-programming/master/com.chaozhuo.keymap.org")
        ;; 导出相应代码
        (org-babel-tangle-file org)
        (shell-command-to-string "sh ~/.emacs.d/site-lisp/chaozhuo-keymap/granting-authority.sh")
        (load "~/.emacs.d/site-lisp/chaozhuo-keymap/chaozhuo-keymap.el")
        ;; 初始化数据库
        (chaozhuo-keymap--list-to-lisp-file
         *chaozhuo-keymap--database*
         '())
        (chaozhuo-keymap--list-to-database-file
         '(width 1366
                 height 583
                 create-date 1524822312246630120
                 character 聂小倩
                 key-mapping-infos (keyMappingInfos ((pkgName . "com.nd.he.qihoo")
                                                     (state . "1"))))
         *chaozhuo-keymap--database*)
        (cd old)))
    
  2. 使用程序
    1. 打开软件
    2. 检阅按键是否合理
    3. 不合理时回到EMACS
    4. 用交互命令"读取"角色
      (chaozhuo-keymap-qihoo '聂小倩)
      
    5. 检阅按键是否合理
    6. 仍旧不合理时回到EMACS
    7. 用交互命令"添加"角色

上述过程只是做好了一把枪,想要子弹,须查看
https://github.com/SunDawning/literate-programming/blob/master/com.chaozhuo.keymap.org
搭建相关开发环境。

Coin Marketplace

STEEM 0.30
TRX 0.40
JST 0.061
BTC 95809.07
ETH 3681.84
SBD 4.03