Hatena::ブログ(Diary)

RPGツクールMVアンテナ

2015-10-29

シーン管理方法

マップ画面から戦闘画面に入る。
戦闘終了からマップ画面に戻る。
マップ画面からメニューを呼び出す。

諸々の処理の仕方がわかってきました。

ボタンを追加する方法をおぼえた!

var QuickMode = false;
var createUpper = Spriteset_Battle.prototype.createUpperLayer;
Spriteset_Battle.prototype.createUpperLayer = function() {
	createUpper.apply(this, arguments);

	var button = new Sprite_Button();
	button.bitmap = ImageManager.loadSystem('Balloon');
	button.x = 10;
	button.y = 10;
	button.visible = true;
	this.addChild(button);

	var animCount = 1;
	button.updateFrame = function() {
		if (QuickMode) {
			if (++animCount >= 8) {
				animCount = 1;
			}
			button.setFrame(animCount * 48, 2 * 48, 48, 48);
		}
	}
	button.setFrame(1 * 48, 2 * 48, 48, 48);

	button.setClickHandler(function () {
		QuickMode = !QuickMode;
		if (QuickMode == false) {
			button.setFrame(1 * 48, 2 * 48, 48, 48);
		}
	});
}

var launchBattle = Scene_Map.prototype.launchBattle;
Scene_Map.prototype.launchBattle = function() {
	launchBattle.apply(this, arguments);
	QuickMode = false;
}

2015-10-28

プラグインパラメータの書き方

/*
 * @param int Key Name
 * @desc パラメータの説明
 * @default 1
 *
 * @param bool Key Name
 * @desc パラメータの説明
 * @default false
 *
 * @param str Key Name
 * @desc パラメータの説明
 * @default initial string
 */

var parameters = PluginManager.parameters('__FILE__');
var intValue  = Number(parameters['int Key Name'] || 0);
var boolValue = Boolean(parameters['bool Key Name'] === 'true' || false);
var strValue  = String(parameters['str Key Name']);