Script problem.
void main( void )
{
int &wiz = create_sprite(470, 200, 9, 581, 1);
sp_speed(&wiz, 1);
sp_base_walk(&wiz, 580);
sp_touch_damage(&wiz, 1);
sp_hitpoints(&wiz, 135);
sp_dir(1, 6);
freeze(1);
freeze(&wiz);
say_stop("I'm going to get all the food you have stolen from me back.", 1);
say_stop("`7Bite me", &wiz);
//and then the batle begins
unfreeze(1);
unfreeze(&wiz);
if (random(2,1) == 1)
{
sp_target(¤t_sprite, 1);
}
void talk( void )
{
say("`7DIE...", &wiz);
}
void hit( void )
{
sp_target(¤t_sprite, &enemy_sprite);
}
void die( void )
{
spawn("bossdie");
}
}
When the boss die won't bossdie.c load. Anyone here who knows why?
{
int &wiz = create_sprite(470, 200, 9, 581, 1);
sp_speed(&wiz, 1);
sp_base_walk(&wiz, 580);
sp_touch_damage(&wiz, 1);
sp_hitpoints(&wiz, 135);
sp_dir(1, 6);
freeze(1);
freeze(&wiz);
say_stop("I'm going to get all the food you have stolen from me back.", 1);
say_stop("`7Bite me", &wiz);
//and then the batle begins
unfreeze(1);
unfreeze(&wiz);
if (random(2,1) == 1)
{
sp_target(¤t_sprite, 1);
}
void talk( void )
{
say("`7DIE...", &wiz);
}
void hit( void )
{
sp_target(¤t_sprite, &enemy_sprite);
}
void die( void )
{
spawn("bossdie");
}
}
When the boss die won't bossdie.c load. Anyone here who knows why?

You seem to have made subvoids?
Close void main first before starting other voids like talk, die etcetera.
Close void main first before starting other voids like talk, die etcetera.
I tried that, buy noooh
In main, you're creating a new sprite (&wiz). This sprite seems to be the one attacking Dink. This sprite does not have a script attached to it, so nothing happens when it dies.
Is &wiz the boss? Because bossdie.c only spawns when ¤t_sprite dies. Nothing happens if &wiz dies, because &wiz doesn't have a script.
Make a new script with this (I'll call it boss.c):
void talk( void )
{
say("`7DIE...", ¤t_sprite);
}
void hit( void )
{
sp_target(¤t_sprite, &enemy_sprite);
}
void die( void )
{
spawn("bossdie");
}
And before "//and then the batle begins", add
sp_script(&wiz, "boss");
Next up: Change
if (random(2,1) == 1)
{
sp_target(¤t_sprite, 1);
}
to
if (random(2,1) == 1)
{
sp_target(&wiz, 1);
}
}
and remove
void talk( void )
{
say("`7DIE...", &wiz);
}
void hit( void )
{
sp_target(¤t_sprite, &enemy_sprite);
}
void die( void )
{
spawn("bossdie");
}
}
From this script.
Make a new script with this (I'll call it boss.c):
void talk( void )
{
say("`7DIE...", ¤t_sprite);
}
void hit( void )
{
sp_target(¤t_sprite, &enemy_sprite);
}
void die( void )
{
spawn("bossdie");
}
And before "//and then the batle begins", add
sp_script(&wiz, "boss");
Next up: Change
if (random(2,1) == 1)
{
sp_target(¤t_sprite, 1);
}
to
if (random(2,1) == 1)
{
sp_target(&wiz, 1);
}
}
and remove
void talk( void )
{
say("`7DIE...", &wiz);
}
void hit( void )
{
sp_target(¤t_sprite, &enemy_sprite);
}
void die( void )
{
spawn("bossdie");
}
}
From this script.