منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   تطوير سيرفرات كونكر (https://code.vpscairo.com/forumdisplay.php?f=11)
-   -   نظام الجي ام يرمي هدايه في وقت معين (https://code.vpscairo.com/showthread.php?t=193)

محمد ياسر 2019-04-25 11:29 AM

نظام الجي ام يرمي هدايه في وقت معين
 

السلام عليكم ورحمة الله وبركاته
نظام الي ابجريد الجي ام يرمي هدايه في وقت معين وده يكون فيه سي بي او اي حاجه انت عايزه
اظن الفكره وصلت
يلا نبداء
في فلدر Game
اعمل كلاس باسم
Carnaval.cs
ضيف فيه ده
كود PHP:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SeseProject.Network.GamePackets;
using SeseProject.Interfaces;

namespace 
SeseProject.Game
{
    class 
Carnaval
    
{
        public static 
ushort X 311287;
        public static 
ushort X1 322Y1 286;
        public static 
ushort X2 321Y2 278;
        public static 
ushort X3 322Y3 264;
        public static 
ushort X4 311Y4 266;
        public static 
ushort X5 299Y5 266;
        public static 
ushort X6 298Y6 277;
        public static 
ushort X7 299Y7 287;
        public static 
void Load()
        {
            if (
Kernel.Maps.ContainsKey(1002))
            {
                
uint ItemID 720159;
                
#region CPBag

                
INpc npc = new Network.GamePackets.NpcSpawn();
                
npc.UID 1305;
                
npc.Mesh 13050;
                
npc.Type Enums.NpcType.Talker;
                
npc.= (ushort)(1);
                
npc.= (ushort)(1);
                
npc.MapID 1002;
                
//Kernel.Maps[1002].AddNpc(npc);
                // Program.shekoTime16 = Time32.Now;




                
Game.Map Map Kernel.Maps[1002];
                if (
Map.SelectCoordonates(ref Xref Y))
                {
                    
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true);
                    
floorItem.ValueType Network.GamePackets.FloorItem.FloorValueType.ConquerPoints;
                    
floorItem.Value 50000;
                    
floorItem.ItemID ItemID;
                    
floorItem.MapID 1002;
                    
floorItem.MapObjType Game.MapObjectType.Item;
                    
floorItem.X;
                    
floorItem.Y;
                    
floorItem.Type Network.GamePackets.FloorItem.Drop;
                    
floorItem.OnFloor Time32.Now;
                    
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                    while (
Map.Npcs.ContainsKey(floorItem.UID))
                    {
                        
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                    }
                    
Map.AddFloorItem(floorItem);
                    foreach (
Client.GameClient C in Kernel.GamePool.Values)
                    {
                        if (
C.Entity.MapID == 1002)
                        {
                            
C.SendScreenSpawn(floorItemtrue);
                            
npc.SendSpawn(C);

                            
//C.Entity.Update(SeseProject.Network.GamePackets._String.Effect, "wsmhcxq_att", true);
                        
}
                    }
                }

                
// Network.GamePackets.NpcInitial2.DeleteNPC2(1305);
                #endregion
                //Load2();
            
}
        }
        public static 
void Load2()
        {
            if (
Kernel.Maps.ContainsKey(1002))
            {
                
#region CPBag

                
uint ItemID 720159;
                
ushort X X1Y1;
                
INpc npc = new Network.GamePackets.NpcSpawn();
                
npc.UID 1305;
                
npc.Mesh 13050;
                
npc.Type Enums.NpcType.Talker;
                
npc.= (ushort)(1);
                
npc.= (ushort)(1);
                
npc.MapID 1002;
                
// Kernel.Maps[1002].AddNpc(npc);

                //  Program.shekoTime16 = Time32.Now;


                
Game.Map Map Kernel.Maps[1002];
                if (
Map.SelectCoordonates(ref Xref Y))
                {
                    
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true);
                    
floorItem.ValueType Network.GamePackets.FloorItem.FloorValueType.ConquerPoints;
                    
floorItem.Value 50000;
                    
floorItem.ItemID ItemID;
                    
floorItem.MapID 1002;
                    
floorItem.MapObjType Game.MapObjectType.Item;
                    
floorItem.X;
                    
floorItem.Y;
                    
floorItem.Type Network.GamePackets.FloorItem.Drop;
                    
floorItem.OnFloor Time32.Now;
                    
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                    while (
Map.Npcs.ContainsKey(floorItem.UID))
                        
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                    
Map.AddFloorItem(floorItem);
                    foreach (
Client.GameClient C in Kernel.GamePool.Values)
                    {
                        if (
C.Entity.MapID == 1002)
                        {
                            
C.SendScreenSpawn(floorItemtrue);
                            
npc.SendSpawn(C);

                            
// C.Entity.Update(SeseProject.Network.GamePackets._String.Effect, "wsmhcxq_att", true);
                        
}
                    }

                    
// Network.GamePackets.NpcInitial2.DeleteNPC2(1305);
                #endregion

                
}
            }
        }
        public static 
void Load3()
        {
            if (
Kernel.Maps.ContainsKey(1002))
            {
                
#region CPBag

                
uint ItemID 720159;
                
ushort X X2Y2;
                
INpc npc = new Network.GamePackets.NpcSpawn();
                
npc.UID 1305;
                
npc.Mesh 13050;
                
npc.Type Enums.NpcType.Talker;
                
npc.= (ushort)(1);
                
npc.= (ushort)(1);
                
npc.MapID 1002;
                
// Kernel.Maps[1002].AddNpc(npc);

                
Game.Map Map Kernel.Maps[1002];
                if (
Map.SelectCoordonates(ref Xref Y))
                {
                    
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true);
                    
floorItem.ValueType Network.GamePackets.FloorItem.FloorValueType.ConquerPoints;
                    
floorItem.Value 50000;
                    
floorItem.ItemID ItemID;
                    
floorItem.MapID 1002;
                    
floorItem.MapObjType Game.MapObjectType.Item;
                    
floorItem.X;
                    
floorItem.Y;
                    
floorItem.Type Network.GamePackets.FloorItem.Drop;
                    
floorItem.OnFloor Time32.Now;
                    
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                    while (
Map.Npcs.ContainsKey(floorItem.UID))
                        
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                    
Map.AddFloorItem(floorItem);
                    foreach (
Client.GameClient C in Kernel.GamePool.Values)
                    {
                        if (
C.Entity.MapID == 1002)
                        {
                            
C.SendScreenSpawn(floorItemtrue);
                            
npc.SendSpawn(C);
                            
// C.Entity.Update(SeseProject.Network.GamePackets._String.Effect, "wsmhcxq_att", true);
                        
}
                    }
                    
// Network.GamePackets.NpcInitial2.DeleteNPC2(1305);
                #endregion
                    //Load4();
                
}
            }
        }
        public static 
void Load4()
        {
            if (
Kernel.Maps.ContainsKey(1002))
            {
                
#region CPBag

                
uint ItemID 720159;
                
ushort X X3Y3;
                
INpc npc = new Network.GamePackets.NpcSpawn();
                
npc.UID 1305;
                
npc.Mesh 13050;
                
npc.Type Enums.NpcType.Talker;
                
npc.= (ushort)(1);
                
npc.= (ushort)(1);
                
npc.MapID 1002;
                
//Kernel.Maps[1002].AddNpc(npc);

                
Game.Map Map Kernel.Maps[1002];
                if (
Map.SelectCoordonates(ref Xref Y))
                {
                    
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true);
                    
floorItem.ValueType Network.GamePackets.FloorItem.FloorValueType.ConquerPoints;
                    
floorItem.Value 50000;
                    
floorItem.ItemID ItemID;
                    
floorItem.MapID 1002;
                    
floorItem.MapObjType Game.MapObjectType.Item;
                    
floorItem.X;
                    
floorItem.Y;
                    
floorItem.Type Network.GamePackets.FloorItem.Drop;
                    
floorItem.OnFloor Time32.Now;
                    
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                    while (
Map.Npcs.ContainsKey(floorItem.UID))
                        
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                    
Map.AddFloorItem(floorItem);
                    foreach (
Client.GameClient C in Kernel.GamePool.Values)
                    {
                        if (
C.Entity.MapID == 1002)
                        {
                            
C.SendScreenSpawn(floorItemtrue);
                            
npc.SendSpawn(C);
                            
//  C.Entity.Update(SeseProject.Network.GamePackets._String.Effect, "wsmhcxq_att", true);
                        
}
                    }
                    
// Network.GamePackets.NpcInitial2.DeleteNPC2(1305);
                #endregion
                    
Load5();
                }
            }
        }
        public static 
void Load5()
        {
            if (
Kernel.Maps.ContainsKey(1002))
            {
                
#region CPBag

                
uint ItemID 720159;
                
ushort X X4Y4;
                
INpc npc = new Network.GamePackets.NpcSpawn();
                
npc.UID 1305;
                
npc.Mesh 13050;
                
npc.Type Enums.NpcType.Talker;
                
npc.= (ushort)(1);
                
npc.= (ushort)(1);
                
npc.MapID 1002;
                
//Kernel.Maps[1002].AddNpc(npc);*

                
Game.Map Map Kernel.Maps[1002];
                if (
Map.SelectCoordonates(ref Xref Y))
                {
                    
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true);
                    
floorItem.ValueType Network.GamePackets.FloorItem.FloorValueType.ConquerPoints;
                    
floorItem.Value 50000;
                    
floorItem.ItemID ItemID;
                    
floorItem.MapID 1002;
                    
floorItem.MapObjType Game.MapObjectType.Item;
                    
floorItem.X;
                    
floorItem.Y;
                    
floorItem.Type Network.GamePackets.FloorItem.Drop;
                    
floorItem.OnFloor Time32.Now;
                    
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                    while (
Map.Npcs.ContainsKey(floorItem.UID))
                        
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                    
Map.AddFloorItem(floorItem);
                    foreach (
Client.GameClient C in Kernel.GamePool.Values)
                    {
                        if (
C.Entity.MapID == 1002)
                        {
                            
C.SendScreenSpawn(floorItemtrue);
                            
npc.SendSpawn(C);
                            
// C.Entity.Update(SeseProject.Network.GamePackets._String.Effect, "wsmhcxq_att", true);
                        
}
                    }
                    
// Network.GamePackets.NpcInitial2.DeleteNPC2(1305);
                #endregion
                    // Load6();
                
}
            }
        }
        public static 
void Load6()
        {
            if (
Kernel.Maps.ContainsKey(1002))
            {
                
#region CPBag

                
uint ItemID 720159;
                
ushort X X5Y5;
                
INpc npc = new Network.GamePackets.NpcSpawn();
                
npc.UID 1305;
                
npc.Mesh 13050;
                
npc.Type Enums.NpcType.Talker;
                
npc.= (ushort)(1);
                
npc.= (ushort)(1);
                
npc.MapID 1002;
                
//Kernel.Maps[1002].AddNpc(npc);

                
Game.Map Map Kernel.Maps[1002];
                if (
Map.SelectCoordonates(ref Xref Y))
                {
                    
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true);
                    
floorItem.ValueType Network.GamePackets.FloorItem.FloorValueType.ConquerPoints;
                    
floorItem.Value 50000;
                    
floorItem.ItemID ItemID;
                    
floorItem.MapID 1002;
                    
floorItem.MapObjType Game.MapObjectType.Item;
                    
floorItem.X;
                    
floorItem.Y;
                    
floorItem.Type Network.GamePackets.FloorItem.Drop;
                    
floorItem.OnFloor Time32.Now;
                    
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                    while (
Map.Npcs.ContainsKey(floorItem.UID))
                        
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                    
Map.AddFloorItem(floorItem);
                    foreach (
Client.GameClient C in Kernel.GamePool.Values)
                    {
                        if (
C.Entity.MapID == 1002)
                        {
                            
C.SendScreenSpawn(floorItemtrue);
                            
npc.SendSpawn(C);
                            
//  C.Entity.Update(SeseProject.Network.GamePackets._String.Effect, "wsmhcxq_att", true);
                        
}
                    }
                    
//Network.GamePackets.NpcInitial2.DeleteNPC2(1305);
                #endregion
                    //Load7();
                
}
            }
        }
        public static 
void Load7()
        {
            if (
Kernel.Maps.ContainsKey(1002))
            {
                
#region CPBag

                
uint ItemID 720159;
                
ushort X X6Y6;
                
INpc npc = new Network.GamePackets.NpcSpawn();
                
npc.UID 1305;
                
npc.Mesh 13050;
                
npc.Type Enums.NpcType.Talker;
                
npc.= (ushort)(1);
                
npc.= (ushort)(1);
                
npc.MapID 1002;
                
//  Kernel.Maps[1002].AddNpc(npc);

                
Game.Map Map Kernel.Maps[1002];
                if (
Map.SelectCoordonates(ref Xref Y))
                {
                    
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true);
                    
floorItem.ValueType Network.GamePackets.FloorItem.FloorValueType.ConquerPoints;
                    
floorItem.Value 50000;
                    
floorItem.ItemID ItemID;
                    
floorItem.MapID 1002;
                    
floorItem.MapObjType Game.MapObjectType.Item;
                    
floorItem.X;
                    
floorItem.Y;
                    
floorItem.Type Network.GamePackets.FloorItem.Drop;
                    
floorItem.OnFloor Time32.Now;
                    
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                    while (
Map.Npcs.ContainsKey(floorItem.UID))
                        
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                    
Map.AddFloorItem(floorItem);
                    foreach (
Client.GameClient C in Kernel.GamePool.Values)
                    {
                        if (
C.Entity.MapID == 1002)
                        {
                            
C.SendScreenSpawn(floorItemtrue);
                            
npc.SendSpawn(C);
                            
// C.Entity.Update(SeseProject.Network.GamePackets._String.Effect, "wsmhcxq_att", true);
                        
}
                    }

                    
// Network.GamePackets.NpcInitial2.DeleteNPC2(1305);

                
}
                
#endregion
            
}
            
// Load8();
        
}//443 377
        
public static void Load8()
        {
            if (
Kernel.Maps.ContainsKey(1002))
            {
                
#region CPBag

                
uint ItemID 720159;
                
ushort X X7Y7;
                
INpc npc = new Network.GamePackets.NpcSpawn();
                
npc.UID 1305;
                
npc.Mesh 13050;
                
npc.Type Enums.NpcType.Talker;
                
npc.= (ushort)(1);
                
npc.= (ushort)(1);
                
npc.MapID 1002;
                
//Kernel.Maps[1002].AddNpc(npc);

                
Game.Map Map Kernel.Maps[1002];
                if (
Map.SelectCoordonates(ref Xref Y))
                {
                    
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true);
                    
floorItem.ValueType Network.GamePackets.FloorItem.FloorValueType.ConquerPoints;
                    
floorItem.Value 50000;
                    
floorItem.ItemID ItemID;
                    
floorItem.MapID 1002;
                    
floorItem.MapObjType Game.MapObjectType.Item;
                    
floorItem.X;
                    
floorItem.Y;
                    
floorItem.Type Network.GamePackets.FloorItem.Drop;
                    
floorItem.OnFloor Time32.Now;
                    
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                    while (
Map.Npcs.ContainsKey(floorItem.UID))
                        
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                    
Map.AddFloorItem(floorItem);
                    foreach (
Client.GameClient C in Kernel.GamePool.Values)
                    {
                        if (
C.Entity.MapID == 1002)
                        {
                            
C.SendScreenSpawn(floorItemtrue);
                            
npc.SendSpawn(C);
                            
// C.Entity.Update(SeseProject.Network.GamePackets._String.Effect, "wsmhcxq_att", true);
                        
}
                    }
                    
// Network.GamePackets.NpcInitial2.DeleteNPC2(1305);

                #endregion
                    // Load9();
                
}
            }
        }
        public static 
void Load9()
        {
            if (
Kernel.Maps.ContainsKey(1002))
            {
                
ushort X 900900;
                
INpc npc = new Network.GamePackets.NpcSpawn();
                
npc.UID 1305;
                
npc.Mesh 13050;
                
npc.Type Enums.NpcType.Talker;
                
npc.= (ushort)(1);
                
npc.= (ushort)(1);
                
npc.MapID 1002;
                foreach (
Client.GameClient C in Kernel.GamePool.Values)
                {
                    if (
C.Entity.MapID == 1002)
                    {

                        
npc.SendSpawn(C);
                        
// C.Entity.Update(SeseProject.Network.GamePackets._String.Effect, "wsmhcxq_att", true);
                    
}
                }
                
// Kernel.Maps[1002].AddNpc(npc);

            
}


        }


    }



في world
ابحث عن
كود PHP:

#region Weekly PK 

في ملف world.cs
واقفلو ضيف تحتيه
كود PHP:

#region Carnaval
            
if (DateTime.Now.Minute == 00 && DateTime.Now.Second == 00)
            {
                if (
Program.Carnaval == 0)
                {
                    
Game.Carnaval.Load();
                    
Program.Carnaval 1;

                }
            }
            if (
DateTime.Now.Minute == 59 && DateTime.Now.Second == 00)
            {
                if (
Program.Carnaval == 1)
                {

                    
Program.Carnaval 0;
                }
                
Kernel.SendWorldMessage(new Message("TQEnvoy will apear in TwinCity after 1 Minute and DropParty will Start Hurry go to TC to Get some Gifts."System.Drawing.Color.BlackMessage.Center), Program.GamePool);
            }
            if (
DateTime.Now.Minute == 00 && DateTime.Now.Second == 03)
            {

                
Game.Carnaval.Load2();

            }
            if (
DateTime.Now.Minute == 00 && DateTime.Now.Second == 06)
            {

                
Game.Carnaval.Load3();

            }
            if (
DateTime.Now.Minute == 00 && DateTime.Now.Second == 09)
            {

                
Game.Carnaval.Load4();

            }
            if (
DateTime.Now.Minute == 00 && DateTime.Now.Second == 12)
            {

                
Game.Carnaval.Load5();

            }
            if (
DateTime.Now.Minute == 00 && DateTime.Now.Second == 15)
            {

                
Game.Carnaval.Load6();

            }
            if (
DateTime.Now.Minute == 00 && DateTime.Now.Second == 18)
            {

                
Game.Carnaval.Load7();

            }
            if (
DateTime.Now.Minute == 00 && DateTime.Now.Second == 21)
            {

                
Game.Carnaval.Load8();

            }
            if (
DateTime.Now.Minute == 00 && DateTime.Now.Second == 24)
            {

                
Game.Carnaval.Load9();
                
Kernel.SendWorldMessage(new Message("TQEnvoy Drop Event ended come back next hour , it apear every hour at xx:00 goodluck."System.Drawing.Color.BlackMessage.Center), Program.GamePool);

            }
            if (
DateTime.Now.Hour == 12 && DateTime.Now.Minute == 00 && DateTime.Now.Second == 40)
            {
                if (
Program.Carnaval2 == 1)
                {
                    
//
                    
Program.Carnaval2 0;
                }
            }
            if (
DateTime.Now.Hour == 12 && DateTime.Now.Minute == 00 && DateTime.Now.Second == 45)
            {
                if (
Program.Carnaval2 == 0)
                {
                    
Program.Carnaval2 1;
                }
            }
            if (
DateTime.Now.Hour == 23 && DateTime.Now.Minute == 59 && DateTime.Now.Second == 40)
            {
                if (
Program.Carnaval3 == 1)
                {

                    
Program.Carnaval3 0;
                }
            }
            if (
DateTime.Now.Hour == 23 && DateTime.Now.Minute == 59 && DateTime.Now.Second == 45)
            {
                if (
Program.Carnaval3 == 0)
                {
                    
Program.Carnaval3 1;
                }
            }
            
#endregion 

ضيف دول في Program.cs
كود PHP:

        public static byte Carnaval 0;
        public static 
byte Carnaval2 0;
        public static 
byte Carnaval3 0

في باكت هاندل ابحث عن
كود PHP:

#region One Armed Bandit (1351 + 1352) 

ضيف تحتيه ديه
كود PHP:

#region Carnaval
                
case 3:
                    {
                        
Game.Carnaval.Load();
                        break;
                    }
                
#endregion 

ضيف الكود ده في
في Constants.cs
كود PHP:

public const int Carnaval 2000000// CPs 

ده قيمه السي بي الي في الشطنه


Rider 2019-07-23 12:06 AM

رد: نظام الجي ام يرمي هدايه في وقت معين
 
عاش

ToRWadA 2019-07-23 11:07 AM

رد: نظام الجي ام يرمي هدايه في وقت معين
 
3ash fash5 bs esta el t3del mn
;floorItem.Value = 50000

o 3awzha mn Constants ht5le el
floorItem.Value = 50000;

floorItem.Value = Constants.Carnaval;

محمد ياسر 2019-07-23 11:50 AM

رد: نظام الجي ام يرمي هدايه في وقت معين
 
عربي ثم عربي ثم عربي

ToRWadA 2019-07-23 12:06 PM

رد: نظام الجي ام يرمي هدايه في وقت معين
 
اقتباس:

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

معلش :D

التعديل من floorItem.Value =50000;

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

floorItem.Value = Constants.Carnaval;


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

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