北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: newstart

[PyMud]为了更好的玩北侠,我自己写了个客户端[23-07-08更新]

[复制链接]
发表于 2023-5-31 22:07:05 | 显示全部楼层
要不要这么厉害啊
谁搞个接入ChatGPT的客户端?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-5-31 22:13:43 | 显示全部楼层
为了玩北侠,我都已经写了三个客户端了。
但是为了让别人能够接受我的客户端,我决定还是深耕 tintin++。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2023-6-1 07:58:13 | 显示全部楼层
dtp 发表于 2023-5-31 10:13 PM
为了玩北侠,我都已经写了三个客户端了。
但是为了让别人能够接受我的客户端,我决定还是深耕 tintin++。 ...

厉害厉害chat* admire dtp
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-6-3 16:45:32 | 显示全部楼层
挺好的
支持
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2023-6-6 12:47:49 | 显示全部楼层
20230606,客户端更新到0.05b版

https://github.com/crapex/pymud

PyMUD - Python原生MUD客户端
1. 简介
北大侠客行Mud (www.pkuxkx.net),最好的中文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.net 8081
  • 创建一个名为newstart的会话,连接到mud.pkuxkx.net的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中的应用


北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-6-6 21:54:46 | 显示全部楼层
如果能出一个转换zmud机器人到PyMUD用Python脚本的教程就好了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-6-6 21:55:42 | 显示全部楼层
zhuzi 发表于 2023-6-6 09:54 PM
如果能出一个转换zmud机器人到PyMUD用Python脚本的教程就好了

大部分机器人都是垃圾,根本不值得转换。
趁换客户端的契机,重写吧。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 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++,把所有的语法全都学会,搞懂,然后复刻出来。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 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的实现方式

放个半成品图出来

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-6-6 22:16:40 | 显示全部楼层
newstart 发表于 2023-6-6 10:08 PM
近期我准备转向弄个UI去,已经用Qt6实现了基本框架,并且实现了对ANSI语法的解析和HTML转换,不过还得抽 ...

你可以尝试详细研究下tintin,或许对你写自己的mudclient有新的启发。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-24 03:12 AM , Processed in 0.011617 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表