作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] 问题[肆]
时间Fri Jul 15 10:05:38 2011
※ 引述《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