add_action(3) MudOS v21c2 (5 Sep 1994)
名称:
add_action() - 把区域函式 (local function) 加进
玩家可用的命令动词 (command verb).
语法:
void add_action( string | function fun, string | string
*cmd, int flag );
无回传值 add_action( 字串 或 函数 fun, 字串 或 字串
*cmd, 整数 flag );
用法:
当玩家键入与 符合的命令时, 呼叫区域函数
(local function) fun. 玩家命令中所打的参数 (argument),
会以字串传入被呼叫到的函式. 如果命令错误, 则传回 0,
没错则必须传回 1.
如果第二个参数是一个阵列, 则所有在阵列中的命令会呼叫
第二个函式. 你可以用 query_verb() 找出呼叫函式的命令.
如果是错误的命令, 则会继续搜寻其他的命令, 直到找到相
符的命令、参数或传回错误讯息给玩家.
通常 add_action() 只会被 init() 的程序呼叫. 有定义附
加命令的物件必须是玩家可以接触到的: 玩家物件本身、被
玩家携带、玩家所处的房间、或是与玩家处於同一个房间的
物件.
如果参数 是 1 , 只要参数前面的字元 (leading
characters) 符合动作命令 即可, 而整个动作命令
的字元 (entire verb) 会由 query_verb() 传回. 如果参
数是 2 , 结果同前, 但是 query_verb() 只会传回
後面的字元 (characters following ).
参考:
query_verb(3), remove_action(3), init(4)
翻译:
Spock @ FF 96.Oct.11. (printed 3/16/95)