but 发表于 2025-4-5 20:05:27

发布一个全新的客户端,基于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





but 发表于 2025-4-5 20:06:17


三. 客户端特点
   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

but 发表于 2025-4-5 20:09:16

data/attachment/forum/935b4f4c5a07c84e1973f175ee6e08a6.png

but 发表于 2025-4-5 20:10:20

data/attachment/forum/ee4eb18079cc346b7ce158671a462a80.pngdata/attachment/forum/3c4758f2445b24aefa7c1d052991478c.pngdata/attachment/forum/1f0965ba209bb8766b9a35422b704d46.pngdata/attachment/forum/03c626f62a809e4fcba53e0b40a623ab.png

jarlyyn 发表于 2025-4-5 20:22:15

地图关系图不错

jarlyyn 发表于 2025-4-5 20:24:46

另外个人建议抽象一层headless出来,然后vscode只是界面得一种实现。

这样以后可以有各种ui方案,比如浏览器,移动app之类。

shgy 发表于 2025-4-5 22:06:04

建议顺便维护个纯净版分支,取消颜色,更改logo为python图标,方便上班摸鱼使用

case 发表于 2025-4-5 23:09:52

这简直就是上班摸鱼的神器

but 发表于 2025-4-6 07:40:34

shgy 发表于 2025-4-5 10:06 PM
建议顺便维护个纯净版分支,取消颜色,更改logo为python图标,方便上班摸鱼使用 ...

这个好,哈哈,必须尽快加上

but 发表于 2025-4-6 11:11:31

发布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. 其它小的改动
页: [1] 2 3
查看完整版本: 发布一个全新的客户端,基于vscode的插件