简介 攻略 评分 下载 新闻

《地下漫游者》子终端扩展MOD

《地下漫游者》子终端扩展MOD
补丁类型:游戏MOD
补丁大小:44.9K
更新时间:2024-11-15 14:02
所属游戏:地下漫游者,Subterranauts
普通下载
高速下载
补丁标签
补丁介绍

《地下漫游者》子终端扩展MOD是一款提升游戏体验的客户端模组,不含作弊或黑客功能。它优化了游戏命令解释器,提高了性能,允许终端接收完整字符串参数,增加了大量实用命令,提升了游戏生活质量。

子终端扩展MOD安装

前置MOD:BepInEx

1、下载解压缩文件;

2、将文件移动到游戏根目录文件夹中。

3、开始游戏。

子终端扩展MOD卸载

将对应的文件删除即可卸载该模组。

子终端扩展MOD说明

这是由玩家“Ozzzzy”制作的模组,感谢原作者的分享。

提升命令性能,允许其他模组添加它们自己的自定义命令,并为您添加一些实用命令。

功能:

-“清理”游戏命令解释器,提高性能(来源?:相信我兄弟)

-允许终端将字符串参数作为单个参数,而不是拆分为多个参数"this is multiple words argument"

-添加“很多”实用程序和生活质量命令

-删除终端启动文本(对于想要“快速”启动的人,可以在配置中禁用

-允许其他 Mod 添加他们自己想要的自定义命令等等......

注意事项:

这是仅限客户端的 mod,它不会添加作弊或黑客攻击,它不允许用户单独使用隐藏的系统专用终端命令。

新的终端命令
clear 或 it 别名 cls

清除终端上的所有文本
别名 (set/map) [旧] [新] 或别名 [旧] [新]

将 [old] 命令映射到 [new],以便您可以键入 [new],它就像您键入 [old] 一样工作
例如,现在您可以键入 vcam,它就像您正在使用 view_cam 一样工作alias set view_cam vcam
alias (rem/remove/rm) [new]

删除映射的 [new] 命令
例如 vcam 将不再有效alias rem vcam
alias (clear/reset)

重置和删除所有映射的命令
例如,vcam 和在此之前映射的任何内容现在将不再有效alias clear
alias load [filename]

由于“延迟”限制,在 GAME_ROOT 目录中加载预定义的别名文本文件,加载新的别名文本文件会导致所有当前别名命令被删除(技术上是在加载新文件之前)alias clear
请注意 [filename] 不区分大小写,因为它会被首写化!
例如,现在任何预定义的别名都可以像您手动键入 alias set 一样工作alias load promax
alias (gen/generate) [filename]

生成别名文本文件以供使用,生成的文件将包含所有当前别名的命令alias load
请注意 [filename] 不区分大小写,因为它会被首写化!
例如,将在 GAME_ROOT 目录中创建一个 “PROMAX.txt” 文件,以便alias gen promaxalias load
别名格式
别名文本文件是一个简单的文本文件,其格式为[block][separator?]

[block]:文本部分包含 ,在此块中,后面的所有内容都将被忽略[old command]<space>[new command][new command]<space>
[separator?]: 是换行符或逗号\n,
例如:

view_cams vcam <= ( [block] = view_cams vcam; [separator?] = \n )
shop s this is a comment and will be ignored
list_bulkhead ldoor -- this is also a comment and also ignored (including --)
list_cam lcam, open_bulkhead open -- this comma is valid
close_bulkhead close,minimap mmap -- also valid
对于 Mod 开发者(最后修订:2024 年 11 月 13 日)
请注意,对 mod 版本中第一个数字的任何更改都会导致不兼容,这意味着这些 api 中的任何一个都将或可能完全无法使用
传递给新命令的所有参数都可以大于您的请求,只有传递给 vanilla 的参数正是他们请求的大小!
首选 xml 文档 named for more informationSubTerminalEX.xml
添加自定义命令
  public static IEnumerator OnExecuteA(List<string> _){} // command has no argument so you can safely ignore the argument passed in
  
  public static IEnumerator OnExecuteB(List<string> args) {} // command has argument, and are listed by the order they typed in

  public static IEnumerator newMinimap(List<string> args) {} // when minimap is executed this method will run instead of the original method

  public static void OnExecuteHook(List<string> args) {} // this method will run after route_to is executed, all argument passed in are exactly like the original command

  // way 1 - for command have no argument
  //  command, on execute method, name, description
  TerminalCommandManager.AddNoArgumentCommand("play", OnExecuteA, "do something A", "description");
  
  // way 2 - for command that have argument
  // command, on execute method, name, description, argument amount, force exact argument amount, is argument optional (can be skipped by user), parameter description, example usage command
  TerminalCommandManager.AddCommand("reset", OnExecuteB, "do something B", "description", 2, true, false, "[type] [how]", "reset game now");
  
  // way 3 - override command (from other mods or vanilla)
  // except for the first 2, the rest can be skipped
  // which vanilla command (e.g view_cam), on execute method, name, description, parameter description, argument amount, is argument optional (can be skipped by user),  example command
  TerminalCommandManager.OverrideCommand("minimap", newMinimap);
  
  // extra: you can create your own alias too for mods that want to add alias for their own command, this work just like when user typed in "alias base_command new_alias"
  TerminalCommandManager.AliasCommand("base_command", "new_alias");
  
  // extra 2: you can now hook the desired command instead of override and then use hacks to run the original command!
  // hook target can be before or after (and is after by default, also optional so you can ignore it)
  // hook priority mean your hook execute before or after other hook that are hooked against the same command, you can also specify number, ordered descending so high number execute first before low number (is optional and you can ignore it)
  TerminalCommandManager.HookCommand("route_to", OnExecuteHook, STEHookTarget.Default

使用反馈

如果您在使用过程中出现错误或者希望有更多mod,欢迎在下方评论区反馈,感谢使用!

更多内容:地下漫游者下载

地下漫游者·热门补丁
精品手游推荐
精品手游推荐