منتدي اكواد

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

Abod ayman 2020-03-30 09:30 AM

مشكلة نسخ النينج (shadowclone)ا.. حل بعد اذنكم
 
انا عندي نسخ النينجا كان الحساب بيقتلها ولما عدلتها ومبقاش يقتلها الحساب لقيت النسخ لما حد بيقتلها بتتحول لاشباح زي اي حد بيموت ولما بتطلع مش دايما بتظهر للشخص الي قدامي غير انها بتضرب بسرعة جدا والدامج بتاعها قليل .. حل بعد اذنكم
وانا جربت انقل ملف holder كامل يكون فكسد بس دايما بيجي ايرور بسبب اختلاف في ال entits تقريبا
ودي ان شاء الله هتكون اخر مشكلة تواجهني وشكرا لمجهودكم مقدما 💙

ElSaher 2020-03-30 03:11 PM

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

كود PHP:

                                #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.RedMessage.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.RedMessage.Talk), Program.Values);
                                            return;
                                        }
                                        
attacker.AttackPacket null;
                                        if (
attacker.MyClones.Count 0)
                                        {
                                            var 
clones attacker.MyClones.Values.ToArray();
                                            for (
int i 0clones.Lengthi++)
                                            {
                                                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(spellattacker.Owner))
                                            {
                                                
PrepareSpell(spellattacker.Owner);
                                                
SpellUse spellUse = new SpellUse(true);
                                                
spellUse.Attacker attacker.UID;
                                                
spellUse.SpellID spell.ID;
                                                
spellUse.SpellLevel spell.Level;
                                                
spellUse.X;
                                                
spellUse.Y;
                                                
attacker.AddClone(3);
                                                if (
spell.Level >= 0)
                                                    
attacker.AddClone(0);
                                                foreach (var 
item in attacker.MyClones.Values)
                                                    
spellUse.AddTarget(item0attack);

                                                
attacker.Owner.SendScreen(spellUsetrue);
                                            }

                                        }
                                        break;
                                    }
                                
#endregion 

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

Abod ayman 2020-03-30 05:09 PM

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

المشاركة الأصلية كتبت بواسطة Mohamed X Black (المشاركة 34603)
جرب تمسح الاسكلات من عندك وتحوط دي

كود PHP:

                                #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.RedMessage.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.RedMessage.Talk), Program.Values);
                                            return;
                                        }
                                        
attacker.AttackPacket null;
                                        if (
attacker.MyClones.Count 0)
                                        {
                                            var 
clones attacker.MyClones.Values.ToArray();
                                            for (
int i 0clones.Lengthi++)
                                            {
                                                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(spellattacker.Owner))
                                            {
                                                
PrepareSpell(spellattacker.Owner);
                                                
SpellUse spellUse = new SpellUse(true);
                                                
spellUse.Attacker attacker.UID;
                                                
spellUse.SpellID spell.ID;
                                                
spellUse.SpellLevel spell.Level;
                                                
spellUse.X;
                                                
spellUse.Y;
                                                
attacker.AddClone(3);
                                                if (
spell.Level >= 0)
                                                    
attacker.AddClone(0);
                                                foreach (var 
item in attacker.MyClones.Values)
                                                    
spellUse.AddTarget(item0attack);

                                                
attacker.Owner.SendScreen(spellUsetrue);
                                            }

                                        }
                                        break;
                                    }
                                
#endregion 

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


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

Rider 2020-03-30 06:14 PM

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

المشاركة الأصلية كتبت بواسطة Abod ayman (المشاركة 34619)
طيب متعرفش طريقة اعمل بيها ال entity مره واحدة لاني بحددهم واحدة واحدة وبياخدوا وقت كبير جداا معايا تبقى عملت معايا واجب حلو والله

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

ElSaher 2020-03-30 06:41 PM

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

المشاركة الأصلية كتبت بواسطة rider (المشاركة 34626)
ctrl+h
قديم فوق
الجديد الي هيتبدل بالقديم تحت

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

Rider 2020-03-30 07:03 PM

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

المشاركة الأصلية كتبت بواسطة mohamed x black (المشاركة 34629)
منا قولت كدا ولله

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

Abod ayman 2020-03-30 08:20 PM

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

المشاركة الأصلية كتبت بواسطة rider (المشاركة 34636)
انا لما قولتله يغير مجموعه اذاي مع بعض مش معناه ان الحل الي انته ادتهوله صح هههههههه <3

الحل الاول مظبطش بس حملت ملف من سورس تاني وظبط شكرا لمجهودكم وشكرا محمد اكس بلاك


الساعة الآن 12:15 AM

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