Giter Club home page Giter Club logo

mod-war-keys's Introduction

mod-war-keys

这是一个用Spring Boot + MyBatis + JavaFx 写的魔兽争霸3改键器

功能说明

本修改器基于CustomKeys.txt文件开发,主要功能是解析CustomKeys.txt文件并提供快捷键修改功能。由于会修改CustomKeys.txt文件,建议使用前先进行备份。

使用说明

  1. 将CustomKeys.txt文件(注意备份)放到游戏安装目录"\Warcraft III Frozen Throne\"下
  2. 打开本修改器,对CustomKeys进行修改
  3. 打开游戏魔兽争霸3,在游戏内进入"选项 -> 游戏性"菜单, 勾选"自定义快捷键",改键即可生效

环境说明

  1. JDK17
  2. JavaFx SDK 20
  3. sqlite3

部署说明

  1. 下载并解压 JavaFx SDK 到本地,下载地址:https://openjfx.cn/
  2. Idea添加VM参数:--module-path "E:\produce\javafx-sdk-20\lib" --add-modules javafx.controls,javafx.fxml,启动项目
  3. 导入魔兽争霸的配置文件,如果没有,可以到front模块的resource文件夹下找到测试文件

模块说明

  1. front:前端模块,构建JavaFx界面
  2. service:服务模块,提供前端功能所需要的接口,包含快捷键、指令翻译修改等
  3. dal:持久化模块,提供本地存储能力,主要用来保存文件导入记录、快捷键记录
  4. integrate:外部服务模块,用于接入三方sdk,目前用来接入翻译服务,用于机翻
  5. common:通用模块,提供各种通用工具

项目打包

目前可以打包成jar包使用了(打包将配置文件中的env改成prod),启动时需要使用如下命令:

java [vm启动参数] -jar 文件名.jar

(vm启动参数:--module-path "JavaFx SDK的lib目录" --add-modules javafx.controls,javafx.fxml)

java --module-path "E:\produce\javafx-sdk-20\lib" --add-modules javafx.controls,javafx.fxml -jar front.jar

后面试试打成exe包,今天就到这

待开发内容

前端

  1. 加载loading
  2. 支持功能键输入
  3. css抽取

后端

  1. 冲突检测升级,现在是根据单位类型检测冲突,但实际上单独操作一个单位时,它的和另一个单位的快捷键不会冲突
  2. 日志配置
  3. 快捷键过滤
  4. 稳定性优化,入参校验,全局异常处理

mod-war-keys's People

Contributors

asdfliang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.