作者laechan (小太保)
看板mud_sanc
标题[技能] 电光拳
时间Tue Oct 20 22:45:28 2009
// 电光拳(Thunder fist)
// Laechan last change in 2000.08.19
// cp from colder.c
// snow hands 影响 max 10000
// 等级 影响 max 14400
// 基本威力 air(1200)xlv(10)x3 = 36000
// 主公会适人种最大杀伤: 50000 左右
// 非主公会最大杀伤 : 40000 左右
inherit DAEMON;
object fist;
int start_skill(object tar,int lv)
{
object ppl=this_player();
if(lv>=20 && (string)ppl->query("pri_guild")=="fister" &&
ppl->query("skill/electric hands")>1999)
{
if(!fist) fist=find_object_or_load("/d/fist/wild-thunder");
fist->start_skill(tar,lv);
return 1;
}
if(ppl->query_temp("cast_fist")<1)
{
show(ppl,ppl,"$N纵身一跳, 身体浮上半空中, 吸取天地精华聚集在双手,\n"+
"不由自主的向天大叫一声: 看我的 "HIG"电!光!拳!"NOR""NOR);
/*
write("你纵身一跳, 身体浮上半空中, 吸取天地精华聚集在双手,\n"+
"不由自主的向天大叫一声: 看我的 "HIG"电!光!拳!"NOR"\n");
say(ppl->query("chi_name")+"纵身一跳, 身体浮上半空中, 吸取天地精华聚集在双手,\
n"+
"不由自主的向天大叫一声: 看我的 "HIG"电!光!拳!"NOR"\n");
*/
}
return 1;
}
int start_effect(object target,object ppl,int lv,int sk,int times)
{
int damage,hit,LEVEL,airs,strs,bb,t4,tar_level,up,i;
string guild;
if(!target || !ppl)
return 1;
if(userp(target))
up=1;
LEVEL=ppl->query("level");
bb=ppl->query("skill/electric hands");
guild=ppl->query("pri_guild");
if(lv>=20 && guild=="fister" && bb>1999)
{
if(!fist) fist=find_object_or_load("/d/fist/wild-thunder");
fist->start_effect(target,ppl,lv,sk,times);
return 1;
}
tar_level=target->query("level");
if(lv>19)
{
lv=20;
write("你现在只能暂时用到第 20 级!!\n");
}
airs=ppl->query("stat/air");
if(!userp(ppl) && living(ppl))
airs=1000;
if(airs>6000) airs=6000; // 无上限化
if(sk>2000) sk=2000;
if(LEVEL>120) LEVEL=120;
damage=lv*airs+(sk-lv*100); // max 10x6x00 + ~=6xxxx
damage=damage*LEVEL/(55+random(3)); // lv 120 可以使用 2 倍威力, 接近 120000
damage=damage+airs+random(airs); // so max 顶多 13xxxx
damage=damage+LEVEL*LEVEL*(lv/10); // so max 顶多 15xxxx
if(bb>1000) bb=1000;
if(bb && guild=="fister")
damage=damage+bb*20;
hit=airs/10;
if(hit>90) hit=90+random(10);
write("只见聚集在你手中的光芒, 形成一颗带电球体, 朝着目标飞去...\n");
if(lv>8 && guild=="fister")
damage=damage+LEVEL*20*(lv-8);
if(damage<0) damage=0;
damage=(damage/3)*2;
// if(damage>CRAZY_DAMAGE) damage=CRAZY_DAMAGE-1000;
for(i=0;i<times;i++)
{
ppl->shut(HIG"电光拳"NOR,damage+random(1000),hit,"thunder",target); //dam chang
e thunder by quest
if(!target)
break;
}
t4=ppl->query("skill/thunder fist");
t4=t4/100;
if(up!=1 && tar_level>LEVEL-50 && lv>=t4)
{
strs=ppl->query("stat/mag");
strs=strs/150;
sk=ppl->query("skill/thunder fist");
if(sk<1000)
ppl->improve_skill("thunder fist",(1+random(lv)+strs)*i);
else if(sk>999 && sk<2000 && guild=="fister")
ppl->improve_skill("thunder fist",(1+random(lv))*i);
if(ppl->query("skill/electric hands")<1000)
ppl->improve_skill("electric hands",(lv/2+strs)*i);
/*
if(guild=="brave" && !ppl->query("skill/wild-thunder!"))
{
if(sk==2000 && ppl->query("skill/electric hands")>1999)
{
ppl->set("skill/wild-thunder!",100);
write(HIC"\n\n你领悟了电光拳的最大奥义 "HIG"~轰 天 大 雷 击~"NOR" !
\n\n\n"NOR);
}
}
*/
}
return 1;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.170.126.75