作者hmml (hmml)
看板mud_sanc
標題Re: [心得] MushClient 聖殿技能排還原度較好的寫法
時間Wed Jun 12 12:44:15 2013
這個排版是基於聖殿的移位碼去執行編排的寫法。
純粹針對移位碼去觸發,不用特別為一個指令的表去寫
新的,算是通用版。使用這個的話,請先關閉之前的,
測試看看能不能正常執行。
如果遇到字串長度超過移位碼的設定,會被往後推
。在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) :9900
║ SM技巧(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) : 528
║ 0(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項物陂- :
┌─ 犧 牲 ─┐ 雷蒙德‧巴爾克(
Sacrifice:Raymond 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
1F:→ hmml :潛能激發(talent-arouse) 第1000/400級3289 int 06/12 20:35
2F:→ hmml :跑位的那段,是因為封包的結尾在那裡。 06/12 20:36
3F:→ hmml :潛能激發(talent-arouse) 第1000/400級<前一個 06/12 20:37
4F:→ hmml :3289 int (7) <<後一個封包的起始... 06/12 20:37