from pymud import SimpleTrigger, Trigger
class Configuration:
# __init__构造函数,self上下文对象,就像js里的this
def __init__(self, session, *args, **kwargs):
session.info("脚本一,加载成功!")
self.session = session
# 定义触发器对象
self._objs = [
Trigger(
self.session,
# 用来开关触发器,不能和其他触发器重复
id="tri_sc_pot",
# 分类,用来开关触发器
group="sys",
# 匹配规则,正则表达式
patterns=r"^.*│\s*【潜能】\s*(\d+)\s+│$",
# 回调函数
onSuccess=self.tri_sc_pot,
),
# 简易触发器,执行命令,传参不需要键值对,直接写值,传参的顺序不能变
SimpleTrigger(
self.session,
"^.*│\s*【经验】\s*(\d+)\s+│$",
"#info Trigger和SimpleTrigger都触发了。;say 饿死了;"
),
]
# /**
# * 触发回调函数
# * @param name 触发器名称
# * @param line String 返回 字符串类型 的匹配内容
# * @param wildcards Tuple 返回 元组类型 的匹配内容
# */
def tri_sc_pot(self, name, line, wildcards):
# self.session.info(line)
# self.session.info(name)
self.session.info(wildcards)
self.session.info("wildcards是个元组类型,取第0个元素:")
self.session.info(wildcards[0])
def __unload__(self):
self.session.delObjects(self._objs)