احصائياتى

الردود
9

المشاهدات
1573
 
MRonlineGvrix
.:: عضو مميز ::.
الإجابات المقدمة: 32

    غير متواجد

المشاركات
363

+التقييم
0.13

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

الاقامة

نظام التشغيل

رقم العضوية
145
2019-08-06, 02:47 PM
المشاركة 1
2019-08-06, 02:47 PM
المشاركة 1
Smiley3 تمت الإجابة مشاكل اسكلات سورس KhaledMohamed
ياريت مش اى حد يجيب اى حل ملوش لزمة يتحط برا تمت الاجابة
المشكلة الاولى اسكلة النينجا ToxicFog

مشكلة غريبة خالص شغالة تمام بس لما تضرب فيها فى اى لاعب مش بتنقص دمو نهائى با العكس بتزودو لو ناقص

كود:
                                case 6001:
                                    {
                                        if (
CanUseSpell(spell, attacker.Owner))
                                        {
                                            
PrepareSpell(spell, attacker.Owner);

                                            
SpellUse suse = new SpellUse(true);
                                            
suse.Attacker = attacker.UID;
                                            
suse.SpellID = spell.ID;
                                            
suse.SpellLevel = spell.Level;
                                            
suse.X = X;
                                            
suse.Y = Y;
                                            
//suse.SpellLevelHu = client_Spell.LevelHu2;
                                            
if (Kernel.GetDistance(attacker.X, attacker.Y, X, Y) <= spell.Distance)
                                            {
                                                foreach (
Interfaces.IMapObject _obj in attacker.Owner.Screen.Objects)
                                                {
                                                    if (
_obj.MapObjType == MapObjectType.Entity || _obj.MapObjType == MapObjectType.Monster)
                                                    {
                                                        
attacked = _obj as Entity;
                                                        if (
attacked.MapObjType == MapObjectType.Monster)
                                                            if (
attacked.MonsterInfo.Boss)
                                                                continue;
                                                        if (
Kernel.GetDistance(X, Y, attacked.X, attacked.Y) <= spell.Range)
                                                        {
                                                            if (
CanAttack(attacker, attacked, spell, attack.AttackType == Attack.Melee))
                                                            {
                                                                
int potDifference = attacker.BattlePower - attacked.BattlePower;

                                                                
int rate = spell.Percent + potDifference - 20;

                                                                if (
Kernel.Rate(rate))
                                                                {
                                                                    
attacked.ToxicFogStamp = Time32.Now;
                                                                    
attacked.ToxicFogLeft = 20;
                                                                    
attacked.ToxicFogPercent = spell.PowerPercent;
                                                                    
attacked.AddFlag(Update.Flags.Poisoned);
                                                                    
suse.AddTarget(attacked, 1, null);
                                                                }
                                                                else
                                                                {
                                                                    
suse.AddTarget(attacked, 0, null);
                                                                    
suse.Targets[attacked.UID].Hit = false;
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                
attacker.AttackPacket = null;
                                            }
                                            
attacker.Owner.SendScreen(suse, true);
                                        }
                                        break;
                                    } 

المشكلة الثانيا اسكلة الواريور ManiacDance
بتضرب جامد اوى اوى بتقتل اى حد يلمسها


كود:
#region ManiacDance
                                
case 12700:
                                    {

                                        if (
attacker.ContainsFlag(Update.Flags.XPList))
                                        {
                                            
attacker.RemoveFlag(Update.Flags.XPList);
                                            
SpellUse suse = new SpellUse(true);
                                            
suse.Attacker = attacker.UID;
                                            
suse.SpellID = spell.ID;
                                            
suse.SpellLevel = spell.Level;
                                            
suse.X = X;
                                            
suse.Y = Y;

                                            
attacker.ManiacDanceStamp = Time32.Now;
                                            
attacker.AddFlag3(Update.Flags3.WaniacDance);
                                            
attacker.Owner.SendScreen(suse, true);
                                        }
                                        break;
                                    }
                                
#endregion 

المشكلة الثالثة اسكلة ال windwalker بتضرب اى حد 1 هت برضو


كود:
#region ThunderCloud[Chaser]
                                
case 12840:
                                    {
                                        if (
CanUseSpell(spell, attacker.Owner))
                                        {
                                            
attacker.GreenEffect = 10;
                                            
PrepareSpell(spell, attacker.Owner);
                                            
SpellUse suse = new SpellUse(true);
                                            
suse.Attacker = attacker.UID;
                                            
suse.Attacker1 = attacker.UID;
                                            
suse.SpellID = spell.ID;
                                            
suse.SpellLevel = spell.Level;
                                            var 
cl = new WindWalker.ThunderCloud(attacker.Owner, attack.X, attack.Y);
                                            
suse.AddTarget(cl.UID, 0, null);
                                            
attacker.Owner.SendScreen(suse, true);
                                        }
                                        break;
                                    }
                                
#endregion 

المشكلة الاخيرة اسكلة القرصااان ScurvyBomb بتضرب اى حد 1 هت


كود:
#region ScurvyBomb
                                
case 11040:
                                    if (
CanUseSpell(spell, attacker.Owner))
                                    {

                                        
PrepareSpell(spell, attacker.Owner);
                                        
Map map;
                                        
SpellUse suse = new SpellUse(true);
                                        
suse.Attacker = attacker.UID;
                                        
suse.SpellID = spell.ID;
                                        
suse.SpellLevel = spell.Level;
                                        
suse.X = X;
                                        
suse.Y = Y;
                                        
//suse.SpellLevelHu = client_Spell.LevelHu2;
                                        
KhaledMohamed.Network.GamePackets.SpellUse.DamageClass tar = new SpellUse.DamageClass();
                                        
int num = 0;

                                        switch (
spell.Level)
                                        {
                                            case 
0:
                                            case 
1:
                                                
num = 3;
                                                break;
                                            case 
2:
                                            case 
3:
                                                
num = 4;
                                                break;
                                            default:
                                                
num = 5;
                                                break;
                                        }
                                        
int i = 0;
                                        
Kernel.Maps.TryGetValue(attacker.Owner.Map.BaseID, out map);
                                        foreach (var 
t in attacker.Owner.Screen.Objects)
                                        {
                                            if (
t == null)
                                                continue;
                                            if (
t.MapObjType == MapObjectType.Entity || t.MapObjType == MapObjectType.Monster)
                                            {
                                                var 
target = t as Entity;
                                                if (
Kernel.GetDistance(X, Y, target.X, target.Y) <= spell.Range)
                                                {
                                                    if (
CanAttack(attacker, target, spell, false))
                                                    {
                                                        
tar.Damage = Calculate.Ranged(attacker, target, ref attack);
                                                        
tar.Hit = true;
                                                        
tar.newX = target.X;
                                                        
tar.newY = target.Y;
                                                        
Map.Pushback(ref tar.newX, ref tar.newY, attacker.Facing, 5);

                                                        if (
map != null)
                                                        {
                                                            if (
map.Floor[tar.newX, tar.newY, MapObjectType.Entity, attacker])
                                                            {
                                                                
target.X = tar.newX;
                                                                
target.Y = tar.newY;
                                                            }
                                                            else
                                                            {
                                                                
tar.newX = target.X;
                                                                
tar.newY = target.Y;
                                                            }
                                                        }
                                                        else
                                                        {
                                                            if (
attacker.Owner.Map.Floor[tar.newX, tar.newY, MapObjectType.Entity, attacker])
                                                            {
                                                                
target.X = tar.newX;
                                                                
target.Y = tar.newY;
                                                            }
                                                            else
                                                            {
                                                                
target.X = tar.newX;
                                                                
target.Y = tar.newY;
                                                            }
                                                        }

                                                        
suse.AddTarget(target, tar, attack);
                                                        
ReceiveAttack(attacker, target, attack, ref tar.Damage, spell);

                                                        
i++;
                                                        if (
i > num) break;
                                                    }
                                                }
                                            }
                                        }

                                        if (
attacker.EntityFlag == EntityFlag.Entity)
                                            
attacker.Owner.SendScreen(suse, true);
                                    }
                                    break;
                                
#endregion 

ياريت حد يتابع معاايا


أفضل جواب - كتبه Rider
اسكلة الورير ف قاعده او في ورلد سيرش علي

كود:
private void AutoAttackCallback( 

انزل تحت لحد
كود:
attack.Damage = damage; 

و تحتها حط
كود:
 damage = damage / 100; 

بتتحكم عن طريقه تغيير رقم 100
قديم 2019-08-06, 03:28 PM
المشاركة 2
Hassan Emprator
.:: مشرف قسم المشاكل ::.
الإجابات المقدمة: 301
  • غير متواجد
Smiley2s رد: مشاكل اسكلات سورس KhaledMohamed
سلام عليكم ورحمت الله وبركاته هنبدا بي اول سكله هتبدلها بي الاسكله الي عندك دي
كود:
         }
                                case 
6001://toxicfog
                                    
{
                                        if (
CanUseSpell(spell, attacker.Owner))
                                        {
                                            
PrepareSpell(spell, attacker.Owner);

                                            
SpellUse suse = new SpellUse(true);
                                            
suse.Attacker = attacker.UID;
                                            
suse.SpellID = spell.ID;
                                            
suse.SpellLevel = spell.Level;

                                            
suse.X = X;
                                            
suse.Y = Y;
                                            if (
Kernel.GetDistance(attacker.X, attacker.Y, X, Y) <= spell.Distance)
                                            {
                                                foreach (
Interfaces.IMapObject _obj in attacker.Owner.Screen.Objects)
                                                {
                                                    if (
_obj.MapObjType == MapObjectType.Player || _obj.MapObjType == MapObjectType.Monster)
                                                    {
                                                        
attacked = _obj as Entity;
                                                        if (
attacked.MapObjType == MapObjectType.Monster)
                                                            if (
attacked.MonsterInfo.Boss)
                                                                continue;
                                                        if (
Kernel.GetDistance(X, Y, attacked.X, attacked.Y) <= spell.Range)
                                                        {
                                                            if (
CanAttack(attacker, attacked, spell, attack.AttackType == Attack.Melee))
                                                            {
                                                                
int potDifference = attacker.BattlePower - attacked.BattlePower;

                                                                
int rate = spell.Percent + potDifference - 20;

                                                                if (
Kernel.Rate(rate))
                                                                {
                                                                    
attacked.ToxicFogStamp = Time64.Now;
                                                                    
attacked.ToxicFogLeft = 7;
                                                                    
attacked.ToxicFogPercent = spell.PowerPercent;
                                                                    
attacked.AddFlag(Update.Flags.Poisoned);
                                                                    
suse.AddTarget(attacked.UID, 1, null);
                                                                }
                                                                else
                                                                {
                                                                    
suse.AddTarget(attacked.UID, 0, null);
                                                                    
suse.Targets[attacked.UID].Hit = false;
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                
attacker.AttackPacket = null;
                                            }
                                            
attacker.Owner.SendScreen(suse, true);
                                        }
                                        break;
                                    } 

وهبتحث عن الكود دا

كود:
  case Enums.ItemEffect.Poison: 

هتبدله بي دا

كود:
   case Enums.ItemEffect.Poison:
                                    {
                                        if (
attacked != null)
                                        {
                                            if (
Constants.PKForbiddenMaps.Contains(client.Entity.MapID))
                                                return;
                                            if (
client.Map.BaseID == 700)
                                                return;
                                            if (
attacked.UID == client.Entity.UID)
                                                return;
                                            if (
attacked.ToxicFogLeft > 0)
                                                return;
                                            
SpellUse spellUse = new SpellUse(true);
                                            
spellUse.SpellID = 5040;
                                            
spellUse.Attacker = attacked.UID;
                                            
spellUse.SpellLevel = 9;
                                            
spellUse.X = attacked.X;
                                            
spellUse.Y = attacked.Y;
                                            
spellUse.AddTarget(attacked, 0, null);
                                            
spellUse.Targets[attacked.UID].Hit = true;
                                            
attacked.ToxicFogStamp = Time32.Now;
                                            
attacked.ToxicFogLeft = 10;
                                            
attacked.ToxicFogPercent = 0.05F;
                                            
client.SendScreen(spellUse, true);
                                        }
                                        break;
                                    }
                            }
                        }
                    }
                }
            } 

انتهينا من المشكله الاوله نيجيي لاسكله التانيه

هتبدل دا بي الي عيندك هيا اولا ملهاش تعديل في السورس تقريبا تعديلها عندك من ملف spells من القاعده فا هتعدلها من دا
لو عندك #نكمل

كود:
#region ManiacDance
                                    
case 12700:
                                        {

                                            if (
attacker.ContainsFlag(Update.Flags.XPList))
                                            {
                                                
attacker.RemoveFlag(Update.Flags.XPList);
                                                
SpellUse suse = new SpellUse(true);
                                                
suse.Attacker = attacker.UID;
                                                
suse.SpellID = spell.ID;
                                                
suse.SpellLevel = spell.Level;
                                                
suse.X = X;
                                                
suse.Y = Y;

                                                
attacker.ManiacDanceStamp = Time32.Now;
                                                
attacker.AddFlag3(Update.Flags3.WaniacDance);
                                                
attacker.Owner.SendScreen(suse, true);
                                            }
                                            break;
                                        }
                                    
#endregion 

تالت اسكله الي انت بتقول بتاعت الويند دي برضو ملهاش في السورس هتلاقيها في spells ي القاعده هتعدل منها برضو وي اسحراس بدل دا بي الي عندك في السورس في الاسكله

كود بلغة HTML:
#region ThunderCloud[Chaser]
                                    case 12840:
                                        {
                                            if (CanUseSpell(spell, attacker.Owner))
                                            {
                                                attacker.GreenEffect = 10;
                                                PrepareSpell(spell, attacker.Owner);
                                                SpellUse suse = new SpellUse(true);
                                                suse.Attacker = attacker.UID;
                                                suse.Attacker1 = attacker.UID;
                                                suse.SpellID = spell.ID;
                                                suse.SpellLevel = spell.Level;
                                                var cl = new WindWalker.ThunderCloud(attacker.Owner, attack.X, attack.Y);
                                                suse.AddTarget(cl.UID, 0, null);
                                                attacker.Owner.SendScreen(suse, true);
                                            }
                                            break;
                                        }
                                    #endregion
واخر اسكله هتبدل دي بي الي عندك وانشاء الله اتحلو كلهم انشاء الله

كود بلغة HTML:
#region ScurvyBomb
                                case 11040:
                                    {
                                        if (Time32.Now < attacker.SpellStamp.AddMilliseconds(200))//1000
                                        {
                                            attacker.AttackPacket = null; return;
                                        }
                                        else if (CanUseSpell(spell, attacker.Owner))
                                        {

                                            PrepareSpell(spell, attacker.Owner);

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

                                            KhaledMohamed.Network.GamePackets.SpellUse.DamageClass tar = new SpellUse.DamageClass();
                                            foreach (var t in attacker.Owner.Screen.Objects)
                                            {
                                                if (t == null)
                                                    continue;
                                                if (t.MapObjType == MapObjectType.Entity || t.MapObjType == MapObjectType.Monster)
                                                {
                                                    var target = t as Entity;
                                                    int rate = 20;
                                                    if (attacker.BattlePower == target.BattlePower)
                                                        rate = 50;
                                                    if (attacker.BattlePower > target.BattlePower)
                                                        rate = 80;
                                                    else
                                                        rate = 100 - ((target.BattlePower - attacker.BattlePower) * 2);
                                                    rate = Math.Max(20, rate);
                                                    if (Kernel.GetDistance(X, Y, target.X, target.Y) <= spell.Range && MyMath.Success((double)rate))
                                                    {
                                                        if (CanAttack(attacker, target, spell, false))
                                                        {
                                                            tar.Damage = Calculate.Ranged(attacker, target, spell, ref attack);
                                                            if (t.MapObjType == MapObjectType.Monster)
                                                                tar.Damage = tar.Damage * 10;
                                                            if (t.MapObjType == MapObjectType.Entity)
                                                                tar.Damage = tar.Damage / 100;
                                                            ReceiveAttack(attacker, target, attack, ref tar.Damage, spell);
                                                            target.AddFlag2(KhaledMohamed.Network.GamePackets.Update.Flags2.DefensiveStance);
                                                            attacker.SpellStamp = Time32.Now;
                                                            target.FatigueStamp = Time32.Now;
                                                            target.FatigueSecs = spell.Time;
                                                            suse.AddTarget(target, tar, attack);
                                                        }
                                                    }
                                                }
                                            }

                                            if (attacker.EntityFlag == EntityFlag.Entity)
                                                attacker.Owner.SendScreen(suse, true);
                                        }
                                        break;
                                    }
                                #endregion
جرب وقولنا
بالتوفييق

قديم 2019-08-06, 03:59 PM
المشاركة 3
Rider
.:: نائب المدير ::.
الإجابات المقدمة: 989
  • غير متواجد
افتراضي رد: مشاكل اسكلات سورس KhaledMohamed
متابع بس مش هرد علي حل اي مشكله في البوست ده لانه خالف القوانين بذكر اكتر من مشكله

قديم 2019-08-06, 04:24 PM
المشاركة 4
MRonlineGvrix
.:: عضو مميز ::.
الإجابات المقدمة: 32
  • غير متواجد
افتراضي رد: مشاكل اسكلات سورس KhaledMohamed
متابع بس مش هرد علي حل اي مشكله في البوست ده لانه خالف القوانين بذكر اكتر من مشكله
بص حضرتك فهمنى برضو اعمل كل مشكلة لوحديها يعنى

قديم 2019-08-06, 04:26 PM
المشاركة 5
MRonlineGvrix
.:: عضو مميز ::.
الإجابات المقدمة: 32
  • غير متواجد
افتراضي رد: مشاكل اسكلات سورس KhaledMohamed
بص يباشا المشكلة الى اتحلت هيا اسكلة Scurvybomb

الباقى زى مهو
اسكلة الواريور و الويند مش موجودين عنى فى القاعدة spell
وشكرا على حل المشكلة تستحق اكتر من كدا والله

قديم 2019-08-06, 05:04 PM
المشاركة 6
Hassan Emprator
.:: مشرف قسم المشاكل ::.
الإجابات المقدمة: 301
  • غير متواجد
افتراضي رد: مشاكل اسكلات سورس KhaledMohamed
بص يباشا المشكلة الى اتحلت هيا اسكلة Scurvybomb

الباقى زى مهو
اسكلة الواريور و الويند مش موجودين عنى فى القاعدة spell
وشكرا على حل المشكلة تستحق اكتر من كدا والله
يحبي ابحث في spells بي id بتاعها مش اسم الاسكله

قديم 2019-08-06, 05:13 PM
المشاركة 7
Rider
.:: نائب المدير ::.
الإجابات المقدمة: 989
  • غير متواجد
افتراضي رد: مشاكل اسكلات سورس KhaledMohamed
اسكلة الورير ف قاعده او في ورلد سيرش علي

كود:
private void AutoAttackCallback( 

انزل تحت لحد
كود:
attack.Damage = damage; 

و تحتها حط
كود:
 damage = damage / 100; 

بتتحكم عن طريقه تغيير رقم 100

قديم 2019-08-06, 05:16 PM
المشاركة 8
Rider
.:: نائب المدير ::.
الإجابات المقدمة: 989
  • غير متواجد
افتراضي رد: مشاكل اسكلات سورس KhaledMohamed
اسكل ويند ولكر
هتبحث عن
كود:
internal static void SendRevengeTail(Game.Entity attacker, Game.Entity attacked, ref int damage) 

انزل تحت لحد

كود:
 attack.Damage = (uint)damage; 

تحتها ضيف

كود:
 damage = damage / 100; 

بتتحكم في الاتاك من خلال التعديل علي رقم 100

اسكل تخدير النينجا تم الحل في موضوع اخر

قديم 2019-08-06, 05:31 PM
المشاركة 9
MRonlineGvrix
.:: عضو مميز ::.
الإجابات المقدمة: 32
  • غير متواجد
Like رد: مشاكل اسكلات سورس KhaledMohamed
تمت الحلول الحمد الله بفضل الله
ثم بفضلك انتا كلمة شكرا لا تكفى لوصف مجهودك
تخدير النينجا فى الموضوع الاخر متحلتش للاسف

قديم 2019-08-06, 06:34 PM
المشاركة 10
Rider
.:: نائب المدير ::.
الإجابات المقدمة: 989
  • غير متواجد
افتراضي رد: مشاكل اسكلات سورس KhaledMohamed
تم بحمد الله و الفضل و الشكر لله وحده <3


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



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

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

المواضيع المتشابهه للموضوع: مشاكل اسكلات سورس KhaledMohamed
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
ملف اتاك جميع اسكلات كونكر فكسد مني ليكو ahmedfathy تطوير سيرفرات كونكر 90 2021-09-06 10:16 AM
Source KhaledMohamed V6 SourceDanger سورسات كونكر 199 2021-09-06 04:30 AM
بخوصو اسكلات rune الي عاملها Rider محمودمحمدسالم مشكلات السيرفيرات كونكر الشخصيه 2 2020-02-18 12:13 PM
مشكلو ف اسكلات الروينز mohamedomar مشكلات السيرفيرات كونكر الشخصيه 1 2020-01-28 05:19 PM
حل مشاكل سورس رايزو v3 neno2052 مشكلات السيرفيرات كونكر الشخصيه 1 2019-12-04 08:20 PM


الساعة الآن 07:44 PM