عرض مشاركة واحدة
قديم 2019-08-22, 05:56 PM
المشاركة 2
Rider
.:: عضو خبير ::.
  • غير متواجد
افتراضي رد: مشكلة في الشخصية الجديدة
ممكن تعدل علي دمج بتاعها من خلال الاضافه في السورس
Bomb.cs
ابحث عن

كود:
case (ushort)Enums.SpellID.CrackingShock

بدله ب ده

كود:
case (ushort)Enums.SpellID.CrackingShock:
                        {
                            
MsgSpellAnimation MsgSpell = new MsgSpellAnimation(user.Entity.UID
                                
0Attack.XAttack.YClientSpell.ID
                                
ClientSpell.LevelClientSpell.UseSpellSoul);
                            
uint Experience 0;

                            foreach (
Interfaces.IMapObject target in user.Screen.Objects)
                            {
                                if (
target.MapObjType == MapObjectType.Monster)
                                {
                                    
Game.Entity attacked target as Game.Entity;
                                    if (
Calculate.Base.GetDistance(Attack.XAttack.Yattacked.Xattacked.Y) < DBSpell.Range 3)
                                    {
                                        if (
CheckAttack.CanAttackMonster.Verified(userattackedDBSpell))
                                        {
                                            
MsgSpellAnimation.SpellObj AnimationObj;
                                            
Calculate.Physical.OnMonster(user.EntityattackedDBSpellout AnimationObj);
                                            
AnimationObj.Damage Calculate.Base.CalculateSoul(AnimationObj.DamageClientSpell.UseSpellSoul);
                                            
Experience += ReceiveAttack.Monster.Execute(streamAnimationObjuserattacked);
                                            
user.MessageBox("100");
                                            
MsgSpell.Targets.Enqueue(AnimationObj);

                                        }
                                    }
                                }
                            }
                            foreach (
Interfaces.IMapObject targer in user.Screen.Objects)
                            {
                                var 
attacked targer as Game.Entity;
                                if (
targer.MapObjType == MapObjectType.Entity && user.Entity.UID != targer.UID)
                                {
                                    if (
Calculate.Base.GetDistance(Attack.XAttack.Yattacked.Xattacked.Y) < DBSpell.Range 3)
                                    {
                                        if (
CheckAttack.CanAttackPlayer.Verified(userattackedDBSpell))
                                        {
                                            
MsgSpellAnimation.SpellObj AnimationObj;
                                            
Calculate.Physical.OnPlayer(user.EntityattackedDBSpellout AnimationObj);
                                            
AnimationObj.Damage Calculate.Base.CalculateSoul(AnimationObj.DamageClientSpell.UseSpellSoul);
                                            
AnimationObj.Damage AnimationObj.Damage 20 100;
                                            
ReceiveAttack.Player.Execute(streamAnimationObjuserattacked);

                                            
MsgSpell.Targets.Enqueue(AnimationObj);
                                        }
                                    }
                                }
                            }
                            foreach (
Interfaces.IMapObject targer in user.Screen.Objects)
                            {
                                if (
targer.MapObjType == MapObjectType.SobNpc)
                                {
                                    var 
attacked targer as Network.GamePackets.SobNpcSpawn;
                                    if (
Calculate.Base.GetDistance(Attack.XAttack.Yattacked.Xattacked.Y) < DBSpell.Range 3)
                                    {
                                        if (
CheckAttack.CanAttackNpc.Verified(userattackedDBSpell))
                                        {
                                            
MsgSpellAnimation.SpellObj AnimationObj;
                                            
Calculate.Physical.OnNpcs(user.EntityattackedDBSpellout AnimationObj);
                                            
AnimationObj.Damage Calculate.Base.CalculateSoul(AnimationObj.DamageClientSpell.UseSpellSoul);
                                            
Experience += ReceiveAttack.Npc.Execute(streamAnimationObjuserattacked);
                                            
MsgSpell.Targets.Enqueue(AnimationObj);
                                        }
                                    }
                                }
                            }
                            
Updates.IncreaseExperience.Up(streamuserExperience);
                            
Updates.UpdateSpell.CheckUpdate(streamuserAttackExperienceDBSpells);
                            
MsgSpell.SetStream(stream); MsgSpell.Send(user);
                            break;
                        } 

رقم 20 كل ما تقلله ضربه هتقل كل ما تزوده الضربه هتزيد
او من خلال bin\Debug\database\MagicType.txt

رقم الاسكله 15729
رقم الي هتعدل عليه 30300