xxhy
发表于 2023-5-31 22:07:05
要不要这么厉害啊
谁搞个接入ChatGPT的客户端?
dtp
发表于 2023-5-31 22:13:43
为了玩北侠,我都已经写了三个客户端了。
但是为了让别人能够接受我的客户端,我决定还是深耕 tintin++。
newstart
发表于 2023-6-1 07:58:13
dtp 发表于 2023-5-31 10:13 PM
为了玩北侠,我都已经写了三个客户端了。
但是为了让别人能够接受我的客户端,我决定还是深耕 tintin++。 ...
厉害厉害chat* admire dtp
zhuzi
发表于 2023-6-3 16:45:32
挺好的
支持
newstart
发表于 2023-6-6 12:47:49
20230606,客户端更新到0.05b版
https://github.com/crapex/pymud
PyMUD - Python原生MUD客户端
1. 简介
北大侠客行Mud (www.pkuxkx.com),最好的中文Mud游戏!
PyMUD是我为了更好的玩北大侠客行,特意自行开发的MUD客户端。PyMUD具有以下特点:
[*]原生Python开发,除aioconsole库外,不需要任何其他第三方库支持
[*]原生支持多种服务器端编码方式,不论是GBK、BIG5、还是UTF-8
[*]支持NWAS、MTTS协商,支持GMCP、MSDP、MSSP协议
[*]支持多Session会话
[*]一次脚本开发,多平台运行。只要能在该平台上运行python,就可以运行PyMUD客户端
[*]脚本所有语法均采用Python原生语法,因此你只要会用Python,就可以自己写脚本,免去了再去学习lua、熟悉各类APP的使用的难处
[*]Python拥有极为强大的文字处理能力,用于处理文本的MUD最为合适
[*]Python拥有极为丰富的第三方库,能支持的第三方库,就能在PyMud中支持
[*]我自己还在玩,所以本客户端会持续进行更新:)
2. 基本使用方法打开PyMUD方法在文件夹下,运行python pymud.py即可PyMUD命令PyMUD目前使用纯命令行方式运行,因此使用各类命令来完成,PyMud命令使用#开头,记住以下几个命令就可以了#help
[*]帮助命令,#help可以列举出所有支持的命令,其中绿色打印的命令为缩写;白色的为原生命令
[*]可以使用#help topic来详细打印help中的详细一点的主题,如#help session
#session创建会话命令,1个会话就是1个角色的客户端,基本语法为:
[*]#session {name} {host} {port} {encoding}
[*]name为会话的名称
[*]host,port为服务器的地址和端口
[*]encoding为编码方式,不指定时为utf-8
[*]例如:#session newstart mud.pkuxkx.com 8081
[*]创建一个名为newstart的会话,连接到mud.pkuxkx.com的8081端口,使用UTF8编码方式
[*]当存在多个会话时,可以直接使用#sessionname切换当前会话
[*]例如,#newstart可以直接将newstart会话切换为当前会话
#load
[*]加载配置文件,在会话链接成功后,可以使用#load {config}加载配置文件
[*]本版本附送了一个pkuxkx.py的配置文件,请大家自行参考
[*]加载pkuxkx.py配置文件的方法为,在session登录成功之后,使用#load pkuxkx即可
#exit
[*]退出PyMUD程序
其他命令,就请各位自行摸索啦3. 更新记录(从这一次开始)2023-06-06
[*]当前版本:V0.05b
[*]修复了多个session时的bug
[*]增加了GMCP在session中的应用
zhuzi
发表于 2023-6-6 21:54:46
如果能出一个转换zmud机器人到PyMUD用Python脚本的教程就好了
dtp
发表于 2023-6-6 21:55:42
zhuzi 发表于 2023-6-6 09:54 PM
如果能出一个转换zmud机器人到PyMUD用Python脚本的教程就好了
大部分机器人都是垃圾,根本不值得转换。
趁换客户端的契机,重写吧。
dtp
发表于 2023-6-6 21:57:20
newstart 发表于 2023-6-6 12:47 PM
20230606,客户端更新到0.05b版
https://github.com/crapex/pymud
很好,重新实现了一个 tintin++ 1.0。
下一步就是研读 tintin++,把所有的语法全都学会,搞懂,然后复刻出来。
newstart
发表于 2023-6-6 22:08:40
本帖最后由 newstart 于 2023-6-6 10:11 PM 编辑
dtp 发表于 2023-6-6 09:57 PM
很好,重新实现了一个 tintin++ 1.0。
下一步就是研读 tintin++,把所有的语法全都学会,搞懂,然后复刻 ...
近期我准备转向弄个UI去,已经用Qt6实现了基本框架,并且实现了对ANSI语法的解析和HTML转换,不过还得抽时间慢慢搞;
另外,我就是不想详细研究tintin++才自己搞的,所以这个程序是个大杂烩,命令方式借用了tintin++的操作,而别名、触发器的回调借用了MushClient的实现方式{:7_268:}
放个半成品图出来{:7_279:}
dunwu
发表于 2023-6-6 22:16:40
newstart 发表于 2023-6-6 10:08 PM
近期我准备转向弄个UI去,已经用Qt6实现了基本框架,并且实现了对ANSI语法的解析和HTML转换,不过还得抽 ...
你可以尝试详细研究下tintin,或许对你写自己的mudclient有新的启发。