作者horry7 (wenwen)
看板mud_sanc
标题Re: [问题] 血腥必杀剑有问题
时间Sat Nov 1 00:27:57 2008
※ 引述《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