laba 发表于 2024-7-23 13:19:55

与paotin的邂逅之旅

2024夏,闲来无事决定重回泥潭看看,恰逢炮爷推广paotin,机缘巧合之下安装使用,果真名不虚传,不愧为北侠第一客户端{:7_283:}

laba 发表于 2024-7-23 13:26:29

先是根据炮爷的链接,下载了paotin
https://pkuxkx.com/wiki/tools/paotin
很快就遇到第一个问题……字体不对

laba 发表于 2024-7-23 13:35:37

当然这点小问题根本不能阻挡我~
根据教程,也是轻松的解决了这个问题
https://pkuxkx.com/wiki/tools/paotin/faq/windows

加入群聊之后,炮爷也是滔滔不绝的介绍起paotin~~
摘录两句~{:7_268:}
“pt 文档很齐全
上手门槛极低
大多数用户都可以自助上手
少数意外需要 wiki 和群里支持,大家都很热心
PaoTin++ 进化速度很快,一直都在猛烈改进
pt 的底层逻辑是,公开传播,努力降低游戏门槛,同时打造最强文档和最强社区,最终教会每个人写机器人。在这个过程中,有什么障碍,就解决什么障碍。”

ps:挺感慨的,肯为新人考虑的都了不起啊{:7_275:}

bkingdom 发表于 2024-7-23 15:59:27

没有∪i,始终美中不足

laba 发表于 2024-7-23 17:36:50

写了个Q&A集
以后慢慢更
答案来源大多是群里的大佬的讲解。感谢~Thanks♪(・ω・)ノ

Q:怎么调屏幕大小
A:ctrl+c
一次不行就多按几次

Q:怎么样让指令保存在输入框中,而不是一回车就没了?
A:虽然看不见,其实是保存的。你回车就会重发
如果要修改的话,可以用 ⬆️ 或者 ctrl+p 翻出来,再修改。

指令输入栏基本操作:
1.上翻 ctrl+p
2.下翻 ctrl+n
3.模糊查找历史指令,输入前几个字符后ctrl+p

PS:“pt 最大的好处是一切全都可以用文字搞定,而文字本身就很适合批量操作,比如复制、粘贴、剪切、查找、批量替换、多文件甚至多目录操作,等等。”

Q:pt中的#action是不是就是触发器?
A:#action 是「文本触发」,一般也叫触发器。
但实际上 pt 的触发器有很多种,文本触发,定时器触发,事件触发,按钮触发,快捷键触发,函数触发,别名触发等等一大堆呢
pt 有多种多样的触发方式
满屏幕都是按钮,所有带下划线的都可以试着点一下

Q:我设置了一个#action,怎么取消呢?
A:#unaction即可取消
ctrl p 找到这个命令或者你把这个命令用⬆️⬇️翻出来,然后按 ctrl+d,再回车,就取消了

Q:请问电脑端的界面文字怎么复制呀
A:按住 shift 用鼠标复制
选中就是复制,右键就是粘贴

Q:pt怎么实现等待几秒然后执行什么命令
A:#delay 时间 {代码}; 单位秒
基本的就是 #delay
但实际上运用的时候,有几个常见的替代品
比如 busy.Wait、ga.Wait、sync.Wait
还有 event.Handle
以上都可以 HELP,注意HELP是大写的

Q:ga.Wait、sync.Wait这两个的解释太模糊了。看不懂。
A:sync.Wait 很好懂 ga.Wait 刚开始不懂也没关系
sync.Wait 就是说,你可以一次性丢给服务器多个命令,比如 n;n;look;buy pass1,但是你怎么知道现在都执行完了还是没完呢?
你就可以用 n;n;look;buy pass1;sync.Wait {gaoding}
这样当你看到「搞定」的时候,就肯定全都执行完了
你可能会说,那我也可以直接写 n;n;look;buy pass1;gaoding
但这个实际上是有区别的
区别就是,gaoding 什么时候发给服务器
前一种写法,是所有命令执行完之后,才发给服务器
后一种写法,是和前面的命令一起发给服务器
那前面的写法有什么优势呢?优势就是,你多了一个在本地做处理的机会
比如你可以判断 buy 的结果,来知道是 gaoding 还是 faint
sync.Wait是阻塞的。代码执行会卡在这里。比如后面有条非服务器指令#var gTaskState 2;不会被提前执行。
但是代码执行的时候还是一口气执行完的
只不过 sync.Wait 的参数会被做成一个触发
然后等待同步之后,才执行
busy.Wait 是等待 busy 结束,sync.Wait 是等待命令队列执行完毕

Q:我之前的处理是oneshot一个ation{大厅 - [门派]}确定回到大厅再执行后续代码
A:这时候你就应该用 sync.Wait

Q:event方面有攻略吗?有没有用到事件的例子,我这样我更容易理解。
A:HELP event你搜一下,事件无处不在,用的特别多
比如最简单的,你房间移动,就可以这样:
event.Handle {GMCP.Move} {test} {test} {okLog 即将来到 $gGMCP[房间名]}
这里就用到了 GMCP.Move 这个事件
事件类似于触发,但是比触发更高级,有许多优点
你可以用 event.List 来查看都有哪些事件
event.List 本身也支持模糊查询

Q:怎么看自己存的变量啊?
A:#var 变量名或者用 VARS,带说明,而且还支持模糊查询、支持鼠标点击

Q:pt如何分屏?
A:shit+alt+ 减号是上下分 加号是左右分

Q:分屏怎么取消?
A:一直打 exit 就可以了或者 shift+Ctrl+w键

Q:#send有什么用
A:#send 的作用是可以减少屏幕输出(只剩房间名,不要房间描述),这样可以为服务器节省资源,并且客户端看上去也简洁一些。

Q:fullme插件咋用
A:fullme插件用法
1.下载fullme图片查看器,放到任意位置
2.下载fm.tin,放到my-paotin\plugins
3.打开fullme图片查看器
4.客户端里LM fm
5.观察使用效果。
6.如果使用效果正常,可以考虑在my-paotin\ids下账号配置文件内,将load-module fm; 写入上线加载
注:ctrl + ~键(数字1左边的键)隐藏/显示图片查看器

Q:回调钩子是什么
A:event.Handle 注册事件{行走事件} {我的行走程序} {MOD名字} {触发行走事件后我要执行的代码}
注册完之后,效果就是event.List里会看到它
然后在“我的行走程序”中,每发生一次“行走事件”,都会执行“触发行走事件后我要执行的代码”
= 在<回调钩子>执行中,每发生一次<事件名称>,都会执行<回调代码>

laba 发表于 2024-8-2 20:46:39

Q:小键盘走路怎么关
A:HOTKEYS

Q:函数怎么调试?
A:1.不用要#show来调试,#show会引起触发。 用okLog
2.函数用法是 @函数{}

Q:有没有向下取整的?
A:@math.Floor{}

miaoxijie 发表于 2024-11-12 16:08:32

赞,收藏一下

justingua 发表于 2024-11-14 17:41:20

写的不错!加油

rubble 发表于 2024-11-18 15:56:18

MARK关于分屏
shift+alt+-   横向分屏
shift+alt+=竖向分屏
shift+ctrl+w 取消分屏
shift+alt+【上】【下】【左】【右】调整分屏

lorca 发表于 2024-11-19 15:11:59

手机玩屏幕滚动太快了 有办法解决吗
页: [1]
查看完整版本: 与paotin的邂逅之旅