المساعد الشخصي الرقمي

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


MRonlineGvrix
2019-08-05, 03:31 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;
KhaledMohamed.Network.GamePackets.SpellUse.DamageC lass 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
ياريت حد يفدنى اظبطها منين بظبط :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
وولو جالك ايرور في البروجكت دا 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
افتح النافي كات

و روح لملف spells

و ابحث عن رقم 11040

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

روح ع كلمة power

هتلاقيها 30050

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

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

bebo100
2019-08-06, 01:43 AM
طب بقولك يا صحبى حرب ملف الأتاك إلى نزلوا احمد فتحى

Tefa
2019-08-06, 05:10 AM
انا الي كنت رافع اتاكها اعزرني
غير الاسكله ب دي
#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.DamageC lass 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

هتظبط كل ما تقلل رقم 100 الضربه هتزيد كل ما تزوده الضربه هتقل