昆古尼尔

创作者: zamboni
已更新:2023-01-08 10:04:17
43KB

关于此 MOD

一个主机增强模组,添加了新的命令和便利功能。

简报

昆古尼尔 是游戏内控制台的增强套件!它提供了全新的外观、实用的命令,并且对于想要贡献代码的其他程序员来说,添加新命令的方式非常简单!

去Nexus Mods上看看吧,那里通常讨论更多,我也更方便和用户交流! https://www.nexusmods.com/valheim/mods/1921

功能

  • 控制台及所有与Gungnir相关的输出采用新配色方案。
  • 弹出提示会显示如何使用你正在输入的命令,并高亮显示你正在输入的参数。
  • 控制台历史记录滚动,最多1,000行。
  • 许多新命令。
  • 将多个命令链接在一起(例如, /fly 1;/creative;/god)
  • 使用 /alias 为命令或命令序列创建自定义名称。
  • 使用/bind,直接在控制台中将命令绑定到任意按键。
  • 有用的地形修改和恢复命令。
  • 更多内容即将推出!

你们中有些人可能用过或听说过SkToolbox,而Gungnir与之相当相似,但鉴于作者声明已不再维护,我便想着开始制作自己的控制台。我不会添加诸如屏幕菜单或敌人检测之类的功能,因为我觉得那些超出了这个模组应有的范围。这个模组显然与SkToolbox以及任何可能实现类似功能的模组不兼容。

命令

/alias <String name> <String[] commandText> 为命令或命令序列创建快捷方式或别名。 /bind <String keyCode> <String[] commandText> 将控制台命令绑定到按键。有关 KeyCode 名称,请参阅 Unity 文档。 /butcher [Decimal radius = 50f] [Boolean killTamed = false] 杀死半径(米)内的所有生物,不包括玩家。 /clear 清除控制台输出。 /creative [Boolean enabled = none] 切换创造模式,该模式无需资源。 /echo <String[] values> 向虚空呐喊。 /fly [Boolean noCollision = false] 切换飞行能力。第二个参数还可用于禁用碰撞。 /ghost [Boolean enabled = none] 切换幽灵模式。防止敌对生物发现你。 /give <String itemName> [Number amount = 1] [Player player = none] [Number level = 1] 给予自己或其他玩家一个物品。 /god [Boolean enabled = none] 切换无敌状态。 /goto <Player player> 将自己传送到另一位玩家处。 /heal 治愈你的所有伤势。 /help [String commandOrPageNum = none] 打印命令列表,或查找特定命令的语法。也接受页码,以防命令过多。 /listaliases [String alias = none] 列出你所有的自定义别名,或查看特定别名的功能。 /listbinds [String keyCode = none] 列出你所有的自定义按键绑定,或查看单个按键绑定了什么。 /listitems [String itemName = none] 列出游戏中的每个物品,或搜索包含你输入文本的物品。 /listportals 列出每个传送门标签。 /listprefabs [String prefabName = none] 列出游戏中的每个预制体,或搜索包含你输入文本的预制体。 /listskills 列出游戏中所有可用的技能。 /listweather 获取所有可用天气类型的列表。 /nomana [Boolean enabled = none] 切换无限 eitr(法力)。 /nores [Boolean enabled = none] 切换建筑限制。允许你在预览为红色时也能放置物体。 /noslide [Boolean enabled = none] 切换在陡坡上行走时不滑落的能力。 /nostam [Boolean enabled = none] 切换无限耐力。 /nosup [Boolean enabled = none] 切换结构支撑需求。 /pos 以 XZY 坐标打印你的当前位置。(XZY 用于 tp 命令。) /puke 清除所有食物增益,为你腾出空间吃其他东西。 /removedrops [Decimal radius = 50f] 清除半径(米)内的所有掉落物品。 /repair 修复你物品栏中的每件物品。 /repairbuilds [Decimal radius = 50f] 修复半径(米)内的所有附近建筑。 /seed 打印此世界使用的种子。 /setmaxweight [Decimal maxWeight = 300f] 设置你的最大负重。 /setskill <String skillName> <Number level> 设置你某一项技能的等级。 /spawn <String prefab> [Number levelOrQuantity = 1] 生成一个预制体/生物/物品。如果是生物,levelOrQuantity 将设置等级;如果是物品,则设置堆叠数量。 /spawntamed <String creature> [Number level = 1] 生成一个已驯服的生物。 /tame [Decimal radius = 10f] 安抚半径内的所有可驯服生物。 /time <Decimal time> 仅为你覆盖一天中的时间(0 到 1,其中 0.5 是正午)。设为负数可禁用。 /tlevel [Decimal radius = 10f] 在半径内平整地形。 /tlower [Decimal radius = 10f] [Decimal depth = 1f] [Decimal strength = 0.01f] 在半径内将地形降低一定量。强度值越接近 0,地形边缘越陡峭;值越远离 0,边缘越平滑。 /tp <Decimal x> <Decimal z> [Decimal y = none] 传送到特定坐标。Y 值是可选的。如果省略,将自动尝试找到最佳高度放置你。 /tpaint [Decimal radius = 5f] [String paintType = "reset"] 在半径内绘制地形。可用的绘制类型有:dirt、paved、cultivate 和 reset。 /traise [Decimal radius = 10f] [Decimal height = 1f] [Decimal strength = 0.01f] 在半径内将地形升高一定量。强度值越接近 0,地形边缘越陡峭;值越远离 0,边缘越平滑。 /treset [Decimal radius = 10f] 重置半径内的所有地形修改。 /tshape <String shape> 选择地形修改的形状,可选 'circle' 或 'square'。 /tsmooth [Decimal radius = 10f] [Decimal strength = 0.5f] 以一定强度平滑半径内的地形。强度越高,平滑越激进。 /unalias <String alias> 移除你创建的别名。 /unaliasall <Boolean confirm> 移除你所有的自定义命令别名。需要 true/1/yes 作为参数来确认。 /unbind <String keyCode> 移除自定义按键绑定。 /unbindall <Boolean confirm> 解除你所有与 Gungnir 相关的按键绑定。需要 true/1/yes 作为参数来确认。 /weather <String weatherType> 仅为你覆盖天气。使用 -1 清除覆盖。

用法

按F5并输入/help,即可查看可运行命令的完整概览。每条命令都会列出所需的参数、参数类型以及是否为必填项。

例如,/give 的帮助文本显示:/give <字符串 物品名称> [数字 数量=1] [玩家 玩家=无] [数字 等级=1] 这说明该命令有4个可能的参数,其中3个是可选的。任何被[方括号]包围的参数都是 可选,而尖括号内的任何内容则是 需要等号后面的值告诉你默认值是什么。有时 无 如果默认值无法很好地描述,就会显示该内容,但通常只会针对玩家名称参数显示。如果玩家参数默认为无,则意味着默认会选择你。

可能的参数类型

类型 可能的值
字符串 任何你想要的文本。
编号 整数,不允许使用分数或小数。
(+)数字 一个正整数。
小数 一个你想保留多少位小数就保留多少位小数的数字。
布尔值 一个真/假值。只有四种输入表示真:"yes"、"1"、"on"和"true"。其他所有内容都视为假。
玩家 服务器上当前玩家的名称。

这些参数中的任意一个末尾也可以带有方括号,例如 String[],这意味着从该参数开始,你之后输入的所有内容都将作为该参数的值。

命令链/别名与绑定

命令可以拼接在一起一次性执行。要按顺序执行多个命令,请用分号将它们隔开。例如:

/上帝;/幽灵;/无耐力;/无资源;/飞行 真

此功能与 /bind 命令配合使用效果很好,可以让你轻松创建切换开关或快速访问实用功能。你需要用引号将绑定的命令括起来,以免命令链混淆。例如:

/bind k "/butcher;/removedrops 100"

同样地,在创建别名时,如果你打算创建一个运行多个命令的别名,请务必像上面的示例一样,用双引号将你的命令集括起来。

很难判断你是想运行多个命令,还是你的别名/绑定本应包含这些额外命令。使用双引号可以让模组知道你想把引号内的所有内容都作为参数值。

待办事项

  • 更多命令。
  • 加入游戏时自动运行指令。
  • 更好的自动补全。游戏内置的自动补全系统相当糟糕,且仅支持对第一个参数进行自动补全。我计划将其扩展至支持命令的每一个参数,并在你输入时显示命令格式。
  • 允许模组向Gungnir注册其命令而非基础游戏的框架。
  • 在控制台中选择文本的能力。
  • 更多自定义选项(配色方案选择,或许?字体大小控制等)

安装

此模组需要BepInEx,安装方式与其他BepInEx模组相同。将其放入plugins文件夹中。请确保你安装的BepInEx版本也包含Harmony。如果没有,请一并安装。

参与贡献/反馈问题

如果你想添加自己的命令、发现了bug,或者只是想浏览源代码,请前往 冈格尼尔的GitHub页面 快来参与吧!

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!