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時才會用到
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時才會用到
全站熱搜
留言列表