|
发表于 2008-8-16 23:14:37
|
显示全部楼层
不知道master这里有没有修改
int main(object me, object target)
{
int damage = 1, ap, dp;
string msg, force, str;
if( !target ) target = offensive_target(me);
if( !objectp(target) || !target->is_character() || !me->is_fighting(target) || !living(target)
|| me->query("neili") < 300 || me->query("jingli") < 100 || me->query_temp("weapon"))
return 0;
if(intp(me->query_temp("tjq/"+target->query("id")) > 3))
me->add_temp("tjq/"+target->query("id"), -3);
else me->delete_temp("tjq/"+target->query("id"));
str = (string)me->query("env/六合劲");
if(str != "钻翻" && str != "螺旋" && str != "软手" && str != "开合" && str != "静恒" && str != "虚灵")
str = "无";
msg = MAG"\n$N使出太极拳中"RED"「动静诀」"MAG"的功夫,";
if(me->query_skill_mapped("force") != "yinyun-ziqi"
|| me->query_skill("yinyun-ziqi", 1) < 100){
msg += "突然一下冲到$n面前,要抓住$n!\n"NOR;
str = "无";
}
else msg += "静之则合,无过不及,随曲就伸,让$n搭住自己的双手!\n"NOR;
if(TAIJI->check_force(target) == str || me->query_skill("taiji-quan", 1) > 350)
damage = 3;
me->start_perform(4, "「动静诀」");
if(!stringp(force = to_chinese(target->query_skill_mapped("force"))))
force = "内功";
if(wizardp(me) && (string)me->query("env/combat")=="verbose")
tell_object(me, "Str = "+str+",Force = "+force+",Damage = "+damage+"\n");
ap = me->query("combat_exp", 1) * (me->query_str(1) + me->query_int(1));
dp = target->query("combat_exp", 1) * (target->query_str(1)+ target->query_dex(1));
if (target->is_busy())
dp -= dp/2;
if ( random(ap + dp ) > dp ) {
msg += HIY"$p哈哈一笑,就要起手向$P击落!\n"NOR;
me->start_busy(2);
target->add_busy(2);
call_out("hurt", 2+random(2), me, target, damage, str, force);
}
else{
msg += HIY"可$p毕竟感觉不对,马上退后放开了$P的手腕!\n"NOR;
me->start_perform(2, "「动静诀」");
me->start_busy(random(2));
}
message_vision(msg, me, target);
return 1;
} |
|