以下是翻译结果:
直到我不小心删除了所有的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));
}
评论 (0)