Copy to Clipboard Test

Display enemy damage Code

// Set this to the font colour you want. It is set to 1 (white) by default.
const int DMG_FONTCOL=1;
// Set this to three different unused slots for the npc->Misc[] values. If you don't have any other script using those, the default values are fine.
const int DMG_MISC1=1;
const int DMG_MISC2=2;
const int DMG_MISC3=3;

void EnemyDamage(){
int offset;
for(int i=1;i<=Screen->NumNPCs();i++){
  npc enem=Screen->LoadNPC(i);
  if(enem->Misc[DMG_MISC1]==0){
   enem->Misc[DMG_MISC1]=1;
   enem->Misc[DMG_MISC2]=enem->HP;
   enem->Misc[DMG_MISC3]=0;
  }
  if(enem->Misc[DMG_MISC1]!=0&&enem->HP<enem->Misc[DMG_MISC2]){
   enem->Misc[DMG_MISC1]=45;
   enem->Misc[DMG_MISC3]=enem->Misc[DMG_MISC2]-enem->HP;
   enem->Misc[DMG_MISC2]=enem->HP;
  }
  if(enem->Misc[DMG_MISC1]>1){
   if(enem->Misc[DMG_MISC3]>9){offset=0;}
   else{offset=4;}
   if(enem->Misc[DMG_MISC1]%3!=0)Screen->DrawInteger(6, enem->X+offset, enem->Y-18+(enem->Misc[DMG_MISC1]/5), FONT_Z1, DMG_FONTCOL, -1, -1, -1, enem->Misc[DMG_MISC3], 0, 128);
   enem->Misc[DMG_MISC1]--;
  }
}
}