Skip to content

脚本功能

提示

请务必先阅读如何正确使用酒馆助手

脚本可以添加按钮,可以设置注释

点击查看对应类型定义文件(可发给AI或IDE使用,酒馆助手设置中提供了打包下载)

getButtonEvent 🚫TavernHelper

获取按钮对应的事件类型

typescript
function getButtonEvent(button_name: string): string;

参数

button_name

  • 类型: string
  • 描述: 按钮名

返回值

  • 事件类型: string

示例

typescript
const event_type = getButtonEvent('按钮名');
eventOn(event_type, () => {
  console.log('按钮被点击了');
});

getScriptButtons

获取指定脚本的按钮列表

typescript
function getScriptButtons(script_id: string): ScriptButton[];
typescript
type ScriptButton = {
  name: string;    // 按钮名称
  visible: boolean; // 按钮是否可见
}

参数

script_id

  • 类型: string
  • 描述: 脚本的唯一标识符

返回值

  • 类型: ScriptButton[]
  • 描述: 脚本当前的所有按钮数组

示例

typescript
const buttons = getScriptButtons(getScriptId());
console.log('当前按钮:', buttons);

replaceScriptButtons

替换指定脚本的所有按钮

typescript
function replaceScriptButtons(script_id: string, buttons: ScriptButton[]): void;

参数

script_id

  • 类型: string
  • 描述: 脚本的唯一标识符
  • 必需: 是

buttons

  • 类型: ScriptButton[]
  • 描述: 新的按钮数组,将完全替换现有按钮
  • 必需: 是

示例

typescript
replaceScriptButtons(getScriptId(), [
  {name: '开始游戏', visible: true}
]);
typescript
eventOnButton("前往地点", () => {
  replaceScriptButtons(getScriptId(), [
    {name: '学校', visible: true}, 
    {name: '商店', visible: true},
    {name: '回家', visible: true}
  ]);
});

appendInexistentScriptButtons

为脚本添加不存在的按钮(不会重复添加同名按钮)

typescript
function appendInexistentScriptButtons(script_id: string, buttons: ScriptButton[]): void;

参数

script_id

  • 类型: string
  • 描述: 脚本的唯一标识符

buttons

  • 类型: ScriptButton[]
  • 描述: 要添加的按钮数组,只会添加当前不存在的按钮

示例

typescript
appendInexistentScriptButtons(getScriptId(), [{name: '重新开始', visible: true}]);

getScriptInfo

获取脚本作者注释

typescript
function getScriptInfo(): string;

返回值

  • 类型: string
  • 描述: 脚本作者注释

示例

typescript
const info = getScriptInfo();
console.log('脚本作者注释:', info);

replaceScriptInfo

替换脚本作者注释

typescript
function replaceScriptInfo(info: string): void;

参数

info

  • 类型: string
  • 描述: 新的作者注释

示例

typescript
replaceScriptInfo('新的作者注释');

作者:KAKAA, 青空莉想做舞台少女的狗