احصائياتى

الردود
5

المشاهدات
692
 
Rider
.:: نائب المدير ::.

    غير متواجد

المشاركات
2,604

+التقييم
0.98

تاريخ التسجيل
Jul 2019

الاقامة

نظام التشغيل

رقم العضوية
358
2019-07-14, 04:49 PM
المشاركة 1
2019-07-14, 04:49 PM
المشاركة 1
pen حل مشكلة ان لما بتموت وحش بيتحسب تحت انك موت وحشين طلب بواسطة uncelsam
بسم الله و الصلاة و السلام علي رسول الله


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

كود:
  public void Die(Entity killer) 

و بدله ب ده

كود:
 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.X = this.X;
            
animationdie.Y = 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(6, string.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(1002, 438, 382);
                    }
                }
            }
            
#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.Yellow, Network.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.Yellow, Network.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.Yellow, Network.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.Yellow, Network.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.Yellow, Network.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.Yellow, Network.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.Yellow, Network.GamePackets.Message.Guild), Program.Values);
                }
            }
            
#endregion
            #region CaptureTheFlag
            
if (killer.GuildID != 0 && 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)(X * 1000 + Y), X, Y, MapID);
                    
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(this, ref chance);
                
killer.StraightLife = 0;//true
                
if (Kernel.Rate(chance))
                {
                    new 
MsgRefineEffect().SendEffect(this, killer, effect);
                }
            }
            
#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.Red, Message.Talk), Program.GamePool);
                }
                else
                {
                    
this.Teleport(1002, 428, 378);
                    
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.Red, Message.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 = X;
                
zattack.Y = 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(1002, 438, 382);
                        
//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(500, killer.Owner);
                            }
                        }
                        
Network.PacketHandler.AddEnemy(this.Owner, killer.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.Owner, pk);
                            }
                            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.Owner, pk);
                            }
                        }
                    }
                    
Network.PacketHandler.AddEnemy(this.Owner, killer.Owner);
                }
                if (
killer.PKMode != KhaledMohamed.Game.Enums.PKMode.Jiang)
                {
                    {
                        
//killer.Owner.Rewards[MaTrix.Reward.Event.Top_pvp].points++;


                        
uint ran = (uint)Kernel.Random.Next(1, 10);
                        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(AuroraLotusEnergy, Network.GamePackets.Update.AuroraLotus);
            }
            if (
ContainsFlag3(Network.GamePackets.Update.Flags3.FlameLotus))
            {
                
FlameLotusEnergy = 0;
                
Lotus(FlameLotusEnergy, Network.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 = X;
            
attack.Y = 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(AuroraLotusEnergy, Network.GamePackets.Update.AuroraLotus);
                }
                if (
ContainsFlag3(Network.GamePackets.Update.Flags3.FlameLotus))
                {
                    
FlameLotusEnergy = 0;
                    
Lotus(FlameLotusEnergy, Network.GamePackets.Update.FlameLotus);
                }

                
Owner.SendScreen(attack, true);
                
Owner.Send(new MapStatus() { BaseID = Owner.Map.BaseID, ID = Owner.Map.ID, Status = Database.MapsTable.MapInformations[Owner.Map.ID].Status, Weather = Database.MapsTable.MapInformations[Owner.Map.ID].Weather });

                
Owner.EndQualifier();

                
uint ran = (uint)Kernel.Random.Next(1, 10);
                if (
ran > 5)
                {
                    
DropRandomStuff(Killer);
                }
            }
            else
            {

                if (!
Companion && !IsDropped)
                    
MonsterInfo.Drop(killer);
                
Kernel.Maps[MapID].Floor[X, Y, MapObjType, this] = true;
                if (
killer.EntityFlag == EntityFlag.Entity)
                {
                  
//  Killer.Owner.SpiritBeadQ.GainSpirits(MonsterInfo.Level);
                    
killer.Owner.IncreaseExperience(MaxHitpoints, true);
                    if (
killer.Owner.Team != null)
                    {
                        foreach (
Client.GameState teammate in killer.Owner.Team.Teammates)
                        {
                            if (
Kernel.GetDistance(killer.X, killer.Y, teammate.Entity.X, teammate.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(extraExperience, false);
                                            
teammate.Send(Constants.NoobTeamExperience(extraExperience));
                                        }
                                    }
                                    else
                                    {
                                        if (
teammate.Entity.Level < 137)
                                        {
                                            
teammate.IncreaseExperience(extraExperience, false);
                                            
teammate.Send(Constants.TeamExperience(extraExperience));
                                        }
                                    }
                                    
byte TLevelNn = teammate.Entity.Level;
                                    
byte newLevel = (byte)(TLevelNn - TLevelN);
                                    if (
newLevel != 0)
                                    {
                                        if (
TLevelN < 70)
                                        {
                                            for (
int i = TLevelN; i < TLevelNn; i++)
                                            {
                                                
teammate.Team.Teammates[0].VirtuePoints += (uint)(i * 3.83F);
                                                
teammate.Team.SendMessage(new Message("The leader, " + teammate.Team.Teammates[0].Entity.Name + ", has gained " + (uint)(i * 7.7F) + " virtue points for power leveling the rookies.", System.Drawing.Color.Red, Message.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 != null) OnDeath(this);
        } 

بعدها هتبحث عن
كود:
 public void Die(UInt32 killer) 

و تبدله ب ده
كود:
 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 != null) OnDeath(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 = X;
                
attack.Y = 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 = X;
                
attack.Y = Y;
                
attack.Attacked = UID;
                
attack.Attacker = killer;
                
attack.Damage = 0;
                
Owner.SendScreen(attack, true);
                if (
Body % 10 < 3)
                    
TransformationID = 99;
                else
                    
TransformationID = 98;

                
Owner.Send(new MapStatus() { BaseID = Owner.Map.BaseID, ID = Owner.Map.ID, Status = Database.MapsTable.MapInformations[Owner.Map.ID].Status, Weather = Database.MapsTable.MapInformations[Owner.Map.ID].Weather });

                
Owner.EndQualifier();
            }
            else
            {
                
Kernel.Maps[MapID].Floor[X, Y, MapObjType, this] = true;
            }
            if (
EntityFlag == EntityFlag.Entity)
                if (
OnDeath != null) OnDeath(this);
        } 

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


قديم 2019-07-14, 04:53 PM
المشاركة 2
Hazem
.:: المدير العام::.
  • غير متواجد
افتراضي رد: حل مشكلة ان لما بتموت وحش بيتحسب تحت انك موت وحشين طلب بواسطة uncelsam
عاش والله استمر

قديم 2019-07-14, 09:46 PM
المشاركة 3
Rider
.:: نائب المدير ::.
  • غير متواجد
افتراضي رد: حل مشكلة ان لما بتموت وحش بيتحسب تحت انك موت وحشين طلب بواسطة uncelsam
حبيبي

قديم 2019-07-14, 10:00 PM
المشاركة 4
Mr~Rayzo
::. المدير العام ::.
  • غير متواجد
افتراضي رد: حل مشكلة ان لما بتموت وحش بيتحسب تحت انك موت وحشين طلب بواسطة uncelsam
زعييييييييييييييييييييم

قديم 2019-07-14, 11:14 PM
المشاركة 5
AMREL3FREIT
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: حل مشكلة ان لما بتموت وحش بيتحسب تحت انك موت وحشين طلب بواسطة uncelsam
استمر ..

قديم 2019-07-14, 11:18 PM
المشاركة 6
Rider
.:: نائب المدير ::.
  • غير متواجد
افتراضي رد: حل مشكلة ان لما بتموت وحش بيتحسب تحت انك موت وحشين طلب بواسطة uncelsam
تسلموا <3


العلامات المرجعية



الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

الانتقال السريع

المواضيع المتشابهه للموضوع: حل مشكلة ان لما بتموت وحش بيتحسب تحت انك موت وحشين طلب بواسطة uncelsam
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
اذاي اخلي الاكونت اول ما يموت ميتحولش شبح علي طول يقع الاول uncelsam Rider تطوير سيرفرات كونكر 7 2019-07-21 06:47 PM
عاوز اغير شكل التوب والسبس الي بتسلم بعد الحروب طلب بواسطة uncelsam Rider تطوير سيرفرات كونكر 6 2019-07-19 07:02 PM
تبليغ عن مشاركة بواسطة Hazem Hazem كونكر اونلاين 0 2019-05-01 06:48 PM


الساعة الآن 09:38 PM