|
今天送信,没找到李捕头,于是手动找(正好无聊中)
然后也没找到.....
于是查找了相关代码
每个随机行走的人,都有这么一条语句,以李捕头为例
set("chat_msg", ({
"李捕头挺了挺胸脯,朗声笑道:“听说本官来了,那些为非做歹的人无一不闻风而逃。 \n",
(: random_move 
}) );
关键就在random_move这里
我又在npc.c中,找到这个函数
int random_move()
{
mapping exits;
string *dirs;
object me = this_object();
if( !environment()
|| !mapp(exits = environment()->query("exits"))
|| me->is_fighting() || me->is_busy()
|| me->query("jingli") < me->query("eff_jingli") / 2 ) return 0;
dirs = keys(exits);
if (sizeof(dirs) < 1) return 0;
add_temp("random_move", 1);
command("go " + dirs[random(sizeof(dirs))]);
}
这样就是随机行走了。
虽然c不懂哈,但大体就是这么个函数
|
|