作者hmml (hmml)
看板mud_sanc
标题Re: [心得] MUSHclient - Plugins:自动重设en技能
时间Wed Apr 10 00:30:46 2013
其实可以写得更好管理,比zMUD更直观,直接把中文名称
当key值,英文名就是value,两张桌子合成一张桌子,如此一
来,便不用写for回圈:
----------------------------------------
<triggers>
<trigger
enabled="y"
keep_evaluating="y"
match="你的技能,『(.+)』进步了\((\d+)00\)!$"
regexp="y"
send_to="12"
sequence="100"
>
<send>auto_en_skill ("%1")</send>
</trigger>
</triggers>
<script>
<![CDATA[
en_skill_list = {
["回枪刺击"] = [[return lance]],
["焚城枪法"] = [[burn-city lance]],
["霸王枪技"] = [[overload lance]],
["打狗棒法"] = [[pkdog rod]],
["百花棍法"] = [[flower rod]],
["小醉拳"] = [[drink fist]],
["佛山无影脚"] = [[fosan foot]],
["美女拳法"] = [[girl fist]],
["如来神掌"] = [[zulai fist]],
["黯然销魂掌"] = [[shadow fist]],
["闪华裂光拳"] = [[sankalekouken]],
["太极拳"] = [[taichi fist]],
["少林拳法"] = [[soulin fist]],
["六脉神剑"] = [[6-vessels swordray]],
["飘云杖法"] = [[fly-cloud wand]],
["冰焰杖法"] = [[icefire wand]],
["星光杖法"] = [[starlight wand]],
["半月斩"] = [[hafe blade]],
["傲寒六诀"] = [[6-cold blade]],
["牙突"] = [[toothstab]],
["落日刀法"] = [[sunset blade]],
["王者之路"] = [[king-road]],
["刃击术"] = [[battle dagger]],
["闇影之牙"] = [[shadow teeth]],
["舞焰之斧"] = [[fire axe]],
["战龙之斧"] = [[war-dragon axe]],
["焚锋之章"] = [[burnedge chapter]],
["飘零之卷"] = [[drift volume]],
["彩虹七色剑"] = [[rainbow slash]],
["水莲剑法"] = [[water-lotus slash]],
["武当剑法"] = [[wudon slash]],
["骑士风斩法"] = [[knight slash]],
["*自创技能*"] = [[myskill]],
}
function auto_en_skill (skc)
Send ("en ".. en_skill_list[skc])
end
]]>
</script>
----------------------------------------
key值的设定格式还蛮严格的(Value可以用[[]]真)
是太棒了!),没有处理吃字的写法,只能用if去处理它:
首先,先加入以下这段for回圈,触发以後,它会把所有
key值全部输出到画面(变成检查用):
for key, value in pairs (en_skill_list) do
Note (key)
end
接着,检查一下画面上显示的key值有没有吃字的情形,如
果有,把它复制下来,取代table中被吃字的key值,很幸
运的,EN技能没有被吃字的,不过,心法技能有:
"内功心法"变成"内奶萿法"
如果吃字的项目不多,用if去将它取代即可,如果吃一堆
吃很大,乖乖拆成两张桌子吧!
zMUD如果要把吃字的中文字存到变数去,很有可能匹配失
败,Mushclient似乎比较好处理。zMUD也有相同的作法可
用,不过key值是不能用中文的...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.233.202.88
※ 编辑: hmml 来自: 118.233.202.88 (04/10 00:41)
1F:推 laechan :你可以试试内功\心法, 或许就可以 04/10 07:52
2F:→ hmml :果真可以,感谢! 04/11 00:53
3F:推 Hamano :推高手 Orz 04/12 21:42
4F:→ laechan :因为 功 许 盖(或覆) 这几个字在 coding 时也得加 04/12 22:57
5F:→ laechan :然後它们还蛮常被使用到的才有印象 04/12 22:57