UA-154656538-2
検索
言葉を集めて世界を旅するRPG「地図の時間〜言葉集めの冒険譚〜」
timeofmapworks_logo_2020.png
ハートフルRPG「地図の時間」

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

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

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

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

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

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

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