[Mudlet]Z99框架之Battle

战斗系统使用方法

Battle所有的设置都在“战斗系统设置”这个别名里,相应内容比较简单,直接看注释就可以

pfm类说明:

self.name = perform命令所需要的那个名字
self.title = 中文名字用于显示在Bar上
self.qishi = 消耗气势
self.CD = CD秒
self.order = Loop的顺序
self.firename = 发射后系统提示的那个名称,比如“兰花拂穴”,这个需要打木桩子查看
self.isfire = 已经发射(验证)
self.missmsg = 没有命中的系统提示
self.ismiss = 没有命中
self.misstrigger = miss触发器
self.precmd = 发射的前置操作,比如jiali xxx
self.postcmd = 发射的后置操作
self.sent = 已发射(不验证)

发射的流程为:

验证qishi和CD -> fire -> sent = true -> 触发器监视到系统提示firename -> isfire = true -> CD计时器启动 -> 如果触发器监视到系统提示missmsg -> ismiss = true

所谓的带验证和不带验证,就是是否等待系统出现firename才认为技能已经发射。在很多情况下,perform指令发布之后,并不是下个气势周期就能真正发射出去的。因此,带验证的发射会继续尝试发出perfrom指令直到firename出现。

在大部分情况下,使用不带验证的发射模式就能满足需求

用户可以自行扩展新的战斗模式,并将其加入到battle.selectmode里

在任务中,用户自定义的触发器可以随时改变battle.mode,改动在下个气势周期生效,这种改动不需要运行battle.setup

battle.setup 【模式名】
可以直接指定一个模式使用,而无需修改别名里面的内容

添加评论

您可以通过填写以下表单发表评论,可以使用markdown格式。网页和电子邮件地址将转换为可点击链接。 评论将被审核。