منتدي اكواد

منتدي اكواد (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);
                    }

                }
        } 


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

Hassan Emprator 2019-12-08 04:03 PM

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

المشاركة الأصلية كتبت بواسطة nova (المشاركة 24466)
طب بيجيلى ايرورات مش عارف احلها الحقيقة

كلمني خاص نعملها انا وانت لااايرورات دي

nova 2019-12-08 04:05 PM

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

المشاركة الأصلية كتبت بواسطة Hassan Emprator (المشاركة 24513)
كلمني خاص نعملها انا وانت لااايرورات دي

بعتلك خاص

Hassan Emprator 2019-12-08 04:06 PM

رد: مشكلة اعلام ctf في الثري دي
 
مفيش حاجه لسا جت

nova 2019-12-08 04:06 PM

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

المشاركة الأصلية كتبت بواسطة nova (المشاركة 24514)
بعتلك خاص

عندك رسايل كتير ف الخاص فبعتهالك عام ابقا امسح رسايل الخاص

Tefa 2019-12-08 04:49 PM

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

Commander 2019-12-09 11:30 PM

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

المشاركة الأصلية كتبت بواسطة nova (المشاركة 24466)
طب بيجيلى ايرورات مش عارف احلها الحقيقة

وريني صوره

Hassan Emprator 2019-12-09 11:32 PM

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

المشاركة الأصلية كتبت بواسطة Commander (المشاركة 24662)
وريني صوره

انا حلتها مع يا ريس بس في مشكله عنده ان مثلا لو خد الفلاج طول ما هوا معاه الفلاج بيضافله نقط

وي الفلاج بيدنو معاه ولما بيروح عا العمود بيدنو معاه ومش بيروح هوا هيقولك كويس @nova

Omar 2019-12-11 08:20 PM

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

nova 2019-12-12 12:07 AM

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

المشاركة الأصلية كتبت بواسطة hassan emprator (المشاركة 24663)
انا حلتها مع يا ريس بس في مشكله عنده ان مثلا لو خد الفلاج طول ما هوا معاه الفلاج بيضافله نقط

وي الفلاج بيدنو معاه ولما بيروح عا العمود بيدنو معاه ومش بيروح هوا هيقولك كويس @nova

انا رفعتها فى قسم المشاكل يا ريت حد يتبعها


الساعة الآن 03:55 PM

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