2016-09-14 73 views
0

我遇到一个错误,当我与敌人之间的冲突碰撞。我不确定当我触摸它或当我受到伤害时它是否会发生。下面有错误消息:错误的玩家和敌人的


致命错误在 动作号码1 步骤Eventobj_player 为对象obj_damage的:

变量< unknown_object> .Y(1,-2147483648)不之前设置阅读它。 在gml_Object_obj_damage_CollisionEvent_1_1(第6行) - 变种DIR = point_direction(creator.x,creator.y,other.x,other.y);


为继承人与obj_player obj_damage撞车事件:

if(other.id != creator) { 
obj_player_stats.hp -= damage; 

/// Knockback 
var dir = point_direction(creator.x, creator.y, other.x, other.y); 
var xforce = lengthdir_x(knockback, dir); 
var yforce = lengthdir_y(knockback, dir); 
with (other) { 
    physics_apply_impulse(x, y, xforce, yforce); 
} 
} 

赞赏任何帮助,我将提供额外的代码,如果必要措施来解决。谢谢。

+0

可能是'creator' obect不存在。所以,当你尝试''creator'的'x'时,你有错误。尝试改变'如果(other.id!=创造者){''到如果other.id!=创造者和instance_exists(创作者){' – Dmi7ry

+0

@ Dmi7ry这是我想到的,但不会完全不能运行我的攻击伤害如果创作者不存在。 – Nor1Gamez

回答

0

修正了我自己,有一个错字在我的敌人碰撞的球员,我把damage_creator而不是damage.creator。当我调试时,我完全错过了,你从错误中学习(我是一个新手)。无论如何感谢您的帮助。