[PyMud]为了更好的玩北侠,我自己写了个客户端[23-07-08更新]
本帖最后由 newstart 于 2023-7-8 04:40 PM 编辑最近空闲一些,回归北侠接着玩玩。以前一直使用mushclient作为客户端,但实在是很多时候没有windows电脑可以用,于是萌发想法,要找一个可以跨平台共用的客户端。
研究过tintin++,但是觉得还要重新学习怎么用,然后还要去重写所有脚本,太麻烦。。。既然这么麻烦,为何不自己写一个客户端来玩呢
花了挺长时间研究telnet和mud的各种选项和协议,比如MNES、GMCP、MSDP等;稍微看了看,懒得去深入研究MXP,因为觉得暂时用不上;
目前可以支持alias, trigger, timer, 除此之外,还增加了一种Command支持,以实现asyncio下的异步的命令结果等待,免去了回调下读不懂代码逻辑的问题;
已经测试过windows、linux、android/homonyOS(使用termux)、ios(使用iSH)都可以正常运行,并且支持脚本一次写完,多平台运行{:7_279:}
备注:0.10b在ios上没有运行起来,主要原因是iSH不支持python语法中类型的|操作,而目前调用的prompt-toolkit库全部是这么写的,实在不想改了
现在专注于写脚本辅助自己玩(我的号还没过新手期,才刚3Mhttps://www.pkuxkx.com/forum/static/image/smiley/default/smile.gif),有一点没有更新客户端功能的动力。
今天忽然在北侠任务榜中,看到我的客户端已经上榜了,虽然只有我自己用{:7_283:}
有兴趣的人可以跟帖,我们可以一起探讨技术细节{:7_279:}
finger newstart
>
英文代号: newstart
姓 名: 牛开
权限等级: (player)
电子邮件地址:不告诉你
上次连线: Mon May 29 12:18:44 2023
客户端本体已发布到github:https://github.com/crapex/pymud
2023-06-06 客户端更新到0.05b版
2023-07-08 客户端更新到0.10b版(重大更新,)请移步 https://www.pkuxkx.com/forum/for ... =1&extra=#pid543712 查看
膜拜,开源吗? 年代不同了,建议web ui
另外python部署问题很大的。
linux下可以 docker/appimage
win下应该没什么很号的方案。 写客户端练练手学习学习倒是不错的!玩游戏全平台兼容最好的方案我觉得还是tintin。 dunwu 发表于 2023-5-29 03:42 PM
写客户端练练手学习学习倒是不错的!玩游戏全平台兼容最好的方案我觉得还是tintin。 ...
mud的用啥客户端从来都是跟资源走的。
如果你有足够的tt资源,tintin肯定是最好的客户端。
如果你机器都是自己从头写的,自己写的客户端肯定是最好用的。 所有机器都是自己写的,所以在zmud/mushclient之后不想再学习其他客户端了
刚把客户端主代码发布到github上,请多指教
https://github.com/crapex/pymud
自己写的机器就不发了,涉及到一些敏感内容
主文件是pymud.py
直接用python pymud.py执行即可,目前没有用UI,使用的控制台作为输出
太牛啦,膜拜大佬,新人正好因为各种客户端对python的支持都不好感到苦手,回去就研究研究。 向楼主学习{:7_279:}新手入门中…… 可以用py写机器了?好像挺方便。
但我好像不会py。 牛!