ステートアイコンをステータスウィンド外に表示する

アバター
kannazaki_
記事: 8
登録日時: 2019年7月31日(水) 20:17

ステートアイコンをステータスウィンド外に表示する

投稿記事by kannazaki_ » 2020年2月15日(土) 22:37

★要約:
Sprite_StateIconを読んだけどどのようにしてツクールがステートアイコンを表示させているかわからないので教えていただけると幸いです。

★Subject:
今回、ステータスウィンド外にステートアイコンを表示したく
Game_Actor.prototype.addNewState または Game_Actor_eraseState が呼ばれた際に
$gameActors.actor(ID).states().iconIndexを取得し、それに基づいてアイコンを表示させるコードを書きたいと思いました。
しかしながら、アイコンを表示させる方法がわからず困ってしまいました。
Sprite_StateIconを読んだのですが、解読できませんでしたので誰か教授していただけると幸いです。

★追記
表示させるところについてはこのようなコードを書いていますが、より良い方法があったらご教授ください
Spriteset_Battle.prototype.createStateWindow = function(x, y, width, height){
var bitmap = new Bitmap(width, height);
var context = bitmap.__context;
context.beginPath();
context.globalAlpha = 0.5;
context.fillStyle = "rgb(245, 245, 245)"
context.fillRect(0,0,width,height);
context.closePath();
context.stroke();
var sprite = new Sprite();
sprite.bitmap = bitmap;
sprite.anchor.x = 0;
sprite.anchor.y = 0;
sprite.position.x = x;
sprite.position.y = y;
this.StateWindow = sprite;
this._battleField.addChild(sprite);
};
//バフ・デバフの表示
Spriteset_Battle.prototype.createState = function(x, y, width, height){
var sprite= new Sprite();
sprite.bitmap = new Bitmap(width, height);
sprite.setFrame(0, 0, width, height);
sprite.anchor.x = 0;
sprite.anchor.y = 0;
sprite.position.x = x;
sprite.position.y = y;
this.Buffes= sprite;
this._battleField.addChild(sprite);
};

長文になりましたが、よろしくお願いいたします

astral
記事: 106
登録日時: 2018年11月14日(水) 00:21
連絡を取る:

Re: ステートアイコンをステータスウィンド外に表示する

投稿記事by astral » 2020年2月16日(日) 23:13

こんばんは。
ステータスウィンドウはウィンドウなので、Window_BattleStatusで表示しています。
それとGame_Actorからspriteやwindowを操作出来ません。

“MV:質問” へ戻る