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

مشاهدة النسخة كاملة : مشكلة نسخ النينج (shadowclone)ا.. حل بعد اذنكم


Abod ayman
2020-03-30, 09:30 AM
انا عندي نسخ النينجا كان الحساب بيقتلها ولما عدلتها ومبقاش يقتلها الحساب لقيت النسخ لما حد بيقتلها بتتحول لاشباح زي اي حد بيموت ولما بتطلع مش دايما بتظهر للشخص الي قدامي غير انها بتضرب بسرعة جدا والدامج بتاعها قليل .. حل بعد اذنكم
وانا جربت انقل ملف holder كامل يكون فكسد بس دايما بيجي ايرور بسبب اختلاف في ال entits تقريبا
ودي ان شاء الله هتكون اخر مشكلة تواجهني وشكرا لمجهودكم مقدما 💙

ElSaher
2020-03-30, 03:11 PM
جرب تمسح الاسكلات من عندك وتحوط دي


#region ShadowClone
case 12090:
{
if (attacker.Owner.Map.ID == 6565 || attacker.Owner.Map.ID == 5555 || attacker.Owner.Map.ID == 2014)
{
Kernel.SendWorldMessage(new Message("Mr: " + attacker.Name + " You Can`t Use ThisSpell Here !!!", System.Drawing.Color.Red, Message.Talk), Program.Values);
return;
}
if (attacker.Owner.Map.ID == 6565 || attacker.Owner.Map.ID == 5555 || attacker.Owner.Map.ID == 2014)
{
Kernel.SendWorldMessage(new Message("Mr: " + attacker.Name + " You Can`t Use ThisSpell Here !!!", System.Drawing.Color.Red, Message.Talk), Program.Values);
return;
}
attacker.AttackPacket = null;
if (attacker.MyClones.Count > 0)
{
var clones = attacker.MyClones.Values.ToArray();
for (int i = 0; i < clones.Length; i++)
{
var item = clones[i];
if (item == null)
continue;
Data data = new Data(true);
data.UID = item.UID;
data.ID = Network.GamePackets.Data.RemoveEntity;
attacker.Owner.SendScreen(data);
// attacker.MyClones[item.UID] = null;
}
attacker.MyClones.Clear();
}
else
{
if (CanUseSpell(spell, attacker.Owner))
{
PrepareSpell(spell, attacker.Owner);
SpellUse spellUse = new SpellUse(true);
spellUse.Attacker = attacker.UID;
spellUse.SpellID = spell.ID;
spellUse.SpellLevel = spell.Level;
spellUse.X = X;
spellUse.Y = Y;
attacker.AddClone(3);
if (spell.Level >= 0)
attacker.AddClone(0);
foreach (var item in attacker.MyClones.Values)
spellUse.AddTarget(item, 0, attack);

attacker.Owner.SendScreen(spellUse, true);
}

}
break;
}
#endregion



ياريت تكون اتحلت
ولما يجيلك ايرور في Entity كتير
هتعمل كدا هتحدد وتعمل كدا
القديم .Player.
الجديد .Entity.

Abod ayman
2020-03-30, 05:09 PM
جرب تمسح الاسكلات من عندك وتحوط دي


#region ShadowClone
case 12090:
{
if (attacker.Owner.Map.ID == 6565 || attacker.Owner.Map.ID == 5555 || attacker.Owner.Map.ID == 2014)
{
Kernel.SendWorldMessage(new Message("Mr: " + attacker.Name + " You Can`t Use ThisSpell Here !!!", System.Drawing.Color.Red, Message.Talk), Program.Values);
return;
}
if (attacker.Owner.Map.ID == 6565 || attacker.Owner.Map.ID == 5555 || attacker.Owner.Map.ID == 2014)
{
Kernel.SendWorldMessage(new Message("Mr: " + attacker.Name + " You Can`t Use ThisSpell Here !!!", System.Drawing.Color.Red, Message.Talk), Program.Values);
return;
}
attacker.AttackPacket = null;
if (attacker.MyClones.Count > 0)
{
var clones = attacker.MyClones.Values.ToArray();
for (int i = 0; i < clones.Length; i++)
{
var item = clones[i];
if (item == null)
continue;
Data data = new Data(true);
data.UID = item.UID;
data.ID = Network.GamePackets.Data.RemoveEntity;
attacker.Owner.SendScreen(data);
// attacker.MyClones[item.UID] = null;
}
attacker.MyClones.Clear();
}
else
{
if (CanUseSpell(spell, attacker.Owner))
{
PrepareSpell(spell, attacker.Owner);
SpellUse spellUse = new SpellUse(true);
spellUse.Attacker = attacker.UID;
spellUse.SpellID = spell.ID;
spellUse.SpellLevel = spell.Level;
spellUse.X = X;
spellUse.Y = Y;
attacker.AddClone(3);
if (spell.Level >= 0)
attacker.AddClone(0);
foreach (var item in attacker.MyClones.Values)
spellUse.AddTarget(item, 0, attack);

attacker.Owner.SendScreen(spellUse, true);
}

}
break;
}
#endregion



ياريت تكون اتحلت
ولما يجيلك ايرور في Entity كتير
هتعمل كدا هتحدد وتعمل كدا
القديم .Player.
الجديد .Entity.


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

Tefa
2020-03-30, 06:14 PM
طيب متعرفش طريقة اعمل بيها ال entity مره واحدة لاني بحددهم واحدة واحدة وبياخدوا وقت كبير جداا معايا تبقى عملت معايا واجب حلو والله

ctrl+h
قديم فوق
الجديد الي هيتبدل بالقديم تحت

ElSaher
2020-03-30, 06:41 PM
ctrl+h
قديم فوق
الجديد الي هيتبدل بالقديم تحت

منا قولت كدا ولله

Tefa
2020-03-30, 07:03 PM
منا قولت كدا ولله

انا لما قولتله يغير مجموعه اذاي مع بعض مش معناه ان الحل الي انته ادتهوله صح هههههههه <3

Abod ayman
2020-03-30, 08:20 PM
انا لما قولتله يغير مجموعه اذاي مع بعض مش معناه ان الحل الي انته ادتهوله صح هههههههه <3
الحل الاول مظبطش بس حملت ملف من سورس تاني وظبط شكرا لمجهودكم وشكرا محمد اكس بلاك