検索
ハートフルRPG「地図の時間」

地図の時間スピンオフRPG「影泥棒と魔法の手記」

リソース管理ダンジョンRPG「琥珀の道具士」

現代SFRPG「重力ルーペ/探求リバーブ」

ドラマティックRPG「バンドワゴン」

ビジュアルノベル「日向と香水」

ノベル×ADV「ストーリーテラー」 title1_2.png
カテゴリ
リンク集
【スポンサードリンク】

【ゲーム】




【創作】






シナリオ制作


設定作り


最近読んでよかった本五選





創作意欲を掻き立てる本


自己管理術


クリエイター向けノウハウ

広告

posted by fanblog

2020年02月17日

ツクールの変数の値は、小数点以下が切り捨てられる

地形によって威力の変わるスキルを作ったときのこと。
小数点以下が切り捨てられることに気付きました。

rpg_objects.js563行目、変数の代入処理のところ。

Game_Variables.prototype.setValue = function(variableId, value) {
if (variableId > 0 && variableId < $dataSystem.variables.length) {
if (typeof value === 'number') {
value = Math.floor(value);
}
this._data[variableId] = value;
this.onChange();
}
};

この「Math.floor」は小数点以下を切り捨てるメソッド。
これが切り捨てられる原因。

「Math.floor」メソッドをプラグインで書き換えればどうにかなりそうです。
しかし弊害が怖いので計算式の該当箇所を百分率にすることで解決。
勉強になりました。
×

この広告は30日以上新しい記事の更新がないブログに表示されております。