发布一个全新的客户端,基于vscode的插件
一. 背景本人只用过zmud和dtp的paotin,paotin做的很好,但是本人对tintin的语法很不喜欢,玩了几个角色,就突然有做一个客户端的冲动,花了一些时间完成了一个初步版本,工作量最大的是逍遥游的地图walk数据。肯定还不够完善,还有很多问题,欢迎大家试用和提建议,如果有人感兴趣,我也会开源让大家一起来改。
二. 使用方法
1. 在VSCode中安装插件,搜索 北大 即可 2. 本地找一个目录,创建一个文件,扩展名为pkuxkx,比如test.pkuxkx
3. 在VSCode中打开这个目录
4. 点击test.pkuxkx文件,即可打开游戏界面
5. 第一次打开会自动创建相应的目录,比如test子目录,在里面会包含index.js,init.js,在里面可以编辑自己的机器人脚本
data/attachment/forum/c73649a83496606db890315a4da8e4e2.png
三. 客户端特点
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 data/attachment/forum/935b4f4c5a07c84e1973f175ee6e08a6.png
data/attachment/forum/ee4eb18079cc346b7ce158671a462a80.pngdata/attachment/forum/3c4758f2445b24aefa7c1d052991478c.pngdata/attachment/forum/1f0965ba209bb8766b9a35422b704d46.pngdata/attachment/forum/03c626f62a809e4fcba53e0b40a623ab.png
地图关系图不错 另外个人建议抽象一层headless出来,然后vscode只是界面得一种实现。
这样以后可以有各种ui方案,比如浏览器,移动app之类。 建议顺便维护个纯净版分支,取消颜色,更改logo为python图标,方便上班摸鱼使用 这简直就是上班摸鱼的神器 shgy 发表于 2025-4-5 10:06 PM
建议顺便维护个纯净版分支,取消颜色,更改logo为python图标,方便上班摸鱼使用 ...
这个好,哈哈,必须尽快加上 发布1.0.1和1.0.2版本,主要改动
1. 解决对不齐的问题
2. 增加@note 指令,可以在屏幕上增加记事,另外支持内容是html格式,可以加各种效果,比如:
@note <span style="color: red">测试红色文字</span><span style="color: white">测试白色文字</span><span style="color: grey">测试灰色文字</span>
data/attachment/forum/be4638c99cae1f308c258d96a3a19fc6.png
3. fullme后,4个图片一起显示,点击后可以大图
data/attachment/forum/187476a518d8e18d118c8422b54a7eee.png
4. 其它小的改动