全站-加入QQ频道-第一版.png
全站-加入QQ频道-第一版.png
近期平台发版更新修复了一些问题,如果还有问题请反馈给站长
(遇到相关问题请携带截图私信给站长残天

全站通知:

描述文件设置

阅读

    

2023-01-25更新

    

最新编辑:深淵の鴿子

阅读:

  

更新日期:2023-01-25

  

最新编辑:深淵の鴿子

来自觅长生WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
深淵の鴿子

描述文件设置

描述文件格式范例

{
   "Name" : "测试Mod",
   "Author" : "佚名",
   "Version" : "1.0.0",
   "Description" : "测试用的Mod。",
   "Settings" : [ ... ]
}

描述文件字段表

描述文件的总体字段结果如表:

字段名 类型 作用
Name 字符串 String Mod名称
Author 字符串 String Mod作者
Version 字符串 String Mod版本号
Description 字符串 String Mod描述
Settings 数组 Mod设置选项(可不填)


Mod设置选项

Mod设置选项用于给玩家提供在进入游戏前的Mod设置

在描述文件的Settings数组中,填入选项数据,即可在Mod设置面板中出现对应设置。

设置选项通用字段

字段名 类型 作用
Type 字符串 String 设置选项的类型
Key 字符串 String 设置选项的Key,用于决定获取值时的输入
Name 字符串 String 设置选项的名称
Description 字符串 String 设置选项的描述,在鼠标浮动到选项上时浮现。


设置选项类型

设置选项对应的类型目前主要有四种,选项数值的获取可以参考 运行时脚本GetXXXSetting 相关的方法。

类型 使用方法 默认值
布尔值 - Bool 使用bool GetBoolSetting(string key)获取布尔值类型,结果为truefalse false
长整形 - Long 使用int GetIntSetting(string key)long GetLongSetting(string key)获取整形数值。

注:获取int类型的数值时,会将long强制转换为int。若数值过大或过小可能会发生溢出。
0
双浮点型 - Double 使用float GetFloatSetting(string key)double GetDoubleSetting(string key)获取整形数值。

注:获取float类型的数值时,会将double强制转换为float。若数值过大或过小可能会发生溢出。
0.0
字符串 - String 使用string GetStringSetting(string key)获取字符串类型。 ""


单选框 - Toggle

单选框用于设置Bool类型的值,结果为true(选中)或false(不选中)

类型

布尔值 Bool

范例

{
   "Type" : "Toggle",
   "Key" : "Bool_Key",
   "Name" : "单选设置",
   "Description" : "描述内容",
   "DefaultValue" : true
}

字段表

字段名 类型 作用
DefaultValue 布尔值 Bool 默认值


整形输入框 - IntegerInput

整形输入框用于设置Long类型的值

类型

整形 Long

范例

{
   "Type" : "IntegerInput",
   "Key" : "Int_Key1",
   "Name" : "整形输入",
   "Description" : "描述内容",
   "DefaultValue" : 0
}

字段表

字段名 类型 作用
DefaultValue 长整形 Long 默认值


整形滑动条 - IntegerSlider

整形用于设置具有上下限的Long类型数值

类型

整形 Long

初始化

在初始化时,若已经存在的数值超出了滑动条的上下限,那么数值将会被限制回上下限范围内

范例

{
   "Type" : "IntegerSlider",
   "Key" : "Int_Key2",
   "Name" : "整形滑动条",
   "Description" : "描述内容",
   "MinValue" : 0,
   "MaxValue" : 100,
   "DefaultValue" : 10
}

字段表

字段名 类型 作用
MinValue 长整形 Long 最小值
MaxValue 长整形 Long 最大值
DefaultValue 长整形 Long 默认值


浮点输入框 - FloatInput

浮点输入框用于设置Double类型的值

类型

双浮点 Double

范例

{
   "Type" : "FloatInput",
   "Key" : "Float_Key1",
   "Name" : "浮点输入",
   "Description" : "描述内容",
   "DefaultValue" : 0.0
}

字段表

字段名 类型 作用
DefaultValue 双浮点 Double 默认值


浮点滑动条 - FloatSlider

浮点滑动条用于设置具有上下限的Double类型数值

类型

双浮点 Double

初始化

在初始化时,若已经存在的数值超出了滑动条的上下限,那么数值将会被限制回上下限范围内

范例

{
   "Type" : "FloatSlider",
   "Key" : "Float_Key2",
   "Name" : "浮点滑动条",
   "Description" : "描述内容",
   "MinValue" : 0,
   "MaxValue" : 10,
   "DefaultValue" : 1.5
}

字段表

字段名 类型 作用
MinValue 双浮点 Double 最小值
MaxValue 双浮点 Double 最大值
DefaultValue 双浮点 Double 默认值


字符串输入框 - StringInput

浮点输入框用于设置Double类型的值

类型

字符串 String

范例

{
   "Type" : "StringInput",
   "Key" : "String_Key1",
   "Name" : "字符串输入",
   "Description" : "描述内容",
   "DefaultValue" : "初始文本"
}

字段表

字段名 类型 作用
DefaultValue 字符串 String 默认值


下拉框 - Dropdown

下拉框用于给与玩家几个固定选项用于选择,选择的值会存在整形数据里。

类型

长整形 Long

初始化

在初始化时,若储存的索引超出上限,那么将会把索引重设为初始值。

范例

{
   "Type" : "Dropdown",
   "Key" : "Int_Index",
   "Name" : "下拉选项",
   "Description" : "描述内容",
   "Options" : [
       "[索引0]选项一",
       "[索引1]选项二",
       "[索引2]选项三",
       "[索引3]选项四"
   ],
   "DefaultValue" : 1
}

字段表

字段名 类型 作用
Options 字符串数组 String[] 选项列表
DefaultValue 长整形 Long 默认索引