عرض مشاركة واحدة
قديم 2019-12-22, 03:56 AM
المشاركة 2
Rider
.:: نائب المدير ::.
  • غير متواجد
افتراضي رد: موضوع عن الاستريك
handle.cs


كود:
  public static void ReceiveAttack( 


كود:
#region Perfection 

بدله ب ده

كود:
#region Perfection
            
if (attacker.EntityFlag == EntityFlag.Entity)
            {
                
#region Perfection
                
Game.Enums.PerfectionEffect effect = Enums.PerfectionEffect.CalmWind;
                
byte chance = 0;
                new 
MsgRefineEffect().GenerateEffectandChance(attacker.Owner, ref effect, ref chance);
                if (
Kernel.Rate(10))
                {
                    new 
MsgRefineEffect().SendEffect(attacker, attacked, effect);
                }
                
#endregion
            
}
            if (
attacker.EntityFlag == EntityFlag.Entity)
            {
                
#region Perfection
                
byte chance = 0;
                new 
MsgRefineEffect().HandleLuckyStrike(attacker, ref chance);
                if (
Kernel.Rate(1))
                {
                    
Network.Writer.WriteUInt16((ushort)(1 << 10), 36, attack.ToArray());
                    new 
MsgRefineEffect().SendEffect(attacker, attacked, Game.Enums.PerfectionEffect.LuckyStrike);
                    
damage *= 2;
                }
                
#endregion
            
}
            if (
attacked.EntityFlag == EntityFlag.Entity)
            {
                
#region Perfection
                
byte chance = 1;
                new 
MsgRefineEffect().HandleStrickeLock(attacker, ref chance);
                if (
Kernel.Rate(3))
                {
                    
Game.Enums.PerfectionEffect effect = Enums.PerfectionEffect.Stricklock;
                    new 
MsgRefineEffect().SendEffect(attacked, attacker, effect);
                    return;
                }
                
#endregion
            
}
            if (
attacked.EntityFlag == EntityFlag.Entity)
            {
                
#region Perfection
                
Game.Enums.PerfectionEffect effect = Enums.PerfectionEffect.MirrorofSin;
                
byte chance = 0;
                new 
MsgRefineEffect().HandleMirror(attacked, ref chance);
                if (
Kernel.Rate(1))
                {
                    new 
MsgRefineEffect().SendEffect(attacked, attacker, effect);
                    
attacked.AddFlag(Network.GamePackets.Update.Flags.XPList);
                }
                
#endregion
            
}
            
#endregion