差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
|
bepinexプラグインにしたい場合 [2025/01/06 20:02] fumble 作成 |
bepinexプラグインにしたい場合 [2025/01/22 15:05] (現在) fumble |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| =====BepInExプラグインにしたい場合===== | =====BepInExプラグインにしたい場合===== | ||
| + | |||
| + | **<fc # | ||
| 作り的にはSybarisプラグインとほぼ同じ、参照先、基底クラス、クラスに付けるべき属性を変えるぐらいでBepInExプラグインになる。\\ | 作り的にはSybarisプラグインとほぼ同じ、参照先、基底クラス、クラスに付けるべき属性を変えるぐらいでBepInExプラグインになる。\\ | ||
| 行 6: | 行 8: | ||
| ====参照先==== | ====参照先==== | ||
| UnityInjectorだったものが、BepInExに変わる。\\ | UnityInjectorだったものが、BepInExに変わる。\\ | ||
| - | パッチを当てる場合はmono.cecilより0Harmonyを使う方が楽\\ | + | パッチを当てる場合はmono.cecilより0Harmonyを使う方が楽。\\ |
| ====基底クラス==== | ====基底クラス==== | ||
| 行 17: | 行 19: | ||
| ====参考==== | ====参考==== | ||
| + | XmlSerializerを使ったときに出るあのうざいメッセージを表示しなくするプラグイン。\\ | ||
| + | <code csharp> | ||
| using BepInEx; | using BepInEx; | ||
| using HarmonyLib; | using HarmonyLib; | ||
| 行 50: | 行 54: | ||
| /// プラグインコピーライト | /// プラグインコピーライト | ||
| /// </ | /// </ | ||
| - | public const string Copyright = " | + | public const string Copyright = " |
| /// < | /// < | ||
| 行 102: | 行 106: | ||
| // 想定は1箇所、まかり間違って2回目走ってもすべて書き換え済みなのでやはり「もう何も恐くない」。 | // 想定は1箇所、まかり間違って2回目走ってもすべて書き換え済みなのでやはり「もう何も恐くない」。 | ||
| // 書き換え元IL | // 書き換え元IL | ||
| - | // call | + | // call Void WriteLine(System.Object) |
| // 書き換え先IL | // 書き換え先IL | ||
| // pop | // pop | ||
| 行 116: | 行 120: | ||
| } | } | ||
| } | } | ||
| - | < | + | </code> |