Re: [心得] MUSHclient - Plugins:自動重設en技能

看板mud_sanc (Sanctuary - 聖殿)作者 (hmml)時間12年前 (2013/04/10 00:30), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串2/2 (看更多)
  其實可以寫得更好管理,比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)

04/10 07:52, , 1F
你可以試試內功\心法, 或許就可以
04/10 07:52, 1F

04/11 00:53, , 2F
果真可以,感謝!
04/11 00:53, 2F

04/12 21:42, , 3F
推高手 Orz
04/12 21:42, 3F

04/12 22:57, , 4F
因為 功 許 蓋(或覆) 這幾個字在 coding 時也得加
04/12 22:57, 4F

04/12 22:57, , 5F
然後它們還蠻常被使用到的才有印象
04/12 22:57, 5F
文章代碼(AID): #1HP48v3K (mud_sanc)
文章代碼(AID): #1HP48v3K (mud_sanc)