|
int hit_ob(object me,object victim,int damage)
{
if(!me) return 0;
if(!environment(me)) return 0;
if(me->query_temp("sld/wudi") && me->query_skill("dulong-dafa",1)>250 )
{
int t = me->query_temp("combat_time");
message("wizard",sprintf("测试信息:攻击回合%d\n",t),environment(me));
if( random(t)>10 || (t>20 && !random(4) ) )
{
message_vision(msgs[random(sizeof(msgs))]+"$N只觉得越战越强,威力百倍。\n"NOR,me);
return get_bouns(damage,t,me->query_skill("dulong-dafa",1),1);
}
}
return 0;
}
int get_bouns(int damage,int t,int level,int flag)
{
int dm;
dm= (damage*100*(t+level/20))/(t+level/20+10);
if(flag && level>350) dm += dm/2;
return dm/100;
}
这段大概是什么意思,求指教 |
|