ページ 11

[解決済み]オリジナルステータス画面制作の質問

Posted: 2017年5月21日(日) 00:11
by ゆきみち
ステータス画面をいじって
actorimageにキャラごとにイラストを指定して表示させたいところで詰まっています
アクターのメモ欄で<actorimage:指定イラスト>で出るようにするには
どうしたらいいのでしょうか?

コード: 全て選択

(function() {

    // set parameters
	
	 var parameters = PluginManager.parameters('SHWgameStatusCustum');//プラグイン実行するファイル名
	 //var actorimage parameters['actorimage'] || ''; 
	
	
	
	var _Window_Status_drawBlock1 = Window_Status.prototype.drawBlock1 ; 
    Window_Status.prototype.drawBlock1 = function(y) {
    //this.contents.clear();
	_Window_Status_drawBlock1.call(this);
    this.drawActorName(this._actor, 50, y);
    this.drawActorClass(this._actor, 230, y);
    this.drawActorNickname(this._actor, 430, y);
	ImageManager.loadPicture(actorimage);//ここにアクターごとのイラストが欲しいです
	
};
	var _Window_Status_drawBlock2 = Window_Status.prototype.drawBlock2 ; 
    Window_Status.prototype.drawBlock2 = function(y) {
     this.drawBasicInfo(50, y);
	 this.drawEquipments(330, y);
};
    
	
	
var _Window_Status_drawBlock3 = Window_Status.prototype.drawBlock3 ; 
Window_Status.prototype.drawBlock3 = function(y) {
  this.drawProfile(50, y);

};	
	})();

Re: オリジナルステータス画面制作の質問

Posted: 2017年5月21日(日) 04:02
by トリアコンタン
こんばんは。
元のプラグインに必要な箇所だけ少し手を入れてみました。
座標などは必要に応じて調整してください。

コード: 全て選択

(function() {
    'use strict';

    // set parameters

    var parameters = PluginManager.parameters('SHWgameStatusCustum');//プラグイン実行するファイル名
    //var actorimage parameters['actorimage'] || '';



    var _Window_Status_drawBlock1 = Window_Status.prototype.drawBlock1 ;
    Window_Status.prototype.drawBlock1 = function(y) {
        //this.contents.clear();
        _Window_Status_drawBlock1.call(this);
        this.drawActorName(this._actor, 50, y);
        this.drawActorClass(this._actor, 230, y);
        this.drawActorNickname(this._actor, 430, y);
        var imageName = this._actor.actor().meta.actorimage;
        if (imageName) {
            var actorSprite = new Sprite();
            actorSprite.bitmap = ImageManager.loadPicture(imageName);//ここにアクターごとのイラストが欲しいです
            actorSprite.x = 440;
            actorSprite.y = 55;
            this.addChild(actorSprite);
        }
    };
    var _Window_Status_drawBlock2 = Window_Status.prototype.drawBlock2 ;
    Window_Status.prototype.drawBlock2 = function(y) {
        this.drawBasicInfo(50, y);
        this.drawEquipments(330, y);
    };



    var _Window_Status_drawBlock3 = Window_Status.prototype.drawBlock3 ;
    Window_Status.prototype.drawBlock3 = function(y) {
        this.drawProfile(50, y);

    };
})();
・表示例
image_20170521_040115.jpg

Re: オリジナルステータス画面制作の質問

Posted: 2017年5月23日(火) 10:32
by ゆきみち
>トリアコンタン様

わああ!
ありがとうございます!
返信遅れてすみません

使わせていただきます!