diff --git a/README.md b/README.md index 602f31e..40eaa2a 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ ### `.fu` 快速帮助 -`.fu` 命令会列出所有与最终物语相关的命令,用于快速获取帮助。有关最终物语规则插件的详细使用说明请继续阅读。 +`.fu` 命令会列出所有与最终物语相关的命令,用于快速获取帮助。`.fu st` 命令会向用户展示最终物语规则相关人物卡属性,便于用户创建人物卡。有关最终物语规则插件的详细使用说明请继续阅读。 ### `.st` 操作人物卡 diff --git a/docs/release_notes/v0.2.1.md b/docs/release_notes/v0.2.1.md new file mode 100644 index 0000000..00c9665 --- /dev/null +++ b/docs/release_notes/v0.2.1.md @@ -0,0 +1,7 @@ +## ⚠️注意⚠️ + +由于大量术语发生变动,导致人物卡的数据存储格式改变,从 `v0.2.0` 之前版本升级而来的话,会出现数据不匹配。可以通过 `.st clr` 清空旧人物卡属性,参考最新术语翻译,重新创建人物卡。 + +## 功能 + +- 增加 `.fu st` 命令用于向用户展示最终物语规则相关人物卡属性。 diff --git a/header.txt b/header.txt index b0a92f5..f406e6a 100644 --- a/header.txt +++ b/header.txt @@ -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` 命令用于向用户展示最终物语规则相关人物卡属性。 diff --git a/package.json b/package.json index b0b49c1..35c2b63 100644 --- a/package.json +++ b/package.json @@ -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": { diff --git a/src/data.ts b/src/data.ts index a9332aa..db1245a 100644 --- a/src/data.ts +++ b/src/data.ts @@ -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", @@ -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" + @@ -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" + diff --git a/src/index.ts b/src/index.ts index 8ec5514..3332f56 100644 --- a/src/index.ts +++ b/src/index.ts @@ -8,6 +8,7 @@ import { emoToValue, evalHelp, fuHelp, + fuStHelp, generateAttributeStatusExpr, negEmo, numToChinese, @@ -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); } @@ -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); } @@ -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);