スキル関連修正まとめ

スキル上昇判定とかしてるところ

Moblie.cs
  • CheckSkill(SkillName skill, double minSkill, double maxSkill)
  • CheckSkill(SkillName skill, double chance)
  • CheckTargetSkill(SkillName skill, object target, double minSkill, double maxSkill)
  • CheckTargetSkill(SkillName skill, object target, double chance)

アニマルロアあがんねー

ServUOのバグ。
調教済みの動物をロアった時に上昇チェックがない。
これでいいのかわからないけどアナトミーと同じよう直接スキルを使用しての上昇はGMまでとしました。
AnimalLore.cs

protected override void OnTarget(Mobile from, object targeted)
これの

double skill = from.Skills[SkillName.AnimalLore].Value;
if(skill < 100.0)
{
  if (c.Controlled)
// Rev.1(Mod S)----------------------------------------
//   SendGump(from, c);
  {
    from.CheckTargetSkill(SkillName.AnimalLore, targeted, 0, 100);
    SendGump(from, c);
  }
// Rev.1(Mod E)----------------------------------------
  else
    from.SendLocalizedMessage(1049674); // At your skill level, you can only lore tamed creatures.
}

神秘呪文にFC/CRが効いていない不具合修正 2016/12/22 ServUO側へ反映済み

[Scripts\Spells\Mysticism\MysticSpell.cs]
●76行目
 return TimeSpan.FromSeconds(0.5 + (0.25 * (int)Circle));
 ↓変更
 return base.GetCastDelay();
●68行目
 return TimeSpan.FromSeconds(0.75);
 ↓変更
 return base.GetCastRecovery();
●21行目
 public override TimeSpan CastDelayBase { get { return TimeSpan.FromSeconds(1.0); } }
 ↓変更
 public override TimeSpan CastDelayBase { get { return TimeSpan.FromSeconds(0.5 + 0.25 * (int)Circle); } }

★2016.12.20現在のServUOバージョンでは、以下の箇所も修正しないとFC最大=2となってしまいます。
[Scripts\Spells\Base\Spell.cs]
●943行目
 if (CastSkill == SkillName.Magery || CastSkill == SkillName.Necromancy ||
     (CastSkill == SkillName.Chivalry && m_Caster.Skills[SkillName.Magery].Value >= 70.0 || m_Caster.Skills[SkillName.Mysticism].Value >= 70.0))
 ↓変更
 if (CastSkill == SkillName.Magery || CastSkill == SkillName.Necromancy ||
     (CastSkill == SkillName.Chivalry && (m_Caster.Skills[SkillName.Magery].Value >= 70.0 || m_Caster.Skills[SkillName.Mysticism].Value >= 70.0)))

コロ助の召喚時間についての不具合修正 2017/1/20 ServUO側が下記とは別の方法でがっつり変更済み

錬成スキルと集中スキルがともに0のときに一瞬でご帰還される。
[Scripts\Spells\Mysticism\SpellDefinitions\RisingColossusSpell.cs]
●46行目
 TimeSpan duration = TimeSpan.FromSeconds(Caster.Skills[CastSkill].Value / 4 + Caster.Skills[DamageSkill].Value / 4);
に修正する。併せて、すぐ下のSpellHelper.Summon()の第5引数のscaleDurationをfalseに変更しておかないと、神秘スキル値によって時間を再調整されてしまいます。
●47行目
 SpellHelper.Summon( new RisingColossus(), Caster, 0x216, duration, false, true, Caster.Player, CastSkill );

ステータスウィンドウのFC表示不具合修正 2016/12/10アプデにてServUOが修正済み。

(スキル状態に関わらず「表示上」は純粋にそのときのプロパティー合計が出るように改善されています。
例えば表示上FC=4になっていても、実際の詠唱は仕様通りの上限がきちんと適用されます。これがベストな状態と思います。
ただ、秘薬コストは100%オーバーしていても100%で表示されてしまうままなど統一は取れていないようですがw)

「騎士道スキルが70.0未満」のときのみ最大4までとなり、それ以外は最大2までとなってしまっている。
ここは、「魔法スキルが70.0未満」の間違いです。
[Scripts\Misc\AOS.cs]
●276行目
 int max = from.Skills[SkillName.Chivalry].Value < 70.0 ? 4 : 2;
 ↓修正
 int max = from.Skills[SkillName.Magery].Value < 70.0 ? 4 : 2;
変化したときに、PDのSTATUSボタンを押さないと表示更新されないのは鹿さんと遊ぶときと同じようですが、FC=4になるのをローカルで確認しました。

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2017年02月11日 04:43