Attack code split adds magic attack

If you want to help us or give some corrections / codes, put it here ;)

Moderators: osRose dev team, ospRose dev team, osiRose dev team, Moderators

Re: Attack code split adds magic attack

Postby Planetary_Myth on Sun Nov 14, 2010 6:46 pm

More code need tester will add to 1st post if checks out ok.
if you need a full explanation then ask me for files.

Note: Should balance for lower and higher characters.
battle.cpp
Add code between the 2 blue code and use code from 1st post
  1. int LvlDiff = 0;
  2.     int LvlBonus = (Stats->Level / 10) - 1;
  3.     Log(MSG_INFO,"Lvl Bonus %i,%i",LvlBonus,Stats->Level);
  4.     if(LvlBonus < 0) {LvlBonus = 0;}
  5.     else if(LvlBonus > 13) {LvlBonus = 13;}
  6.  
  7.     int Lvldiff = (Stats->Level - LvlBonus) - (LvlBonus + Enemy->Stats->Level) + 15;
  8.     Log(MSG_INFO,"Lvl diff %i,%i,%i,%i",Lvldiff,Stats->Level,LvlBonus,Enemy->Stats->Level);
  9.    
  10.     if(Lvldiff > 15)
  11.     {
  12.     Lvldiff = 15;
  13.     Log(MSG_INFO,"Lvl diff max %i",Lvldiff);
  14.     }
  15.     else if(Lvldiff < 2)
  16.     {
  17.     Lvldiff = 2;
  18.     Log(MSG_INFO,"Lvl diff min %i",Lvldiff);
  19.     }
  20.        
  21.     if(Stats->MagicAttack == 1)
  22.     {
  23.     attack = Stats->Attack_Power - (Enemy->Stats->Magic_Defense / Lvldiff);
  24.     Log(MSG_INFO,"MagicAtt %i,%i,%i,%i",attack,Stats->Attack_Power,Enemy->Stats->Magic_Defense,Lvldiff);
  25.     }
  26.     else
  27.     {
  28.     attack = Stats->Attack_Power - (Enemy->Stats->Defense / Lvldiff);
  29.     Log(MSG_INFO,"NormalAtt %i,%i,%i,%i",attack,Stats->Attack_Power,Enemy->Stats->Defense,Lvldiff);
  30.     }
  31.  
  32.     if(attack<0) attack = 5;
Planetary_Myth
Smoulie
Smoulie
 
Posts: 49
Joined: Sun Apr 18, 2010 2:50 pm

Previous

Return to Submit Code

Who is online

Users browsing this forum: No registered users and 2 guests