[技能] 火雲掌

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間16年前 (2009/10/20 22:42), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
// 火雲掌(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
文章代碼(AID): #1AtSn9nu (mud_sanc)
文章代碼(AID): #1AtSn9nu (mud_sanc)