作者amosdeus (幽素)
看板mud_sanc
标题[wizs]问题请教(二十二)
时间Wed May 25 23:48:40 2011
//写一个伤害增加的自体盾给玩家
inherit OBJECT ;
static int i = 0;
.
.
略
.
.
void init()
{
object me,ppl;
me=this_object();
ppl=this_player();
if(!userp(ppl)) return ;
if(i==0)
{
ppl->set_temp("selfshield2",({500000,1,me,ppl}));
ppl->temp_mod("armor_class",-1,"凶兆符记",1+random(5));
ppl->set_temp("dam_val",random(3));
i = 1;
}
else
{
if(!ppl->query_temp("凶兆符记") &&
!ppl->query_temp("负火领域")) //设定非战斗时消失时间
{
ppl->delete_temp("selfshield2");
this_object()->remove();
}
}
}
mixed shield(object me,object ppl,int dam,string type)
{
int DAM,DAM_VAL,FIRE_DAM;
string msg;
ppl=this_player();
if(!ppl->query_temp("凶兆符记") &&
!ppl->query_temp("负火领域")) //设定战斗时消失时间
{
ppl->delete_temp("selfshield2");
this_object()->remove();
}
.
.
略
.
.
问题:
请问写成道具并且丢到玩家身上
mobj -> move_to(ppl); 是否
不会被触发?
请问要怎样让他产生作用?
路径:/u/p/plain/wide/ei/sk/knell.c
Plain@Sanc
--
咽咽学楚吟 病骨伤幽素 秋姿白发生 木叶啼风雨
灯青兰膏歇 落照飞蛾舞 古壁生凝尘 羇魂梦中语
【 伤心行 李贺 】
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.162.103.45
1F:推 justinj :骑马的话...由马来触发..... 05/26 09:25
2F:→ justinj :最好是ppl改成environment(this_object()).... 05/26 09:26
3F:→ justinj :然後你多加一句mobj->init().应该就可以了吧(没试过) 05/26 09:28
4F:→ laechan :主要是看呼叫主体 previous_object() 是谁 05/26 10:08