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

الردود
2

المشاهدات
3253
 
Mr.DeMo

Mr.DeMo is on a distinguished road

    غير متواجد

المشاركات
41

+التقييم
0.01

تاريخ التسجيل
Apr 2013

الاقامة

نظام التشغيل

رقم العضوية
2786
12-11-2015, 12:03 AM
المشاركة 1 
#1  
افتراضي حل مشكلة أسكلة الارشر
ملشكة, الارشر, اسلكة

حل مشكلة اسكلة الارشر Kinetic Spark
هتفتح Handle
وتبحث عن
#region Ranged
انزل تحت شويه
هتلاقي
#region Kinetic Spark
اقفلها بالسالب
وبدلها ب ده

كود:
#region Kinetic Spark
                            
if (attacker.ContainsFlag3(Update.Flags3.KineticSpark))
                            {
                                var 
spell Database.SpellTable.GetSpell(11590attacker.Owner);
                                if (
spell != null)
                                {
                                    
spell.CanKill true;
                                    if (
Kernel.Rate(spell.Percent))
                                    {
                                        
SpellUse suse = new SpellUse(true);
                                        
suse.Attacker attacker.UID;
                                        
suse.SpellID spell.ID;
                                        
suse.SpellLevel spell.Level;
                                        
suse.attacker.X;
                                        
suse.attacker.Y;
                                        
IMapObject lastAttacked attacker;
                                        
uint p 0;
                                        if (
Handle.CanAttack(attackerattackedspellfalse))
                                        {
                                            
lastAttacked attacked;
                                            
uint damage Game.Attacking.Calculate.Melee(attackerattackedspellref attack);
                                            
suse.Effect1 attack.Effect1;
                                           
                                            {
                                                 }
                                            
damage damage damage * (+= 20) / 100;
                                            
Handle.ReceiveAttack(attackerattackedattackref damagespell);
                                            
suse.AddTarget(attackeddamageattack);
                                        }
                                        foreach (
Interfaces.IMapObject _obj in attacker.Owner.Screen.Objects)
                                        {
                                            if (
_obj == null) continue;
                                            if (
_obj.MapObjType ==  MapObjectType.Monster || _obj.MapObjType == MapObjectType.Player)
                                            {
                                                if (
_obj.UID == attacked.UID) continue;
                                                var 
attacked1 _obj as Entity;
                                                if  (
Kernel.GetDistance(lastAttacked.XlastAttacked.Yattacked1.X,  attacked1.Y) <= 5)
                                                {
                                                    if (
Handle.CanAttack(attackerattacked1spellfalse))
                                                    {
                                                        
lastAttacked attacked1;
                                                        
uint damage =  Game.Attacking.Calculate.Melee(attackerattacked1spellref attack);
                                                        
suse.Effect1 attack.Effect1;
                                                        
                                                        {
                                                                     }
                                                        
damage damage damage * (+= 20) / 100;
                                                        if (
damage == 0) break;
                                                        
Handle.ReceiveAttack(attackerattacked1attackref damagespell);
                                                        
suse.AddTarget(attackeddamageattack);
                                                    }
                                                }
                                            }
                                            else if (
_obj.MapObjType == MapObjectType.SobNpc)
                                            {
                                                
attackedsob _obj as SobNpcSpawn;
                                                if  (
Kernel.GetDistance(lastAttacked.XlastAttacked.Yattackedsob.X,  attackedsob.Y) <= 5)
                                                {
                                                    if (
Handle.CanAttack(attackerattackedsobspell))
                                                    {
                                                        
lastAttacked attackedsob;
                                                        
uint damage =  Game.Attacking.Calculate.Melee(attackerattackedsobref attack);
                                                        
suse.Effect1 attack.Effect1;
                                                        
                                                        {
                                                            
                                                            
                                                        }
                                                        
damage damage damage * (+= 20) / 100;
                                                        if (
damage == 0) break;
                                                        
Handle.ReceiveAttack(attackerattackedsobattackdamagespell);
                                                        
suse.AddTarget(attackedsobdamageattack);
                                                    }
                                                }
                                            }
                                        }
                                        
attacker.Owner.SendScreen(susetrue);
                                        return;
                                    }
                                }
                            }
                            
#endregion 

[/QUOTE]


pg la;gm Hs;gm hghvav lga;m hsg;m