两年零四个月的技术讨论, 将近2,000次的代码提交 – Mudlet 4.0 终于来了! 我们实现了我们的 既定目标 让Mudlet支持国际化,支持更多语言, 从西班牙语到中文, 你可以用Mudlet畅玩各国语言的Mud游戏 :)

当然还有一些小的改进需要持续完成,例如翻译启动画面文本,但我们将始终持续的翻译并完善Mudlet.

Mudlet 众筹

我们发起了一个众筹项目在 a Patreon! 募集的所有资金都将用于改善项目,所以如果你喜欢Mudlet,请帮助我们!在8月25日之前在Patreon参与众筹的所有粉丝将会获得一个特别优惠:手工制作的雕刻Mudlet木制笔。

10 周年庆!

我们刚刚举办了 10 周年庆! 如广大的Mudlet粉丝一样, 我们的目标是为了让它保持活力,在其中进行创新,并吸引新的爱好者 – 我们瞄准了下列20个要点。

为 Mudlet 4.0 完成国际化改进

相较于3.0版本, 在4.0中,我们已经投入大量工作来使Mudlet内化更加友好::

字符显示

Mudlet 现在可以显示 西班牙语,意大利语,俄语,中文和其他文本:

文本选择也适用于中文和其他语言,其中每个等宽字符不会严格占据与1个拉丁字符相同的空间。例如,汉字占2个长度。

服务器编码

正如预期的那样,您现在可以选择从UTF-8,GBK到KOI8等所有内容作为可用的服务器编码:

拼写检查

拼写检查:适用于多种语言; 可以设置为仅用于当前配置文件或全局范围的Mudlet使用,您也可以使用 Lua API !

utf8.* Lua 字符串函数

无论服务器编码是什么,您的触发器,脚本和其他所有数据都会统一为utf8编码。由于Lua的标准字符串库仅适用于拉丁语,因此我们添加了相应的 utf8 函数, 它等价于string.match在拉丁语库的使用, 使用方法完全等同于string.match, 若你使用string.match无法正常获得中文的匹配,长度等, 可以尝试使用utf8.match .

触发器,别名等适用于国际文本

如上所述,我们更新了别名匹配和触发匹配以使其支持多国语言!

使用非拉丁语用户名的Windows用户

这个不是一个简单的转换。它是特定于Windows的问题,如果您的计算机上的帐户具有非拉丁字符(例如öäå),则Mudlet将无法正确加载。现在我们已经修复了它!

最后,界面

当然 – 现在你可以用许多不同的语言玩Mudlet了!

界面完全翻译为:

  • 德语 – 非常感谢 Leris 进行大量翻译工作
  • 意大利语 – 非常感谢来自 Clessidra.it 的 wiploo 进行大量翻译工作
  • 俄罗斯语 – 非常感谢 vadi2 进行大量翻译工作

自定义配置图标

特别介绍下从上一次3.22.1更新到4.0的变化,我们已经完成了以下工作::

您可以提供自定义配置文件 – 自定义图标!尺寸为120×30,使游戏图标看起来更美观.

制表符(Tab)缩进显示

更好的制表符(Tab)缩进使用!这是为了与旧游戏兼容,用于格式化和游戏内源代码编辑.

如果您正在编写新代码并想让文本对齐,请使用空格:它们将让您完全控制文本最终的外观,与制表符(Tab)不同.

cnmake.mudlet.org/snapshots(版本快照)

Mudlet的持续集成(CI)流程是高度自动化的:在多个平台上检查每个改进或功能是否存在编译错误,并且为Windows,macOS和Linux自动创建仅用于该更改的测试Mudlet版本。这意味着你甚至可以在线改进Mudlet的代码而无需安装任何东西,并获得你自己的Mudlet构建来测试变化!

我们之前已经搭起Mudlet对 transfer.sh 和 Appveyor artifacts 的测试版本,但它们并不稳定, 后来在我们自己的 TheFae 上改善了这种情况,并定制了 https://cnmake.mudlet.org/snapshots ! 每个构建都有相关Github提交的便捷链接,PR也是一样.

如果您有需要设置本网站的副本,这是允许的!就像Mudlet一样,它也是 开源 的 :)

代理支持

您现在可以使用SOCKS5代理连接到您的游戏!

复制配置文件设置

如果您已经创建了满意的个人配置文件:正确的命令分隔符,完美的颜色和恰到好处的字体大小 – 现在您想要尝试新的游戏。但如果复制现有的配置文件,也会把所有脚本都一起复制过去,这时候你该怎么办?因此, 我们增加了一个按钮以方便你一键导出这些设置.

改进的菜单栏

我们在菜单栏中添加了”断开连接”和”包导出”按钮,并使Discord成为主要的“Mudlet帮助”按钮。使它与工具栏的功能相同,您可以根据习惯选择您觉得方便的按钮来使用。

IRC 依旧保留下来, 方便一些人使用.

可带颜色的表情符号

在macOS,Linux和Windows 10上,Mudlet现在将以彩色显示表情符号!

不幸的是,Windows 7和8由于Windows限制而不支持该功能。

请注意,很少有游戏支持表情符号 – 但你可以在脚本中使用echo(“Cool 😄\n”)!

Mudlet – 现在使用 C++17

这是比较技术面的信息,但是Mudlet现在用C++ 17开发编写!Modern C++ 与你所了解的传统语言完全不同,而且这个更新带来了很多很棒的功能, 如structured bindings等等. 想要试试吗? Mudlet 欢迎你的 PR :)

多语言支持 🌟

非常感谢来自 clessidra.it 的Marco “M0lid3us” Tironi (wiploo) 为意大利翻译投入了大量精力 – 它现在已经完成并且有一个 🌟!

俄语翻译也已更新到该 🌟 级别, 并且正在 podium 上加入德语翻译. 帮助我们一起 翻译 成你的语言?

积分

这是一个巨大的更新。非常感谢demonnic,imgbot,keneanung,Leris,SlySven和vadi2让它成为现实!

谢本次更新中的所有译员(12!): beckham894, Cyber Nerd (cybernerd.us), Guilherme Campos (guicampos), hjdhnx, keneanung, Leris, lostnow, Marco “M0lid3us” Tironi (wiploo), Matthieu (Jack_potta), Shoryu Shin (shoryu49), vadi2, 和 vingi.

Hotfixes

4.0.1: Secure connections work again normally. There were unexpected problems connecting to a game over secure SSL/TLS connections, as well as using downloadFile() for adresses starting with https:// – Thanks for the fix to keneanung and to cml and Conskill for reporting this to us on Discord and Github.

4.0.2: Fixed Mudlet crashing on Windows when viewing large scripts/triggers/aliases, etc. in code editor window. 

4.0.3: Fixed secure connections even more.

更新日志

我们在帖子中添加了太多的内容,因此具体请查看下面的详细更改日志:

新增:

  • 复制配置文件(仅限设置) – 便于将现有首选项引入新配置文件
  • 在菜单栏中新增”断开连接”按钮
  • Discord现在是获得帮助的首选方式; Discord现在可以作为按钮使用。保留原IRC功能,以便需要的人使用
  • 新增函数getBorderSizes() 和 getBorderTop(), getBorderRight(), getBorderBottom(), and getBorderLeft()
  • 包管理器,模块管理器和包导出器现在都以按钮的形式在菜单栏中呈现
  • Patreon supporters 选项! 请参阅 https://patreon.com/mudlet
  • setBorderSizes(top, right, bottom, left)
  • SOCKS5代理支持连接到游戏/ HTTP下载
  • tempTimers 现在有一个重复触发选项/参数(连续定时触发,直到你删除该临时定时器)
  • 您现在可以在列表中为您的个人设置自定义图标

改进:

  • 提升配置文件加载速度(减少加载时间 60-200ms), 更低的内存占用 (代码格式化器现在按需加载)
  • Mudlet现在使用 C++17 编写. 如果你也喜欢, 欢迎加入我们 ;)
  • 现在新配置文件的命令分隔符为 ;; (请记住你现在可以从现有的个人资料中复制设置)
  • 整理了几个用于地图副本的长工具提示
  • emoji现在可以在Linux和Windows 10中以彩色显示(macOS已经有了,Windows 7由于Windows本身限制, 故不能实现)
  • 更快的正常字符文本呈现(纯ASCII)
  • feedTriggers现在可以独立于/不依赖您的编码
  • 声音文件将会在触发器编辑器中显示完整路径
  • 进一步完善 触发器/别名/等 的说明文字
  • Mudlet更新程序和代码编辑器文本修改为可支持多国语言, 即可被翻译(不再是不可被修改的)
  • 重新连接按钮 和 reconnect() 现在将连接到您最后连接的一个服务器, 即你使用的 connectToServer()

修复:

  • 当你关闭菜单栏时,菜单栏中的“关于”按钮不会显示文字
  • 中文Linux用户现在可以在Mudlet中输入中文
  • 当你点击搜索结果时, 现在可以正确地跳转到代码中的位置(行数)
  • 创建新触发器时,不会立即提示有关其中没有模式的错误
  • Ctrl + Delete在输入行中可以删除整个单词, 和其它快捷键一样
  • permGroup() 将可以正确的创建组文件夹
  • spellchecker(拼写检查)现在适用于所有人,包括名称中包含特殊字符的Windows用户
  • tab(缩进符)现在可以在Mudlet中正确显示
  • 修复文本选择中文文本时,选择不准确的问题

这里只是Mudlet代码中所有工作的快照snapshot(这不包括在快照服务上完成的工作):

It’s a lot! Want to improve something in Mudlet? Join in!