※ 引述《justinj (黑旋風)》之銘言:
: 這個問題我完全沒頭敘
: A觸發某事物時->A得到某訊息
: 我想要問的是 當A得到了訊息後[不管是write,shout,say...]
: 那我是否可以得到某訊息而去做某種事[當它只給你某訊息而已]
: ps.我當然知道修改 傳送某訊息時給A一個獨特變數比較快...amem
基本上假設是這樣..
tell_object(A,"訊息.\n");
tell_object 是一個函數,但我們可以假定其內容如下..
型式一:
void tell_object(object ob,string msg)
{
ob->某函數(msg);
}
型式二:
void tell_object(object ob,string msg)
{
某函數("tell_object",msg,ob);
}
型式二代表 ob 會接收到什麼訊息,是由全域函數(如efun)控制
的,這個函數無法被修改。
倒是若是型式一的話,若A 是怪物,就可以自定該函數..
void 某函數(string msg)
{
::某函數(msg);
然後再做相關的設定;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 117.19.222.194