看板 mud_sanc 關於我們 聯絡資訊
※ 引述《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