投稿記事

渡り鳥の楽園 2019/12/15 20:00

【プラグイン配布】キャラクターボイス実装プラグイン【RPGツクールMV】


レティシア物語改良体験版ver1.03.zip (823.97MB)

ダウンロード
製品版のイラスト一部公開中!
レティシア物語の製品版はこちらから!

キャラクターボイス実装プラグイン


Ci-enにてRPGツクールMVプラグイン配布の第六弾!
同人ゲームを制作する上であったら便利だなと思って作成したプラグインを配布します!
第六弾の今回は、キャラクターボイスを実装するプラグインです!!!
「本プラグインは、BGM, BGS, ME, SEとは別にCV(キャラクターボイス)の実装を提供するプラグインとなります。本プラグイン導入により独自の音量設定、独立したファイルの保存フォルダ、独立した音声の再生が可能となります」
【ver1.00】キャラクターボイス実装プラグイン

Wataridori_CharacterVoice.js (13.09kB)

ダウンロード

利用規約


本プラグインを無断で改変、再配布が可能で商用、18禁利用等を問わずにご利用が可能です。改良して頂いた場合、報告して頂けると喜びます。クレジットして頂ければ泣いて喜びます。

本プラグインの使用によって生じたいかなる損失・損害、トラブルについても一切責任を負いかねますことをご了承ください。

This software is released under the MIT License.
MIT License

プラグインの説明


本プラグイン導入により、CV(キャラクターボイス)をBGM, BGS, ME, SEと独立して再生可能となります。また、音声を聞きやすい様にCV再生中にBGM, BGS, ME, SEの音量を一時的に低下させることが可能です。また、音声ファイルを独立したフォルダに保存可能です。これらの機能により音声ファイルの管理がとても楽になります。

使用方法


プラグインコマンドおよびスクリプトによるCV(キャラクターボイス)の再生、停止、フェードアウト、BGM, BGS, ME, SEの音量低下が実行可能です。

事前準備


プラグインパラメータ(CV_StoreFolderName)にて指定された名称(デフォルトはcv)のフォルダを作成してください。
作成したフォルダに再生させるCV(キャラクターボイス)を保存してください。

CVの再生

例としてCV_audioという名称の音声を音量90, 音程100, 位相0で再生させたいとします。音量, 音程, 位相は省略することができます。下記2つのプラグインコマンドの記述は同じです。



CVの再生におけるプラグインコマンドPlayCVの詳細を下記に記します。
プラグインコマンド:PlayCV FileName Volume Pitch Pan
プラグインコマンド:PlayCV FileName
BGM, BGS, ME, SEとは独立して再生可能で、音量も独立しています。
FileNameは必ず指定してください。指定がない場合は再生しません。
Volume, Pitch, Panは省略可能です。省略した場合、Volumeは90, Pitchは100, Panは0となります。
FileName:再生するファイル名(拡張子なし)を文字列で設定してださい。
Volume :音量を数字で設定してください。
Pitch :音程を数字で設定してください。
Pan :位相を数字で設定してください。

CVの停止


CVの再生を停止します。

CVのフェードアウト

指定された秒数でCVのフェードアウトを行います。秒数は省略可能です。下記2つのプラグインコマンドの記述は同じです。



CVのフェードアウトにおけるプラグインコマンドFadeOutCVの詳細を下記に記します。
プラグインコマンド:FadeOutCV Number
フェードアウトする秒数を省略した場合、1となります。
Number:フェードアウトする秒数を数字で設定してください。

BGM, BGS, ME, SEの音量低下

現在再生中のBGM, BGS, ME, SEの音量をプラグインパラメータで設定した音量に低下させます。
プラグインコマンド:DcreaseVolume

プラグインパラメータにおける音量の設定について

プラグインコマンドDcreaseVolumeを実行した時に音量を指定する方法が二パターンあります。プラグインパラメータUseToVolumeにより変更可能です。


ONの場合の音量
プラグインパラメータで設定した値を、オプションで設定した音量と置き換えて音量を計算します。
OFFの場合の音量
プラグインパラメータで設定した値を、100分率としてオプションで設定した音量に乗算させて音量を計算します。音量を、オプションの音量の何パーセントまで低下させるかを設定するイメージです。

スクリプトによる実行



第七弾はズーム機能を改善するプラグインを配布予定です! 第七弾の配布で一区切りとさせて頂きます。


Copyright(c) 渡り鳥の楽園

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

渡り鳥の楽園 2019/12/14 20:48

【プラグイン配布】オートセーブプラグイン【RPGツクールMV】


レティシア物語改良体験版ver1.03.zip (823.97MB)

ダウンロード
製品版のイラスト一部公開中!
レティシア物語の製品版はこちらから!

オートセーブプラグイン


Ci-enにてRPGツクールMVプラグイン配布の第五弾!
同人ゲームを制作する上であったら便利だなと思って作成したプラグインを配布します!
第五弾の今回は、オートセーブを提供するプラグインです!!!
「本プラグインは、プラグインコマンド実行によるオートセーブを提供するプラグインとなります。本プラグイン導入によりセーブシーンに移行せずイベントから自動的にセーブが可能になります」
【ver1.00】オートセーブプラグイン

Wataridori_AutoSave.js (6.93kB)

ダウンロード

利用規約


本プラグインを無断で改変、再配布が可能で商用、18禁利用等を問わずにご利用が可能です。改良して頂いた場合、報告して頂けると喜びます。クレジットして頂ければ泣いて喜びます。

本プラグインの使用によって生じたいかなる損失・損害、トラブルについても一切責任を負いかねますことをご了承ください。

This software is released under the MIT License.
MIT License

使用方法

プラグインコマンドおよびスクリプトにてセーブを実行します。

現行のセーブデータにセーブを行う場合


現行のセーブデータにセーブを実行する場合は、コマンドの後に何も入力しないでください。
※一度もセーブおよびロードを実行していない場合は、空いている一番小さいセーブデータIDにセーブが実行されます。

セーブデータIDを指定してセーブを行う場合


コマンドの後にセーブデータIDを数字で入力することで、プラグインパラメータで指定されたIDのセーブデータにセーブを実行します。
※セーブデータIDが不正(セーブ最大個数以上や値が文字)の場合は、プラグインパラメータで指定されているIDのセーブデータにセーブを実行します。

プラグインパラメータで指定したIDにセーブを行う場合


コマンドの後にautoと入力することで、プラグインパラメータで指定されたIDのセーブデータにセーブを実行します。プラグインパラメータを変更していない場合は、デフォルトのIDは20です。

オートセーブを許可・拒否状態に設定する場合

コマンド「Allow_AutoSave」にてオートセーブを許可状態へ変更します。許可状態にオートセーブを実行することでオートセーブが可能です。デフォルトは許可状態です。


コマンド「Deny_AutoSave」にてオートセーブを拒否状態へ変更します。拒否状態にオートセーブを実行してもセーブされません。オートセーブを許可状態にすることで、再びオートセーブが可能となります。

スクリプトから使用する場合


第六弾はBGM, BGS, ME, SEとは別にCV(キャラクターボイス)を実装できるプラグインを配布予定です!


Copyright(c) 渡り鳥の楽園

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

渡り鳥の楽園 2019/12/06 19:37

【プラグイン配布】RSA暗号プラグイン【RPGツクールMV】


レティシア物語改良体験版ver1.03.zip (823.97MB)

ダウンロード
製品版のイラスト一部公開中!
レティシア物語の製品版はこちらから!

RSA暗号プラグイン


Ci-enにてRPGツクールMVプラグイン配布の第四弾!
同人ゲームを制作する上であったら便利だなと思って作成したプラグインを配布します!
第四弾の今回は、ツクールMV上でRSA暗号を使用可能にするプラグインです!!!
「本プラグインは、ツクールMV上でRSA暗号を提供するプラグインとなります。本プラグイン導入によりRSA暗号を使用した暗号化と復号化を行えるようになります」
【ver1.03】RSA暗号プラグイン

Wataridori_RSA_cryptico.js (92.41kB)

ダウンロード

2020_1_12 ver1.03 リリース
デプロイした際に正常に機能しなかった不具合の修正
2019_12_12 ver1.02 リリース
ver1.02 プラグインパラメーターの設定が正常に機能しなかった不具合の修正
2019_12_08 ver1.01リリース
ver1.01 DataManager.doDecryption関数にて引数に指定した秘密鍵の確認を厳格化
DataManager.doDecryption関数にてEncryptTextを指定できなかったバグを修正
ライセンス表記をCi-enと同一化

利用規約


本プラグインの部分に関しては無断で改変、再配布が可能で商用、18禁利用等を問わずにご利用が可能です。cryptico.jsの部分に関してはプラグイン上のライセンス表記をご覧ください。改良して頂いた場合、報告して頂けると喜びます。クレジットして頂ければ泣いて喜びます。

本プラグインの使用によって生じたいかなる損失・損害、トラブルについても一切責任を負いかねますことをご了承ください。

The part I made will be provided under the MIT license. See the license description on the plug-in for the cryptico.js part.
MIT License

RSA暗号について


RSA暗号は暗号文の生成に公開鍵、解読に秘密鍵と別々の鍵を使用する公開鍵暗号方式の暗号です。
RSA暗号は「巨大な数の素因数分解にはとてつもない時間がかかること」を絶対の防御力とした暗号です。
数学的な原理や証明についてはここでは省かせて頂きます。

RSA暗号の使用方法

送信者は、受信者が公開している公開鍵を入手し平文(情報)を暗号化し、暗号文を受信者へ送信します。
受信者は、送られてきた暗号文を自身しか知らない秘密鍵を用いて解読します。
傍受者は、傍受した暗号文を解読するために2つの方法しかありません。秘密鍵を入手するか、公開鍵を解読(巨大な数の素因数分解)して秘密鍵を生成するか(間違っていたらごめんなさい)です。

現実的な時間では巨大な数の素因数分解が不可能なため、傍受者は暗号文を解読できないというわけです。

cryptico.js

オリジナル版とNPM版の二種類が存在します。NPM版ではJSON形式で秘密鍵が保存できるため、本プラグインではこちらを使用しました。
オリジナル版(cryptico.js)
NPM版(cryptico.js)

本プラグインを使用した際の例

受信者
受信者はなんとしても胸を大きくする情報を秘密裏に知りたい。
RSA暗号で情報を送ってもらうため、まずは公開鍵秘密鍵を生成し、公開鍵のみを公開します。

DataManager.makeRSAKeyAndPublicKey()

上記関数を実行すると、dataフォルダに公開鍵(PublicKey.txt)と秘密鍵(RSAKey.json)が生成されます。公開鍵(PublicKey.txt)を公開します。

送信者
送信者は「胸を大きくするには豆乳を飲むと良い」という情報を秘密裏に送信したい。
公開鍵を入手し、送りたい情報を暗号化します。従って、受信者から公開鍵(PublicKey.txt)を受け取りdataフォルダに格納します。

var PlainText = '胸を大きくするには豆乳を飲むと良い'
DataManager.doEncryption(PlainText)

上記関数を実行するとdataフォルダに暗号文(EncryptText.txt)が生成されます。これを受信者へ渡します。

傍受者
傍受者は何としても胸を大きくする極秘の情報を知りたい。
送信者から受信者へ送られた暗号文(EncryptText.txt)を傍受しても、秘密鍵を知らないため解読することができません。

受信者
受信者は自身しか知らない最初に生成した秘密鍵を用いて暗号文を解読できます。まずは受け取った暗号文(EncryptText.txt)をdataフォルダに格納します。

DataManager.doDecryption()

秘密鍵(RSAKey.json)がdataフォルダにあることを確認して上記関数を実行すると、dataフォルダにある暗号文(EncryptText.txt)が解読されます。コンソール(F8)を呼び出してみてください。
無事、受信者は暗号文を解読に成功。傍受者を差し置いて豆乳をがぶ飲みすることができます。

プラグインの説明


本プラグインはcryptico.jsを使用して作成しました。本プラグインはMITライセンス下で提供されていますが、cryptico.jsの部分に関しましてはプラグイン上のライセンス表記をご覧ください。
cryptico.js

関数の説明

DataManager.makeRSAKeyAndPublicKey(PassPhrase, Bits)
公開鍵と秘密鍵を生成してJSON形式で保存します。
引数にPassPhrase, Bitsを指定していない場合はプラグインパラメータを使用します。
PassPhraseは秘密鍵を生成するための任意の文字列(英数字)です。
Bitsは秘密鍵を生成するためのビット数(数字)です。特別な理由がない限り512を推奨します。
1024, 2048と指定することも可能ですが、暗号強度が増加するかわりに非常に時間がかかります。

DataManager.generateRSAKey(PassPhrase, Bits)
秘密鍵を生成して返します。生成に失敗した場合、nullを返します。

DataManager.generatePublicKey(PassPhrase, Bits)
公開鍵を生成して返します。生成に失敗した場合、nullを返します。

DataManager.doEncryption(PlainText, PublicKey)
暗号化を実施します。暗号化したい平文(PlainText)を必ず引数に指定してください。
公開鍵(PublicKey)を引数に指定されていない場合は、dataフォルダにある公開鍵を読み込みます。

DataManager.doDecryption(EncryptText, rsaKey, fnc)
復号化を実施します。復号したい暗号文(EncryptText)を引数に指定されていない場合は、dataフォルダにある暗号文を読み込みます。
秘密鍵(rsaKey)が指定されていない場合は、dataフォルダにある秘密鍵を読み込みます。
復号化に成功した場合、fncで指定された関数を復号文を引数に実行します。
復号化に失敗した場合、もしくは関数を引数に設定していない場合は実行されません。
暗号文(EncryptText)および秘密鍵(rsaKey)をdataフォルダから読み込む場合は、nullを指定してください。


使い所が全くと言っていいほどないと思いますが、楽しいのでこの機会に是非RSA暗号を使用してみてください。公開した全てのプラグインは後ほどGitHubにて公開予定です。
第五弾はオートセーブを提供するプラグインを配布予定です!


Copyright(c) 渡り鳥の楽園

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

渡り鳥の楽園 2019/11/27 22:17

【プラグイン配布】セーブデータ保存場所変更プラグイン【RPGツクールMV】


レティシア物語改良体験版ver1.03.zip (823.97MB)

ダウンロード
製品版のイラスト一部公開中!
レティシア物語の製品版はこちらから!

セーブデータ保存場所変更プラグイン


Ci-enにてRPGツクールMVプラグイン配布の第三弾!
同人ゲームを制作する上であったら便利だなと思って作成したプラグインを配布します!
第三弾の今回は、セーブデータの保存場所をゲームの実行ファイルと同じ場所に変更するプラグインです!!!
「本プラグインを利用すると、セーブデータの保存場所がゲームの実行ファイルと同じ場所になります。Windows版ではwww以下、Mac版ではGame.app内にあるセーブデータの保存フォルダを表に出すことにより、ユーザー側でセーブデータの管理が楽になります」

【ver1.00】セーブデータ保存場所変更プラグイン

Wataridori_ChangeSvaeFilePath.js (3.27kB)

ダウンロード

利用規約


本プラグインを無断で改変、再配布が可能で商用、18禁利用等を問わずにご利用が可能です。改良して頂いた場合、報告して頂けると喜びます。クレジットして頂ければ泣いて喜びます。

本プラグインの使用によって生じたいかなる損失・損害、トラブルについても一切責任を負いかねますことをご了承ください。

This software is released under the MIT License.
MIT License

事前準備

saveフォルダの作成


下の画像を参考にアップデートファイルを格納するフォルダを作成してください。
名称は必ずsaveにしてください。Windowsデプロイ版、Macデプロイ版、テストプレイ時と、実行環境によりフォルダの配置場所が異なりますのでご注意ください。

使い方


指定場所にsaveフォルダがある場合、自動的にセーブデータが保存されます。
saveフォルダが存在しない、名称が間違っている場合は、デフォルトのフォルダに保存されます。

第四弾はRPGツクールMVにてRSA暗号を使用できるプラグインを配布予定です!


Copyright(c) 渡り鳥の楽園

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

渡り鳥の楽園 2019/11/23 20:00

【プラグイン配布】移動ルート簡易記述関数プラグイン【RPGツクールMV】


レティシア物語改良体験版ver1.03.zip (823.97MB)

ダウンロード
製品版のイラスト一部公開中!
レティシア物語の製品版はこちらから!

移動ルート簡易記述関数プラグイン


Ci-enにてRPGツクールMVプラグイン配布の第二弾!
同人ゲームを制作する上であったら便利だなと思って作成したプラグインを配布します!
第二弾の今回は、イベントの移動ルートを簡易に記述できる関数を提供するプラグインです!!!
「本プラグインを利用すると、イベントの移動ルート設定にてスクリプトを使用することにより、移動先のXY座標を用いてルートの設定が可能になります」

【ver1.00】移動ルート簡易記述関数プラグイン

Wataridori_MakeMoveRootCommand.js (6.20kB)

ダウンロード

利用規約


本プラグインを無断で改変、再配布が可能で商用、18禁利用等を問わずにご利用が可能です。改良して頂いた場合、報告して頂けると喜びます。クレジットして頂ければ泣いて喜びます。

本プラグインの使用によって生じたいかなる損失・損害、トラブルについても一切責任を負いかねますことをご了承ください。

This software is released under the MIT License.
MIT License

説明


本プラグインを利用すると、移動ルートのコマンドを一つずつ設定する変わりに、移動先の座標を使用するスクリプトによって一行で記述可能となります。

移動ルートを簡易に記述するためにプラグイン内の関数を使用します。
Game_Character.prototype.makeMoveRoute
この関数は引数として、移動先の地点の配列を順番に格納した配列を取ります。

例として上の図のように、プレイヤーがいる位置(x, y)からリージョン1の位置(x1, x1),2の位置(x2, x2),3の位置(x3, x3)の順番に移動させたいとします。その場合の引数は下記となります。

引数:[[x1, y2], [x2, y2], [x3, y3]]

また、引数の各要素には、その地点までの移動スピードを含めることができます。例として、リージョン1,2,3の順番に速度V1, V2, V3で移動させたいとします。その場合の引数は下記となります。

引数:[[x1, y2, V1], [x2, y2, V2], [x3, y3, V3]]

スクリプトの前後には他のコマンドを設定可能です。イメージとしては、プログラムが走ると記述したスクリプトが上下左右の移動コマンドに内部で置き換わります。スクリプトのコマンドは削除されますので、動作を繰り返す際にも不具合は出ません。

※移動先の設定によりX軸、Y軸の両方に移動する場合、X軸の方向に先に移動します。
※移動先の地点の座標に小数点を含めた場合、切り捨てられます。

使い方


①イベントの自立移動で設定する場合
自立移動のタイプをカスタムに設定します。

次にルートの設定をします。上記の説明にあるようにスクリプトを記述してください。


②イベントコマンドの移動ルートの設定で設定する場合

第三弾はセーブデータのフォルダの場所を変更できるプラグインを配布します!


Copyright(c) 渡り鳥の楽園

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

2 3 4 5 6 7 8

月別アーカイブ

記事を検索