Re: [心得] MushClient 聖殿技能排還原度較好的寫法

看板mud_sanc (Sanctuary - 聖殿)作者 (hmml)時間12年前 (2013/06/12 12:44), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串3/4 (看更多)
  這個排版是基於聖殿的移位碼去執行編排的寫法。 純粹針對移位碼去觸發,不用特別為一個指令的表去寫 新的,算是通用版。使用這個的話,請先關閉之前的, 測試看看能不能正常執行。   如果遇到字串長度超過移位碼的設定,會被往後推 。在zMUD裡則會被後面的字串覆蓋住看不到,這是唯一 不同的地方。   有時會有一些小小的排版失敗,隨機的。   這是Plugin,請勿直接寫在角色檔裡。 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE muclient> <!-- Saved on 星期二, 六月 11, 2013, 10:42 下午 --> <!-- MuClient version 4.84 --> <!-- Plugin "newtest" generated by Plugin Wizard --> <muclient> <plugin name="newtest" id="e9aa08a01c2ee15248ce4675" language="Lua" date_written="2013-06-11 22:41:55" requires="4.84" version="1.0" > </plugin> <!-- Get our standard constants --> <include name="constants.lua"/> <!-- Triggers --> <triggers> <trigger enabled="y" keep_evaluating="y" match="^.*$" regexp="y" script="OnPluginPacketReceived" send_to="12" sequence="100" > </trigger> <trigger enabled="y" keep_evaluating="y" match="(∴(\d+)∴)" omit_from_output="y" regexp="y" send_to="12" sequence="100" > <send> for k,v in pairs(GetStyleInfo (GetLinesInBufferCount())) do if string.match(v.text,'∴(%d+)∴') ~= nil then move_len = string.match(v.text,'∴(%d+)∴') movelen_len = string.len(string.match(v.text,'(∴%d+∴)')) textr = string.match(v.text,'(.*)∴%d+∴') textl = string.match(v.text,'∴%d+∴(.*)') if v.column ~= 1 then ColourTell (RGBColourToName (v.textcolour), RGBColourToName (v.backcolour), textr..string.rep(" ",move_len-(GetLineInfo (GetLinesInBufferCount(),2)+1)-string.len(textr))..textl) else ColourTell (RGBColourToName (v.textcolour), RGBColourToName (v.backcolour), textr..string.rep(" ",move_len-v.column-string.len(textr))..textl) end --if v.column else ColourTell (RGBColourToName (v.textcolour), RGBColourToName (v.backcolour), v.text) end --if match ∴(%d+)∴ end --for Note ("") </send> </trigger> </triggers> <!-- Script --> <script> <![CDATA[ -- 原本匹配用的行,目前未使用。 Tab_start_reg = rex.new("\\e\\[24;\\d+H") -- 在被分析前,就抓到封包的函數 function OnPluginPacketReceived (sText) -- 移位碼的格式:%c%[24;%d+H -- %c 代表所有控制字元,如ESC。 -- [24;%d+ 座標,即Y軸和X軸,Y軸是固定數,X軸不是。 -- H 定義這個移位碼的模式,游標的位置。 sText = string.gsub(sText,'(%c%[24;)(%d+)H',"∴%2∴") return sText end ]]> </script> </muclient> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 執行情形: skill & skd -id ╔══════════════════════════════════════╗ ║           技能列表         ║ ╠══════════════════╦═══════════════════╣ 飄雲杖法(Fly-cloud wand) :9900淨化術(Cleanse) :9900 小醉拳(Drink fist) :9900騎士風斬法(Knight slash) :9900 *自創技能*(Myskill) :9900落日刀法(Sunset blade) :9900 短匕攻擊(Dagger) :9900百花棍法(Flower rod) :9900 用筆技巧(Pen) :9900基本刀法(Blade) :9900 焚城槍法(Burn-city lance) :9900基本鎚法(Hammer) :9900 細雪雲氣(Snow hands) :9900柔道(Judo) :9900 燃燒之手(Burning hands) :9900基本鞭法(Whip) :9900 劍道(Kendo) :9900龍爪手(Dragon-paw fist) :9900 降龍二十八掌(Dragon fist) :9900基本棒法(Staff) :9900 迴槍刺擊(Return lance) :9900神射手(Shooter) :9900 如來神掌(Zulai fist) :9900少林拳法(Soulin fist) :9900 飛砂走石(Sand hands) :9900(Burnedge chapter) :9900 基本劍法(Sword) :9900霸王槍技(Overload lance) :9900 舞動之風(Cyclone hands) :9900黯然銷魂掌(Shadow fist) :9900 魔法飛彈(Magic missile) :9900武當劍法(Wudon slash) :9900 空手博鬥(Barefist) :9900棍棒攻擊(Rod) :9900 戰龍之斧(War-dragon axe) :9900用斧技巧(Axe) :9900 基本弓術(Bow) :9900半月斬(Hafe blade) :9900 打狗棒法(Pkdog rod) :9900基本杖法(Wand) :9900 太極拳(Taichi fist) :9900(Rainbow slash) :9900 基本爪法(Claw) :9900SM技巧(SM) :9900 王者之路(King-road) :9900基本槍法(Lance) :9900 舞燄之斧(Fire axe) :9900劍法(Water-lotus slash) :9900 電光擊掌(Electric hands) :9900騎士之魂(Knight heart) :8338 冒險者之心(Adventure heart) :7334加強殺傷力(Damage) :4545 騎乘駕馭(Ride skill) :4000重火槍之拳(Magnum_punch) :3000 旋風拳(Wind fist) :2900碧雲掌(Greencloud fist) :2900 基本閃躲(Dodge) :2421武器招架(Parry) :2400 阿邦流槍殺法(Abanlance) :2400槍訣(Lancemaster) :2400 斧訣(Axemaster) :2400紫雷斬(Lightning blade) :2400 狂怒斧斬(Furiousaxe) :2400騎風槍殺(Windlance) :2400 盾牌抵擋(Shield) :2400焚香劍訣(Burnperfume) :2400 刀訣(Blademaster) :2400火焰槍法(Firelance) :2400 四時劍法(4-season slash) :2000槍矛投擲(Chuck-lance) :2000 焚香之篇(Burnbloom canto) :2000劍訣(Swordmaster) :2000 讀書識字(Literature) :1530領導作戰(Leadership) :1500 打狗棒訣(Pkdog rodmaster) :1002飛龍訣(Dragon-recipe) :1000 集氣連擊(Tissuell) :1000電光拳(Thunder fist) :1000 金鐘罩(Goldfield) :1000裂地戰斧(Earthaxe) :1000 阿邦劍法(Avan slash) :1000火雲掌(Firecloud fist) :1000 意念控制(Int control) :1000千翎手(Feather fist) :1000 重力衝擊(Earthquake) :1000寒冰掌(Colder fist) :1000 狂暴之吼(Violent-shout) :1000潛能激發(Talent-arouse) :1000 舞鳳訣(Phoenix-recipe) :1000氣功施放(Shutskill) :1000 修補術(Fixskill) :1000身體平衡(Body control) :1000 多重攻擊(Multi-attack) :1000大地命綱(Stone-force) :1000 時光操控術(Time control) : 998內功心法(Fister heart) : 931 龜派氣功(Kamekameha) : 900狂龍八斬法(Crazydragon blade) : 900 打槍技巧(Gun) : 900大十字勳章(Bigcross) : 900 琴樂之技(Harp) : 900土系法術(Earth spell) : 900 騎乘衝刺(Ridespurt) : 900血腥必殺劍(Bloody-scraid) : 900 旋風轉移(Cyclone-air) : 600激風鬥氣(Fighting-air) : 600 劍士之心(Slasher heart) : 600戰士之心(Fighter heart) : 552 刀者意志(Blade heart) : 5280(Hardskill) : 500 犁田技巧(Heavry) : 500哈肯迪斯杜魯(Hakendisdulu) : 500 易筋經(Egingin) : 400武器鑄造(Weaponmaker) : 300 反擊(Counter) : 200乾坤大挪移(Handpower) : 200 獨孤九劍(Nine-sword) : 200正義之心(Justice heart) : 181 賭技(Gamble) : 113信仰之心(Clerical heart) : 107 魔力操控術(Magic heart) : 106天殺斧斬技(Sky-killer) : 106 四時合一(4->1 slash) : 101策馬千里(Rideto) : 100 氣能轉換(Interchange) : 100陣法攻擊(Encasement) : 100 0(Falling_down) : 100靈力武器(Spiriten) : 100 ╠══╦═══════════════╩═══════════════════╣ help skill 技能英文名 可以看到技能的說明。 ║ ║ skill -g xxx  可以看到你所學技能中為 xxx 公會的技能。  ║ skill -stat xxx  可以看到你所學技能中有加 xxx 屬性的技能。  ║ ╚══╩═══════════════════════════════════╝ party:因為䁥稱很容易超過,移位碼給的位置能再後推一點就好了。 *羿xWx騎士團*戰隊中共有 3 個成員。 [隊長]羿 HP:********** SP:********** PP:********** Lv.120瑪莉‧瑪德蓮娜 HP:********** SP:********** PP:********** Lv.120阿斯托爾福 HP:********** SP:********** PP:********** 公會列表:一點瑕疵... 你是第 25 級的劍士(slasher)你能學的技能如下: ------------------------------------------------------------ 技能名稱 訓練費用 學習點數 ------------------------------------------------------------ 劍士之心(slasher heart) 第600/600級 245 int (2) 基本劍法(sword) 第9900/600級 2000 int (173) (rainbow slash) 第9900/600級 5000 int (173) 身體平衡(body control) 第1000/600級 550 int (4) 劍訣(swordmaster) 第2000/500級 2100 int (15) 四時劍法(4-season slash) 第2000/500級 2100 int (15) 舞鳳訣(phoenix-recipe) 第1000/500級 2189 int (6) 潛能激發(talent-arouse) 第1000/400級3289 int (7) 阿邦劍法(avan slash) 第1000/300級 4389 int (8) 獨孤九劍(nine-sword) 第200/200級 1497 int (9) 靈力武器(spiriten) 第100/100級 1198 int (10) 大!劍!技!(crack slash) <主公會劍士一-能學喔> ----------------------------------------------------------- 你還有 58936813 的存款跟 2974 點的學習點數可供鍛練用! 商店物品: ╔═══════════════════════════════════╗ ║   ☆ ☆ ☆  商 店 列 表  ☆ ☆ ☆      ╠═══════════════════════════════════╣ 序號 LV 數量 價格 物陂-名稱          ╠═══════════════════════════════════╣ 1. 100 (2) $2000 勇者之劍(brave sword) 2. 120 (1) $10000 (Sky-Snake Wand) 3. 10 (50) $500 新手斧頭(Newbie Axe) ║ 4. 10 (50) $500 新手大劍(Newbie Sword) ║ 5. 85 (11) $3500 鬼 頭 杖(ghost wand) 6. 120 (1) $8000 粉碎(Destory Chain) 7. 50 (6) $2000 銘刀‧梅鶯毒 (blade) 8. 90 (11) $2000 史梅蒂雙劍(Smedy Twohand Sword) 9. 80 (993) $1000 火之槍(fire lance) 10. 95 (1) $5000 鋒利菜刀(knife) 11. 110 (6) $9000 玄 鐵 重 劍(Shuen-Tei Sword) 12. 60 (304) $10000 手裹劍(shadow sword) 13. 115 (1) $8000 火炎槍(Fire Lance) 14. 8 (1) $800 兩儀劍(lian-i sword) 15. 120 (1) $7000 火星(Spark Teeth) ║ 16. 110 (11) $19000 ζζζ(Dark-Scorpion Rod) 17. 70 (1408) $1000 武士刀(warrior blade) 18. 20 (472) $500 極鈍刀(Skycloud Blade) --More--行數(23/138)--按enter願-續--按q離開-- 國家住宅:ANSI_COPY 讀取錯誤的亂碼.... 置物箱中目前有14樣的物陂-存在 : 第1項物陂- : 隆基弩斯(Longinus Lance) 認主 : hmml2 第2項物陂- : 斗篷(Shout Dragon Cloak) 認主 : hmml2 第3項物陂- : 貪婪(Shield Of Greed) 認主 : hmml2 第4項物陂- : 奧格萊恩德蒙戰魂幡(Ageaendemeng Zhanhunfan) 認主 : hmml2 第5項物陂- : (Dragon Gloves) 認主 : hmml2 第6項物陂- : 緋色(Hihiirokane) (4 鍋) 第7項物陂- : ┌─ 犧 牲 ─┐ 雷蒙德巴爾克(SacrificeRaymond Burke) 認主 : hmm 第8項物陂- : ←擎天神弓→(Altlas Bow) (1 鍋) 第9項物陂- : 封印(Double-Link Seal) (1 鍋) 第10項物陂- : 魔劍拉爾哈札特(Laer Hazhate) 認主 : hmml2 第11項物陂- : 焚 華 劍(Burn Bloom Sword) (1 鍋) 第12項物陂- : (Energy Of Bixi) (1 鍋) 第13項物陂- : 火浣布(Huohuanbu) (3 鍋) 第14項物陂- : 妖刀村正(Muramasa) (1 鍋) =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-   重排過的行,是將原來的行隱蔽,用ColoutTell重新顯示, 如果用來做觸發,它不會被觸發唷~MushClient只會對主機送來 的封包做觸發,不會對用Note、Tell、print之類的指令輸出的 內容觸發(還沒找到怎麼做) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 106.1.193.140

06/12 20:35, , 1F
潛能激發(talent-arouse) 第1000/400級3289 int
06/12 20:35, 1F

06/12 20:36, , 2F
跑位的那段,是因為封包的結尾在那裡。
06/12 20:36, 2F

06/12 20:37, , 3F
潛能激發(talent-arouse) 第1000/400級<前一個
06/12 20:37, 3F

06/12 20:37, , 4F
3289 int (7) <<後一個封包的起始...
06/12 20:37, 4F
文章代碼(AID): #1Hj_oYd1 (mud_sanc)
文章代碼(AID): #1Hj_oYd1 (mud_sanc)