追加案: レベルアップの式に種族ごとの係数を設ける、または計算式を指定できるようにする

Issue #832 new
k4nagatsuki repo owner created an issue

現在存在するスキンを概観すると、レベルの上昇率を調整できるようにする事には一定の需要があるようです。

調整する方法は二種類考えられます。

  1. 係数を設け、レベルチェックの計算結果に掛けるようにする。
  2. レベルチェックの式自体を指定できるようにする。

前者は単純で分かりやすい事がメリットです。生命点のように、連れ込みNPCごとに設定するのも容易です。後者は非常に柔軟で、ある時点から急速にレベルが上がりにくくなるというような事も可能になりますが、その分複雑です。Wsn.4の式の応用で実装は可能かと思います。


この係数ないし式指定は種族ごとに指定できるようにすればよいのではないかと思います。ここでも選択肢が二つあり、

  1. キャラクターを作成した時点で種族が持つ係数ないし式がキャラクターにコピーされる。
  2. レベルチェックの都度、種族の係数ないし式が参照される。

前者を選択した場合、連れ込みNPCや、種族以外の要素で係数ないし式が実装されたような場合にも対応できますが、この機能が実装されるより前に存在していたキャラクターは対象外になってしまいます。ただし、スキンの最新情報を参照しての自動アップデートは可能かと思われます。

後者は、この機能の実装より前に存在していたキャラクターにも外挿的に適用可能ですが、該当する種族が無いスキンを使用中にレベルチェックが行われたような場合に結果がおかしくなります。同じ理由で連れ込みNPCへの対応も難しいです。


レベルチェックの手順自体は、従来のままでよいかと思います。

Comments (6)

  1. k4nagatsuki reporter

    係数や種族クーポンなど初期レベルに絡む要素が増えているため、年代の初期レベルlevel属性は無効にし、初期クーポンから計算する必要があります。

  2. k4nagatsuki reporter

    よく考えると式と係数は両立できるので(式で係数を取り込めるようにすればよい)、まずは先に係数を実装してもよいかもしれません。

  3. k4nagatsuki reporter

    pull request #2604

    係数を実装しました。

    種族はスキン切り替えで参照できなくなったりするので、以下のように動くようにしてあります。

    • キャラクターのデータに種族の係数をコピーしておく。
    • 種族が参照できる場合は、種族の係数を優先して使用し、使用する際にはキャラクターの係数を更新(上書き)する。
    • 種族が参照できない場合は、キャラクターが持つ係数をそのまま使用する。

    係数はレベルアップに必要な得点を算出する式「現在レベル * (現在レベル+1)」の結果に掛けられます。つまり、係数が0.5であれば必要得点が半分になりますし、2.0であれば2倍になります。

    <Race ...>
        :
      <Coefficient level="2.0" /> <!-- レベル判定式に掛ける係数 -->
    </Race>
    
  4. 暗黒 騎士

    Pyでは連れ込みキャストが独自体力を持っていた場合、それがクラシック形式のキャストであっても最大ライフに係数補正がつき、それがレベルアップでも保持されていきます。
    宿製PCでは現在のところそれを再現する手段がないと思われるのですが(あったらすいません)、
    <Coefficient>タグや他の要素で拡張する予定はありますか?

    あと成長係数とライフ両方に共通して言えるのですが、どうも倍率をいじってしまうのは補正として強烈すぎる印象があります。*ではなく単純な+-をデフォルトとした方が扱いやすい場合が多いのではないでしょうか。

  5. k4nagatsuki reporter

    係数については、UIは今のところ用意していないのですが、別にキャラクター編集ダイアログに追加してもよさそうな気もします。

    倍率については、±だと高レベルでは補正があってないようなものになってしまいますし、上昇率を緩やかにするにはもう少し複雑な式が必要になります。最終的に式を指定できるようになれば解決するとは思いますが、これは長い道のりだと思います。

  6. Log in to comment