Skip to content

Commit

Permalink
release: v0.2.1
Browse files Browse the repository at this point in the history
feat: Add `.fu st` command to show attributes related to FU

Close #4
  • Loading branch information
MintCider committed Nov 12, 2024
1 parent d5339a8 commit 533e078
Show file tree
Hide file tree
Showing 6 changed files with 46 additions and 21 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@

### `.fu` 快速帮助

`.fu` 命令会列出所有与最终物语相关的命令,用于快速获取帮助。有关最终物语规则插件的详细使用说明请继续阅读。
`.fu` 命令会列出所有与最终物语相关的命令,用于快速获取帮助。`.fu st` 命令会向用户展示最终物语规则相关人物卡属性,便于用户创建人物卡。有关最终物语规则插件的详细使用说明请继续阅读。

### `.st` 操作人物卡

Expand Down
7 changes: 7 additions & 0 deletions docs/release_notes/v0.2.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## ⚠️注意⚠️

由于大量术语发生变动,导致人物卡的数据存储格式改变,从 `v0.2.0` 之前版本升级而来的话,会出现数据不匹配。可以通过 `.st clr` 清空旧人物卡属性,参考最新术语翻译,重新创建人物卡。

## 功能

- 增加 `.fu st` 命令用于向用户展示最终物语规则相关人物卡属性。
16 changes: 4 additions & 12 deletions header.txt
Original file line number Diff line number Diff line change
@@ -1,28 +1,20 @@
// ==UserScript==
// @name 最终物语规则
// @author Mint Cider
// @version 0.2.0
// @version 0.2.1
// @description 为海豹添加最终物语规则。详细使用说明见项目主页 README。
// @timestamp 1730568900
// @timestamp 1731401700
// @license MIT
// @homepageURL https://github.com/MintCider/seal-fu
// @updateUrl https://github.com/MintCider/seal-fu/releases/latest/download/seal-fu.js
// @sealVersion >=1.2.0-0
// ==/UserScript==

// # v0.2.0 更新日志
// # v0.2.1 更新日志
// ## ⚠️注意⚠️
//
// 由于大量术语发生变动,导致人物卡的数据存储格式改变,从 `v0.2.0` 之前版本升级而来的话,会出现数据不匹配。可以通过 `.st clr` 清空旧人物卡属性,参考最新术语翻译,重新创建人物卡。
//
// ## 功能
//
// - 参考官方中文《快速开始》(Ver.0.11030),修改大量术语。
// - 增加 `.eval` 命令用于重新核算属性骰(详见 README)。
// - 增加配置项,允许修改属性别名,例如使用「灵巧」代替「敏捷」。**修改后必须重载插件!**(详见 README)。
// - 增加自动群名片模版 `fuD`,示例:`角色名 HP50/50 MP50/50 D6 I10 M6 W10`
//
// ## 修复
//
// - 修复了从 DND 规则(`.set dnd`)切换到 FU 规则(`.set fu`)时,`.st` 出错的问题。
// - 修复了自动群名片(`.sn fu/fuS`)中,物防显示不正确的问题。
// - 增加 `.fu st` 命令用于向用户展示最终物语规则相关人物卡属性。
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "seal-fu",
"version": "0.2.0",
"version": "0.2.1",
"repository": "https://github.com/MintCider/seal-fu",
"license": "MIT",
"scripts": {
Expand Down
25 changes: 23 additions & 2 deletions src/data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ export const ruleTemplate = {
"name": "fu",
"fullName": "最终物语",
"authors": ["Mint Cider"],
"version": "0.2.0",
"version": "0.2.1",
"updatedTime": "2024.10.09",
"templateVer": "1.0",

Expand Down Expand Up @@ -208,7 +208,7 @@ export const ruleTemplate = {

export const fuHelp = "最终物语规则相关指令:\n\n" +
".set fu:切换到最终物语规则\n" +
".st:适配了人物卡管理。相关属性参见 README\n" +
".st:适配了人物卡管理。fu 相关属性参见 .fu st、命令使用方法参见 .st help\n" +
".sn fu/fuS/fuD:适配了自动群名片,提供长短两种格式,以及显示属性骰的格式\n" +
".rc:检定指令\n" +
".ri:先攻指令\n" +
Expand All @@ -218,6 +218,27 @@ export const fuHelp = "最终物语规则相关指令:\n\n" +
".bond:羁绊指令\n" +
".clk:命刻指令"

export const fuStHelp = "最终物语相关人物卡属性:\n\n" +
"属性名 | 默认属性别名\n" +
"生命值 | hp、hit point、hit points\n" +
"生命值上限 | hpmax\n" +
"精神值 | mp、mental point、mental points\n" +
"精神值上限 | mpmax\n" +
"物资点 | ip、inventory point、inventory points\n" +
"物资点上限 | ipmax\n" +
"物语点 | fp、fabula point、fabula points\n" +
"金币 | z、zenit\n" +
"先攻修改值 | im、initiative modifier\n" +
"物防 | pd、df、defense、物理防御\n" +
"魔防 | md、magical defense、魔法防御\n" +
"敏捷骰面初始值 | dex、dexterity、敏捷\n" +
"感知骰面初始值 | ins、insight、感知\n" +
"力量骰面初始值 | mig、might、力量\n" +
"意志骰面初始值 | wlp、willpower、意志\n\n" +
"在初始化人物卡时,可以使用任意属性别名进行属性设定,插件会自动将其转化为对应的属性。骰主可能会对属性别名进行调整。\n" +
".st 命令本身的使用方式请参考 .st help"


export const rcHelp = "最终物语检定指令:\n\n" +
".rc <属性 1>+<属性 2>+<修正值>\n\n" +
"支持的属性为:敏捷、感知、力量、意志,以及任何对应四维属性的属性别名(例如:dex、ins、mig、wlp),不区分大小写\n" +
Expand Down
15 changes: 10 additions & 5 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import {
emoToValue,
evalHelp,
fuHelp,
fuStHelp,
generateAttributeStatusExpr,
negEmo,
numToChinese,
Expand Down Expand Up @@ -47,8 +48,12 @@ function registerTemplate(ext: seal.ExtInfo) {
}

// 帮助指令
function commandFu(ctx: seal.MsgContext, msg: seal.Message): seal.CmdExecuteResult {
seal.replyToSender(ctx, msg, fuHelp);
function commandFu(ctx: seal.MsgContext, msg: seal.Message, cmdArgs: seal.CmdArgs): seal.CmdExecuteResult {
if (cmdArgs.getArgN(1) === "st") {
seal.replyToSender(ctx, msg, fuStHelp);
} else {
seal.replyToSender(ctx, msg, fuHelp);
}
return seal.ext.newCmdExecuteResult(true);
}

Expand Down Expand Up @@ -277,10 +282,10 @@ function commandDs(ctx: seal.MsgContext, msg: seal.Message, cmdArgs: seal.CmdArg
return seal.ext.newCmdExecuteResult(true);
}

// 核算属性骰
// 核算属性
function commandEval(ctx: seal.MsgContext, msg: seal.Message): seal.CmdExecuteResult {
reEvaluateAttributes(ctx);
seal.replyToSender(ctx, msg, "属性骰核算完毕");
seal.replyToSender(ctx, msg, "属性核算完毕");
return seal.ext.newCmdExecuteResult(true);
}

Expand Down Expand Up @@ -563,7 +568,7 @@ function main() {
// 注册扩展
let ext = seal.ext.find("seal-fu");
if (!ext) {
ext = seal.ext.new("seal-fu", "Mint Cider", "0.2.0");
ext = seal.ext.new("seal-fu", "Mint Cider", "0.2.1");
seal.ext.register(ext);
registerConfigs(ext);
registerTemplate(ext);
Expand Down

0 comments on commit 533e078

Please sign in to comment.