S
Squirtle Plays
Guest
when I ran this its give me this message
___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of Step Event0
for object object0:
Variable object0.dx(100008, -2147483648) not set before reading it.
at gml_Script_PlayerState_Free (line 31) - x += dx;
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Script_PlayerState_Free (line 31)
called from - gml_Object_object0_Step_0 (line 56) - case PLAYERSTATE.FREE: PlayerState_Free(); break;
___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of Step Event0
for object object0:
Variable object0.dx(100008, -2147483648) not set before reading it.
at gml_Script_PlayerState_Free (line 31) - x += dx;
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Script_PlayerState_Free (line 31)
called from - gml_Object_object0_Step_0 (line 56) - case PLAYERSTATE.FREE: PlayerState_Free(); break;
Code:
/// 0description Insert description here
var t1 = tilemap_get_at_pixel(tilemap, bbox_left, bbox_bottom + 1) & tile_index_mask;
var t2 = tilemap_get_at_pixel(tilemap, bbox_right, bbox_bottom + 1) & tile_index_mask;
if (t1 != 0 || t2 != 0)
if keyboard_check(vk_space)
v_speed = -jump_impulse;
var dx = move_speed * (keyboard_check(vk_right) - keyboard_check((vk_left)));
keyAttack = keyboard_check_pressed(ord("Z"));
var dy = v_speed;
v_speed += grav;
//do vertical move
y += dy;
if ( dy > 0 ) { //downwards
var t1 = tilemap_get_at_pixel (tilemap, bbox_left, bbox_bottom) & tile_index_mask;
var t2 = tilemap_get_at_pixel(tilemap, bbox_right, bbox_bottom) & tile_index_mask;
if(t1 != 0 || t2 != 0) {
y = ((bbox_bottom & ~63) - 1) - sprite_bbox_bottom;
v_speed = 0;
}
} else { //upwards
var t1 = tilemap_get_at_pixel (tilemap, bbox_left, bbox_top) & tile_index_mask;
var t2 = tilemap_get_at_pixel(tilemap, bbox_right, bbox_top) & tile_index_mask;
if(t1 != 0 || t2 != 0) {
y = ((bbox_top + 64 ) & ~63) - sprite_bbox_top;
v_speed = 0;
}
}
//do horizontal move
x += dx;
if ( dx > 0 ) { //right
var t1 = tilemap_get_at_pixel (tilemap, bbox_right, bbox_top) & tile_index_mask;
var t2 = tilemap_get_at_pixel(tilemap, bbox_right, bbox_bottom) & tile_index_mask;
if(t1 != 0 || t2 != 0) {
x = ((bbox_right & ~63) - 1) - sprite_bbox_right;
}
} else { //left
var t1 = tilemap_get_at_pixel (tilemap, bbox_left, bbox_top) & tile_index_mask;
var t2 = tilemap_get_at_pixel(tilemap, bbox_left, bbox_bottom) & tile_index_mask;
if(t1 != 0 || t2 != 0) {
x = ((bbox_left + 64 ) & ~63) - sprite_bbox_left;
}
}
switch (state)
{
case PLAYERSTATE.FREE: PlayerState_Free(); break;
case PLAYERSTATE.ATTACK_STAB: PlayerState_Attack_Stab(); break;
}