public static double AdSkills(ulong skillId, GameAccountSettings account) { double dmg = 0; if (skillId == 1001 || skillId == 1000) { //var skill = SpellUserAccounts.GetAccount(skillId); if (account.CurrentEnemyStamina <= 0) { dmg = 10009; } else { dmg = 5; } dmg = ArmorHandeling(account.CurrentOctopusFighterArmPen, account.CurrentEnemyArmor, dmg); return(dmg); } return(dmg); }
public static int DmgHealthHandeling(int dmgWhere, double dmg, GameAccountSettings account) { /* * 0 = Regular * 1 = To health * 2 = only to stamina */ var status = 0; if (dmgWhere == 0) { if (account.CurrentEnemyStamina > 0) { account.CurrentEnemyStamina -= Math.Ceiling(dmg); GameUserAccounts.SaveAccounts(); if (account.CurrentEnemyStamina < 0) { account.CurrentEnemyHealth += account.CurrentEnemyStamina; account.CurrentEnemyStamina = 0; GameUserAccounts.SaveAccounts(); } } else if (account.CurrentEnemyStamina <= 0) { account.CurrentEnemyHealth -= Math.Ceiling(dmg); GameUserAccounts.SaveAccounts(); if (account.CurrentEnemyHealth <= 0) { status = 1; return(status); } } } else if (dmgWhere == 1) { account.CurrentEnemyHealth -= Math.Ceiling(dmg); GameUserAccounts.SaveAccounts(); if (account.CurrentEnemyHealth <= 0) { status = 1; return(status); } } else if (dmgWhere == 2) { account.CurrentEnemyStamina -= Math.Ceiling(dmg); if (account.CurrentEnemyStamina < 0) { account.CurrentEnemyStamina = 0; } GameUserAccounts.SaveAccounts(); } return(status); }
public static double CritHandeling(int agi, double dmg, GameAccountSettings account) { var rand = new Random(); var randCrit = rand.Next(100); if (agi >= randCrit + 1) { dmg = dmg * account.CurrentOctopusFighterCritDmg; return(dmg); } return(dmg); }
public static double DodgeHandeling(int agi, double dmg, GameAccountSettings account) { var rand = new Random(); var randDodge = rand.Next(100); if (agi > 1) { if (agi - 1 >= randDodge + 1) { dmg = 0; return(dmg); } return(dmg); } if (agi >= randDodge + 1) { dmg = 0; return(dmg); } return(dmg); }
public static double ApSkills(ulong skillId, GameAccountSettings account) { double dmg = 0; return(dmg); }