Present

来自MudWiki

名称

   present() - 通过 id 查找对象

语法

   object present( object | string str );
   object present( object | string str, object ob );

描述

   如果第一个参数是字符串,第二个参数不指定,在当前对象的内容对象中和当前对象所在环境的的内容对象中寻找对象的 id() 方法返回值为 1 的对象,找到后返回该对象。

   如果第一个参数是字符串,第二个参数是对象,仅仅在指定对象中寻找。

   如果第一个参数是对象,第二个参数不指定,检查对象 `str` 是否在当前对象的环境中或当前对象所在的环境中,如果是,返回对象 `str` 的环境。

   如果第一个参数和第二个参数都是对象,检查第一个对象是否在第二个对象中,如果是,返回第一个对象。

   如果要查找的对象是隐藏的(通过 set_hide() 外部函数),而当前对象不可隐藏,查找结果返回 0。

   当有多个相同ID的对象时,可以字符串参数加数字序号查找,格式`id n`,如 `present("npc 1", environment(me));`,其中首个序号代表的是最后进入环境的对象。

参考

   move_object(3), environment(3), id(4)

翻译

   雪风(i@mud.ren)