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

アバター
ゆきみち
記事: 7
登録日時: 2017年5月20日(土) 01:20

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

投稿記事by ゆきみち » 2017年5月21日(日) 00:11

ステータス画面をいじって
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);

};   
   })();
最後に編集したユーザー ゆきみち on 2017年5月23日(火) 10:46 [ 編集 1 回目 ]

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

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

投稿記事by トリアコンタン » 2017年5月21日(日) 04:02

こんばんは。
元のプラグインに必要な箇所だけ少し手を入れてみました。
座標などは必要に応じて調整してください。

コード: 全て選択

(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
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
ゆきみち
記事: 7
登録日時: 2017年5月20日(土) 01:20

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

投稿記事by ゆきみち » 2017年5月23日(火) 10:32

>トリアコンタン様

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

使わせていただきます!

“MV:質問” へ戻る