Reply to Help needed (and patience too)
If you don't have an account, just leave the password field blank.
Someone could please help me with this script?? The monster should disappear when you hit, but lose a bit of energy, it works good but he doesn´t loses energy, any ideas?? //evil magician
void main( void )
{
int &mcounter;
int &pap;
int &wherex;
int &wherey;
int &fsave_x;
int &kcrap;
int &fsave_y;
int &resist;
int &mcounter;
int &mtarget;
sp_brain(¤t_sprite, 9);
sp_target(¤t_sprite, 1);
sp_speed(¤t_sprite, 1);
sp_range(¤t_sprite, 60);
sp_distance(¤t_sprite, 60);
sp_timing(¤t_sprite, 33);
sp_exp(¤t_sprite, 400);
sp_base_walk(¤t_sprite, 820);
sp_base_attack(¤t_sprite, 810);
sp_defense(¤t_sprite, 18);
sp_strength(¤t_sprite, 35);
sp_touch_damage(¤t_sprite, 25);
sp_hitpoints(¤t_sprite, 40);
external("healthbar", "make_hbar");
preload_seq(582);
preload_seq(584);
preload_seq(586);
preload_seq(588);
set_callback_random("target",500,2000);
}
void hit( void )
{
sp_target(¤t_sprite, &enemy_sprite);
//lock on to the guy who just hit us
wait (1000);
&wherex = sp_x(¤t_sprite, -1);
&wherey = sp_y(¤t_sprite, -1);
say("`6dang you", ¤t_sprite);
&pap = random(3, 1);
if (&pap == 1)
{
int &mcrap = create_sprite(&wherex, &wherey, 7, 167, 1);
sp_seq(&mcrap, 167);
playsound(24, 22052, 0, 0, 0);
int &mcrap2 = create_sprite(100, 143, 7, 167, 1);
sp_seq(&mcrap2, 167);
sp_x(¤t_sprite, 100);
sp_y(¤t_sprite, 143);
}
if (&pap == 2)
{
int &mcrap = create_sprite(&wherex, &wherey, 7, 167, 1);
sp_seq(&mcrap, 167);
playsound(24, 22052, 0, 0, 0);
int &mcrap2 = create_sprite(429, 151, 7, 167, 1);
sp_seq(&mcrap2, 167);
sp_x(¤t_sprite, 429);
sp_y(¤t_sprite, 151);
}
if (&pap == 3)
{
int &mcrap = create_sprite(&wherex, &wherey, 7, 167, 1);
sp_seq(&mcrap, 167);
playsound(24, 22052, 0, 0, 0);
int &mcrap2 = create_sprite(288, 301, 7, 167, 1);
sp_seq(&mcrap2, 167);
sp_x(¤t_sprite, 288);
sp_y(¤t_sprite, 301);
}
}
}
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","xlarge");
} There are more 2 "voids" at the script, Void target and Void Attack, but I guess that the problem isn´t at these "voids" so I didn´t posted here.
void main( void )
{
int &mcounter;
int &pap;
int &wherex;
int &wherey;
int &fsave_x;
int &kcrap;
int &fsave_y;
int &resist;
int &mcounter;
int &mtarget;
sp_brain(¤t_sprite, 9);
sp_target(¤t_sprite, 1);
sp_speed(¤t_sprite, 1);
sp_range(¤t_sprite, 60);
sp_distance(¤t_sprite, 60);
sp_timing(¤t_sprite, 33);
sp_exp(¤t_sprite, 400);
sp_base_walk(¤t_sprite, 820);
sp_base_attack(¤t_sprite, 810);
sp_defense(¤t_sprite, 18);
sp_strength(¤t_sprite, 35);
sp_touch_damage(¤t_sprite, 25);
sp_hitpoints(¤t_sprite, 40);
external("healthbar", "make_hbar");
preload_seq(582);
preload_seq(584);
preload_seq(586);
preload_seq(588);
set_callback_random("target",500,2000);
}
void hit( void )
{
sp_target(¤t_sprite, &enemy_sprite);
//lock on to the guy who just hit us
wait (1000);
&wherex = sp_x(¤t_sprite, -1);
&wherey = sp_y(¤t_sprite, -1);
say("`6dang you", ¤t_sprite);
&pap = random(3, 1);
if (&pap == 1)
{
int &mcrap = create_sprite(&wherex, &wherey, 7, 167, 1);
sp_seq(&mcrap, 167);
playsound(24, 22052, 0, 0, 0);
int &mcrap2 = create_sprite(100, 143, 7, 167, 1);
sp_seq(&mcrap2, 167);
sp_x(¤t_sprite, 100);
sp_y(¤t_sprite, 143);
}
if (&pap == 2)
{
int &mcrap = create_sprite(&wherex, &wherey, 7, 167, 1);
sp_seq(&mcrap, 167);
playsound(24, 22052, 0, 0, 0);
int &mcrap2 = create_sprite(429, 151, 7, 167, 1);
sp_seq(&mcrap2, 167);
sp_x(¤t_sprite, 429);
sp_y(¤t_sprite, 151);
}
if (&pap == 3)
{
int &mcrap = create_sprite(&wherex, &wherey, 7, 167, 1);
sp_seq(&mcrap, 167);
playsound(24, 22052, 0, 0, 0);
int &mcrap2 = create_sprite(288, 301, 7, 167, 1);
sp_seq(&mcrap2, 167);
sp_x(¤t_sprite, 288);
sp_y(¤t_sprite, 301);
}
}
}
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","xlarge");
} There are more 2 "voids" at the script, Void target and Void Attack, but I guess that the problem isn´t at these "voids" so I didn´t posted here.






