منتدي اكواد

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

MRonlineGvrix 2019-08-05 03:31 PM

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

كود PHP:

#region ScurvyBomb
                                
case 11040:
                                    if (
CanUseSpell(spellattacker.Owner))
                                    {

                                        
PrepareSpell(spellattacker.Owner);
                                        
Map map;
                                        
SpellUse suse = new SpellUse(true);
                                        
suse.Attacker attacker.UID;
                                        
suse.SpellID spell.ID;
                                        
suse.SpellLevel spell.Level;
                                        
suse.X;
                                        
suse.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.BaseIDout map);
                                        foreach (var 
t in attacker.Owner.Screen.Objects)
                                        {
                                            if (
== null)
                                                continue;
                                            if (
t.MapObjType == MapObjectType.Entity || t.MapObjType == MapObjectType.Monster)
                                            {
                                                var 
target as Entity;
                                                if (
Kernel.GetDistance(XYtarget.Xtarget.Y) <= spell.Range)
                                                {
                                                    if (
CanAttack(attackertargetspellfalse))
                                                    {
                                                        
tar.Damage Calculate.Ranged(attackertargetref attack);
                                                        
tar.Hit true;
                                                        
tar.newX target.X;
                                                        
tar.newY target.Y;
                                                        
Map.Pushback(ref tar.newXref tar.newYattacker.Facing5);

                                                        if (
map != null)
                                                        {
                                                            if (
map.Floor[tar.newXtar.newYMapObjectType.Entityattacker])
                                                            {
                                                                
target.tar.newX;
                                                                
target.tar.newY;
                                                            }
                                                            else
                                                            {
                                                                
tar.newX target.X;
                                                                
tar.newY target.Y;
                                                            }
                                                        }
                                                        else
                                                        {
                                                            if (
attacker.Owner.Map.Floor[tar.newXtar.newYMapObjectType.Entityattacker])
                                                            {
                                                                
target.tar.newX;
                                                                
target.tar.newY;
                                                            }
                                                            else
                                                            {
                                                                
target.tar.newX;
                                                                
target.tar.newY;
                                                            }
                                                        }
                                                        
suse.AddTarget(targettarattack);
                                                        
ReceiveAttack(attackertargetattackref tar.Damagespell);

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

                                        if (
attacker.EntityFlag == EntityFlag.Entity)
                                            
attacker.Owner.SendScreen(susetrue);
                                    }
                                    break;
                                
#endregion 

ياريت حد يفدنى اظبطها منين بظبط :1eye:

ElSaher 2019-08-05 03:46 PM

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

ElSaher 2019-08-05 03:49 PM

رد: مشكلة فى سورس خالد محمد
 
بدل دي بلي عندك يا صحبي

ElSaher 2019-08-05 03:50 PM

رد: مشكلة فى سورس خالد محمد
 
#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;
Mr_Panda.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

ElSaher 2019-08-05 03:51 PM

رد: مشكلة فى سورس خالد محمد
 
وولو جالك ايرور في البروجكت دا Mr_Panda
غيرها بي دي
KhaledMohamed

MRonlineGvrix 2019-08-05 04:34 PM

رد: مشكلة فى سورس خالد محمد
 
يصحبى الاسكلة شغالة تمام عاوز اعدل الاتاك بتعها بتضرب 1 هت فى اى حد

MRonlineGvrix 2019-08-05 05:46 PM

رد: مشكلة فى سورس خالد محمد
 
اقتباس:

المشاركة الأصلية كتبت بواسطة mohamed1366 (المشاركة 9929)
وولو جالك ايرور في البروجكت دا mr_panda
غيرها بي دي
khaledmohamed

متحلتش والله هيا شغاالة تمام بس بتضرب اى حد 1 هت مش عارف اعدلها منين

bebo100 2019-08-05 06:18 PM

رد: مشكلة فى سورس خالد محمد
 
عملتها من النفى كات

manshestar 2019-08-06 12:04 AM

رد: مشكلة فى سورس خالد محمد
 
افتح النافي كات

و روح لملف Spells

و ابحث عن رقم 11040

هيجيلك الاسكل

روح ع كلمة Power

هتلاقيها 30050

قلل بقي الاتاك بتعها زي ما انت عاوز

MRonlineGvrix 2019-08-06 01:26 AM

رد: مشكلة فى سورس خالد محمد
 
اقتباس:

المشاركة الأصلية كتبت بواسطة manshestar (المشاركة 10015)
افتح النافي كات

و روح لملف spells

و ابحث عن رقم 11040

هيجيلك الاسكل

روح ع كلمة power

هتلاقيها 30050

قلل بقي الاتاك بتعها زي ما انت عاوز

جربت والله برضو مفيش فايدة خالص


الساعة الآن 04:36 AM

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