احصائياتى

الردود
15

المشاهدات
760
 
ديسكو الفظيع
.:: مشرف قسم التطوير ::.

المشاركات
72

+التقييم
0.03

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

الاقامة
السلام سيتي

نظام التشغيل

رقم العضوية
112
2020-09-14, 08:49 PM
المشاركة 1
2020-09-14, 08:49 PM
المشاركة 1
افتراضي موضوع مهم . اظبط الاتاك على حسب الباتل باور BattlePower .. خش وافهم اكتر
بسم الله
بنتكلم النهارده عن حسابات الاتاك ..
فى كلاس ال calculate
فى معظم السورسات بيتم حساب الاتاك على حساب الNobilityRank .
احنا المرادي هنحسبها على اساس الفرق بين الباتل باور ..
ابحث عن

كود:
#region Nobility Damage 

اقفلها من ال - وبدلها ب دي

كود:
 #region Nobility Damage
            #region  1 لو الباور اقل
            
if (attacked.EntityFlag == EntityFlag.Entity && (attacked.BattlePower - attacker.BattlePower == 1))
            {
                if (
attacked.Owner.Challenge == null)
                {
                    if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    
int sub = attacked.BattlePower - attacker.BattlePower;
                    if (
sub > 41)
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        
Damage = 1;
                    }
                    else
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        if (
attacked.Class == 135)
                        {
                            
Damage = (Int32)Math.Floor((float)Damage * (0.64 - (sub * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                        
}
                        else
                        {
                            
Damage = (Int32)Math.Floor((float)Damage * (0.72 - (sub * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                        
}
                        }
                }
            }
            
#endregion
            #region  2 لو الباور اقل
            
if (attacked.EntityFlag == EntityFlag.Entity && (attacked.BattlePower - attacker.BattlePower == 2))
            {
                if (
attacked.Owner.Challenge == null)
                {
                    if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    
int sub = attacked.BattlePower - attacker.BattlePower;
                    if (
sub > 41)
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        
Damage = 1;
                    }
                    else
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        if (
attacked.Class == 135)
                        {
                            
Damage = (Int32)Math.Floor((float)Damage * (0.64 - (sub * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                        
}
                        else
                        {
                            
Damage = (Int32)Math.Floor((float)Damage * (0.70 - (sub * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                        
}
                    }
                }
            }
            
#endregion
            #region 3 لو الباور اقل
            
if (attacked.EntityFlag == EntityFlag.Entity && (attacked.BattlePower - attacker.BattlePower == 3))
            {
                if (
attacked.Owner.Challenge == null)
                {
                    if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    
int sub = attacked.BattlePower - attacker.BattlePower;
                    if (
sub > 41)
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        
Damage = 1;
                    }
                    else
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        if (
attacked.Class == 135)
                        {
                            
Damage = (Int32)Math.Floor((float)Damage * (0.63 - (sub * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                        
}
                        else
                        {
                            
Damage = (Int32)Math.Floor((float)Damage * (0.67 - (sub * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                        
}
                    }
                }
            }
            
#endregion
            #region  4 لو الباور اقل
            
if (attacked.EntityFlag == EntityFlag.Entity && (attacked.BattlePower - attacker.BattlePower == 4))
            {
                if (
attacked.Owner.Challenge == null)
                {
                    if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    
int sub = attacked.BattlePower - attacker.BattlePower;
                    if (
sub > 41)
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        
Damage = 1;
                    }
                    else
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        if (
attacked.Class == 135)
                        {
                            
Damage = (Int32)Math.Floor((float)Damage * (0.62 - (sub * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                        
}
                        else
                        {
                            
Damage = (Int32)Math.Floor((float)Damage * (0.62 - (sub * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                        
}
                    }
                }
            }
            
#endregion
            #region  5 لو الباور اقل
            
if (attacked.EntityFlag == EntityFlag.Entity && (attacked.BattlePower - attacker.BattlePower == 5))
            {
                if (
attacked.Owner.Challenge == null)
                {
                    if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    
int sub = attacked.BattlePower - attacker.BattlePower;
                    if (
sub > 41)
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        
Damage = 1;
                    }
                    else
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        if (
attacked.Class == 135)
                        {
                            
Damage = (Int32)Math.Floor((float)Damage * (0.60 - (sub * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                        
}
                        else
                        {
                            
Damage = (Int32)Math.Floor((float)Damage * (0.60 - (sub * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                        
}
                    }
                }
            }
            
#endregion
            #region لو الباور اكبر من او اقل 6
            
if (attacked.EntityFlag == EntityFlag.Entity && (attacked.BattlePower - attacker.BattlePower >= 6))
            {
                if (
attacked.Owner.Challenge == null)
                {
                    if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    
int sub = attacked.BattlePower - attacker.BattlePower;
                    if (
sub > 41)
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        
Damage = 1;
                    }
                    else
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        if (
attacked.Class == 135)
                        {
                            
Damage = (Int32)Math.Floor((float)Damage * (0.40 - (sub * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                        
}
                        else
                        {
                            
Damage = (Int32)Math.Floor((float)Damage * (0.43 - (sub * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                        
}
                    }
                }
            }
            
#endregion
            #region 1 لو الباور اعلي
            
if (attacked.EntityFlag == EntityFlag.Entity && (attacker.BattlePower - attacked.BattlePower == 1))
            {
                if (
attacked.Owner.Challenge == null)
                {
                    if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    
int dmg = attacked.BattlePower - attacker.BattlePower;
                    if (
dmg > 50)
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        
Damage = Damage * 2;
                    }
                    else
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    if (
attacked.Class == 135)
                    {
                        
Damage = (Int32)Math.Floor((float)Damage * (0.80 - (dmg * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                    
}
                    else
                    {
                        
Damage = (Int32)Math.Floor((float)Damage * (1.01 - (dmg * 0.01)));//edit 1.10 increase for increase the hit
                    
}
                }
            }
            
#endregion
            #region 2 لو الباور اعلي
            
if (attacked.EntityFlag == EntityFlag.Entity && (attacker.BattlePower - attacked.BattlePower == 2))
            {
                if (
attacked.Owner.Challenge == null)
                {
                    if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    
int dmg = attacked.BattlePower - attacker.BattlePower;
                    if (
dmg > 50)
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        
Damage = Damage * 2;
                    }
                    else
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    if (
attacked.Class == 135)
                    {
                        
Damage = (Int32)Math.Floor((float)Damage * (0.80 - (dmg * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                    
}
                    else
                    {
                        
Damage = (Int32)Math.Floor((float)Damage * (1.10 - (dmg * 0.01)));//edit 1.10 increase for increase the hit
                    
}
                }
            }
            
#endregion
            #region 3 لو الباور اعلي
            
if (attacked.EntityFlag == EntityFlag.Entity && (attacker.BattlePower - attacked.BattlePower == 3))
            {
                if (
attacked.Owner.Challenge == null)
                {
                    if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    
int dmg = attacked.BattlePower - attacker.BattlePower;
                    if (
dmg > 50)
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        
Damage = Damage * 2;
                    }
                    else
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    if (
attacked.Class == 135)
                    {
                        
Damage = (Int32)Math.Floor((float)Damage * (0.85 - (dmg * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                    
}
                    else
                    {
                        
Damage = (Int32)Math.Floor((float)Damage * (1.10 - (dmg * 0.01)));//edit 1.10 increase for increase the hit
                    
}
                }
            }
            
#endregion
            #region 4 لو الباور اعلي
            
if (attacked.EntityFlag == EntityFlag.Entity && (attacker.BattlePower - attacked.BattlePower == 4))
            {
                if (
attacked.Owner.Challenge == null)
                {
                    if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    
int dmg = attacked.BattlePower - attacker.BattlePower;
                    if (
dmg > 50)
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        
Damage = Damage * 2;
                    }
                    else
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    if (
attacked.Class == 135)
                    {
                        
Damage = (Int32)Math.Floor((float)Damage * (0.85 - (dmg * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                    
}
                    else
                    {
                        
Damage = (Int32)Math.Floor((float)Damage * (1.17 - (dmg * 0.01)));//edit 1.10 increase for increase the hit
                    
}
                }
            }
            
#endregion
            #region 5 لو الباور اعلي
            
if (attacked.EntityFlag == EntityFlag.Entity && (attacker.BattlePower - attacked.BattlePower == 5))
            {
                if (
attacked.Owner.Challenge == null)
                {
                    if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    
int dmg = attacked.BattlePower - attacker.BattlePower;
                    if (
dmg > 50)
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        
Damage = Damage * 2;
                    }
                    else
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    if (
attacked.Class == 135)
                    {
                        
Damage = (Int32)Math.Floor((float)Damage * (0.90 - (dmg * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                    
}
                    else
                    {
                        
Damage = (Int32)Math.Floor((float)Damage * (1.20 - (dmg * 0.01)));//edit 1.10 increase for increase the hit
                    
}
                }
            }
            
#endregion
            #region لو الباور اعلى من 6
            
if (attacked.EntityFlag == EntityFlag.Entity && (attacker.BattlePower - attacked.BattlePower >= 6))
            {
                if (
attacked.Owner.Challenge == null)
                {
                    if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    
int dmg = attacked.BattlePower - attacker.BattlePower;
                    if (
dmg > 50)
                    {
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                        
Damage = Damage * 2;
                    }
                    else
                        if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    if (
attacked.Class == 135)
                    {
                        
Damage = (Int32)Math.Floor((float)Damage * (0.92 - (dmg * 0.01)));//التعديل من 75 زود الرقم الضربة تزيد
                    
}
                    else
                    {
                        
Damage = (Int32)Math.Floor((float)Damage * (1.43 - (dmg * 0.01)));//edit 1.10 increase for increase the hit
                    
}
                }
            }
            
#endregion
            #region same BP
            
if (attacked.EntityFlag == EntityFlag.Entity && (attacker.BattlePower == attacked.BattlePower))
            {
                if (
attacked.Owner.Challenge == null)
                {
                    if (
attacker.EntityFlag == EntityFlag.Monster) return;
                    if (
attacked.Class == 135)
                    {
                        
Damage = (int)((double)Damage * 0.900);
                    }
                    else
                    {
                        
Damage = (int)((double)Damage * 1.100);
                    }
                }
            }
            
#endregion 

هنا انا بحسب الفرق الباور ما بين الي بيهاجم والى بيتهاجم !
والفرق هنا انا واقف لو اقل او اعلى من 6
كملو انتو بقا الموضوع سهل هتاخد كوبي لل Region وتعدل الفروق
لاحظو اني عامل اتشيك عشان لو حد التورتويس جيم مش شغاله عنده
يقدر يظبط الضربه للواترات بحيث تبق اقل من الاساسيه
يارب يكون الموضوع بسيط <3
ملحوظه فرق الباور بين البرنس والكينج 3
والدوق 5
وهكذا انشاء الله <3 ..



التعديل الأخير تم بواسطة ديسكو الفظيع ; 2020-09-14 الساعة 10:36 PM
قديم 2020-09-14, 08:57 PM
المشاركة 2
waelsoliman
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: موضوع مهم . اظبط الاتاك على حسب الباتل باور BattlePower .. خش وافهم اكتر
عاش الله ينور

قديم 2020-09-14, 08:59 PM
المشاركة 3
ديسكو الفظيع
.:: مشرف قسم التطوير ::.
  • غير متواجد
افتراضي رد: موضوع مهم . اظبط الاتاك على حسب الباتل باور BattlePower .. خش وافهم اكتر
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
عاش الله ينور
تسلم

قديم 2020-09-14, 09:04 PM
المشاركة 4
waelsoliman
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: موضوع مهم . اظبط الاتاك على حسب الباتل باور BattlePower .. خش وافهم اكتر
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
تسلم
متعرفش حل مشكلة رانكات الأرينا اي انا عندي رانكات الارينا مش شغالة !!

قديم 2020-09-14, 09:48 PM
المشاركة 5
ديسكو الفظيع
.:: مشرف قسم التطوير ::.
  • غير متواجد
افتراضي رد: موضوع مهم . اظبط الاتاك على حسب الباتل باور BattlePower .. خش وافهم اكتر
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
متعرفش حل مشكلة رانكات الأرينا اي انا عندي رانكات الارينا مش شغالة !!
شوف كلاس ArenaTable ,
وجدول arena الموجود فى النافي كات !
بدلهم من اى سورس موجودين فيهم !

لان المفروض الرانك بيتعمله Select .
من الجدول الى اسمه Arena !
جرب وانا هتابع معاك

قديم 2020-09-14, 09:50 PM
المشاركة 6
ديسكو الفظيع
.:: مشرف قسم التطوير ::.
  • غير متواجد
افتراضي رد: موضوع مهم . اظبط الاتاك على حسب الباتل باور BattlePower .. خش وافهم اكتر
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
متعرفش حل مشكلة رانكات الأرينا اي انا عندي رانكات الارينا مش شغالة !!
ملحوظه : لو تقصد الرانكات بتاعه الارينا الى هي الصفح كلها بالاسكل تيم بالتيم بك وكده ,,
يبقى محتاج تعمل ابجريد لباكت الرانك

قديم 2020-09-14, 11:37 PM
المشاركة 7
Hazem
.:: المدير العام::.
  • غير متواجد
افتراضي رد: موضوع مهم . اظبط الاتاك على حسب الباتل باور BattlePower .. خش وافهم اكتر
عاش ياديسكو الله ينور ياجامد

قديم 2020-09-15, 01:09 AM
المشاركة 8
uncelsam
.:: عضو مميز ::.
  • غير متواجد
افتراضي رد: موضوع مهم . اظبط الاتاك على حسب الباتل باور BattlePower .. خش وافهم اكتر
تسلم دي هتظبط اكتر من حسابات رنك الدونشن

قديم 2020-09-15, 05:07 PM
المشاركة 9
ToRWadA
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: موضوع مهم . اظبط الاتاك على حسب الباتل باور BattlePower .. خش وافهم اكتر
طب انت مش كان ممكن تعملها في كود واحد احسن ؟

قديم 2020-09-15, 09:06 PM
المشاركة 10
AliNasser
.:: عضو خبير ::.
  • غير متواجد
افتراضي رد: موضوع مهم . اظبط الاتاك على حسب الباتل باور BattlePower .. خش وافهم اكتر
ايه الفرق بين المعادله دي
Damage = (Int32)Math.Floor((float)
وانك تعمل معادله عاديه زي
damage =damage *


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



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

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

المواضيع المتشابهه للموضوع: موضوع مهم . اظبط الاتاك على حسب الباتل باور BattlePower .. خش وافهم اكتر
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
اضافت اشكال في القنصل خوش وافهم ElSaher تطوير سيرفرات كونكر 24 2021-02-15 10:25 PM
كيفية وضع إعلانات بانر في موقعي فايكوس حل مشاكل مواقع الويب 2 2020-08-02 08:40 PM
ضيف وحوش بسهوله في مابات خش وافهم منقول midoazoz تطوير سيرفرات كونكر 12 2020-06-23 02:09 PM
حل للمشكله دي يشباب مجناني خش وافهم uncelsam مشكلات السيرفيرات كونكر الشخصيه 5 2020-02-25 03:52 PM


الساعة الآن 04:23 PM