CraftedStars — クラフト品にも★ボーナスが付くようにする(当サイト作者の自作MOD)
V3 でルートやトレーダーの装備にしか付かない★ボーナス(magnitude)を、自分で作った装備にも付くようにする。確率は Advanced Engineering のレベルで決まる。
詳細解説
これは当サイトの運営者(toshi dev)が作った MOD です。 他の MOD と同じ基準で紹介しますが、実装の内部まで説明できる点が他と違います。
何を解決するか
V3.0 で追加された magnitude システム(品質 1〜6 とは別に付く★のランダムボーナス)は、クラフト品には一切適用されない。 どれだけ作業台を強化しても、自分で作った武器に★は付かない。ルートかトレーダーで手に入れるしかない。
この MOD はクラフトにも★を付ける。品質(1〜6)には一切触らず、★のボーナスだけを足す。
内部ではバニラの ItemClass.AddGSStats をそのまま呼んでいるため、付く★はハイルートステージの拾い物と同一の性質になる。独自の計算を持ち込んでいない。
確率
クラフト完了のたびに 1 回だけ判定し、当たったら★の数を決める。★は重複しない別々のステータスに乗る。
| Advanced Eng. | ★が付く | 1★ | 2★ | 付かない |
|---|---|---|---|---|
| Lv0 | 0% | 0% | 0% | 100% |
| Lv1 | 8% | 7.6% | 0.4% | 92% |
| Lv2 | 16% | 15.2% | 0.8% | 84% |
| Lv3 | 24% | 22.8% | 1.2% | 76% |
| Lv4 | 32% | 30.4% | 1.6% | 68% |
| Lv5 | 40% | 38% | 2% | 60% |
1.4.0 以降は 3★以上も設定できる。 config.xml の配分で決まり、既定値は上表(1★:2★ = 19:1)を再現するので、重みを上げるまで挙動は変わらない。
実際に付く数はそのアイテムが定義しているステータスの種類数で頭打ちになる。多くの武器は 5 種(エンティティダメージ・ブロックダメージ・攻撃速度・スタミナ・耐久)、一部は 3〜4 種、ロケットランチャーは 2 種しか持たない。
防具と改造パーツに★が付かない理由
ここがこの MOD で一番説明が必要な部分。
バニラがステータス定義を持つのは 60 アイテムだけで、その内訳は武器 59 種とツール 1 種。防具と改造パーツは 1 つも定義していない。 この MOD が何をしようと、定義が無いものには★が付かない。
本体はステータス定義を同梱していない。必要な場合は Files タブの追加ダウンロードを使う。
| ファイル | 内容 |
|---|---|
CraftedStars_ArmorStats |
バニラの防具 72 種(軽量防具レーティングと最大耐久。防具クラスが実際に表示する 2 行) |
zzCraftedStars_ModifierStats |
バニラの改造パーツ 35 種。1.4.0 以降 + modifierStats="true" が必要 |
どちらも純粋な XML で、他には何も触らない。
改造パーツ側が 1.4.0 を要求する理由は実装上の制約にある。ゲームは items.xml からしか読まず、改造パーツのパーサーがその読み取り処理を呼んでいない。 modifierStats="true" にすると、この MOD が改造パーツに対しても同じバニラのパーサーを呼ぶ。それによって初めて、こうした modlet が成立する。
導入条件
| 項目 | |
|---|---|
| ゲームバージョン | V3.0(b25 でビルド・テスト) |
| EAC | 無効化が必須(Harmony を使うコード MOD) |
導入方法
Mods フォルダに展開する。DLL を使うため EAC を無効化する。 防具や改造パーツにも★を付けたい場合は、Files タブの CraftedStars_ArmorStats / zzCraftedStars_ModifierStats を追加で入れる(後者は 1.4.0 以降 + modifierStats="true" が必要)。確率の配分は config.xml で変更できる。
スクリーンショット
スクリーンショットは準備中です
ユーザー Tips
CraftedStars に関する Tips やアドバイスの投稿機能は準備中です。
将来的に Firebase Auth と連携して実装予定