作者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
推 amosdeus :不太好用,這樣全部的房間都要寫,而且也很浪費系統 04/29 20:04
推 amosdeus :沒有直接 ppl->add_temp("casting",5); 來得方便。 04/29 20:06
推 hlead :另外寫個檔...放到每個房間就好了= = 04/29 20:27
推 hlead :雖然,好像還是沒比較好就是了。 04/29 20:27
推 hlead :看能不能內建參數,有設某參數的話,就不能使用。 04/29 20:28