两年零四个月的技术讨论, 将近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!