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)