作者hmml (hmml)
看板mud_sanc
标题[灌水] MUSHclient 进阶法师读册自动换册
时间Sun Jan 5 15:59:46 2014
花俏的自动换书读触发
-进阶法师专用-
灌水用!
-==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==-
<triggers>
<trigger
enabled="y"
group="BookStore"
keep_evaluating="y"
match="^(> )?你....了《(\S+)》里头....的文字,得到了..些心得\.\.\.$"
regexp="y"
send_to="12"
sequence="100"
>
<send>
--技能对应表
local adv2skill = {
['runes'] = [[戎文研究]],
['disaster-wall'] = [[灾难之墙]],
['frozen-orb'] = [[冰封球]],
['ragnarok'] = [[诸神黄昏]],
['gate'] = [[时空之门]],
['speed-cast'] = [[快速施法]],
['absorb'] = [[魂力吸取]],
['biotech'] = [[生化技术]],
['legendary'] = [[剧灭强击]],
['multi-cast'] = [[多重施法]],
['creator-key'] = [[造物者之钥]],
['sagepower'] = [[秘法力量]],
}
--遍历上表
for k,v in pairs (adv2skill) do
--如果在书名中找到表中相同的技能关键字
if string.match('%2',v) then
--看技能熟练状态。总之,这个触发只是监控用。
Send ("sk "..k)
break
end
end
</send>
</trigger>
<trigger
enabled="y"
group="BookStore"
match="你已经不需要再在书店读《(.*)》罗\!$"
regexp="y"
send_to="12"
sequence="100"
>
<send>
--技能对应表,因为加local的关系,要再写一遍。
local adv2skill = {
['runes'] = [[戎文研究]],
['disaster-wall'] = [[灾难之墙]],
['frozen-orb'] = [[冰封球]],
['ragnarok'] = [[诸神黄昏]],
['gate'] = [[时空之门]],
['speed-cast'] = [[快速施法]],
['absorb'] = [[魂力吸取]],
['biotech'] = [[生化技术]],
['legendary'] = [[剧灭强击]],
['multi-cast'] = [[多重施法]],
['creator-key'] = [[造物者之钥]],
['sagepower'] = [[秘法力量]],
}
--*建立一个用完即删触发,用来将当前技能值写入SkV。
AddTriggerEx("Temp",
[[你技能中的.+值是 (.+)/.+.$]],
[[SkV = %%1]],
32801, -1, 0, "", "", 12, 100)
--启用触发BookList。
SetTriggerOption("BookList", "Enabled", 1)
-- 遍历adv2skill表
for k,v in pairs (adv2skill) do
--如果在书名中找到表中相同的技能关键字
if string.match('%1',v) then
--技能中文名写入advskill。
advskill = v
--下指令sk 技能英文名,这时,*所建立的触发就能取得技能值。
Send ('sk '..k)
break
end
end
Execute ('s;list')
</send>
</trigger>
<trigger
back_colour="8"
bold="y"
enabled="y"
group="BookStore"
match="药水贩卖机"
match_back_colour="y"
match_bold="y"
match_text_colour="y"
regexp="y"
sequence="100"
text_colour="8"
>
<send>s
--不慎走过头就回头,没什麽途</send>
</trigger>
<trigger
group="BookStore"
match="(\S+)\s+\d+\s+int$"
name="BookList"
regexp="y"
send_to="12"
sequence="100"
>
<send>
--三个判断条件:
--1. 技能值未达3000。
--2. advskill 内容不为nil。防错用。
--3. 书名中的技能名与advskill中的技能名相同。
--会继续读同一套技能书。
if SkV ~=3000 and advskill and string.match('%1',advskill) then
Send ('read %1')
SkV,advskill = nil,nil
SetTriggerOption("BookList", "Enabled", 0)
--两个判断条件:
--1. 技能值未达3000。
--2. advskill 内容不为nil。防错用。
--换读书籍列表的第一本书。
elseif SkV == 3000 and advskill then
Send ('read %1')
SkV,advskill = nil,nil
SetTriggerOption("BookList", "Enabled", 0)
end
</send>
</trigger>
</triggers>
-==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==-
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.196.45