CLASS

Syntax: #CLA [classname] [state|options]

設置class的狀態。
如果state是true,指定的classname會被啟動,如果是false會被停止。
如果只打#class而沒有任何參數,class的列表跟他們的狀態會顯示出來。

#class指令也可以用來設置"預設class",預設class用在沒有給定class名稱的設定定義,
通常預設class是沒有類別<None>,要設置預設class,使用#class指令只給一個參數,參數是你想設成預設的classname。
要回到<None>,使用classname 0。

#class指令也可以用來建立新class,這用在Import跟Export的流程。
若不使用數字化的state值,字串型式的option給在第二個參數。
option列表可以包含下列的數值:
"enable"在開啟MUD時啟動class
"disable"在開啟MUD時關閉class
"remove"在開啟MUD移除class
"hidden"標記這個class為隱藏
"menu"標記這個class是特殊的選單類別
"setdef"標記這個class為跑內部設定時的預設class

CLASS Example

#CLASS Automapper 1

開啟Automapper類別

#CLASS

列出所有class跟他們的狀態

#CLASS MyClass
#ALIAS test {this is a test}
#CLASS 0

設置MyClass為預設class,然後定義一個alias放進MyClass裡,最後預設class重設為<None>


#CLASS MyMenu {menu}

建立新的class叫為MyMenu,標記為選單class,這個class會包含組成右鍵選單的選單項目。

進階選項

menu        建立子選單類別
setdef       當執行class內的設定時設為預設class
enable      連到mud時使class自動啟動
disable     連到mud時使class自動停止
remove    使class裡繼承的設定不被讀取
hidden      隱藏class

特殊的選單類別是一個選單項目的群組。
當你在MUD視窗按右鍵時,任何啟動的類別裡可以找到的選單項目會被列在上面,然而這右鍵選單沒有子選單。
選單類別建立來增強這部分,在選單類別裡的選單項目不會加到正常的右鍵選單裡,
當有個選單項目加到選單裡,而它的subclass值等於選單類別的名字,在那個class裡所有的選單項目會加到該項目的子選單。

也就是說,選單類別裡的選單項目,會顯示成有設定subclass選項的選單項目的子選單。
參考#menu指令取得更多細節。

SetDef選項指定,任何經由trigger,alias,macros等等建立的設定,會加入這個class。
通常新設定被建立的時候,會加到現在的預設類別。
然而,如果這個設定從SetDef類別裡的trigger建立,則會加到跟trigger同一個class裡。下面是例子。

#TRIGGER {test} {#ALIAS test {hello world}} TestClass

當TestClass的SetDef選項是關的,這個觸發會建立一個叫test的alias到現在的預設類別。
然而如果SetDef選項是開的,這個觸發線是把test這個alias建在TestClass裡,不管預設類別為何。

===============   紅貓碎碎念  ====================
實用程度:  0% 沒什麼用處

關於class的設定大多透過介面更改
export/import時才會用到
arrow
arrow
    全站熱搜

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