منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   مشكلات السيرفيرات كونكر الشخصيه (https://code.vpscairo.com/forumdisplay.php?f=12)
-   -   مشكله بخصوص الاتاك (https://code.vpscairo.com/showthread.php?t=4639)

Mr NemNem 2020-04-30 09:54 PM

مشكله بخصوص الاتاك
 
عندي مشكله فى الاتاك الكينج بيضرب البرنس برقم عالي عايز اظبط ان الكينج يضرب من البرنس بنفس الرقم الى الكينج بيضربه بيه
بمعني دلوقتي كينج لكينج بيدو مثلا لبعض ب 35 الف
الكينج لو ضرب البرنس بيدي البرنس ب 45 الف انا عايز اشيل الفرق ده عايزه يضرب البرنس زي مبيضرب الكينج ويضرب الايرل زي مبيضرب الكينج يعني بمعني اصح عايز اوحد الضربه
بمعني اكتر عايز الكينج يبقا ملهوش لزمة من نحية الضرب يعني يضرب كا اتاك مش يحسب ان ده كينج فا يضرب باكتر لا انا عايز نفس الرقم الى الكينجات بيضربو لبعض يضربو بيه البرنسات والدكات
والدوق او البرنس يضرب بنفس الرقم للكينج انا عارف ان ده كدا مشكله سيستم كامل انا هعرف اظبط ضربه البريك كل الى عايزو اني اللغي الضرب على حسب الرانك بس وكتر الف خيركم

AliNasser 2020-04-30 10:27 PM

رد: مشكله بخصوص الاتاك
 
ياما في كلاس هاندل هتلاقي تحت الاسكله الانت عاوز تعدلها كود بتاع اتاك الكنج وباقي الرنكات

لو ملقتش هتلاقي الكود في كلاس calculate دور عليه وشيله خالص في الحالتين

Mr NemNem 2020-05-01 12:52 AM

رد: مشكله بخصوص الاتاك
 
اقتباس:

المشاركة الأصلية كتبت بواسطة alinasser (المشاركة 40508)
ياما في كلاس هاندل هتلاقي تحت الاسكله الانت عاوز تعدلها كود بتاع اتاك الكنج وباقي الرنكات

لو ملقتش هتلاقي الكود في كلاس calculate دور عليه وشيله خالص في الحالتين

للاسف مش موجود اكواد الرانكات هل فى حل تاني

AliNasser 2020-05-01 01:17 AM

رد: مشكله بخصوص الاتاك
 
ابعت اكواد الكلاسين هنا

game/attacking/handle.cs
game/attacking/calculate.cs

ElSaher 2020-05-01 01:52 AM

رد: مشكله بخصوص الاتاك
 
هتروح علي الاسكلت
الي انتا عايز تعدل عليها لي الكنج واكيد هتلاقي كنج برنس دوك
مسلن اسكلت الننجا
كود PHP:

 #region SuperTwofoldBlade
                                
case 12080

هتلاقي الاكواد دي
هتلاقي الاكواد دي
كود PHP:

if (attacker.NobilityRank == AbdoRedaGxV4.Game.ConquerStructures.NobilityRank.King)
                                                            {
                                                                
damage = (uint)(damage 0.950);
                                                            }
                                                            if (
attacker.NobilityRank == AbdoRedaGxV4.Game.ConquerStructures.NobilityRank.Prince)
                                                            {
                                                                
damage = (uint)(damage 0.960);
                                                            }
                                                            if (
attacker.NobilityRank == AbdoRedaGxV4.Game.ConquerStructures.NobilityRank.Duke)
                                                            {
                                                                
damage = (uint)(damage 0.930);
                                                            }
                                                            if (
attacker.NobilityRank == AbdoRedaGxV4.Game.ConquerStructures.NobilityRank.Earl)
                                                            {
                                                                
damage = (uint)(damage 0.930);
                                                            }
                                                            if (
attacker.NobilityRank == AbdoRedaGxV4.Game.ConquerStructures.NobilityRank.Baron)
                                                            {
                                                                
damage = (uint)(damage 0.750);
                                                            }
                                                            if (
attacker.NobilityRank == AbdoRedaGxV4.Game.ConquerStructures.NobilityRank.Knight)
                                                            {
                                                                
damage = (uint)(damage 0.750);
                                                            }
                                                            if (
attacker.NobilityRank == AbdoRedaGxV4.Game.ConquerStructures.NobilityRank.Serf)
                                                            {
                                                                
damage = (uint)(damage 0.300);
                                                            } 

دا اتاك الكنج
كود PHP:

if (attacker.NobilityRank == AbdoRedaGxV4.Game.ConquerStructures.NobilityRank.King)
                                                            {
                                                                
damage = (uint)(damage 0.950);
                                                            } 

التعديل هيكون علي الرقم دا
0.950
هتنقص هيوطي هتعلي هيعلا
تحتو هتلاثي Prince
تحت البرنس هتلاقي Duke
تحت الدوك هتلاقي Earl
تحت الايرل هتلاقي Baron
ولو انتا سيرفرك صعب
كنج برنس دوك
كود PHP:

                                #region SuperTwofoldBlade
                                
case 12080:
                                    {
                                        if (
Time32.Now >= attacker.SpellStamp.AddMilliseconds(600))
                                        {
                                            if (
CanUseSpell(spellattacker.Owner))
                                            {
                                                
ushort XxYx;
                                                if (
attacked != null)
                                                {
                                                    
Xx attacked.X;
                                                    
Yx attacked.Y;
                                                }
                                                else
                                                {
                                                    
Xx attackedsob.X;
                                                    
Yx attackedsob.Y;
                                                }
                                                if (
Kernel.GetDistance(attacker.Xattacker.YXxYx) <= 5)
                                                {
                                                    if (
attackedsob == null)
                                                        if (
attacked.ContainsFlag(Update.Flags.Fly))
                                                            return;
                                                    if (
attacker.ContainsFlag(Update.Flags.Fly))
                                                        return;
                                                    
PrepareSpell(spellattacker.Owner);

                                                    
SpellUse suse = new SpellUse(true);
                                                    
suse.Attacker attacker.UID;
                                                    
suse.SpellID spell.ID;
                                                    
suse.SpellLevel spell.Level;
                                                    
suse.X;
                                                    
suse.Y;
                                                    
bool send false;

                                                    if (
attackedsob == null)
                                                    {
                                                        if (
CanAttack(attackerattackedspellattack.AttackType == Attack.Melee))
                                                        {
                                                            
attack.Effect1 Attack.AttackEffects1.None;
                                                            
uint damage Game.Attacking.Calculate.Melee(attackerattackedref attack);
                                                            if (
attacker.NobilityRank == AbdoRedaGxV4.Game.ConquerStructures.NobilityRank.King)
                                                            {
                                                                
damage = (uint)(damage 0.950);
                                                            }
                                                            if (
attacker.NobilityRank == AbdoRedaGxV4.Game.ConquerStructures.NobilityRank.Prince)
                                                            {
                                                                
damage = (uint)(damage 0.960);
                                                            }
                                                            if (
attacker.NobilityRank == AbdoRedaGxV4.Game.ConquerStructures.NobilityRank.Duke)
                                                            {
                                                                
damage = (uint)(damage 0.930);
                                                            }
                                                            if (
attacker.NobilityRank == AbdoRedaGxV4.Game.ConquerStructures.NobilityRank.Earl)
                                                            {
                                                                
damage = (uint)(damage 0.930);
                                                            }
                                                            if (
attacker.NobilityRank == AbdoRedaGxV4.Game.ConquerStructures.NobilityRank.Baron)
                                                            {
                                                                
damage = (uint)(damage 0.750);
                                                            }
                                                            if (
attacker.NobilityRank == AbdoRedaGxV4.Game.ConquerStructures.NobilityRank.Knight)
                                                            {
                                                                
damage = (uint)(damage 0.750);
                                                            }
                                                            if (
attacker.NobilityRank == AbdoRedaGxV4.Game.ConquerStructures.NobilityRank.Serf)
                                                            {
                                                                
damage = (uint)(damage 0.300);
                                                            }
                                                            
suse.Effect1 attack.Effect1;
                                                            
ReceiveAttack(attackerattackedattackref damagespell);

                                                            
suse.AddTarget(attackeddamageattack);
                                                            
send true;

                                                            if (
attacker.Owner.Spells.ContainsKey(0) && !attacked.Dead)
                                                            {
                                                                var 
attacker.Owner.Spells[0];
                                                                var 
spellz Database.SpellTable.SpellInformations[s.ID][s.Level];
                                                                if (
spellz != null)
                                                                {
                                                                    if (
Kernel.Rate(spellz.Percent))
                                                                    {
                                                                        
SpellUse ssuse = new SpellUse(true);
                                                                        
ssuse.Attacker attacker.UID;
                                                                        
ssuse.SpellID spellz.ID;

                                                                        
ssuse.SpellLevel spellz.Level;
                                                                        
damage Game.Attacking.Calculate.Melee(attackerattackedref attack);
                                                                        
ssuse.AddTarget(attacked, new SpellUse.DamageClass().Damage damageattack);
                                                                        
ReceiveAttack(attackerattackedattackref damagespell);
                                                                        
attacker.Owner.SendScreen(ssusetrue);
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                    else
                                                    {
                                                        if (
CanAttack(attackerattackedsobspell))
                                                        {
                                                            
attack.Effect1 Attack.AttackEffects1.None;
                                                            
uint damage Game.Attacking.Calculate.Melee(attackerattackedsobref attack);
                                                            
damage = (uint)(damage 180 100);
                                                            
ReceiveAttack(attackerattackedsobattackdamagespell);
                                                            
suse.Effect1 attack.Effect1;

                                                            
suse.AddTarget(attackedsobdamageattack);
                                                            
send true;
                                                        }
                                                    }
                                                    if (
send)
                                                        
attacker.Owner.SendScreen(susetrue);
                                                    
attacker.SpellStamp Time32.Now;
                                                }
                                                else
                                                {
                                                    
attacker.AttackPacket null;
                                                }
                                            }
                                        }
                                        break;
                                    }


                                
#endregion 

بدل الاسكلت دي بلي عندك


الساعة الآن 05:50 AM

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