作者laechan (小太保)
看板mud_sanc
标题[wizs] 写在房间的 add_action
时间Tue Apr 29 13:25:37 2008
假设某房间如下...
void init()
{
add_action("cant_do","slash");
}
则任何生物(包括怪物)只要进入该房间,它就一定可以做 slash
这个动作,以及做了该动作後也一定会呼叫 cant_do 函数。
这无关他何时进入该房间,以及他在这个房间待了多久,以及他
的状态─断线、战斗中、发呆、...
是以,若要在该房间限制无法使用 slash...
int cant_do(string str)
{
write("抱歉, 这个房间禁止你使用 slash.\n");
return 1;
}
又例如战斗中才禁止使用...
int cant_do(string str)
{
if(this_player()->query_attackers())
{
write("抱歉, 这个房间禁止你使用 slash.\n");
return 1;
}
return 0; // 非战斗中就执行原先的 slash
}
又例如只判断玩家身上的参数...
int cant_do(string str)
{
if(this_player()->query_temp("cant_slash_times")>time())
{
write("抱歉, 某只怪物在你身上下了咒, 你现在还无法使用 slash.\n");
return 1;
}
return 0; // 非战斗中就执行原先的 slash
}
Laechan
--
朴正胜:韩国三只小猪部长。
朴宗纬:韩国已知用火的山顶洞人。
朴赐海:韩国抗议天王。
朴 龙:韩国武打明星,犯了全天下男人都会犯的错。
朴 马:韩国古生物,特徵是两条腿经常开开的。
──《民明书房刊─认识韩国人》
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.170.229.88
1F:推 amosdeus :不太好用,这样全部的房间都要写,而且也很浪费系统 04/29 20:04
2F:推 amosdeus :没有直接 ppl->add_temp("casting",5); 来得方便。 04/29 20:06
3F:推 hlead :另外写个档...放到每个房间就好了= = 04/29 20:27
4F:推 hlead :虽然,好像还是没比较好就是了。 04/29 20:27
5F:推 hlead :看能不能内建参数,有设某参数的话,就不能使用。 04/29 20:28