北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 204|回复: 16

发布一个全新的客户端,基于vscode的插件

[复制链接]
发表于 前天 08:05 PM | 显示全部楼层 |阅读模式
一. 背景
   本人只用过zmud和dtp的paotin,paotin做的很好,但是本人对tintin的语法很不喜欢,玩了几个角色,就突然有做一个客户端的冲动,花了一些时间完成了一个初步版本,工作量最大的是逍遥游的地图walk数据。肯定还不够完善,还有很多问题,欢迎大家试用和提建议,如果有人感兴趣,我也会开源让大家一起来改。
二. 使用方法
1. 在VSCode中安装插件,搜索 北大 即可      2. 本地找一个目录,创建一个文件,扩展名为pkuxkx,比如test.pkuxkx
      3. 在VSCode中打开这个目录
      4. 点击test.pkuxkx文件,即可打开游戏界面
      5. 第一次打开会自动创建相应的目录,比如test子目录,在里面会包含index.js,init.js,在里面可以编辑自己的机器人脚本






北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 前天 08:06 PM | 显示全部楼层

三. 客户端特点
     1. 跨平台,只要能安装vscode就可以
     2. 编写机器人的语言是 JavaScript,熟悉的人非常多,灵活且强大,而且也可以利用 AI 来帮忙
     3. 主页面使用是H5,所以可以灵活的扩展界面
     4. 内嵌了 fullme 和 基本频道
     5. 把地图所有walk做成了逍遥游,只是把walk串起来,没有违反巫师对地图数据的要求
     6. 内置了小键盘,这个完全是学paotin



四. 机器编写
     1. 初始化会自动创建2个js

     2. 包含几个基本函数:alias,action,unalias,unaction,active,unactive,echo,send,session(这个是对象,不是函数,用于记录当前游戏者的属性和一些函数)
     3. action 和 alias 对应的指令,可以是js的字符串,比如 's;n;', 也可以是js的函数 function(){ api.send('look')}, 也可以是一个js的数组,比如 ['s;n;',function(){ api.send('look')}]
     4. tick,delay,sleep等都可以用 js 的settimeout来实现,init.js 作了简单的封装
     5. action 里可以直接使用js的正则
     6. 可以把一堆action和alias加入到一个分组,然后使用active 和 unactive 来动态激活或取消激活
     5. 对应的子目录下会保留3天的原始日志和处理后的日志,可以利用日志来编写action,多行也可以


五. 系统指令
    除了基本游戏指令外,还提供了客户端特有的系统指令,指令都是以 @ 开头
    1. @reload : 重新加载index.js ,相当于paotin的RLM,修改了机器人脚本,重新加载
    2. @disload:卸载index.js
    3. @fullme:用于触发界面上的fullme 图片下载,不用单独使用,会自动触发
    4. @go :逍遥游,'@go 北京' 就是从当前位置移动到北京,初次进入游戏,需要手动先移动几步
    5. @test: 输出字符串,测试 action,类似paotin的#show

点评

已加入wiki玩家自研客户端列表  发表于 昨天 01:26 AM
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 前天 08:09 PM | 显示全部楼层

北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 前天 08:10 PM | 显示全部楼层

北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 前天 08:22 PM | 显示全部楼层
地图关系图不错
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 前天 08:24 PM | 显示全部楼层
另外个人建议抽象一层headless出来,然后vscode只是界面得一种实现。

这样以后可以有各种ui方案,比如浏览器,移动app之类。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 前天 10:06 PM | 显示全部楼层
建议顺便维护个纯净版分支,取消颜色,更改logo为python图标,方便上班摸鱼使用
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 前天 11:09 PM | 显示全部楼层
这简直就是上班摸鱼的神器
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 昨天 07:40 AM | 显示全部楼层
shgy 发表于 2025-4-5 10:06 PM
建议顺便维护个纯净版分支,取消颜色,更改logo为python图标,方便上班摸鱼使用 ...

这个好,哈哈,必须尽快加上
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 昨天 11:11 AM | 显示全部楼层
发布1.0.1和1.0.2版本,主要改动

1. 解决对不齐的问题

2. 增加@note 指令,可以在屏幕上增加记事,另外支持内容是html格式,可以加各种效果,比如:
@note 测试红色文字测试白色文字测试灰色文字



3. fullme后,4个图片一起显示,点击后可以大图


4. 其它小的改动
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-7 01:57 AM , Processed in 0.015312 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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