منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   تطوير سيرفرات كونكر (https://code.vpscairo.com/forumdisplay.php?f=11)
-   -   حل مشكلة ان لما بتموت وحش بيتحسب تحت انك موت وحشين طلب بواسطة uncelsam (https://code.vpscairo.com/showthread.php?t=833)

Rider 2019-07-14 04:49 PM

حل مشكلة ان لما بتموت وحش بيتحسب تحت انك موت وحشين طلب بواسطة uncelsam
 
بسم الله و الصلاة و السلام علي رسول الله


اول حاجه هتفتح كلاس entity.cs
بعد كده هتبحث عن
كود PHP:

  public void Die(Entity killer

و بدله ب ده
كود PHP:

 public void Die(Entity killer)
        {
            
killer.CountKilling++;
            
Network.GamePackets.Attack animationdie = new Attack(true);
            
animationdie.Attacker killer.UID;
            
animationdie.Attacked this.UID;
            
animationdie.AttackType Network.GamePackets.Attack.Kill;
            
animationdie.this.X;
            
animationdie.this.Y;
            
this.SendScreen(animationdie);

           
            if (
killer.CountKilling >= 20)
            {
                
killer.CountKilling 0;
                
killer.HuntingExp += 2;
            }
            
#region LastTeam
            
if (killer.MapID == 16414)
            {
                foreach (
GameState clients in Kernel.GamePool.Values)
                {
                    if (
clients.Entity.MapID == 16414)
                    {
                        
clients.Entity.SendScoreLAstTeam(clients);
                    }
                }
            }
            
#endregion
            #region Killer Points
            
if (EntityFlag == EntityFlag.Entity)
            {
                if (
killer.EntityFlag == EntityFlag.Entity)
                {
                    if (
killer.MapID == 5451)
                    {

                        
killer.ConquerPoints += 3000;
                        
NpcReply reply;
                        
reply = new NpcReply(6string.Concat(new object[] { "You Have Killed "Owner.Entity.Name" and get from him 3000 CPs" }))
                        {
                            
OptionID 0xff
                        
};
                        
killer.Owner.Send(reply.ToArray());
                    }
                    if (
Owner.Entity.MapID == 5451)
                    {
                        
//Owner.Entity.ConquerPoints -= 300; 
                        
Owner.Entity.Teleport(1002438382);
                    }
                }
            }
            
#endregion
            #region Die Guild System
            
if (killer.EntityFlag == EntityFlag.Entity && EntityFlag == EntityFlag.Entity)
            {

                if (
Owner.Guild != null && killer.Owner.Guild != null && Owner.Map.ID == 1015)
                {
                    
Owner.Guild.pkp_donation += 2;
                    
Owner.Guild.pkp_donation -= 2;
                    
killer.Money += 20;
                    
Kernel.SendWorldMessage(new Message("The " killer.Owner.AsMember.Rank " " killer.Name " of the Guild " killer.Owner.Guild.Name " has killed the " killer.Owner.AsMember.Rank " " Name " of the Guild " Owner.Guild.Name " at BirdIsland!"System.Drawing.Color.YellowNetwork.GamePackets.Message.Guild), Program.Values);
                }
                if (
Owner.Guild != null && killer.Owner.Guild != null && Owner.Map.ID == 1020)
                {
                    
Owner.Guild.pkp_donation += 2;
                    
Owner.Guild.pkp_donation -= 2;
                    
killer.Money += 20;
                    
Kernel.SendWorldMessage(new Message("The " killer.Owner.AsMember.Rank " " killer.Name " of the Guild " killer.Owner.Guild.Name " has killed the " killer.Owner.AsMember.Rank " " Name " of the Guild " Owner.Guild.Name " at ApeCity!"System.Drawing.Color.YellowNetwork.GamePackets.Message.Guild), Program.Values);
                }
                if (
Owner.Guild != null && killer.Owner.Guild != null && Owner.Map.ID == 1011)
                {
                    
Owner.Guild.pkp_donation += 2;
                    
Owner.Guild.pkp_donation -= 2;
                    
killer.Money += 20;
                    
Kernel.SendWorldMessage(new Message("The " killer.Owner.AsMember.Rank " " killer.Name " of the Guild " killer.Owner.Guild.Name " has killed the " killer.Owner.AsMember.Rank " " Name " of the Guild " Owner.Guild.Name " at PhoenixCastle!"System.Drawing.Color.YellowNetwork.GamePackets.Message.Guild), Program.Values);
                }
                if (
Owner.Guild != null && killer.Owner.Guild != null && Owner.Map.ID == 1000)
                {
                    
Owner.Guild.pkp_donation += 2;
                    
Owner.Guild.pkp_donation -= 2;
                    
killer.Money += 20;
                    
Kernel.SendWorldMessage(new Message("The " killer.Owner.AsMember.Rank " " killer.Name " of the Guild " killer.Owner.Guild.Name " has killed the " killer.Owner.AsMember.Rank " " Name " of the Guild " Owner.Guild.Name " at DesertCity!"System.Drawing.Color.YellowNetwork.GamePackets.Message.Guild), Program.Values);
                }
                if (
Owner.Guild != null && killer.Owner.Guild != null && Owner.Map.ID == 1001)
                {
                    
Owner.Guild.pkp_donation += 2;
                    
Owner.Guild.pkp_donation -= 2;
                    
killer.Money += 20;
                    
Kernel.SendWorldMessage(new Message("The " killer.Owner.AsMember.Rank " " killer.Name " of the Guild " killer.Owner.Guild.Name " has killed the " killer.Owner.AsMember.Rank " " Name " of the Guild " Owner.Guild.Name " at MysticCastle!"System.Drawing.Color.YellowNetwork.GamePackets.Message.Guild), Program.Values);
                }
                if (
Owner.Guild != null && killer.Owner.Guild != null && Owner.Map.ID == 1762)
                {
                    
Owner.Guild.pkp_donation += 2;
                    
Owner.Guild.pkp_donation -= 2;
                    
killer.Money += 20;
                    
Kernel.SendWorldMessage(new Message("The " killer.Owner.AsMember.Rank " " killer.Name " of the Guild " killer.Owner.Guild.Name " has killed the " killer.Owner.AsMember.Rank " " Name " of the Guild " Owner.Guild.Name " at FrozenGrotto 2!"System.Drawing.Color.YellowNetwork.GamePackets.Message.Guild), Program.Values);
                }
                if (
Owner.Guild != null && killer.Owner.Guild != null && Owner.Map.ID == 2056)
                {
                    
Owner.Guild.pkp_donation += 2;
                    
Owner.Guild.pkp_donation -= 2;
                    
killer.Money += 20;
                    
Kernel.SendWorldMessage(new Message("The " killer.Owner.AsMember.Rank " " killer.Name " of the Guild " killer.Owner.Guild.Name " has killed the " killer.Owner.AsMember.Rank " " Name " of the Guild " Owner.Guild.Name " at FrozenGrotto 6!"System.Drawing.Color.YellowNetwork.GamePackets.Message.Guild), Program.Values);
                }
            }
            
#endregion
            #region CaptureTheFlag
            
if (killer.GuildID != && killer.MapID == CaptureTheFlag.MapID && CaptureTheFlag.IsWar)
            {
                if (
GuildID != 0)
                {
                    if (
killer.Owner.Guild.Enemy.ContainsKey(GuildID))
                        
killer.Owner.Guild.CTFPoints += 1;
                    else if (
killer.Owner.Guild.Ally.ContainsKey(GuildID))
                        
killer.Owner.Guild.CTFPoints += 1;
                }
                if (
ContainsFlag2(Network.GamePackets.Update.Flags2.CarryingFlag))
                {
                    
StaticEntity entity = new StaticEntity((uint)(1000 Y), XYMapID);
                    
entity.DoFlag();
                    
Owner.Map.AddStaticEntity(entity);
                    
RemoveFlag2(Network.GamePackets.Update.Flags2.CarryingFlag);
                    
Owner.Send(Program.World.CTF.generateTimer(0));
                    
Owner.Send(Program.World.CTF.generateEffect(Owner));
                    if (
killer.GuildID != GuildID)
                    {
                        
Killer.AddFlag2(Network.GamePackets.Update.Flags2.CarryingFlag);
                        
Time32 end FlagStamp.AddSeconds(60) - Time32.Now;
                        
killer.FlagStamp end;
                        
killer.Owner.Send(Program.World.CTF.generateTimer((uint)end.Value));
                        
killer.Owner.Send(Program.World.CTF.generateEffect(killer.Owner));
                        
killer.Owner.Guild.CTFPoints += 3;
                    }
                }
            }
            
#endregion
            #region Perfection
            
if (EntityFlag == EntityFlag.Entity && Perfection != null)
            {
                
Game.Enums.PerfectionEffect effect Enums.PerfectionEffect.StraightLife;
                
byte chance 0;
                new 
MsgRefineEffect().HandleStraightLife(thisref chance);
                
killer.StraightLife 0;//true
                
if (Kernel.Rate(chance))
                {
                    new 
MsgRefineEffect().SendEffect(thiskillereffect);
                }
            }
            
#endregion
            
if (EntityFlag == Game.EntityFlag.Entity && Owner.Fake && Owner.Booth != null)
                return;
            
#region Emperor War
            
if (killer.MapID == 5555)
            {
                if (
this.ConquerPoints >= 10000000)
                {

                    
this.ConquerPoints -= 10000000;
                    
Kernel.SendWorldMessage(new Message("Ops   " this.Name "   HaS FuCkeD By   " killer.Name "   AnD LosT  10.000.000 Cps In EmpirorWaR!!."System.Drawing.Color.RedMessage.Talk), Program.GamePool);
                }
                else
                {
                    
this.Teleport(1002428378);
                    
Kernel.SendWorldMessage(new Message("Ops! " this.Name " Has FuCkeD AnD losed all His/Her Cps in The EmpirorWar and Go back to TwinCity."System.Drawing.Color.RedMessage.Talk), Program.GamePool);
                }
            }
            if (
killer.MapID == 5555)
            {
                if (
killer.MapID == 5555)
                {
                    
killer.ConquerPoints += 10000000;
                    
Network.GamePackets.NpcReply npc = new Network.GamePackets.NpcReply(6"Congratulations, You HaVe GaineD 10.000.000 Cps FoR Kill One PlaYeR!");
                    
//   npc.OptionID = 255;
                    // killer.Owner.Send(npc.ToArray());
                
}
            }
            
#endregion
            
if (killer.MapID == 7777)
                
killer.Owner.elitepoints += 1;
            if (
killer.MapID == 3072)
                
killer.Owner.KillerPoints += 1;

            if (
EntityFlag == EntityFlag.Entity)
            {
                
Owner.XPCount 0;
                if (
Owner.Booth != null)
                {
                    
Owner.Booth.Remove();
                    
Owner.Booth null;
                }
            }
            
killer.KillCount++;
           
// killer.KillCount2++;
            //Killer = killer;
            
Hitpoints 0;
            
DeathStamp Time32.Now;
            
//DieString(); 
            
ToxicFogLeft 0;
            if (
Companion)
            {
                
AddFlag(Network.GamePackets.Update.Flags.Ghost Network.GamePackets.Update.Flags.Dead Network.GamePackets.Update.Flags.FadeAway);
                
Network.GamePackets.Attack zattack = new Network.GamePackets.Attack(true);
                
zattack.Attacked UID;
                
zattack.AttackType Network.GamePackets.Attack.Kill;
                
zattack.X;
                
zattack.Y;
                
MonsterInfo.SendScreen(zattack);
                
Owner.Map.RemoveEntity(this);
                if (
Owner.Entity.MyClones.ContainsKey(UID))
                {
                    
Owner.Entity.MyClones.Remove(UID);
                    return;
                }
                
Owner.Pet.RemovePet(pettype);

            }
            if (
EntityFlag == Game.EntityFlag.Entity)
            {
                if (
MyClones.Count 0)
                {
                    foreach (var 
item in MyClones.Values)
                    {
                        
Data data = new Data(true);
                        
data.UID item.UID;
                        
data.ID Network.GamePackets.Data.RemoveEntity;
                        
item.MonsterInfo.SendScreen(data);
                    }
                    
MyClones.Clear();
                }
            }
            if (
EntityFlag == EntityFlag.Entity)
            {
                if (
killer.EntityFlag == EntityFlag.Entity)
                {
                    
#region Cheack Pk Map

                    
if (Owner.Entity.MapID == 2555 || Owner.Entity.MapID == 5530 || Owner.Entity.MapID == 5531 || Owner.Entity.MapID == 5532 || Owner.Entity.MapID == 1452 || Owner.Entity.MapID == 5560 || Owner.Entity.MapID == 5570 || Owner.Entity.MapID == 5580 || Owner.Entity.MapID == 1707 || Owner.Entity.MapID == 3070 || Owner.Entity.MapID == 3071)
                    {
                        
Owner.Entity.Teleport(1002438382);
                        
//KhaledMohamed.Console.WriteLine("Done"); 
                    
}

                    
#endregion Cheack Pk Map
                    
if (Constants.PKFreeMaps.Contains(killer.MapID))
                        goto 
Over;
                    if (
Constants.Damage1Map.Contains(killer.MapID))
                        goto 
Over;
                    if (
killer.Owner.Map.BaseID == 700)
                        goto 
Over;
                    if (
killer.Owner.Challenge != null)
                        goto 
Over;



                    if (!
ContainsFlag(Network.GamePackets.Update.Flags.FlashingName) && (killer.PKMode != KhaledMohamed.Game.Enums.PKMode.Jiang) && !ContainsFlag(Network.GamePackets.Update.Flags.BlackName))
                    {
                        
killer.AddFlag(Network.GamePackets.Update.Flags.FlashingName);
                        
killer.FlashingNameStamp Time32.Now;
                        
killer.FlashingNameTime 60;
                        if (
killer.GuildID != 0)
                        {
                            if (
killer.Owner.Guild.Enemy.ContainsKey(GuildID))
                            {
                                
killer.PKPoints += 3;
                                if (
killer.Owner.AsMember != null)
                                    
killer.Owner.AsMember.PkDonation += 3;
                            }
                            else
                            {
                                if (!
killer.Owner.Enemy.ContainsKey(UID))
                                {
                                    
killer.PKPoints += 10;
                                    if (
killer.Owner.AsMember != null)
                                        
killer.Owner.AsMember.PkDonation += 10;
                                }
                                else
                                {
                                    
killer.PKPoints += 5;
                                    if (
killer.Owner.AsMember != null)
                                        
killer.Owner.AsMember.PkDonation += 5;
                                }
                            }
                        }
                        else
                        {
                            if (!
killer.Owner.Enemy.ContainsKey(UID))
                                
killer.PKPoints += 10;
                            else
                                
killer.PKPoints += 5;
                        }
                        if (
HeavenBlessing 0)
                        {
                            if (
killer.HeavenBlessing == 0)
                            {
                                
PacketHandler.Cursed(500killer.Owner);
                            }
                        }
                        
Network.PacketHandler.AddEnemy(this.Ownerkiller.Owner);
                    }



                    if (
killer.EntityFlag == Game.EntityFlag.Entity)
                    {
                        if (
EntityFlag == Game.EntityFlag.Entity)
                        {

                            
Game.PkExpeliate pk = new Game.PkExpeliate();
                            if (!
killer.PkExplorerValues.ContainsKey(UID))
                            {
                                
pk.UID killer.UID;
                                
pk.killedUID UID;
                                
pk.Name Name;
                                
pk.KilledAt GetMapName(MapID);
                                
pk.LostExp 0;
                                
pk.Times 1;
                                
pk.Potency = (uint)BattlePower;
                                
pk.Level Level;
                                
PkExpelTable.PkExploitAdd(killer.Ownerpk);
                            }
                            else
                            {
                                
pk.UID killer.UID;
                                
pk.killedUID UID;
                                
pk.Name Name;
                                
pk.KilledAt GetMapName(MapID);
                                
pk.LostExp 0;
                                
killer.PkExplorerValues[UID].Times += 1;
                                
pk.Times killer.PkExplorerValues[UID].Times;
                                
pk.Potency = (uint)BattlePower;
                                
pk.Level Level;
                                
PkExpelTable.Update(killer.Ownerpk);
                            }
                        }
                    }
                    
Network.PacketHandler.AddEnemy(this.Ownerkiller.Owner);
                }
                if (
killer.PKMode != KhaledMohamed.Game.Enums.PKMode.Jiang)
                {
                    {
                        
//killer.Owner.Rewards[MaTrix.Reward.Event.Top_pvp].points++;


                        
uint ran = (uint)Kernel.Random.Next(110);
                        if (
killer.EntityFlag == Game.EntityFlag.Entity)
                        {
                            if (
ran 5)
                            {
                                
DropRandomStuff(Killer);
                                
killer.Owner.Send("If you have any problem in your item, relogin");
                            }
                        }
                    }
                }
            }
        
Over:
            if (
ContainsFlag3(Network.GamePackets.Update.Flags3.AuroraLotus))
            {
                
AuroraLotusEnergy 0;
                
Lotus(AuroraLotusEnergyNetwork.GamePackets.Update.AuroraLotus);
            }
            if (
ContainsFlag3(Network.GamePackets.Update.Flags3.FlameLotus))
            {
                
FlameLotusEnergy 0;
                
Lotus(FlameLotusEnergyNetwork.GamePackets.Update.FlameLotus);
            }
            
Network.GamePackets.Attack attack = new Attack(true);
            
attack.Attacker killer.UID;
            
attack.Attacked UID;
            
attack.AttackType Network.GamePackets.Attack.Kill;
            
attack.X;
            
attack.Y;

            if (
EntityFlag == EntityFlag.Entity)
            {
                
AddFlag(Network.GamePackets.Update.Flags.Dead);
                
RemoveFlag(Network.GamePackets.Update.Flags.Fly);
                
RemoveFlag(Network.GamePackets.Update.Flags.Ride);
                
RemoveFlag(Network.GamePackets.Update.Flags.Cyclone);
                
RemoveFlag(Network.GamePackets.Update.Flags.Superman);
                
RemoveFlag(Network.GamePackets.Update.Flags.FatalStrike);
                
RemoveFlag(Network.GamePackets.Update.Flags.FlashingName);
                
RemoveFlag(Network.GamePackets.Update.Flags.ShurikenVortex);
                
RemoveFlag2(Network.GamePackets.Update.Flags2.Oblivion);
                
RemoveFlag2(Network.GamePackets.Update.Flags2.AzureShield);
                
RemoveFlag2(Network.GamePackets.Update.Flags2.CarryingFlag);
                
RemoveFlag(Network.GamePackets.Update.Flags.CastPray);
                
RemoveFlag(Network.GamePackets.Update.Flags.Praying);
                
RemoveFlag3(Network.GamePackets.Update.Flags3.SuperCyclone);
                
RemoveFlag3(Network.GamePackets.Update.Flags3.DragonCyclone);
                
RemoveFlag3(Network.GamePackets.Update.Flags3.DragonFlow);
                
RemoveFlag3(Network.GamePackets.Update.Flags3.DragonSwing);
                
//  if (Body % 10 < 3)
                //    TransformationID = 99;
                //else
                //  TransformationID = 98;

                
if (ContainsFlag3(Network.GamePackets.Update.Flags3.AuroraLotus))
                {
                    
AuroraLotusEnergy 0;
                    
Lotus(AuroraLotusEnergyNetwork.GamePackets.Update.AuroraLotus);
                }
                if (
ContainsFlag3(Network.GamePackets.Update.Flags3.FlameLotus))
                {
                    
FlameLotusEnergy 0;
                    
Lotus(FlameLotusEnergyNetwork.GamePackets.Update.FlameLotus);
                }

                
Owner.SendScreen(attacktrue);
                
Owner.Send(new MapStatus() { BaseID Owner.Map.BaseIDID Owner.Map.IDStatus Database.MapsTable.MapInformations[Owner.Map.ID].StatusWeather Database.MapsTable.MapInformations[Owner.Map.ID].Weather });

                
Owner.EndQualifier();

                
uint ran = (uint)Kernel.Random.Next(110);
                if (
ran 5)
                {
                    
DropRandomStuff(Killer);
                }
            }
            else
            {

                if (!
Companion && !IsDropped)
                    
MonsterInfo.Drop(killer);
                
Kernel.Maps[MapID].Floor[XYMapObjTypethis] = true;
                if (
killer.EntityFlag == EntityFlag.Entity)
                {
                  
//  Killer.Owner.SpiritBeadQ.GainSpirits(MonsterInfo.Level);
                    
killer.Owner.IncreaseExperience(MaxHitpointstrue);
                    if (
killer.Owner.Team != null)
                    {
                        foreach (
Client.GameState teammate in killer.Owner.Team.Teammates)
                        {
                            if (
Kernel.GetDistance(killer.Xkiller.Yteammate.Entity.Xteammate.Entity.Y) <= Constants.pScreenDistance)
                            {
                                if (
killer.UID != teammate.Entity.UID)
                                {
                                    
uint extraExperience MaxHitpoints 2;
                                    if (
killer.Spouse == teammate.Entity.Name)
                                        
extraExperience MaxHitpoints 2;
                                    
byte TLevelN teammate.Entity.Level;
                                    if (
killer.Owner.Team.CanGetNoobExperience(teammate))
                                    {
                                        if (
teammate.Entity.Level 137)
                                        {
                                            
extraExperience *= 2;
                                            
teammate.IncreaseExperience(extraExperiencefalse);
                                            
teammate.Send(Constants.NoobTeamExperience(extraExperience));
                                        }
                                    }
                                    else
                                    {
                                        if (
teammate.Entity.Level 137)
                                        {
                                            
teammate.IncreaseExperience(extraExperiencefalse);
                                            
teammate.Send(Constants.TeamExperience(extraExperience));
                                        }
                                    }
                                    
byte TLevelNn teammate.Entity.Level;
                                    
byte newLevel = (byte)(TLevelNn TLevelN);
                                    if (
newLevel != 0)
                                    {
                                        if (
TLevelN 70)
                                        {
                                            for (
int i TLevelNTLevelNni++)
                                            {
                                                
teammate.Team.Teammates[0].VirtuePoints += (uint)(3.83F);
                                                
teammate.Team.SendMessage(new Message("The leader, " teammate.Team.Teammates[0].Entity.Name ", has gained " + (uint)(7.7F) + " virtue points for power leveling the rookies."System.Drawing.Color.RedMessage.Team));
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    if (
killer.Level 138)
                    {
                        
uint extraExp MaxHitpoints;
                        
extraExp *= Constants.ExtraExperienceRate;
                        
extraExp += (uint)(extraExp killer.Gems[3] / 100);
                        
extraExp += (uint)(extraExp * ((float)killer.BattlePower 100));

                        if (
killer.HeavenBlessing 0)
                            
extraExp += (uint)(extraExp 20 100);
                        if (
killer.Reborn >= 2)
                            
extraExp /= 3;
                        
killer.Owner.Send(Constants.ExtraExperience(extraExp));
                    }
                    else if (
killer.Level >= 138 && killer.Level 140)
                    {
                        
uint extraExp MaxHitpoints 2;
                        
extraExp *= Constants.ExtraExperienceRate 2;
                        
extraExp += (uint)(extraExp killer.Gems[3] / 100);
                        
extraExp += (uint)(extraExp * ((float)killer.BattlePower 100));
                        if (
killer.HeavenBlessing 0)
                            
extraExp += (uint)(extraExp 10 100);
                        if (
killer.Reborn >= 2)
                            
extraExp /= 4;
                        
killer.Owner.Send(Constants.ExtraExperience(extraExp));
                    }
                    
killer.Owner.XPCount++;
                    if (
killer.OnKOSpell())
                        
killer.KOSpellTime++;
                }
            }
            if (
EntityFlag == EntityFlag.Entity)
                if (
OnDeath != nullOnDeath(this);
        } 

بعدها هتبحث عن
كود PHP:

 public void Die(UInt32 killer

و تبدله ب ده
كود PHP:

 public void Die(UInt32 killer)
        {
            
            
            if (
MyClones.Count 0)
            {
                foreach (var 
item in MyClones.Values)
                {
                    
Data data = new Data(true);
                    
data.UID item.UID;
                    
data.ID Network.GamePackets.Data.RemoveEntity;
                    
item.MonsterInfo.SendScreen(data);
                }
                
MyClones.Clear();
            }
            
this.RemoveFlag2(18014398509481984uL);
            if (
EntityFlag == EntityFlag.Entity)
            {
               
                
Owner.XPCount 0;
                if (
OnDeath != nullOnDeath(this);
                if (
Owner.Booth != null)
                {
                    
Owner.Booth.Remove();
                    
Owner.Booth null;
                }
            }
            
            
Killed true;
            
Hitpoints 0;
            
DeathStamp Time32.Now;
            
ToxicFogLeft 0;
            if (
Companion)
            {
                
AddFlag(Network.GamePackets.Update.Flags.Ghost Network.GamePackets.Update.Flags.Dead Network.GamePackets.Update.Flags.FadeAway);
                
Network.GamePackets.Attack attack = new Network.GamePackets.Attack(true);
                
attack.Attacked UID;
                
attack.AttackType Network.GamePackets.Attack.Kill;
                
attack.X;
                
attack.Y;
                
MonsterInfo.SendScreen(attack);
                
Owner.Map.RemoveEntity(this);
                
Owner.Pet.RemovePet(pettype);
            }
            if (
EntityFlag == EntityFlag.Entity)
            {
                if (
Constants.PKFreeMaps.Contains(MapID))
                    goto 
Over;
            
Over:

                
AddFlag(Network.GamePackets.Update.Flags.Ghost);
                
AddFlag((ulong)Network.GamePackets.Update.Flags.Dead);
                
RemoveFlag((ulong)Network.GamePackets.Update.Flags.Fly);
                
RemoveFlag((ulong)Network.GamePackets.Update.Flags.Ride);
                
RemoveFlag((ulong)Network.GamePackets.Update.Flags.Cyclone);
                
RemoveFlag((ulong)Network.GamePackets.Update.Flags.Superman);
                
RemoveFlag((ulong)Network.GamePackets.Update.Flags.FatalStrike);
                
RemoveFlag((ulong)Network.GamePackets.Update.Flags.FlashingName);
                
RemoveFlag((ulong)Network.GamePackets.Update.Flags.ShurikenVortex);
                
RemoveFlag((ulong)Network.GamePackets.Update.Flags.CastPray);
                
RemoveFlag((ulong)Network.GamePackets.Update.Flags.Praying);
                
RemoveFlag2((ulong)Network.GamePackets.Update.Flags2.Oblivion);
                
RemoveFlag3((ulong)Network.GamePackets.Update.Flags3.SuperCyclone);
                
RemoveFlag3((ulong)Network.GamePackets.Update.Flags3.DragonCyclone);
                
RemoveFlag2((ulong)Network.GamePackets.Update.Flags2.AzureShield);
                
//RemoveFlag((ulong)Network.GamePackets.Update.Flags.GodlyShield);
                
RemoveFlag2((ulong)Network.GamePackets.Update.Flags2.CarryingFlag);
                
Attack attack = new Attack(true);
                
attack.AttackType Network.GamePackets.Attack.Kill;
                
attack.X;
                
attack.Y;
                
attack.Attacked UID;
                
attack.Attacker killer;
                
attack.Damage 0;
                
Owner.SendScreen(attacktrue);
                if (
Body 10 3)
                    
TransformationID 99;
                else
                    
TransformationID 98;

                
Owner.Send(new MapStatus() { BaseID Owner.Map.BaseIDID Owner.Map.IDStatus Database.MapsTable.MapInformations[Owner.Map.ID].StatusWeather Database.MapsTable.MapInformations[Owner.Map.ID].Weather });

                
Owner.EndQualifier();
            }
            else
            {
                
Kernel.Maps[MapID].Floor[XYMapObjTypethis] = true;
            }
            if (
EntityFlag == EntityFlag.Entity)
                if (
OnDeath != nullOnDeath(this);
        } 

و الله الموفق و المستعان

محمد ياسر 2019-07-14 04:53 PM

رد: حل مشكلة ان لما بتموت وحش بيتحسب تحت انك موت وحشين طلب بواسطة uncelsam
 
عاش والله استمر

Rider 2019-07-14 09:46 PM

رد: حل مشكلة ان لما بتموت وحش بيتحسب تحت انك موت وحشين طلب بواسطة uncelsam
 
حبيبي

Users 2019-07-14 10:00 PM

رد: حل مشكلة ان لما بتموت وحش بيتحسب تحت انك موت وحشين طلب بواسطة uncelsam
 
زعييييييييييييييييييييم

AMREL3FREIT 2019-07-14 11:14 PM

رد: حل مشكلة ان لما بتموت وحش بيتحسب تحت انك موت وحشين طلب بواسطة uncelsam
 
استمر ..

Rider 2019-07-14 11:18 PM

رد: حل مشكلة ان لما بتموت وحش بيتحسب تحت انك موت وحشين طلب بواسطة uncelsam
 
تسلموا <3


الساعة الآن 03:22 AM

مرحبا بكم في منتدي اكواد لتطوير الالعاب