名称

init - move_object() 函数呼叫对象中的 init() 方法以初始化指令(verb)和动作(action)

语法

void init( void );

描述

当 MUDLIB 移动对象 `A` 进入对象 `B`时,游戏驱动的 move_object() 外部函数会做以下行为:

1. 如果 `A` 是生物(living),让 `A` 呼叫 `B` 的 init() 方法。
2. 不管 `A` 是否是生物,让 `B` 中的所有生物呼叫 `A` 的 init() 方法。
3. 如果 `A 是生物,让 `A 呼叫 `B` 中所有对象的 init() 方法。

注意:如果一个对象呼叫过 enable_commands() 外部函数,就被认为是生物。

通常,对象中的 init() 方法用来呼叫 add_action()增加对象自身提供的指令(command)。

参考

reset(4), move_object(3), enable_commands(3), living(3), add_action(3)

翻译

雪风(i@mud.ren)
Improve this page

Every page on this site is maintained by user like you!

Edit On Github