作者laechan (小太保)
看板mud_sanc
标题[wizs] 阻断玩家施法
时间Sat Sep 18 17:54:37 2010
这个理论上 fist 也适用。
玩家 spell 时...
目标 技能 级数 技能值 连击数 下什麽指令
me->set_temp("cmd_cast_data",({target,skob,lv, skill,clients,"spell "+str}));
所以假设在怪物的 special_fun 里面这麽写...
obs=all_inventory(environment(mob));
foreach(ob in obs)
if(ob && userp(ob) && ob->query_temp("cmd_cast_data"))
halt_spell(ob,mob,HIR"$N的施法被$O中断了!!"NOR);
则全域函数 halt_spell 的写法大致是...
void halt_spell(object ob,object mob,string msg)
{
if(ob)
{
ob->delete_temp("cmd_cast_data");
if(mob)
show(ob,mob,msg);
else
{
msg=substr(msg,"$O","");
tell_object(ob,msg);
}
}
}
新区域的怪物预定会有这个东西,即你的 spell 有时会
有失效的情况,但 cast 不受影响。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.3.82