1.基本的に即時関数化している箇所が同じであれば、同じ関数を上書きできるのでしょうか?
2.海外プラグインの多くに見られる、前置きの働きは何でしょう?
3.パッチプラグインを元プラグインを書き換えないと作れないプラグインにしない為には何に注意すべきでしょうか?
(以前に、そういうケースを見た記憶があるのですが、どこでだかは…)
以下は、自分の理解レベルを示すために書きます。
これまで少しですがMOGシリーズのパッチプラグインを作りました。
MOG、YEPシリーズは即時関数化されていないので、通常のプラグインを作る感覚で、関数を上書きする事で作ってきました。
SRD Summon Core のパッチプラグインを作成しました。
SRD Summon Core は即時関数化されていますし、コード内容が古そうですが、まっとうなコードっぽいのではと感じています。
(まだ、知識が追いついていないので、自分が当たりを付けられる程度には読みやすいという意味ですが…)
※直近のSRDシリーズのバージョンアップはGitHubに反映していないようです。
なぜかDropbox…
http://sumrndm.site/summon-core/
パッチプラグイン
https://github.com/munokura/RpgMakerMV/ ... chSkill.js
海外のプラグインで、マトモ(少なくとも即時関数化されている)に見えるプラグインの多くは、コードの最初に似た記述があります。
例:HIME_GameOverEvents.js
https://www.himeworks.com/files/rmmv/sc ... rEvents.js
コード: 全て選択
var Imported = Imported || {} ;
var TH = TH || {};
Imported.GameOverEvents = 1;
TH.GameOverEvents = TH.GameOverEvents || {};
これがパッチプラグインを作る準備かと考えたのですが、他の事例を見るとそういうわけでもないようです。
例:
▼全体攻撃スキルで全員同時にダメージ(Trb様作)
https://plugin.fungamemake.com/archives/19566
▼PromptlyPopup.js が有効な場合、連続攻撃や全体攻撃のダメージ/回避SEの再生をそれぞれ1回に抑えます。
https://github.com/elleonard/RPGtkoolMV ... amageSe.js