作者szany (大头仔)
看板mud_jy
标题Re: [请益] 问一个触发写法
时间Sun Jan 12 17:12:47 2014
※ 引述《pssjim (lulu)》之铭言:
也来分享一下我的想法,当然如果有错误…… 自行想办法修正吧 XD
喔!对了
我是使用 Zmud 7.21
在最前面先作一个 class , 拿来放下头的一些触发及变数
※ 先写一个 alias 取为为「skk」 , 内容如下:
~sk %1 %2
#t+ skills_tri_name
※ 也先行设定几个变数:
skills_cap_now
xue_next
※ 然後写几个 trigger:
(1) 抓取字串: ^??????????目前所学到的所有技能
(2) ID 设定就是前面alias中的 skills_tri_name
(3) 内容如下:
#t+ skills_cap_name_1
#t+ skills_cap_name_2
#t+ skills_tri_name2
skills_cap_now=force
//好吧,因为我不会把变数清空,所以设了个force
(4) 分别为 (3)中提到的 cap id 设定触发句为:
^ * ~((*)~)
//未 enable 之 skills
及
^◆* ~((*)~)
//已 enable 之 skill
触发内容为:
//文章最前面提到的变数就是用在这里
#var skills_cap_now @skills_cap_now|%1
//这个是拿来放技能名称
(5) 最後设定一个关闭的trigger:
抓取字串,并设定 ID 为 skills_tri_name2
^共*项技能
触发内容:
#t- skills_cap_name_1
#t- skills_cap_name_2
//这两个是拿来抓技能名称的
#t- skills_tri_name
#t- skills_tri_name2
//这两个是开启及关关闭触发
#var skills_cap_now @skills_cap_now|xue_stop
//设定变数最後为
xue_stop
※ 最後几个步骤了……
(1) 设个 alias 为 pr_start
内容为:
#var xue_next 1
//最前面提到的变数终於到这出现了
#t+ pr_alarm
(2) 设个 alias 为 pr_off,方便随时关闭练习过程
内容为:
#t- pr_alarm
(3) 写个 alarm , ID 设上面提到的 pr_alarm
内容为:
#if %word( @skills_cap_now, @xue_next, "|")=xue_stop {#t- pr_alarm}
//在好上面的(5)中有提到的 xue_stop 用在这里,拿来停止练习
practice %word( @skills_cap_now,2, "|") 200
(4) 再写几个trigger抓取 practice 满之後出来的字串,因为我手头上没有
所以就想使用的你去抓吧…
内容为:
#add xue_next 1
enable %word( @skills_cap_now,2, "|")
//接下行
%word( @skills_cap_now, @xue_next, "|") 200
功能为换技能来着......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.213.220
※ 编辑: szany 来自: 203.67.213.220 (01/12 17:13)
※ 编辑: szany 来自: 203.67.213.220 (01/12 17:14)
1F:推 pssjim:去年我改用mushclient了 T_T 没有比较好写,不过不会当 01/12 17:29
mushclient 的 prompt 问题使得我不敢靠近啊 XD
2F:推 tawi:4.21能用吗? 01/12 17:30
4.21 没有 id , 所以要改设成 class ...
不过大同小异就是了
※ 编辑: szany 来自: 203.67.213.220 (01/12 17:44)
3F:推 pssjim:prompt,我只好unset prompt T_T 01/12 17:48
4F:→ szany:button 这个强大的功能要实作也很麻烦啊 XD 01/12 18:20
5F:推 tawi:有4.21的版本吗 元po血衣个出来吧xdd 01/12 22:38
6F:推 hakman:原po 已经被我拉入7.21地狱了 01/13 00:33
7F:→ szany:421很久没有打开了 01/13 01:29
8F:→ szany:不过印象中比721好写… class开关是好物啊!! 01/13 01:31
※ 编辑: szany 来自: 203.67.213.110 (01/13 20:06)