Skip to content

§1.2 ‐ 运行修改器

Z-H-Sun edited this page Jul 8, 2024 · 2 revisions

特性

  • 同时支持中/英文显示语言;支持休眠等待下一次魔塔游戏启动

  • 可以选择性地设置要修正哪些 bug、添加哪些增强功能,且提供了 仅运行时修正永久修正 两种选项

  • 支持使用鼠标点选(快速移动到地图上的新位置,会判断当前位置和目的地之间的连通性)、宝物快捷使用(按快捷键直接使用道具)、地图显伤(显示怪物伤害)、怪物详情(攻击临界和回合数等分析)、里侧塔 44 分析(显示除以 44 以后的实际属性值)

  • 支持自动存档从而实现撤销功能(类似于 HTML5 魔塔的 A 键功能)、支持读取/保存任意名称的存档

  • 支持背景音乐增强功能,不再卡顿,有淡入淡出,修正触发播放 BGM 的时机,新增 44 层音乐 等等

  • 可以进入作弊器界面修改游戏变量(含地图自动刷新)

下载运行

推荐使用 软件整合包。双击运行 tswKai3.exe 即可。

与之前的 tswKai (v2) 不同,本次大版本更新后 tswKai3 融合了 tswMP(座標移動)tswSL(临时存档)tswBGM(背景音乐) 等其他项目的所有功能,并进行了史诗级的更新。例如,前一版本中需要先开启魔塔游戏进程再开修改器,而当前版本则无此限制。

或者……

下载最新版 tswKai3.exe,以及 MP3音乐包。将后者解压到 tswKai3.exe 同一目录下。

注意:如果使用 Windows 10 自带的解压功能,有可能多创造一级 BGM 文件夹,请避免这种情况,否则 tswKai3 无法正确读取 MP3 文件的路径。

用法

对于每个子模块的具体功能(详见 特性),请参见各自对应的说明章节。

  • 本修改器的显示语言由魔塔游戏的语言决定;如果启动时魔塔未运行,则由系统的用户语言设置决定。

  • 若魔塔游戏未运行,将在屏幕左上角显示如下图所示的状态窗口。

    • 鼠标单击,或按下 空格 / 回车 / ESC 键可隐藏此窗口或退出本修改器程序;
    • 若该窗口处于隐藏状态下,可以按 F7 / F8 键重新显示;
    • 鼠标拖拽可移动改窗口位置。

  • 运行魔塔游戏后,

    • 将首先弹出 设置 窗口(详见§1.2.1 - 修正设置),随后会如下图所示,简介本修改器的基本用法;
    • 随时可以按 F7 键将魔塔游戏唤至前台(切换到魔塔窗口)。

  • 当魔塔游戏退出后,将弹窗询问是否待机等待下一次魔塔游戏启动。若选择“是”,将会在屏幕左上角显示上述状态窗口。

  • 随时可以长按 F7 键退出本修改器程序。

    • 如果无法长按 F7 键退出,请检查系统的 键盘重复延迟 和 键盘重复速率。在本修改器的默认设置下,前者必须长于 450 毫秒,且后者必须短于 50 毫秒。或者,参考 高级设置 的最后一条,修改本程序的配置。
  • 如果存在 F7 / F8 快捷键冲突,请关闭占用此快捷键的程序。另一种方法是参考 高级设置 的倒数第二条,修改本程序的配置,这样做可以改成其他快捷键。

  • 如果遇到问题,请按照本修改器弹出的提示文本操作。如果遇到如下图所示的错误弹窗,且按照消息提示无法解决问题,请 提交 Issue,其中务必包含以下信息:tswKai3 版本、错误复现条件、弹窗中显示的错误类别、消息、追溯。

高级设置

Warning

参考本节的内容可配置修改器的行为。但是,配置不当(特别是对 Ruby 语言不是很了解的用户)将导致程序的行为不可控。此时请删除 tswKai3Option.txt 以重置。

已读上述警告,仍然继续……
  • 使用任意文本编辑器打开 tswKai3.exe 同目录下的 tswKai3Option.txt,如果该文件不存在则新建一个同名文件。

  • 此配置文件使用 Ruby 语言。如果你不了解 Ruby 语言,请严格遵照文件中的注释进行修改,而不要添加新的代码。

    • 在 Ruby 中,井号 (#) 表示注释掉这一行内、在它之后的所有内容,所以今后说明中“取消注释”的做法即是删掉行首的井号 (#) 以使该行代码生效。
  • 除非特殊说明,配置文件中的所有的设置都将在每次重新开启魔塔游戏进程后更新。

    • 也就是说,当魔塔游戏未运行(本修改器处于待机状态)时,你可以修改此配置文件,而所做更改将在下一次魔塔游戏启动时生效。
  • 请尽量不要出现非 ASCII 字符。如果有必要输入中文,请确保文件编码为 GBK 而非 UTF-8


以下列举了本章节中提到功能的相关设置。至于其他子模块功能的具体设定(详见 特性),请参见各自对应的说明章节。

  • 语言相关:

    • 取消此行注释可总是使用中文:#$isCHN = 1
    • 取消此行注释可总是使用英文:#$isCHN = nil
    • 取消此行注释可根据魔塔游戏语言自动判断:#$isCHN = false(其中 false 指定了第一次启动魔塔前使用的语言为英语;可改为 true
  • 弹窗相关:

    • 取消此行注释可以在启动时不弹窗显示简要的使用教程:#$CONmsgOnTSWstartup = false自 v3.1.5 起

    • 取消此行注释可以在魔塔进程退出后不弹窗询问,总是待机等待下一次魔塔运行:#$CONaskOnTSWquit = false

    • 取消此行注释可以在未运行魔塔进程时隐藏状态窗口:

      • #$CONshowStatusTip = false,但按下 F7 / F8 键后仍可重新显示;
      • #$CONshowStatusTip = nil,即使按下快捷键也永不显示。
    • 更改状态窗口在屏幕上显示的坐标,默认为 20, 20,单位为像素(注意:仅改变启动时位置,开启新魔塔进程后不会更新):#WINDOW_SCREEN_X = 0; #WINDOW_SCREEN_Y = 0

    • 更改状态窗口拖拽改变位置的灵敏度(可将其设为较大的值以防止误操作),默认当 |Δx| + |Δy| > 20 时认定为拖拽操作,单位为像素:#WINDOW_MOVE_THRESHOLD_PIXEL = 10

  • 快捷键相关:

    • 快捷键通常为零个或多个 系统功能键 和一个 普通按键 的组合。

      • 功能键:0=无,1=Alt2=Ctrl4=Shift8=Windows;可以把它们相加来表示一个组合;
      • 普通按键:由其 虚拟键码 表示,例如 A~Z 就是它们的 ASCII 码 (65~90),F1~F12112~123
    • 修改退出本程序的快捷键为 Alt+F2(默认 0 和 118,表示 F7):#MP_MODIFIER = 1; #MP_HOTKEY = 113

      注意:这同时会改变 重置地图增强按键 的快捷键,详见 §1.2.2 - 地图增强

    • 修改另一个显示状态窗口的快捷键为 Ctrl+Alt+回车(默认 0 和 119,表示 F8):#CON_MODIFIER = 3; #CON_HOTKEY = VK_RETURN

      注意:这同时会改变显示设置窗口和作弊器窗口的快捷键,详见 §1.2.1 - 修正设置§1.2.5 - 作弊控制台

  • 时间间隔:

    • 更改检查魔塔运行状态的时间间隔(默认为 500,单位为毫秒):#INTERVAL_TSW_RECHECK = 250
    • 如果不能通过长按 F7 键退出,可以考虑适当增大下述时间间隔(默认为 50,单位为毫秒):#INTERVAL_QUIT = 75