コンテンツにスキップ

スキル上昇

一振り、一掘り、一詠唱のすべてが同じサイコロを振ります。このページは Scripts/Misc/SkillCheck.cs — サーバーが実際に実行しているファイル — のロジックを文書化します。

スキルを使うと、サーバーは難易度ウィンドウ(minSkillmaxSkill、または直接のchance)に対して スキルチェックを行います。

  • minSkill未満:自動的に失敗し、上昇は不可能(「難しすぎる」)。
  • maxSkill以上:自動的に成功し、上昇は不可能(「歯ごたえがない」)。
  • その間:成功確率 = (value − minSkill) / (maxSkill − minSkill)、そして試行が成功したかどうかに かかわらず上昇判定が発生します。

つまり鍛錬の最適点は、難しいが可能な作業です — そして作業が簡単になりすぎると、もう何も 教えてくれなくなります。

上昇確率(CheckSkillGetGainChance

Section titled “上昇確率(CheckSkill → GetGainChance)”

適格な使用ごとに、0.1スキル上昇する確率は次のように計算されます:

gc = ( (TotalCap − TotalSkills) / TotalCap // room left under the 700.0 cap
+ (SkillCap − SkillBase) / SkillCap ) / 2 // room left in this skill
gc = ( gc + (1 − difficultyChance) × bonus ) / 2 // harder tasks gain more
gc × = GainFactor // per-skill factor (1.0 for all skills here)
gc = max(gc, 0.01) // never below 1%

ここでbonus成功時に0.5失敗時に0.0です(post-AOSルール、これはこのEJシャードに 適用されます)。操作中のペットは100%のボーナスを得ます(確率2倍)。結果は100%で上限が かかります。

実用上の帰結:

  • 低いスキルは速く上昇し、高いスキルはゆっくり上昇する — 合計値と個別スキルの両方が、 満たされるにつれてgcを縮小します。
  • 10.0未満のスキルはすべて使用のたびに上昇するskill.Base < 10.0は判定を回避)。そして 10.0未満の各上昇はランダムに0.1〜0.4の跳ね上がりです。
  • 下限は適格な使用ごとに1%で、99.9スキルでも同様です。

GGS — 確定上昇システム(Guaranteed Gain System)

Section titled “GGS — 確定上昇システム(Guaranteed Gain System)”

GGSはこのシャードで有効です(GGSActive = !Siege.SiegeShard、そしてこれはSiegeシャードでは ありません)。各スキルはNextGGSGainの時刻を追跡しており、そのタイマーが切れた後にスキルを使うと、 ランダム判定に失敗しても上昇します

タイマーの長さはGGSTableから来ており、スキルのレベル(5.0スキルごとの行)と合計スキル(列: 合計350.0未満/350.0〜699.9/700.0)でインデックスされます。例(分単位):

スキルレベル合計 < 350合計 350〜699.9合計 700
0〜4.9135
50〜54.92772138
95〜99.954014402580
110〜114.961816623060

要するに:行き詰まったスキルを使い続ければシステムはいずれ報いてくれます — ただし高スキルでは その「いずれ」が何日にも延びます。

  • 個別の上限は100.0、合計の上限は700.0です (Config/PlayerCaps.cfgシャードカードを参照)。
  • スキルは、そのロックがupに設定され、かつ上限未満のときにのみ上昇します。
  • 合計上限に達した(または近い)とき、CheckReduceSkilldownに設定したスキルを、上昇した分と 同じ量だけ下げます。down指定のスキルがなければ上昇もありません。スキルの矢印は意図的に設定して ください。
  • 牢屋ではスキル上昇は完全に無効化されます。
  • 通常の上昇量は0.1です(地域のSkillGainで修正、通常は×1)。
  • スキルへの俊敏の巻物(Scroll of Alacrity):有効中は各上昇が0.2〜0.5になります。
  • Mondain’s Legacyのクエストスキルボーナス:フラグが立っている間は上昇が×2〜4。

SkillCheck.csには古典的なアンチマクロシステム(フラグの立ったスキルで5分あたり1つの場所/対象に つき最大3回の上昇)が含まれていますが、それはPlayerCaps.EnableAntiMacroがtrueのときにのみ 動作します — そしてこのシャードはEnableAntiMacro=Falseです(Config/PlayerCaps.cfg)。 サーバーから上昇を打ち切られることなく、同じ場所で繰り返し鍛錬できます。