[技能] 火雲掌
// 火雲掌(Firecloud fist)
// Laechan last change in 2000.08.18
// cp from greencloud.c
// burning hands 影響 max 10000
// 等級 影響 max 14400
// 基本威力 air(1200)xlv(10)x3.5 = 42000
// 主公會適人種最大殺傷: 60000 左右
// 非主公會最大殺傷 : 50000 左右
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/burning hands")>1999)
{
if(!fist)
fist=find_object_or_load("/d/fist/open-fire");
fist->start_skill(tar,lv);
return 1;
}
if(ppl->query_temp("cast_fist")<1)
{
if(lv>9)
{
/*
write("你大喝: 看我的少林絕學 "HIR"火 ζ 雲 ζ 掌 !!"NOR"\n");
say(this_player()->query("chi_name")+"大喝: 看我的少林絕學"HIR" 火 ζ 雲 ζ
掌 !!"NOR"\n");
*/
show(ppl,tar,"$N大喝: 看我的少林絕學 "HIR"火 ζ 雲 ζ 掌 !!"NOR);
}
else
{
/*
write("你大喝: 看我的少林絕學 "HIR" 火ζ雲ζ掌"NOR" !!!"NOR"\n");
say(this_player()->query("chi_name")+"大喝: 看我的少林絕學 "HIR" 火ζ雲ζ掌"N
OR" !!!"NOR"\n");
*/
show(ppl,tar,"$N大喝: 看我的少林絕學 "HIR" 火ζ雲ζ掌"NOR" !!!"NOR);
}
}
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 str,guild;
if(!target || !ppl)
return 1;
if(userp(target))
up=1;
LEVEL=ppl->query("level");
guild=ppl->query("pri_guild");
if(lv>=20 && guild=="fister" && ppl->query("skill/burning hands")>1999)
{
if(!fist)
fist=find_object_or_load("/d/fist/open-fire");
fist->start_effect(target,ppl,lv,sk,1);
return 1;
}
tar_level=target->query("level");
if(lv>20)
{
lv=20;
write("你現在只能暫時用到第 20 級!!\n");
}
airs=ppl->query("stat/air");
if(!userp(ppl) && living(ppl)) airs=1200;
if(airs>6000) airs=6000;
// if(sk>2000) sk=2000;
// if(LEVEL>120) LEVEL=120;
damage=lv*airs+(sk-lv*100); // max 10x1200 + ~=12xxx
damage=damage*LEVEL/(55+random(3)); // lv 120 可以使用 3.5 倍威力, 接近 40000
damage=damage+airs+random(airs)+LEVEL*LEVEL*(lv/10); // so max 頂多 45000
if(guild=="fister")
{
bb=ppl->query("skill/burning hands");
if(bb>1000) bb=1000;
if(bb>0) damage=damage+bb*8;
bb=ppl->query("skill/greencloud fist");
if(bb>2000) bb=2000;
if(bb>1000) damage=damage+(bb-1000)*5;
if(lv>8) damage=damage+LEVEL*20*(lv-8);
}
hit=airs/10;
if(hit>90) hit=90+random(10);
switch(lv)
{
case 1..3:
str="$N將一團"HIY"可拿來煎荷包蛋"NOR"的小火燄在掌心燃起後, 拍向$O";
case 4..6:
str="$N將一團"HIY"可拿來燒開火"NOR"的高溫小火燄在掌心燃起後, 擊向$O";
case 7..9:
str="$N將一顆"HIY"熔岩般的火燄球"NOR"在掌心形成後, 瞬間拍向$O";
default:
str="$N對$O施展火雲掌最強招式「"HIR"地獄之焱"NOR"」";
}
if(damage<0) damage=0;
for(i=0;i<times;i++)
{
ppl->shut(str,damage+random(100),hit,"fire",target); // dam change fire by que
st
if(!target)
break;
}
t4=(int)ppl->query("skill/firecloud fist")/100;
if(up!=1 && tar_level>LEVEL-50 && lv>=t4)
{
strs=ppl->query("stat/str");
strs=strs/200;
sk=ppl->query("skill/firecloud fist");
if(ppl->query("skill/burning hands")<1000)
ppl->improve_skill("burning hands",(lv/2+strs)*i);
if(sk<1000)
ppl->improve_skill("firecloud fist",(1+random(lv)+strs)*i);
else if(sk>999 && sk<2000 && guild=="fister")
ppl->improve_skill("firecloud fist",(1+random(lv))*i);
/*
if(sk>=2000)
{
if(guild=="brave" && !ppl->query("skill/open-fire!"))
{
if(ppl->query("skill/burning hands")>1999)
{
ppl->set("skill/open-fire!",100);
write(HIC"\n\n你領悟了火雲掌的最大奧義 "HIR"~怒 火 燒 盡 九 重 天~"NOR"ꄊ@!
\n\n\n"NOR);
}
}
}
*/
}
return 1;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.126.75
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
18
25
6
15
4
12
21
33
-17
30