BUTTON

Syntax: #BU id|number

觸動命名的或編號的按鈕,通常是設到巨集鍵上。
number參數可以是變數,但必需展開(evaluate)成數字值。
除了使用按鈕列上的數字位置來指定按鈕,也可以用它們的id來指定按鈕。

這個指令也可以用來定義一個按鈕,這語法用在ascii export/import的過程。
如果number是0,指的是越過上一個按鈕的按鈕,用來添加一個新按鈕到列表,語法是:

#BUTTON id|number Off-caption On-command On-caption Off-command Value-expression Variable-name Bitmap-filename AutoSize Width Height AutoPos Top Left Off-color On-color Button-Kind Bitmap-margin Classname Options ToolTip ID PanelNum

對於multi-state按鈕,On-caption、Off-command跟On-color可以是list來表示按鈕的不同state


BUTTON example

#BU 1

觸發第一個按鈕,就像你用滑鼠點它一樣。

#BU test {Test Button} {look}

建立一個新按鈕,id是test,按下時送出look指令到MUD


所有參數的說明

這裡是用在完整按鈕建立指令裡的每個參數的說明(用在Export跟import)

id|number

按鈕在按鈕列上的數字位置,或要改變的按鈕id

Off-caption

當按鈕是off時顯示的文字。
對於multi-state按鈕,這是按鈕主要標題。
這個參數會展開,使用變數或函式參考時,用引號"代替大括號{}。

On-command

當按鈕按下(在on的狀態)時執行的命令。
對於選單按鈕,這是選單類別的名字。

On-caption

對於切換按鈕,這文字顯示在按鈕被押入(on)時。
要建立multi-state按鈕,使用字串list來定義每個狀態(state)的標題。

Off-command

對於切換按鈕,這指令在按鈕off狀態按下時執行。
對於multi-state按鈕,這是每個狀態(state)指令的字串list。

Value-expression

這是用來決定按鈕state的算式,0是off,1是on。
對於multistate按鈕,數字算式設定按鈕的state,這讓按鈕狀態(state)可以從腳本控制。
對於測量(gauge)按鈕,算式控制gauge的值。

Variable-name

包含按鈕state的變數名字。每當按鈕state改變,當前的值會寫到變數裡。
並且,如果變數的值在腳本裡更改,按鈕state也會跟著更改來反映新的值。

Bitmap-filename

要顯示在按鈕上的BMP圖檔名字,也可以是內部資源圖檔的名字。

AutoSize

如果留空白,AutoSize(自動縮放大小)的選項會被選起,下二個參數的值會被忽略。

Width

按鈕的寛度,單位是像素。只有AutoSize選項沒被選時有作用。

Height

按鈕的高度,單位是像素。只有AutoSize選項沒被選時有作用。

AutoPos

如果留空白,AutoPos(自動調整位置)的選項會被選起,下二個參數的值會被忽略。

Top

The top of the button in pixels.  Only used if the AutoPos option is not selected.
按鈕的上緣,只有AutoPos選項沒被選時有作用。

Left

按鈕的左緣,只有AutoPos選項沒被選時有作用。

Off-color

當按鈕在off狀態時的顏色。也是gauge按鈕的背景色。

On-color

當按鈕在on狀態時的顏色。對於multistate按鈕,這是包含每個按鈕state顏色的字串列表。

Button-kind

對於分隔線按鈕,這項的值是Separ。
對於選單按鈕,這項的值是Menu。
對於測量按鈕,這項的值是字串列表,第一個值是Gaure,第二個值是正常顏色,
第三個值是低值顏色,第四個值是GaugeMax的算式,第五個值是GaugeLow算式。

Bitmap-margin

指示bitmap圖像跟文字標題間的空白,預設是-1,其他的負值用來控制按鈕在按鈕列上的絕對位置。
如果bitmap在上方,按鈕的上緣是-(Margin+2),如果bitmap在左方,左緣是-(Margin+2)。

Classname

這個按鈕要加入的類別名稱。

Options

選項的字串列表,選項的值可以是:
"explore" 設成瀏覽器風格。
"inset"  在按鈕四周畫嵌入式方格。
"stack"  跟前一個按鈕疊成堆。
"top"   將圖像畫在上方而不是左方。
"right"  按鈕靠右排列。

Tooltip

當滑鼠停在按鈕上時,要顯示的小提示。

ID

按鈕的id名字

PanelNum

按鈕要顯示在哪一塊嵌版。值可以是1到4,如果省略的話預設是1


===============   紅貓碎碎念  ====================
實用程度: 80% 會用的話有它的方便性

(這一篇好長,翻了好久)
按鈕是好用的東西,常作的事都寫成按鈕跟機之後,你在命令列打指令的機會就少了,
連alias都不太要記,命令列拿來聊天比較多。
另開一篇來講按鈕的用法

建立按鈕通常是透過介面去設,#button這個指令是拿來代替你按按鈕的。
像我建了很多按鈕,在機裡面要做相同動作時就不必再寫一次,呼叫按鈕來達成。

可以用#button 1來按第一個按鈕,但是號碼是加入的順序,
因為7.21按鈕可以靠右,所以在編號時會弄錯,所以我都用id比較保險,像#button <id>的用法。
arrow
arrow
    全站熱搜

    suzin 發表在 痞客邦 留言(0) 人氣()