عرض مشاركة واحدة
احصائياتى

الردود
6

المشاهدات
3653
 
magdy

magdy is on a distinguished road

    غير متواجد

المشاركات
97

+التقييم
0.05

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

الاقامة

نظام التشغيل

رقم العضوية
3343
2020-03-12, 03:11 AM
المشاركة 1 
#1  
افتراضي طلب تعديل على الكود دا سورس رايزو

دا كود اسكلة ال FatalSpin بتاعت النينجا تمام... دلوقتي الاسكله دي قويه فشخ فشخ عاوز اعرف بقى فين المكان اللي هعدل فيه هنا عشان اقللها شويه بعد اذنكوا


ونفس الحال عندي اسكلة الفيزيكال ل windwalker ضعيفه برضو مش عارف اعدل على ايه




كود:
 case (ushort)Enums.SpellID.FatalSpin:
                        {

                            try
                            {
                                
user.SendScreen(stream.InteractionCreate(&Attack), true);
                                
MsgSpellAnimation MsgSpell = new MsgSpellAnimation(user.Entity.UID0Attack.XAttack.YClientSpell.IDClientSpell.LevelClientSpell.UseSpellSoul);
                                
Algoritms.InLineAlgorithm Line = new Algoritms.InLineAlgorithm(user.Entity.XAttack.Xuser.Entity.YAttack.Yuser.MapDBSpell.Range0ClientSpell.ID);

                                
byte LineRange 2;
                                
uint Experience 0;

                                foreach (
Interfaces.IMapObject target in user.Screen.Objects)
                                {
                                    
Game.Entity attacked target as Game.Entity;
                                    if (
target.MapObjType == MapObjectType.Monster)
                                    {
                                        if (
Kernel.GetDistance(user.Entity.Xuser.Entity.Yattacked.Xattacked.Y) < DBSpell.Range)
                                        {
                                            if (
Line.InLine(attacked.Xattacked.YLineRange))
                                            {
                                                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);
                                                    
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 (
Kernel.GetDistance(user.Entity.Xuser.Entity.Ytarger.Xtarger.Y) < DBSpell.Range)
                                        {
                                            if (
Line.InLine(attacked.Xattacked.YLineRange))
                                            {
                                                if (
CheckAttack.CanAttackPlayer.Verified(userattackedDBSpell))
                                                {
                                                    
MsgSpellAnimation.SpellObj AnimationObj;
                                                    
Calculate.Physical.OnPlayer(user.EntityattackedDBSpellout AnimationObj);
                                                    
AnimationObj.Damage Calculate.Base.CalculateSoul(AnimationObj.DamageClientSpell.UseSpellSoul);
                                                    
ReceiveAttack.Player.Execute(stream,AnimationObjuserattacked);
                                                    
MsgSpell.Targets.Enqueue(AnimationObj);
                                                }
                                            }
                                        }
                                    }
                                }
                                foreach (
Interfaces.IMapObject targer in user.Screen.Objects)
                                {
                                    var 
attacked targer as Network.GamePackets.SobNpcSpawn;
                                    if (
targer.MapObjType == MapObjectType.SobNpc)
                                    {
                                        if (
Kernel.GetDistance(user.Entity.Xuser.Entity.Ytarger.Xtarger.Y) < DBSpell.Range)
                                        {
                                            if (
Line.InLine(attacked.Xattacked.YLineRange))
                                            {
                                                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);

                            }
                            catch (
Exception e)
                            {
                                
Console.WriteLine(e.ToString());
                            }

                            break;
                        }