Giter VIP home page Giter VIP logo

combat_generator_rs's Introduction

CombatGenerator-rs

WIP

环境

需要 python 环境

依赖

⚠️在.tools/CombatGenerator目录下执行所有命令

(如果已经安装过pipx和pdm可以跳过直接使用pdm install)

python -m pip install pipx
pipx ensurepath

重启终端

pipx install pdm
pdm install

使用

输入文件需预先保存到 .tools/CombatGenerator/data/ 路径下, 产物如果没有使用可选参数将会使用默认值保存在 .tools/CombatGenerator/data/output.json 路径下

打开cmd, 执行以下命令

.venv\Scripts\Activate.ps1
cd src/combatgenerator
pdm run python __init__.py

可选参数

反序列器 将生成的combatJson反序列化为输入的结构体

-r

传入路径

-i path/to/yourfile.json(绝对路径)

输出路径

-o path/to/yourfile.json(绝对路径)

e.g.

例如我想使用反序列器,传入路径为F:/1.json, 输出路径为F:/2.json

pdm run python __init__.py -r -i F:/1.json -o F:/2.json

input说明

"BasicATK": [ 0, 30 ]中[0, 30]表示pre_delay=0, post_delay=30。 若不填则根据下表填入默认值

Action Pre Delay Post Delay
Forward 0 50
Backward 0 50
Left 0 50
Right 0 50
LeftForward 0 50
LeftBackward 0 50
RightForward 0 50
RightBackward 0 50
BasicATK 0 200
BasicATKCharge 0 100
Evade 0 150
Ultimate 0 150
UltimateCharge 0 100
WeaponSkill 0 150
ELFSkill 0 150
ExtraSkill 0 100
QTE1 0 200
QTE2 0 200
{
    "mode": "[关卡类型]",
    "role": "[女武神名称]",
    "version": "[版本]",
    "combat": [
        "[Combat Action]",
        {"[Combat Action]": ["[pre delay]","[post delay]"]},
        "..."
    ]
}

prefix: [mode]Combat[role]

{
"UniversalMirageCombatElysianPreheat": {
    "recognition": "Custom",
    "custom_recognizer": "Combating",
    "action": "Custom",
    "pre_delay": 1000,
    "post_delay": 1000,
    "next": [
        "UniversalMirageCombatElysianFinish",
        "UniversalMirageCombatElysian_001"
    ],
    "custom_action": "BasicATK"
},
"UniversalMirageCombatElysian_001": {
    "recognition": "Custom",
    "custom_recognizer": "Combating",
    "action": "Custom",
    "pre_delay": 0,
    "post_delay": 30,
    "next": [
        "UniversalMirageCombatElysianFinish",
        "UniversalMirageCombatElysian_002"
    ],
    "custom_action": "BasicATK"
},
"..."
}

首项无论是什么延迟均为[1000, 1000]

具体样本可以去data下看

combat_generator_rs's People

Contributors

balconyjh avatar

Stargazers

幼稚园园长 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.