RPGツクールMZ用の補助ライブラリ『RPGTypes』を作成した話
前書き 新ライブラリ『RpgTypes』の説明を始める前に少し。 この記事で使われているプログラム言語はTypeScriptである。 RPGツクールのプラグインはJavaScriptで書かれてい...
42 search resultsShowing 1~20 results
You need to log-in
前書き 新ライブラリ『RpgTypes』の説明を始める前に少し。 この記事で使われているプログラム言語はTypeScriptである。 RPGツクールのプラグインはJavaScriptで書かれてい...
ツクールMZ向けのライブラリを作成している際にぶつかった問題。 何らかのKeyとValueのペアを扱うデータの際、表現方法は以下の3種類がある。 aa type DataMap<T>...
先に結論 ajv.compileSchema() は内部で new Function() しており、CSP(Content-Security-Policy)次第では動作しない。そこで stand...
最近TypeScriptを使うようになったので備忘録。 下記のメタ関数はarray.flatmap()と似ており、ネストしたオブジェクトの中からobjectを全て取り出す。 type Reomo...
備忘録です。 面倒なので細かい解説は書きません。 この内容をプラグインとして入れると、装備画面で装備品一覧の上にテキストが挿入されます。 昔同じようなことをやったときよりも、安定して動くバージョ...
タイトル通りです。備忘録です。 結論だけ言うと20万個ほどセルフスイッチを保存しても0.02KB程度でした。 これは無視できるほどの小ささです。 別のプラグインを作る最中にビット演算で圧縮する処...
ドラゴンクエストでいう所の「いかづちの杖」のような、道具として使うと効果を発揮する装備品を作ります。 今回は以下のような仕様で作成します。 発動するスキルは「吹雪」。スキル自体は別に作成する。 ...
定期的に質問を見る気がするので記事にしました。 装備品の影響を無視し、キャラクターの元々の腕力などをダメージ計算に使いたい場合の話です。 アクターの数値は以下の方法で計算されます。 value=...
カンマ区切り・空白区切りの両方に対応したい、という需要から。 入力される文字列は、何らかの文字列によって区切られた数字の繰り返し。 負の値は考慮しない。 const reg =/[\d]{1,}...
深夜テンションで書いてます。 記事はポエムのような内容です。 プログラミングの上で、データの構造が複雑なことになることは多々あります。 その一つが相互参照が必要なデータ構造です。 きれいな設計に...
ツクールMV時代はYEP_OptionCore.jsと併用する際は特別な設定なしで動きました。 これはYEP_KeyboardConfigとGamepadConfigであるかのように情報を偽装す...
単一のプラグインコマン ドで複数のイベントを呼び出します。 配列でコモンイベント番号のリストを渡し、その番号順で呼び出します。 使いたい方は以下のソースコードをコピペしてご自由にお使いください。...
ツクールMZ対応プラグインをMVにも対応させようとした場合に遭遇した問題です。 Spriteset_MapはScene_Map(ゲーム中のフィールド画面)で使われるスプライトです。 マップに描画...
本日のマニアック過ぎる処理です。 ツクールMVでマップ上にいるキャラクターを表示するクラスはSprite_Characterです。 このクラスにはGame_CharacterBaseを継承したク...
訳あって、ツクールMVのプラグインの中から循環参照を探すことになった。 この場合、オブジェクトに代入処理をしているすべての処理を探り、その中から犯人を捜すことになる。 代入処理をすべて検索するに...
フォームへの入力で空欄を禁止することはあります。 空白文字のみが入力された文字列も禁止するためには、以下の正規表現を使います。 空白と通常の文字の合わさった文字列は通しますが、空白文字のみ場合は...
RPGツクールMVでは、ウィンドウ系クラスの初期化パラメータは統一されていませんでした。 基底クラスとなるWindow_SelectableやWindow_Baseクラスではx,y,width,...
結論だけ言うとイベントシーン中や連戦では「セーブ禁止」状態にしてオートセーブを無効化するのが最適解です。 特にオープニングイベント中はオートセーブ禁止を推奨します。 オートセーブは一歩間違うと大...
RPGツクールMZの発売日(8月20日)が発表されました。 プラグイン作者として、どの新機能に魅力を感じるかを記事にしたいと思います。 プラグインコマンドの改善 ユーザビリティを強化(ツクールM...
プラグインを追加すると「新規セーブデータでは動作するが、既存のセーブデータでは落ちる」という問題が発生することがあります。 原因ですが、アクターがnewで生成された時のみメンバ変数が追加され、既...
42 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.