PyMUD 0.22.2a2预览版已推送到 pypi.org, 感兴趣的可以尝鲜。相对于 0.22.2a1 版和 0.22.1 版主要修改包括:
功能新增: 可以通过.cfg文件指定 "auto_chars" 来定义启动pymud时自动打开的会话。(0.22.2a1新增)
问题修复: 修复GMCPTrigger类型enabled属性不生效问题。 (0.22.2a1新增)
问题修复: 修复添加/删除系统时钟回调时,可能会导致的异常问题。(0.22.2a2新增)
问题修复: 修复在增加系统时钟回调时,如果回调函数代码错误产生异常,会导致系统时钟停顿的问题。(0.22.2a2新增)
auto_chars 示例
以下 pymud.cfg 代码可以让运行pymud时自动打开会话并登录 mychar2 和 mychar4 :
{
"sessions": {
"pkuxkx": {
"host": "mud.pkuxkx.net",
"port": "8081",
"encoding": "utf8",
"autologin": "{0};{1}",
"default_script": ["main"],
"chars": {
"mychar1": ["mycharid1", "mypassword1"],
"mychar2": ["mycharid2", "mypassword2"],
"mychar3": ["mycharid3", "mypassword3"],
"mychar4": ["mycharid4", "mypassword4"],
}
}
},
"auto_chars": ["mychar2", "mychar4"]
}
0.22.2a2版修复的错误概述
本版修复的两个错误主要解决 websocket 插件会调用系统时钟回调来处理sendOverview,但添加/移除回调或者回调写错都会导致系统时钟停止的问题。系统时钟停止后,会导致sendOverview不会再被调用刷新,且控制台ui的连接时间也不会保持每秒自动刷新,而只是随数据变化刷新。