RPG-style floating damage HP displays

Started by Kinoko, Wed 10/11/2004 04:02:11

Previous topic - Next topic

Kinoko

Whoops, I forgot to ever go back to this thread again @_@ Yeah, I figured the problem out a long time again. Damn, should have updated.

Oh well, here's my finished code at the end of it. It works pretty well, I think. For what I want, anyway.

Code: ags

it=0; //checks all slots for whether the speechs had expired
while (it<10){
  if (damchar[it]){ //if there was a message for this character
    if (IsOverlayValid(damoverid[it])) { //Is it still displayed?
         sit++;
         if (sit == 3) MoveOverlay(damoverid[it],character[damchar[it]].x,character[damchar[it]].y-27); 
         else if (sit == 6) MoveOverlay(damoverid[it],character[damchar[it]].x,character[damchar[it]].y-25); 
         else if (sit == 9) MoveOverlay(damoverid[it],character[damchar[it]].x,character[damchar[it]].y-22); 
         else if (sit == 12) MoveOverlay(damoverid[it],character[damchar[it]].x,character[damchar[it]].y-18); 
         else if (sit == 15) MoveOverlay(damoverid[it],character[damchar[it]].x,character[damchar[it]].y-14);
         else if (sit == 18) MoveOverlay(damoverid[it],character[damchar[it]].x,character[damchar[it]].y-9);
         else if (sit == 21) MoveOverlay(damoverid[it],character[damchar[it]].x,character[damchar[it]].y-4); 
         else if (sit == 24) MoveOverlay(damoverid[it],character[damchar[it]].x,character[damchar[it]].y); 
         else if (sit == 27) MoveOverlay(damoverid[it],character[damchar[it]].x,character[damchar[it]].y-7); 
         else if (sit == 30) MoveOverlay(damoverid[it],character[damchar[it]].x,character[damchar[it]].y-10); 
         else if (sit == 33) MoveOverlay(damoverid[it],character[damchar[it]].x,character[damchar[it]].y-8); 
         else if (sit == 36) MoveOverlay(damoverid[it],character[damchar[it]].x,character[damchar[it]].y-5); 
         else if (sit == 39) MoveOverlay(damoverid[it],character[damchar[it]].x,character[damchar[it]].y);       
    } else damchar[it]=0; //Expired, mark it as "free"
  }
  it++;
}

SSH

Just in toime for it to have to be rewritten to cope with OOP overlays in 2.7 ;)
12

SMF spam blocked by CleanTalk