北大侠客行MUD论坛

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

mudlet基础教程-6、触发 - 基础触发

[复制链接]
发表于 2022-8-29 17:01:28 | 显示全部楼层 |阅读模式
本帖最后由 shanghua 于 2022-9-7 04:05 PM 编辑

纯新手教程,大老请绕行。

mudlet的触发器有点意思,慢慢来,不要着急,我们先来几个最基本的。
用命令创建触发就不说了,个人感觉没那个需求。有需求的自己查 官方文档 吧。

要做触发必须得会一些正则,不会的去看一下 基础教程-4。这帖子里的几个正则记住了,基本上就够用了。

示例-1:抓一个出口。

抓取出口,我们要把这句触发拆成3部分。
1、匹配空白
2、匹配英文
3、匹配结尾的空白。空白也可以不匹配,结尾以句号结束也可以
中间的中文是固定的,所以不用匹配
我们就按照这3部分对号写正则就行了,代码如下:
  1. ^\s+这里唯一的出口有\s(.*)。$
复制代码


示例-2:抓一个 npc 的id, 代码如下:
  1. ^\s+钱庄老板「铁公鸡」钱眼开\((.+)\)
复制代码


matches是mudlet的内部函数,可以获取到匹配的内容,固定用法如下:
matches[1] 获取匹配到到的整条触发语句
matches[2] 获取匹配到的内容


示例-3:抓个食物状态,代码如下:
  1. ^│【食物】\s(\d+)\s+/\s(\d+)\s+\[(.+)\]\s+
复制代码

抓取状态,这里只是做一个演示,频繁hp会给服务器造成压力。真正做机器的时候要用 hpbrief 去抓,help hpbrief。


通过代码开、关触发组(注意:这里是组名称):
disableTrigger('测试')
enableTrigger('抄经')
触发器中,上锁的文件夹表示关闭状态,反之是开启状态,如图:

如果要关闭单条触发,就写触发名称:disableTrigger('测试-出口')

关闭所有触发,在界面右下角,如图:






教程目录:








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-8-29 18:36:25 | 显示全部楼层
期待好久,终于有了面向无基础萌白的教程,感恩~~~
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 12:28 AM , Processed in 0.013638 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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