Reply to Re: Enemy Combat Scripting
If you don't have an account, just leave the password field blank.
I've done something like this before. I marked creatures as team 1 and team 2 by setting their sp_gold values to 1 and 2. Then I would have them target a random member of the other team in their main procedure. Here's a bit of code from a member of team 2 I used to do it.
I wasn't quite finished with this so there are still a couple of things that need to be done. A team allied with Dink will of course have to check if they targeted Dink and target something else if they did. A new target has to be picked once the current target is dead. It would also be nice if the creatures were able to target the nearest enemy creature. I haven't quite figured out how to do the last part yet but I think it's possible. I'll play around with it once I have time and let you know what I know once I know it.
int &mtarget; loop: &mtarget = get_rand_sprite_with_this_brain(9, 0); if (&mtarget > 0) { int &team; &team = sp_gold(&mtarget, -1); if (&team == 1) { sp_target(¤t_sprite, &mtarget); } if (&team == 2) { sp_target(¤t_sprite, 0); wait(1); goto loop; } } }
I wasn't quite finished with this so there are still a couple of things that need to be done. A team allied with Dink will of course have to check if they targeted Dink and target something else if they did. A new target has to be picked once the current target is dead. It would also be nice if the creatures were able to target the nearest enemy creature. I haven't quite figured out how to do the last part yet but I think it's possible. I'll play around with it once I have time and let you know what I know once I know it.
