以下是翻译结果:

直到我不小心删除了所有的ROM并尝试重新创建它,战斗绘图看起来就像这样!它以前不是这样的,所以我正在努力找出问题...

我的房间属性:288x216,
视图0:摄像头:288x216,视图属性:864x648,

对象跟随玩家
边界32x32

战斗绘图GUI代码:
var _unitWithCurrentTurn = noone;

if (array_length(unitTurnOrder) > 0 && turn < array_length(unitTurnOrder)) {

_unitWithCurrentTurn = unitTurnOrder[turn].id;

}

draw_sprite_stretched(battleBox_1, 0, x+14, y +144, 96, 64);

macro COLUMN_ENEMY 23

macro COLUMN_NAME 226

macro COLUMN_HP 214

macro COLUMN_MP 215

draw_set_font(global.font_main);
draw_set_halign(fa_left);
draw_set_valign(fa_top);
draw_set_colour(c_white);

draw_text(x + COLUMN_NAME, y +170, "Misha");
draw_text(x + COLUMN_NAME, y +63, "Saveli");
draw_sprite(SPR_MP, 0, x + COLUMN_MP, y +87);
draw_sprite(SPR_MP, 0, x + COLUMN_MP, y +194);
draw_text(x + COLUMN_HP, y +182, "HP");
draw_text(x + COLUMN_HP, y +75, "HP");

draw_set_font(global.font_main);
draw_set_halign(fa_left);
draw_set_valign(fa_top);
draw_set_colour(c_white);

var _drawLimit = 3;
var _drawn = 0;

if (array_length(enemyUnits) > 0) {

for (var i = 0; (i < array_length(enemyUnits)) && (_drawn < _drawLimit); i++) {

if (instance_exists(enemyUnits[i]) && enemyUnits[i].hp > 0) {

_drawn++;

draw_set_halign(fa_left);
draw_set_colour(c_white);

if (enemyUnits[i].id == _unitWithCurrentTurn) draw_set_colour(c_yellow);

draw_text(x + COLUMN_ENEMY, y + 149 + ((_drawn-1) * 12), enemyUnits[i].name);

}

}

}

if (array_length(partyUnits) > 0) {

for (var i = 0; i < array_length(partyUnits); i++) {

if (!instance_exists(partyUnits[i])) continue;

var _char = partyUnits[i];
var yPosHP = (i == 0) ? y + 75 : y + 182;
var yPosMP = (i == 0) ? y + 87 : y + 194;

draw_set_halign(fa_left);
draw_set_colour(c_white);

if (_char.id == _unitWithCurrentTurn) draw_set_colour(c_yellow);

if (_char.hp <= 0) draw_set_colour(c_red);
else if (_char.hp < (_char.hpMax * 0.5)) draw_set_colour(c_orange);
else draw_set_colour(c_white);

draw_text(x + COLUMN_HP + 20, yPosHP, string(_char.hp) + "/" + string(_char.hpMax));

if (_char.mp <= 0) draw_set_colour(c_red);
else if (_char.mp < (_char.mpMax * 0.5)) draw_set_colour(c_orange);
else draw_set_colour(c_white);

draw_text(x + COLUMN_MP + 12, yPosMP, string(_char.mp) + "/" + string(_char.mpMax));

}