Advertisement
Guest User

حاجه بضان ياعنى

a guest
Nov 26th, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.54 KB | None | 0 0
  1. #region Give Stats.
  2.  
  3.                 #region soul stats
  4.  
  5.                 if (DoChampStats && ChampionAllowedStats[ChampionStats.Grade][5] == 1 || !DoChampStats)
  6.                 {
  7.                     if (item.Purification.PurificationItemID != 0)
  8.                     {
  9.                         Database.ConquerItemInformation soulDB = new Database.ConquerItemInformation(item.Purification.PurificationItemID, 0);
  10.                         if (position == ConquerItem.LeftWeapon)
  11.                         {
  12.                             Entity.BaseMinAttack += (uint)(soulDB.BaseInformation.MinAttack / 2);
  13.                             Entity.BaseMaxAttack += (uint)(soulDB.BaseInformation.MaxAttack / 2);
  14.                         }
  15.                         else
  16.                         {
  17.                             Entity.BaseMinAttack += soulDB.BaseInformation.MinAttack;
  18.                             Entity.BaseMaxAttack += soulDB.BaseInformation.MaxAttack;
  19.                         }
  20.                         //  Entity.BaseMinAttack += soulDB.BaseInformation.MinAttack;
  21.                         //  Entity.BaseMaxAttack += soulDB.BaseInformation.MaxAttack;
  22.                         Entity.ItemHP += soulDB.BaseInformation.ItemHP;
  23.                         Entity.BaseDefence += soulDB.BaseInformation.PhysicalDefence;
  24.                         Entity.MagicDefence += soulDB.BaseInformation.MagicDefence;
  25.                         Entity.Dodge += soulDB.BaseInformation.Dodge;
  26.                         Entity.Accuracy += soulDB.BaseInformation.Accuracy;
  27.                         Entity.BaseMagicAttack += soulDB.BaseInformation.MagicAttack;
  28.                         Entity.WoodResistance += soulDB.BaseInformation.WoodResist;
  29.                         Entity.FireResistance += soulDB.BaseInformation.FireResist;
  30.                         Entity.WaterResistance += soulDB.BaseInformation.WaterResist;
  31.                         Entity.EarthResistance += soulDB.BaseInformation.EarthResist;
  32.                         Entity.Breaktrough += soulDB.BaseInformation.BreakThrough;
  33.                         Entity.CriticalStrike += soulDB.BaseInformation.CriticalStrike;
  34.                         Entity.Immunity += soulDB.BaseInformation.Immunity;
  35.                         Entity.Penetration += soulDB.BaseInformation.Penetration;
  36.                         Entity.Counteraction += soulDB.BaseInformation.CounterAction;
  37.                         Entity.Block += soulDB.BaseInformation.Block;
  38.  
  39.                         Entity.Weight += soulDB.BaseInformation.Weight;
  40.                     }
  41.                 }
  42.                 #endregion
  43.                 #region Refinery stats
  44.                 if (DoChampStats && ChampionAllowedStats[ChampionStats.Grade][4] == 1 || !DoChampStats)
  45.                 {
  46.                     Refinery.RefineryItem refine = null;
  47.                     if (item.ExtraEffect.Available)
  48.                     {
  49.                         if (Kernel.DatabaseRefinery.TryGetValue(item.ExtraEffect.EffectID, out refine))
  50.                         {
  51.                             if (refine != null)
  52.                             {
  53.                                 switch (refine.Type)
  54.                                 {
  55.                                     case Refinery.RefineryItem.RefineryType.Block:
  56.                                         Entity.Block += (UInt16)(refine.Percent * 100);
  57.                                         break;
  58.                                     case Refinery.RefineryItem.RefineryType.BreakThrough:
  59.                                         Entity.Breaktrough += (UInt16)((refine.Percent * 10));
  60.                                         break;
  61.                                     case Refinery.RefineryItem.RefineryType.Counteraction:
  62.                                         Entity.Counteraction += (UInt16)(refine.Percent * 10);
  63.                                         break;
  64.                                     case Refinery.RefineryItem.RefineryType.Critical:
  65.                                         Entity.CriticalStrike += (UInt16)((refine.Percent * 100));
  66.                                         break;
  67.                                     case Refinery.RefineryItem.RefineryType.Detoxication:
  68.                                         Entity.Detoxication += (UInt16)(refine.Percent);
  69.                                         break;
  70.                                     case Refinery.RefineryItem.RefineryType.Immunity:
  71.                                         Entity.Immunity += (UInt16)(refine.Percent * 100);
  72.                                         break;
  73.                                     case Refinery.RefineryItem.RefineryType.Intensification:
  74.                                         Entity.Intensification += (UInt16)(refine.Percent);
  75.                                         break;
  76.                                     case Refinery.RefineryItem.RefineryType.Penetration:
  77.                                         Entity.Penetration += (UInt16)(refine.Percent * 100);
  78.                                         break;
  79.                                     case Refinery.RefineryItem.RefineryType.SCritical:
  80.                                         Entity.SkillCStrike += (UInt16)(refine.Percent * 100);
  81.                                         break;
  82.                                 }
  83.                             }
  84.                         }
  85.                     }
  86.                 }
  87.                 #endregion
  88.  
  89.                 if (position == ConquerItem.Tower)
  90.                 {
  91.                     Entity.PhysicalDamageDecrease += dbi.BaseInformation.PhysicalDefence;
  92.                     Entity.MagicDamageDecrease += dbi.BaseInformation.MagicDefence;
  93.                 }
  94.                 else if (position == ConquerItem.Fan)
  95.                 {
  96.                     Entity.PhysicalDamageIncrease += dbi.BaseInformation.MaxAttack;
  97.                     Entity.MagicDamageIncrease += dbi.BaseInformation.MagicAttack;
  98.                 }
  99.                 else
  100.                 {
  101.                     if (position == ConquerItem.LeftWeapon)
  102.                     {
  103.                         Entity.BaseMinAttack += (uint)dbi.BaseInformation.MinAttack / 2;
  104.                         Entity.BaseMaxAttack += (uint)dbi.BaseInformation.MaxAttack / 2;                      
  105.  
  106.                     }
  107.                     else
  108.                     {
  109.                         if (position == ConquerItem.RightWeapon)
  110.                         {
  111.                             Entity.AttackRange += dbi.BaseInformation.AttackRange;
  112.                             if (Network.PacketHandler.IsTwoHand(dbi.BaseInformation.ID))
  113.                                 Entity.AttackRange += 4;
  114.                             else
  115.                                 Entity.AttackRange += 3;
  116.                         }
  117.                         Entity.BaseMinAttack += dbi.BaseInformation.MinAttack;
  118.                         Entity.BaseMaxAttack += dbi.BaseInformation.MaxAttack;
  119.                     }
  120.  
  121.                     Entity.BaseDefence += dbi.BaseInformation.PhysicalDefence;
  122.                     Entity.BaseMagicAttack += dbi.BaseInformation.MagicAttack;
  123.                 }
  124.  
  125.                 if (position == ConquerItem.Steed)
  126.                     Entity.ExtraVigor += dbi.PlusInformation.Agility;
  127.                 Entity.ItemHP += dbi.BaseInformation.ItemHP;
  128.                 Entity.ItemMP += dbi.BaseInformation.ItemMP;
  129.                 Entity.Dodge += dbi.BaseInformation.Dodge;
  130.                 Entity.Dexterity += dbi.BaseInformation.Frequency;
  131.                 Entity.Weight += dbi.BaseInformation.Weight;
  132.                 if (position != ConquerItem.Steed)
  133.                     Entity.ItemBless -= ((double)item.Bless / 100);
  134.                
  135.  
  136.                 var gem = (int)item.SocketOne;
  137.                 if (gem != 0 && gem != 255)
  138.                     Entity.Gems[gem / 10] += GemTypes.Effects[gem / 10][gem % 10];
  139.  
  140.                 gem = (int)item.SocketTwo;
  141.                 if (gem != 0 && gem != 255)
  142.                     Entity.Gems[gem / 10] += GemTypes.Effects[gem / 10][gem % 10];
  143.  
  144.                 if (item.Plus > 0)
  145.                 {
  146.                     var add = dbi.PlusInformation;
  147.                     Entity.BaseMinAttack += add.MinAttack;
  148.                     Entity.BaseMaxAttack += add.MaxAttack;
  149.                     Entity.BaseMagicAttack += add.MagicAttack;
  150.                     Entity.BaseDefence += add.PhysicalDefence;
  151.                     Entity.Dodge += add.Dodge;
  152.                     Entity.Dexterity += add.Agility;
  153.                     Entity.MagicDefence += add.MagicDefence;
  154.                     Entity.ItemHP += add.ItemHP;
  155.                 }
  156.                 Entity.ItemHP += item.Enchant;
  157.  
  158.                 Entity.CriticalStrike += (int)dbi.BaseInformation.CriticalStrike / 100;
  159.                 Entity.SkillCStrike += (int)dbi.BaseInformation.SkillCriticalStrike / 100;
  160.                 Entity.Immunity += (int)dbi.BaseInformation.Immunity / 100;
  161.                 Entity.Penetration += (int)dbi.BaseInformation.Penetration / 100;
  162.                 Entity.Block += (int)dbi.BaseInformation.Block / 100;
  163.                 Entity.Breaktrough += (int)dbi.BaseInformation.Breaktrough / 10;
  164.                 Entity.Counteraction += (int)dbi.BaseInformation.CounterAction / 10;
  165.                 Entity.MetalResistance += dbi.BaseInformation.MetalResist;
  166.                 Entity.WoodResistance += dbi.BaseInformation.WoodResist;
  167.                 Entity.WaterResistance += dbi.BaseInformation.WaterResist;
  168.                 Entity.FireResistance += dbi.BaseInformation.FireResist;
  169.                 Entity.EarthResistance += dbi.BaseInformation.EarthResist;
  170.  
  171.                 #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement