Artie_Kyle
Member
Hey everyone,
This is an interesting one, mostly because I fail to see the reason it crashes, as I fail to see why the compiler is complaining about the issue.
Basically, I created a sprite_right_ and sprite_left_ variables, and everyone in a while, it says that the object is not assigned with the sprite.
Here's the code:
The way I see it, the variables should be defined before the game ever calls on them, so the reason for crashing is beyond me.
Here's the compiler error:
Variable obj_zombie.sprite_left_(100206, -2147483648) not set before reading it.
at gml_Object_obj_zombie_Step_0 (line 17) - script_execute(state_, obj_dude, sprite_right_, sprite_left_);
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Object_obj_zombie_Step_0 (line 17)
Your wisdom is very much appreciated. Thanks for your time, folks!
This is an interesting one, mostly because I fail to see the reason it crashes, as I fail to see why the compiler is complaining about the issue.
Basically, I created a sprite_right_ and sprite_left_ variables, and everyone in a while, it says that the object is not assigned with the sprite.
Here's the code:
Code:
// create event
event_inherited();
hp_ = choose(30, 40, 50, 60);
original_hp_ = hp_;
targetx_ = 0;
targety_ = 0;
spd_ = 1;
number_ = random(100);
_image_speed = 0.4;
if number_ >= 0 and number_ <= 33 {
sprite_right_ = spr_zombie_walking;
sprite_left_ = spr_zombie_walking_left;
} else if number_ >= 34 and number_ <= 66 {
sprite_right_ = spr_zombie2_walking;
sprite_left_ = spr_zombie2_walking_left;
} else if number_ >= 67 and number_ <= 100 {
sprite_right_ = spr_zombie3_walking;
sprite_left_ = spr_zombie3_walking_left;
}
state_ = scr_enemy_wander;
// step event
event_inherited();
if number_ >= 0 and number_ <= 33 {
sprite_right_ = spr_zombie_walking;
sprite_left_ = spr_zombie_walking_left;
} else if number_ >= 34 and number_ <= 66 {
sprite_right_ = spr_zombie2_walking;
sprite_left_ = spr_zombie2_walking_left;
} else if number_ >= 67 and number_ <= 100 {
sprite_right_ = spr_zombie3_walking;
sprite_left_ = spr_zombie3_walking_left;
}
script_execute(state_, obj_dude, sprite_right_, sprite_left_);
if state_ == scr_enemy_idle_state {
image_speed = 0;
} else {
image_speed = 0.4;
}
if state_ == scr_enemy_wander {
if sign(moveX_) >= 0 {
sprite_index = sprite_right_;
} else if sign(moveX_) < 0 {
sprite_index = sprite_left_;
}
}
Here's the compiler error:
Variable obj_zombie.sprite_left_(100206, -2147483648) not set before reading it.
at gml_Object_obj_zombie_Step_0 (line 17) - script_execute(state_, obj_dude, sprite_right_, sprite_left_);
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Object_obj_zombie_Step_0 (line 17)
Your wisdom is very much appreciated. Thanks for your time, folks!