Reply to Re: Multiple Brains?
If you don't have an account, just leave the password field blank.
This is how simple it is for a non-directional sprite:
void main(void)
{
sp_brain(¤t_sprite, 9);
sp_speed(¤t_sprite, 4);
sp_exp(¤t_sprite, 15);
sp_base_walk(¤t_sprite, -1);
sp_touch_damage(¤t_sprite, 8);
sp_hitpoints(¤t_sprite, 30);
preload_seq(871);
if (random(2,1) == 1)
{
sp_target(¤t_sprite, 1);
}
int &fr = 1;
toploop:
sp_pframe(¤t_sprite, &fr);
&fr += 1;
if(&fr > 10)
{
&fr = 1;
}
wait(66);
goto toploop;
}
void hit( void )
{
sp_target(¤t_sprite, &enemy_sprite);
goto toploop;
}
void die( void )
{
int &hold = sp_editor_num(¤t_sprite);
if (&hold != 0)
editor_type(&hold, 6);
&save_x = sp_x(¤t_sprite, -1);
&save_y = sp_y(¤t_sprite, -1);
external("emake","small");
}
void main(void)
{
sp_brain(¤t_sprite, 9);
sp_speed(¤t_sprite, 4);
sp_exp(¤t_sprite, 15);
sp_base_walk(¤t_sprite, -1);
sp_touch_damage(¤t_sprite, 8);
sp_hitpoints(¤t_sprite, 30);
preload_seq(871);
if (random(2,1) == 1)
{
sp_target(¤t_sprite, 1);
}
int &fr = 1;
toploop:
sp_pframe(¤t_sprite, &fr);
&fr += 1;
if(&fr > 10)
{
&fr = 1;
}
wait(66);
goto toploop;
}
void hit( void )
{
sp_target(¤t_sprite, &enemy_sprite);
goto toploop;
}
void die( void )
{
int &hold = sp_editor_num(¤t_sprite);
if (&hold != 0)
editor_type(&hold, 6);
&save_x = sp_x(¤t_sprite, -1);
&save_y = sp_y(¤t_sprite, -1);
external("emake","small");
}