投稿記事

スクリプトの記事 (3)

みひらぎ亭 2018/12/28 15:28

【ツクールMV作者向け】お手軽乱数プラグイン Math.rand.js

ゲームを作っていると乱数を扱うことが多いかと思います。
スクリプトで乱数を扱う時、

Math.floor( Math.random() * ( max+1-min ) +min )    

と打てばminからmaxまでの乱数が出せますが、毎回打ち込むのも面倒ですよね?
なのでプラグインにしました。
Math.rand.js

名前の通り、Math.rand(min,max)と書くとminからmaxまでの乱数を出してくれます。
Math.rand(1,100) // => 1から100までの乱数
Math.rand(max,min)でもMath.rand(min,max)に直して動作してくれますし、
Math.rand(max)と省略すれば0からmaxまでの乱数を出すことも可能です。
Math.rand(100) // => 0から100までの乱数


応用すれば例えばSEのピッチをランダムで上下させたり、

const pitchVal = Math.rand(10,100)
AudioManager.playSe({"name":"Jump1","volume":100,"pitch":pitchVal,"pan":0})

ランダムに文章を表示したりもできます

const arrText = [`はずれだよ`,`あたりだよ`,`大当たりだよ`]
const bun = Math.rand(arrText)
$gameMessage.add(bun)

「はづみと子作りの国」でもいろんな箇所で使われています。なくてはならない関数です。

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

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

みひらぎ亭 2018/11/06 17:45

【ツクールMV作者向け】プラグインの更新や、記事の紹介など

https://github.com/asakayu/Mihil_RPGMakerMV_plugins
プラグインを追加したり更新したりしました。
Mihil_tweaks.jsがVer2.5.0になったのと、

SkipDuplicateTint.js

というプラグインを追加しました。Ver1.0.1です。
これは『画面の色調変更』した時に、既に画面が同じ色だった場合、ウェイト処理をスキップして、変な間が生まれるのを防いでくれます。
これで重複を気にせず『画面の色調変更』を使えますねっ

SkipNewGame.js、TitleSceneIsGone.js

というプラグインも公開しました。セーブデータが存在しなかったら、タイトル画面を飛ばしてニューゲームを始めたりするプラグインです。
ぶっちゃけ他作者さんによる、類似の出来の良いプラグインも多いので、プラグイン内の説明を読んで、用途に合いそうならどうぞ。


スクリプト講座の記事も書きました。

ツクールMVのスクリプトで文章の表示を行う方法++

https://note.mu/asakayu/n/n6f4987e21222
前回の続き……という体ですが、前回よりこっちの方を先に読んだ方が分かりやすいかもです。。

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

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

みひらぎ亭 2018/07/13 17:50

【ツクールMV】スクリプトのランダム関数省略【プラグイン】

を作りました。進捗報告は今回ありません。

Randmm_Function.js (2.09kB)

ダウンロード

せつめい

Math.floor( Math.random() * ( Number(max)+1-Number(min) ) )+Number(min)
を省略して書けるだけの簡単なプラグインです。
randmm(max, min)
の形で書きます。
minを省略もできます。省略すると最小値は0になります。

ゲーム内変数も使えます。randmm('v[n]')という感じで、v[n]をクォーテーションで囲ってください。

多分外部データベースやシステム変数なんかも使えるはずです。

これで、今まで
var max = $gameVariables.value(2), min = $gameVariables.value(1)
var rand = Math.floor( Math.random() * (max+1-min ) )+min )
と打っていたものが、
var rand = randmm('v[2]', 'v[1]')
と打つだけでよくなりました。すっきりしましたね。

こんな感じの、便利な関数を足すプラグインをもっと作っておきたいですね。

制作の方もぼちぼち作ってます。
進捗報告まではもう少し時間かかるかもです

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

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

月別アーカイブ

記事を検索