عرض مشاركة واحدة
قديم 2019-10-29, 04:39 PM
المشاركة 8
Rider
.:: عضو خبير ::.
  • غير متواجد
افتراضي رد: Fatal Strike بتاعت الننجا بخصوص
Fatal Strike دي اسكله من نوع xp

المهم لما بدوس عليها مش بتشتغل في سورس خالد محمد
غريبه مع اني جربتها و اشتغلت
Entity.cs
سيرش

كود:
        public void Teleport(ushort BaseIDushort DynamicIDushort Xushort Y

ارمي تحتها

كود:
 public bool OnFatalStrike()
        {
            return 
ContainsFlag(Network.GamePackets.Update.Flags.FatalStrike);
        } 

سيرش

كود:
#region XPSpells inoffensive 

و بدله ب دي

كود:
#region XPSpells inoffensive
                                
case 1015:
                                case 
1020:
                                case 
1025:
                                case 
1110:
                                case 
6011:
                                case 
10390:
                                    {
                                        if (
CanUseSpell(spellattacker.Owner))
                                        {
                                            
PrepareSpell(spellattacker.Owner);
                                            
SpellUse suse = new SpellUse(true);
                                            
suse.Attacker attacker.UID;
                                            
suse.SpellID spell.ID;
                                            
suse.SpellLevel spell.Level;
                                            
suse.X;
                                            
suse.Y;
                                            
suse.AddTarget(attacked.UID0attack);
                                            if (
spell.ID == 6011)
                                            {
                                                
attacked.FatalStrikeStamp Time32.Now;
                                                
attacked.FatalStrikeTime 60;
                                                
attacked.AddFlag((ulong)Update.Flags.FatalStrike);
                                                
attacker.RemoveFlag((ulong)Update.Flags.Ride);
                                            }
                                            else if (
spell.ID == 1110 || spell.ID == 1025 || spell.ID == 10390)
                                            {
                                                if (!
attacked.OnKOSpell())
                                                    
attacked.KOCount 0;
                                                
attacked.KOSpell spell.ID;
                                                if (
spell.ID == 1110)
                                                {
                                                    
attacked.CycloneStamp Time32.Now;
                                                    
attacked.CycloneTime 20;
                                                    
attacked.AddFlag((ulong)Update.Flags.Cyclone);
                                                }
                                                else if (
spell.ID == 10390)
                                                {
                                                    
attacked.OblivionStamp Time32.Now;
                                                    
attacked.OblivionTime 20;
                                                    
attacked.AddFlag2((ulong)Update.Flags2.Oblivion);
                                                }
                                                else
                                                {
                                                    
attacked.SupermanStamp Time32.Now;
                                                    
attacked.SupermanTime 20;
                                                    
attacked.AddFlag((ulong)Update.Flags.Superman);
                                                }
                                            }
                                            else if (
spell.ID == 1020)
                                            {
                                                
attacked.ShieldStamp Time32.Now;
                                                
attacked.MagicShieldStamp Time32.Now;
                                                
attacked.MagicShieldTime 0;
                                                
attacked.ShieldTime 0;

                                                
attacked.AddFlag((ulong)Update.Flags.MagicShield);
                                                
attacked.ShieldStamp Time32.Now;
                                                
attacked.ShieldIncrease spell.PowerPercent;
                                                
attacked.ShieldTime 60;
                                            }
                                            else
                                            {
                                                
attacked.AccuracyStamp Time32.Now;
                                                
attacked.StarOfAccuracyStamp Time32.Now;
                                                
attacked.StarOfAccuracyTime 0;
                                                
attacked.AccuracyTime 0;

                                                
attacked.AddFlag((ulong)Update.Flags.StarOfAccuracy);
                                                
attacked.AccuracyStamp Time32.Now;
                                                
attacked.AccuracyTime = (byte)spell.Duration;
                                            }
                                            
attacked.Owner.SendScreen(susetrue);
                                        }
                                        break;
                                    }
                                
#endregion