※ 引述《laechan (小太保)》之銘言:
: ※ 引述《m8403051 (大吉嶺紅茶)》之銘言:
: : char id : haruko
: : 你技能中的槍訣(Lancemaster)值是 2626/457.
: : 你轉動手中火炎槍, 大喝: 血 腥 必 殺 劍 !!
: : 你技能中的槍訣(Lancemaster)值是 2626/470.
: : 使用血腥必殺劍會不正常增加 lancemaster, 請檢查看看, 謝謝
: 徵求 bloody-scraid 更完整的 help skill。
: 這是 bloody-scraid 的設定
: 1)你是劍士、拿劍使用這招時,會加劍訣
: 2)你是騎士、拿槍使用這招時,會加槍訣
: 因為休葛爾最初創造這招時是拿劍的,但後來改拿槍,所以允許
: 這招拿槍也能用,並能加槍訣。
: 第[120]級 女性龍人騎士--打工的春子(Haruko:騎士)
: 「你轉動手中火炎槍」就代表你是在拿槍的情況下施展這招的。
: 目前想到這招可修改的地方是,拿劍跟拿槍,應該可以給予不同
: 的殺傷效果。(至少殺傷公式可以不同應該是可行的)
: Laechan
殺傷公式的確可以不同的,但原來的 bug 似乎是原來就存在的
if(pri_guild=="slasher")
{
if(sk_swordmaster<1500)
user->improve_skill("swordmaster",1+random(t));
if(sk_sword<1200)
user->improve_skill("sword",1+random(t));
}
else
{
if(sk_swordmaster<1500)
user->improve_skill("lancemaster",1+random(t));
if(sk_sword<1200)
user->improve_skill("lance",1+random(t));
這個設定有點奇怪,還是原來的技能檔就存在的東西。
}
if(user->query("skill/bloody-scraid")<900)
user->improve_skill("bloody-scraid",t);
}
目前的殺傷公式判斷是:
sk_sword=user->query("skill/sword");
if(sk_sword>5000) sk_sword=5000; // 劍法終極影響最高 5000
t1=sk_sword*10;
sk_swordmaster=user->query("skill/swordmaster");
if(sk_swordmaster>2000) sk_swordmaster=2000; // 劍訣終極影響最高 2000
t2=sk_swordmaster*10;
sk_lance=user->query("skill/lance");
if(sk_lance>5000) sk_lance=5000; // 槍法終極影響最高 5000
t3=sk_lance*10;
sk_lancemaster=user->query("skill/lancemaster");
if(sk_lancemaster>2400) sk_lancemaster=2400; // 槍訣終極影響最高 2400
t4=sk_lancemaster*10;
stat_str=user->query("stat/str");
if(stat_str>5000) stat_str=5000; // 屬性 str 終極影響最高 5000
t5=stat_str*10;
stat_air=user->query("stat/air");
if(stat_air>5000) stat_air=5000; // 屬性 air 終極影響最高 5000
t6=stat_air*10;
sk_heart1=user->query("skill/slasher heart");
if(sk_heart1>5000) sk_heart1=5000; // 劍士心法終極影響最高 5000
t7=sk_heart1*20;
sk_heart2=user->query("skill/knight heart");
if(sk_heart2>5000) sk_heart2=5000; // 騎士心法終極影響最高 5000
t8=sk_heart2*20;
sk_bloody=user->query("skill/bloody-scraid");
if(sk_bloody>900) sk_bloody=900; // 血腥必殺劍終極影響最高 900
t9=sk_bloody*10;
tar_armor=tar->query_armor(1);
tar_armor=tar_armor/10;
user_damage=user->query_damage();
if(user_damage>5000) user_damage=5000;
dam=t1+t2+t3+t4+t5+t6+t7+t8+t9+user_damage-random(tar_armor);
是否還有更好的主意可以提供給參考的。
Quest
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.168.176