Re: [問題] 雷電結界 (Thunder Guard) 不能用?

作者: laechan (揮淚斬馬雲)   2017-06-11 08:53:01
※ 引述《lamorak (蒼燄)》之銘言:
: help thunder guard
: <>雷電結界(Thunder guard)
: 這是高級魔法師所能使用的技能之一, 完全以雷系法術為主要的
: 發招原動力, 在熟練了雷系法術之後, 可在魔法師的四周形成強
: 大的帶電力場, 透過這個力量, 不僅可以保護魔法師不受敵人兵
: 刃與拳腳近身, 而且還會不時射出一道道強大的雷電攻擊你的敵
: 人, 既可攻亦可守, 使敵人不敢輕易地靠近你, 可謂最強的防禦
: 咒壁法術!!
: 使用方式: cast 'thunder guard.級數' 對象
: >cast 'thunder guard.10'
: 你對於魔法師,由你的公會等級可以看出,顯然你並不投入!
: 好像已經不能用了~!!!
: 法師公會已經到現在最高級 50了~!!
: guild
: 你的公會狀況如下:
: ╭──┬───┬───┬───┬───┬───┐
: │職業│冒險者│法師 │拳士 │刀客 │劍士 │
: │ │ Adv.│ Mag.│ Fis.│ Bla.│ Sla.│
: │級數│(20) │(50) │(24) │(25) │(21) │
: └──┴───┴───┴───┴───┴───┘
: 你的主公會是法師(Mage),你的學習點數還有 3602 點。
: 指令 guild ? 可以得知目前所有的公會及其英文全名。
: 相關指令: abandon, skilldata.
/d/spell/thunder_guard.c 不備份修改。
else if((string)ppl->query("pri_guild")!="mage")
{
write("你必須是高級魔法師,才能使用這個高級的防禦法術!\n");
return 0;
}
else if(ppl->query("guild/mage")<60)
{
write("你對於魔法師,由你的公會等級可以看出,顯然你並不投入!\n");
return 0;
}
修改相關敘述,高級魔法師→主職法師,60→50。
其它程式段落大概沒啥問題,有學這個技能的人可以 try try,相關公式
計算段落如下
mag=me->query("stat/mag");
if(mag>6500) mag=6500; // 魔力值以上限 6500 計
ints=me->query("skill/thunder spell");
if(ints>2000) ints=2000; // thunder spell 上限以 2000 計
魔力 雷系法術 使用級數
i=((mag+ints) * (lv+6))*3/2; // 相當於效果
cost=i/1200+60; // 消耗
if(target!=me)
i=i/2;
laechan

Links booklink

Contact Us: admin [ a t ] ucptt.com