Exemplo n.º 1
0
        //*********************************************************************************************
        // GetPlayerParry
        // Chance de bloqueio
        //*********************************************************************************************
        public static int GetPlayerParry(int index)
        {
            //EXTEND
            if (Extensions.ExtensionApp.ExtendMyApp
                    (MethodBase.GetCurrentMethod().Name, index) != null)
            {
                return(Convert.ToInt32(Extensions.ExtensionApp.ExtendMyApp
                                           (MethodBase.GetCurrentMethod().Name, index)));
            }

            //CÓDIGO
            double armorparry  = 0.0;
            double weaponparry = 0.0;
            double shieldparry = 0.0;
            double helmetparry = 0.0;
            int    level       = 0;

            if (EquipmentRelations.GetPlayerArmor(index) != 0)
            {
                level      = EquipmentRelations.GetPlayerArmorRefin(index);
                armorparry = AStruct.armorparams[EquipmentRelations.GetPlayerArmor(index), 6].value + ((AStruct.armorparams[EquipmentRelations.GetPlayerArmor(index), 6].value / 100) * (level * 7));
            }
            if (EquipmentRelations.GetPlayerWeapon(index) != 0)
            {
                level       = EquipmentRelations.GetPlayerWeaponRefin(index);
                weaponparry = WStruct.weaponparams[EquipmentRelations.GetPlayerWeapon(index), 6].value + ((WStruct.weaponparams[EquipmentRelations.GetPlayerWeapon(index), 6].value / 100) * (level * 7));
            }
            if (EquipmentRelations.GetPlayerShield(index) != 0)
            {
                level       = EquipmentRelations.GetPlayerShieldRefin(index);
                shieldparry = AStruct.armorparams[EquipmentRelations.GetPlayerShield(index), 6].value + ((AStruct.armorparams[EquipmentRelations.GetPlayerShield(index), 6].value / 100) * (level * 7));
            }
            if (EquipmentRelations.GetPlayerHelmet(index) != 0)
            {
                level       = EquipmentRelations.GetPlayerHelmetRefin(index);
                helmetparry = AStruct.armorparams[EquipmentRelations.GetPlayerHelmet(index), 6].value + ((AStruct.armorparams[EquipmentRelations.GetPlayerHelmet(index), 6].value / 100) * (level * 7));
            }

            double totalitemparry = armorparry + weaponparry + shieldparry + helmetparry;

            double windparry   = Convert.ToDouble(PStruct.character[index, PStruct.player[index].SelectedChar].Wind) * 0.3;
            double dtotalparry = totalitemparry + windparry;

            if (PStruct.tempplayer[index].SORE)
            {
                dtotalparry = dtotalparry / 2;
            }
            int totalparry = Convert.ToInt32(dtotalparry);

            return(totalparry);
        }
Exemplo n.º 2
0
        //*********************************************************************************************
        // GetPlayerDefense
        //*********************************************************************************************
        public static int GetPlayerDefense(int index)
        {
            //EXTEND
            if (Extensions.ExtensionApp.ExtendMyApp
                    (MethodBase.GetCurrentMethod().Name, index) != null)
            {
                return(Convert.ToInt32(Extensions.ExtensionApp.ExtendMyApp
                                           (MethodBase.GetCurrentMethod().Name, index)));
            }

            //CÓDIGO
            double armordef  = 0.0;
            double weapondef = 0.0;
            double shielddef = 0.0;
            double helmetdef = 0.0;
            int    level     = 0;

            if (EquipmentRelations.GetPlayerArmor(index) != 0)
            {
                level    = EquipmentRelations.GetPlayerArmorRefin(index);
                armordef = AStruct.armorparams[EquipmentRelations.GetPlayerArmor(index), 3].value + ((AStruct.armorparams[EquipmentRelations.GetPlayerArmor(index), 3].value / 100) * (level * 7));
            }
            if (EquipmentRelations.GetPlayerWeapon(index) != 0)
            {
                level     = EquipmentRelations.GetPlayerWeaponRefin(index);
                weapondef = WStruct.weaponparams[EquipmentRelations.GetPlayerWeapon(index), 3].value + ((WStruct.weaponparams[EquipmentRelations.GetPlayerWeapon(index), 3].value / 100) * (level * 7));
            }
            if (EquipmentRelations.GetPlayerShield(index) != 0)
            {
                level     = EquipmentRelations.GetPlayerShieldRefin(index);
                shielddef = AStruct.armorparams[EquipmentRelations.GetPlayerShield(index), 3].value + ((AStruct.armorparams[EquipmentRelations.GetPlayerShield(index), 3].value / 100) * (level * 7));
            }
            if (EquipmentRelations.GetPlayerHelmet(index) != 0)
            {
                level     = EquipmentRelations.GetPlayerHelmetRefin(index);
                helmetdef = AStruct.armorparams[EquipmentRelations.GetPlayerHelmet(index), 3].value + ((AStruct.armorparams[EquipmentRelations.GetPlayerHelmet(index), 3].value / 100) * (level * 7));
            }

            double totalitemdef = armordef + weapondef + shielddef + helmetdef;

            double earthdefense  = Convert.ToDouble(PStruct.character[index, PStruct.player[index].SelectedChar].Earth) * 0.05;
            double dtotaldefense = totalitemdef + earthdefense;

            if (PStruct.tempplayer[index].SORE)
            {
                dtotaldefense = dtotaldefense / 2;
            }
            int totaldefense = Convert.ToInt32(dtotaldefense);

            return(totaldefense);
        }
Exemplo n.º 3
0
        //*********************************************************************************************
        // GetPlayerMagicDef / Revisto pela última vez em 01/08/2016, criado por Allyson S. Bacon
        //*********************************************************************************************
        public static int GetPlayerMagicDef(int index)
        {
            //EXTEND
            if (Extensions.ExtensionApp.ExtendMyApp
                    (MethodBase.GetCurrentMethod().Name, index) != null)
            {
                return(Convert.ToInt32(Extensions.ExtensionApp.ExtendMyApp
                                           (MethodBase.GetCurrentMethod().Name, index)));
            }

            //CÓDIGO
            double armoratk  = 0.0;
            double weaponatk = 0.0;
            double shieldatk = 0.0;
            double helmetatk = 0.0;
            int    level     = 0;

            if (EquipmentRelations.GetPlayerArmor(index) != 0)
            {
                level    = EquipmentRelations.GetPlayerArmorRefin(index);
                armoratk = AStruct.armorparams[EquipmentRelations.GetPlayerArmor(index), 5].value + ((AStruct.armorparams[EquipmentRelations.GetPlayerArmor(index), 5].value / 100) * (level * 7));
            }
            if (EquipmentRelations.GetPlayerWeapon(index) != 0)
            {
                level     = EquipmentRelations.GetPlayerWeaponRefin(index);
                weaponatk = WStruct.weaponparams[EquipmentRelations.GetPlayerWeapon(index), 5].value + ((WStruct.weaponparams[EquipmentRelations.GetPlayerWeapon(index), 5].value / 100) * (level * 7));
            }
            if (EquipmentRelations.GetPlayerShield(index) != 0)
            {
                level     = EquipmentRelations.GetPlayerShieldRefin(index);
                shieldatk = AStruct.armorparams[EquipmentRelations.GetPlayerShield(index), 5].value + ((AStruct.armorparams[EquipmentRelations.GetPlayerShield(index), 5].value / 100) * (level * 7));
            }
            if (EquipmentRelations.GetPlayerHelmet(index) != 0)
            {
                level     = EquipmentRelations.GetPlayerHelmetRefin(index);
                helmetatk = AStruct.armorparams[EquipmentRelations.GetPlayerHelmet(index), 5].value + ((AStruct.armorparams[EquipmentRelations.GetPlayerHelmet(index), 5].value / 100) * (level * 7));
            }

            double totalitematk = armoratk + weaponatk + shieldatk + helmetatk;

            double earthatk  = Convert.ToDouble(PStruct.character[index, PStruct.player[index].SelectedChar].Light) * 0.05;
            double dtotalatk = totalitematk + earthatk;

            if (PStruct.tempplayer[index].SORE)
            {
                dtotalatk = dtotalatk / 2;
            }
            int totalatk = Convert.ToInt32(dtotalatk);

            return(totalatk);
        }
Exemplo n.º 4
0
        //*********************************************************************************************
        // GetPlayerMaxAttack / Revisto pela última vez em 01/08/2016, criado por Allyson S. Bacon
        //*********************************************************************************************
        public static int GetPlayerMaxAttack(int index)
        {
            //EXTEND
            if (Extensions.ExtensionApp.ExtendMyApp
                    (MethodBase.GetCurrentMethod().Name, index) != null)
            {
                return(Convert.ToInt32(Extensions.ExtensionApp.ExtendMyApp
                                           (MethodBase.GetCurrentMethod().Name, index)));
            }

            //CÓDIGO
            double armoratk  = 0.0;
            double weaponatk = 0.0;
            double shieldatk = 0.0;
            double helmetatk = 0.0;
            int    level     = 0;

            if (EquipmentRelations.GetPlayerArmor(index) != 0)
            {
                level    = EquipmentRelations.GetPlayerArmorRefin(index);
                armoratk = AStruct.armorparams[EquipmentRelations.GetPlayerArmor(index), 2].value + ((AStruct.armorparams[EquipmentRelations.GetPlayerArmor(index), 2].value / 100) * (level * 7));
            }
            if (EquipmentRelations.GetPlayerWeapon(index) != 0)
            {
                level     = EquipmentRelations.GetPlayerWeaponRefin(index);
                weaponatk = WStruct.weaponparams[EquipmentRelations.GetPlayerWeapon(index), 2].value + ((WStruct.weaponparams[EquipmentRelations.GetPlayerWeapon(index), 2].value / 100) * (level * 7));
            }
            if (EquipmentRelations.GetPlayerShield(index) != 0)
            {
                level     = EquipmentRelations.GetPlayerShieldRefin(index);
                shieldatk = AStruct.armorparams[EquipmentRelations.GetPlayerShield(index), 2].value + ((AStruct.armorparams[EquipmentRelations.GetPlayerShield(index), 2].value / 100) * (level * 7));
            }
            if (EquipmentRelations.GetPlayerHelmet(index) != 0)
            {
                level     = EquipmentRelations.GetPlayerHelmetRefin(index);
                helmetatk = AStruct.armorparams[EquipmentRelations.GetPlayerHelmet(index), 2].value + ((AStruct.armorparams[EquipmentRelations.GetPlayerHelmet(index), 2].value / 100) * (level * 7));
            }

            double totalitematk = armoratk + weaponatk + shieldatk + helmetatk;

            double fireatk = Convert.ToDouble(PStruct.character[index, PStruct.player[index].SelectedChar].Fire) * 1.8;

            if (PStruct.character[index, PStruct.player[index].SelectedChar].ClassId == 6)
            {
                for (int i = 1; i < Globals.MaxPlayer_Skills; i++)
                {
                    if ((PStruct.skill[index, i].num == 39) && (PStruct.skill[index, i].level > 0))
                    {
                        fireatk += Convert.ToDouble(PStruct.character[index, PStruct.player[index].SelectedChar].Wind) * 1.8;
                        break;
                    }
                }
            }

            if (PStruct.character[index, PStruct.player[index].SelectedChar].ClassId == 5)
            {
                for (int i = 1; i < Globals.MaxPlayer_Skills; i++)
                {
                    if ((PStruct.skill[index, i].num == 35) && (PStruct.skill[index, i].level > 0))
                    {
                        fireatk += Convert.ToDouble(PStruct.character[index, PStruct.player[index].SelectedChar].Earth) * 1.8;
                        break;
                    }
                }
            }

            double dtotalatk = totalitematk + fireatk;

            if (PStruct.tempplayer[index].SORE)
            {
                dtotalatk = dtotalatk / 2;
            }
            int totalatk = Convert.ToInt32(dtotalatk);

            return(totalatk);
        }
Exemplo n.º 5
0
        //*********************************************************************************************
        // GetPlayerCritical
        //*********************************************************************************************
        public static int GetPlayerCritical(int index)
        {
            //EXTEND
            if (Extensions.ExtensionApp.ExtendMyApp
                    (MethodBase.GetCurrentMethod().Name, index) != null)
            {
                return(Convert.ToInt32(Extensions.ExtensionApp.ExtendMyApp
                                           (MethodBase.GetCurrentMethod().Name, index)));
            }

            //CÓDIGO
            double armorcrit  = 0.0;
            double weaponcrit = 0.0;
            double shieldcrit = 0.0;
            double helmetcrit = 0.0;
            int    level      = 0;

            if (EquipmentRelations.GetPlayerArmor(index) != 0)
            {
                level     = EquipmentRelations.GetPlayerArmorRefin(index);
                armorcrit = AStruct.armorparams[EquipmentRelations.GetPlayerArmor(index), 7].value + ((AStruct.armorparams[EquipmentRelations.GetPlayerArmor(index), 7].value / 100) * (level * 7));
            }
            if (EquipmentRelations.GetPlayerWeapon(index) != 0)
            {
                level      = EquipmentRelations.GetPlayerWeaponRefin(index);
                weaponcrit = WStruct.weaponparams[EquipmentRelations.GetPlayerWeapon(index), 7].value + ((WStruct.weaponparams[EquipmentRelations.GetPlayerWeapon(index), 7].value / 100) * (level * 7));
            }
            if (EquipmentRelations.GetPlayerShield(index) != 0)
            {
                level      = EquipmentRelations.GetPlayerShieldRefin(index);
                shieldcrit = AStruct.armorparams[EquipmentRelations.GetPlayerShield(index), 7].value + ((AStruct.armorparams[EquipmentRelations.GetPlayerShield(index), 7].value / 100) * (level * 7));
            }
            if (EquipmentRelations.GetPlayerHelmet(index) != 0)
            {
                level      = EquipmentRelations.GetPlayerHelmetRefin(index);
                helmetcrit = AStruct.armorparams[EquipmentRelations.GetPlayerHelmet(index), 7].value + ((AStruct.armorparams[EquipmentRelations.GetPlayerHelmet(index), 7].value / 100) * (level * 7));
            }

            double totalitemcrit = armorcrit + weaponcrit + shieldcrit + helmetcrit;

            double watercrit  = Convert.ToDouble(PStruct.character[index, PStruct.player[index].SelectedChar].Water) * 0.2;
            double dtotalcrit = totalitemcrit + watercrit;

            if (PStruct.character[index, PStruct.player[index].SelectedChar].ClassId == 4)
            {
                for (int i = 1; i < Globals.MaxPlayer_Skills; i++)
                {
                    if ((PStruct.skill[index, i].num == 48) && (PStruct.skill[index, i].level > 0))
                    {
                        dtotalcrit += (PStruct.skill[index, i].level * 1.5);
                        break;
                    }
                }
            }

            if (PStruct.tempplayer[index].SORE)
            {
                dtotalcrit = dtotalcrit / 2;
            }

            int totalcrit = Convert.ToInt32(dtotalcrit);

            return(totalcrit);
        }