منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   تطوير سيرفرات كونكر (https://code.vpscairo.com/forumdisplay.php?f=11)
-   -   مشكلة اعلام ctf في الثري دي (https://code.vpscairo.com/showthread.php?t=3237)

Commander 2019-12-06 09:37 PM

مشكلة اعلام ctf في الثري دي
 
بسم الله الرحمن الرحيم
انا بقالي كتير مختفي علشان ظروف ولسا فاتح المهم علشان مطولش عليكو انا لقيت ناس كتير بتشتكي ان اعلام الكابتشر ذا فلاج مبتظهرش علي الارض في الثري دي
نيجي لحل المشكلة
افتح كلاس
كود PHP:

CaptureTheFlag 

ابحث عن
كود PHP:

public void SpawnFlags() 

بدلو كلو بده
كود PHP:

 public void SpawnFlags()
        {

            if (
CaptureTheFlag.IsWar)
            {
                
GenerateX2Castle();
                
int toAdd 40 Map.Npcs.Where(=> i.Value.Type == Enums.NpcType.Flag).Count();
                for (
int i toAdd0i--)
                {
                    var 
Commander Map.RandomCoordinates();
                  
                    
NpcSpawn npc = new NpcSpawn();
                    
npc.UID = (uint)(Commander.Item1 1000 Commander.Item2); ;
                    
npc.Commander.Item1;
                    
npc.Commander.Item2;
                    
npc.MapID MapID;
                    
npc.Mesh 8910;
                    
npc.Type Enums.NpcType.Flag;
                    
Map.AddNpc(npc);
                }
            }
        } 

معظم الناس هيجيلها ايرور في السطر ده
كود PHP:

Enums.NpcType.Flag 

هتروح كلاس
كود PHP:

Enums 

تبحث عن
كود PHP:

public enum NpcType byte 

وتحط
كود PHP:

 Flag 47

بس كدا وبكدا الفلاج هيظهر علي الارض يلا اشوفكو في افكار جيا جديدة

Hassan Emprator 2019-12-06 09:57 PM

رد: مشكلة اعلام ctf في الثري دي
 
عاش اهلا بي رجعوكم معانا يحبيبنا <3

Commander 2019-12-06 10:14 PM

رد: مشكلة اعلام ctf في الثري دي
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Hassan Emprator (المشاركة 24316)
عاش اهلا بي رجعوكم معانا يحبيبنا <3

حبيبي تسلم

nova 2019-12-07 02:40 AM

رد: مشكلة اعلام ctf في الثري دي
 
ظهروا عندى تمام بس الايميل مش بياخد الاعلام بيفضلوا ف الارض كأنهم زينة كده

Commander 2019-12-07 11:02 AM

رد: مشكلة اعلام ctf في الثري دي
 
اقتباس:

المشاركة الأصلية كتبت بواسطة nova (المشاركة 24335)
ظهروا عندى تمام بس الايميل مش بياخد الاعلام بيفضلوا ف الارض كأنهم زينة كده

يبقي كدا لازم تعدل علي الاكواد الي في فويد
كود PHP:

removeflag 

كلاس
كود PHP:

Packethandler 


محمد ياسر 2019-12-07 01:25 PM

رد: مشكلة اعلام ctf في الثري دي
 
عاش

nova 2019-12-07 02:19 PM

رد: مشكلة اعلام ctf في الثري دي
 
اقتباس:

المشاركة الأصلية كتبت بواسطة commander (المشاركة 24361)
يبقي كدا لازم تعدل علي الاكواد الي في فويد
كود PHP:

removeflag 

كلاس
كود PHP:

packethandler 


طب لو ينفع تبعتلى الاكواد لو ينفع

Commander 2019-12-08 12:02 AM

رد: مشكلة اعلام ctf في الثري دي
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Hazem (المشاركة 24368)
عاش

حبيبي

Commander 2019-12-08 12:08 AM

رد: مشكلة اعلام ctf في الثري دي
 
اقتباس:

المشاركة الأصلية كتبت بواسطة nova (المشاركة 24371)
طب لو ينفع تبعتلى الاكواد لو ينفع

غالبا هيكون كدا انا مش هعرف اجرب انا عملتهولك من غير ما اجرب
هتبدل ده بالي موجود في كلاس
كود PHP:

packethandler 

كود PHP:

 public static void CheckForFlag(GameState client)
        {
            
            if (
client.Entity.GuildID == 0) return;
          
                var list = 
client.Map.Npcs.Values.Where(=> i.Type == Enums.NpcType.Flag).ToList();
                foreach (var 
item in list)
                {
                    if (
Kernel.GetDistance(item.Xitem.Yclient.Entity.Xclient.Entity.Y) <= 1)
                    {

                        
client.Entity.FlagStamp Time32.Now;
                        
client.Send(Program.World.CTF.generateTimer(60));
                        
client.Send(Program.World.CTF.generateEffect(client));
                        
CaptureTheFlag.AddExploits(3client.AsMember);
                        
CaptureTheFlag.AddScore(3client.Guild);
                        
client.Entity.AddFlag(MsgUpdate.Flags.CTF_Flag60true);
                        
CaptureTheFlag.SendScores();
                        
client.Map.RemoveNpc(itemtrue);
                        
MsgActionProto Action = new MsgActionProto();
                        
Action.UID item.UID;
                        
Action.TimeStamp = (uint)Time32.Now.GetHashCode();
                        
Action.ID MsgAction_TATA.RemoveEntity;
                        
client.SendScreen(MsgAction_TATA.SendPacket(Action), true);

                    }
                    else
                    {
                        
Program.World.CTF.AroundBase(client);
                    }

                }
        } 


nova 2019-12-08 01:29 AM

رد: مشكلة اعلام ctf في الثري دي
 
اقتباس:

المشاركة الأصلية كتبت بواسطة commander (المشاركة 24449)
غالبا هيكون كدا انا مش هعرف اجرب انا عملتهولك من غير ما اجرب
هتبدل ده بالي موجود في كلاس
كود PHP:

packethandler 

كود PHP:

 public static void checkforflag(gamestate client)
        {
            
            if (
client.entity.guildid == 0) return;
          
                var list = 
client.map.npcs.values.where(=> i.type == enums.npctype.flag).tolist();
                foreach (var 
item in list)
                {
                    if (
kernel.getdistance(item.xitem.yclient.entity.xclient.entity.y) <= 1)
                    {

                        
client.entity.flagstamp time32.now;
                        
client.send(program.world.ctf.generatetimer(60));
                        
client.send(program.world.ctf.generateeffect(client));
                        
capturetheflag.addexploits(3client.asmember);
                        
capturetheflag.addscore(3client.guild);
                        
client.entity.addflag(msgupdate.flags.ctf_flag60true);
                        
capturetheflag.sendscores();
                        
client.map.removenpc(itemtrue);
                        
msgactionproto action = new msgactionproto();
                        
action.uid item.uid;
                        
action.timestamp = (uint)time32.now.gethashcode();
                        
action.id msgaction_tata.removeentity;
                        
client.sendscreen(msgaction_tata.sendpacket(action), true);

                    }
                    else
                    {
                        
program.world.ctf.aroundbase(client);
                    }

                }
        } 


طب بيجيلى ايرورات مش عارف احلها الحقيقة


الساعة الآن 05:24 PM

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