منتدي اكواد

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

Hassan Emprator 2019-12-03 07:40 PM

اضافه كويستت HeroOfGame كامله
 
دا طلب حزومه قلبي

نبدا بسم الله

ابحث عن

كود PHP:

private void WorldTournaments(int time


كود PHP:

#region HeroOFGame [30]
            
if (DateTime.Now.Minute == 30)
            {
                
HeroOfGame.CheakUp();
            }
            
#endregion 

ضيف دا برضو في اي حته في World

كود PHP:

public HeroOfGame HeroOfGame = new HeroOfGame(); 

اعمل كلاس جديد وسميه HeroOfGame


امسح الي فيه وضيف

كود PHP:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using MrHassan.Network.GamePackets;

namespace 
MrHassan.Game.Features.Tournaments
{
    public class 
HeroOfGame
    
{
        public 
HeroOfGame()
        {
            
open false;
        }

        public 
void CheakUp()
        {
            if (
Emprator_Times.Start.HeroOfGame && !open)
            {
                
Start();
            }
        }

        
uint Secounds 0;
        private 
IDisposable Subscribe;
        
bool open false;
        
bool SendInvitation false;
        public 
void Start()
        {
            if (!
open)
            {
                
Secounds 0;
                
SendInvitation false;
                
open true;
                
Subscribe World.Subscribe(Work1000);
            }

        }
        public 
void SendMapMessaj(string packet)
        {
            var 
data = new Network.GamePackets.Message(packetSystem.Drawing.Color.YellowNetwork.GamePackets.Message.Center);
            var 
MapDictionary Kernel.GamePool.Values.Where(=> p.Entity.MapID == 1507).ToArray();
            foreach (var 
client in MapDictionary)
            {
                
client.Send(data);
            }
        }
        public 
int CkeckUPAlive()
        {
            
int Count 0;
            var 
MapDictionary Kernel.GamePool.Values.Where(=> p.Entity.MapID == 1507).ToArray();
            foreach (var 
client in MapDictionary)
            {
                if (
client.Entity.Hitpoints 0)
                    
Count++;
            }
            return 
Count;
        }
        public 
void Close()
        {
            
open false;
            
Subscribe.Dispose();
        }
        public 
void Work(int time)
        {
            if (!
SendInvitation)
            {
                foreach (var 
client in Kernel.GamePool.Values)
                {
                    
client.MessageBox("Hero OF Game has begun! Would you like to join?",
                          (
p) => { if (open) { p.Entity.Teleport(150796113); client.Entity.RemoveFlag(Update.Flags.Ride); } }, null40);
                }
                
SendInvitation true;
            }
            else
            {
                if (
open)
                {
                    if (
Secounds == 30)
                        
SendMapMessaj("Hero Of Game will start in 30 Secounds");
                    else if (
Secounds == 40)
                        
SendMapMessaj("Hero Of Game will start in 20 Secounds");
                    else if (
Secounds == 50)
                        
SendMapMessaj("Hero Of Game will start in 10 Secounds");
                    else if (
Secounds == 55)
                        
SendMapMessaj("Hero Of Game will start in 5 Secounds");
                    else if (
Secounds == 58)
                        
SendMapMessaj("Hero Of Game will start in 3 Secounds");
                    else if (
Secounds == 60)
                    {
                        var 
MapDictionary Kernel.GamePool.Values.Where(=> p.Entity.MapID == 1507).ToArray();
                        foreach (var 
client in MapDictionary)
                        {
                            
client.Entity.AllowToAttack true;
                        }
                        
SendMapMessaj("Fight !");
                    }
                    else if (
Secounds 60)
                    {
                        
byte[] Messaje = new Network.GamePackets.Message("Alive Entitys : [ " CkeckUPAlive() + " ]"System.Drawing.Color.YellowNetwork.GamePackets.Message.FirstRightCorner).ToArray();
                        var 
MapDictionar Kernel.GamePool.Values.Where(=> p.Entity.MapID == 1507).ToArray();
                        foreach (var 
client in MapDictionar)
                            
client.Send(Messaje);

                        if (
CkeckUPAlive() == 1)
                        {
                            var 
client Kernel.GamePool.Values.SingleOrDefault(=> p.Entity.MapID == 1507 && p.Entity.Hitpoints 0);
                            if (
client != null)
                            {
                                
Game.Statue statue = new Statue(client.Entity.SpawnPacket);
                                
statue = new Statue(client.Entity.SpawnPacket105177Enums.ConquerAction.Cool, (byte)Enums.ConquerAngle.SouthWest309244true);
                                
statue = new Statue(client.Entity.SpawnPacket105177Enums.ConquerAction.Wave, (byte)Enums.ConquerAngle.SouthEast304372true);

                                
client.Entity.ConquerPoints += 4000;
                                
client.Entity.BoundCps += 2500;
                                
client.Entity.AddTopStatus(Update.Flags2.Top3Trojan2DateTime.Now.AddMinutes(59));
                                
Kernel.SendWorldMessage(new Message("Congratulation " client.Entity.Name " win the Hero OF Game, he receice " rates.heroofgame " [4000] Conquerpoints & [2.500] CpsBound "Color.WhiteMessage.BroadcastMessage), Program.Values);
                                
Close();
                            }
                            foreach (var 
Entity in Kernel.GamePool.Values)
                            {
                                if (
Entity.Entity.MapID == 1507)
                                    
Entity.Entity.Teleport(1002301278false);
                                
Entity.Entity.AllowToAttack false;
                            }
                        }
                        else if (
CkeckUPAlive() == 0)
                        {
                            
Close();
                        }
                    }
                    
Secounds++;
                }
            }
        }
    }


بعدين سيش عا

كود PHP:

public class Start 

ضيف فيه

كود PHP:

 public static bool HeroOfGame
            
{
                
get
                
{
                    return 
now.Minute == 30;
                }
            } 

بعدين ابحث عنن

كود PHP:

public static void MessageWeb(string WebSiteGameState clienthoda

مش لاقيتها ابحث عن

كود PHP:

public class rates 

ضيف فيه

كود PHP:

  public static uint heroofgame

ابحث عن

كود PHP:

public static void Load(IniFile IniFile

ضيف

كود PHP:

heroofgame IniFile.ReadUInt32("Rates""heroofgame"); 


اخر حاجه اعمل كلاس وسميه Statue

وضيف فيه

كود PHP:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.Concurrent;

namespace 
MrHassan.Game
{
    public class 
Statue Network.Writer
    
{
        public static 
ConcurrentDictionary<uintStatueStatues = new ConcurrentDictionary<uintStatue>();

        public 
byte[] SpawnPacket null;

        public 
uint UID;

        public 
Statue(byte[] array, uint uid 105175uint action Enums.ConquerAction.Sitbyte facing = (byte)Enums.ConquerAngle.Southushort xx 381ushort yy 242bool war false)
        {
            
UID uid;
            if (
war)
            {
                do
                {
                    
Statues.Remove(UID);
                }
                while (
Statues.ContainsKey(UID));
            }

            
SpawnPacket = new byte[array.Length];
            for (
ushort x 0< array.Lengthx++)
                
SpawnPacket[x] = array[x];
            
WriteByte(facingGame.Entity._FacingSpawnPacket);
            
WriteUInt32(actionGame.Entity._ActionSpawnPacket);

            
WriteUInt16(1000Game.Entity._GuildRankSpawnPacket);
            
WriteUInt32(105175Game.Entity._UIDSpawnPacket);
            
//clear all flags
            
WriteUInt64(0Game.Entity._StatusFlagSpawnPacket);
            
WriteUInt64(0Game.Entity._StatusFlag2SpawnPacket);
            
WriteUInt64(0Game.Entity._StatusFlag2SpawnPacket);

            
WriteUInt32(0Game.Entity._HitpointsSpawnPacket);
            
WriteUInt32(0Game.Entity._GuildIDSpawnPacket);

            
xx;
            
yy;

            if (array.
Length 200)
            {
                if (!
Statues.ContainsKey(UID))
                    
Statues.TryAdd(UIDthis);
                else
                {
                    
Statues[UID] = this;
                }
            }
            foreach (var 
client in Kernel.GamePool.Values)
            {
                if (
Kernel.GetDistance(XYclient.Entity.Xclient.Entity.Y) < 16 && client.Entity.MapID == 1002)
                {
                    
client.Send(this.SpawnPacket);
                }
            }
        }


        
ushort _x_y;
        public 
ushort X
        
{
            
get
            
{
                return 
_x;
            }
            
set
            
{
                
_x value;
                
WriteUInt16(valueGame.Entity._XSpawnPacket);
            }
        }
        public 
ushort Y
        
{
            
get
            
{
                return 
_y;
            }
            
set
            
{
                
_y value;
                
WriteUInt16(valueGame.Entity._YSpawnPacket);
            }
        }
        public static 
bool operator >(Statue statueClient.GameState client)
        {
            if (!
client.Screen.Statue.ContainsKey(statue.UID))
            {
                if (
Kernel.GetDistance(statue.Xstatue.Yclient.Entity.Xclient.Entity.Y) < 16 && client.Entity.MapID == 1002)
                {
                    if (
statue.SpawnPacket.Length 200)//check if is created!
                    
{
                        
client.Send(statue.SpawnPacket);
                        return 
true;
                    }
                }
            }
            return 
false;
        }
        public static 
bool operator <(Statue statueClient.GameState client)
        {
            if (
Kernel.GetDistance(statue.Xstatue.Yclient.Entity.Xclient.Entity.Y) >= 16 && client.Entity.MapID == 1002)
            {
                return 
true;
            }
            return 
false;
        }
    }


الحرب دي كدا لي سورسات عاديه السورسات المسج الموضوع بتاعها اهو دا كامل ودا كامل اي خدمه :)

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع

بس كدا تم الاضافه كامله


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

ودا كان موضوعنا النهرضه اي كويستته كمان عايز تسحبوها كلموني وهسحبهالكو :detective2:

محمد ياسر 2019-12-03 09:24 PM

رد: اضافه كويستت HeroOfGame كامله
 
مش كامله

Hassan Emprator 2019-12-03 10:10 PM

رد: اضافه كويستت HeroOfGame كامله
 
اقتباس:

المشاركة الأصلية كتبت بواسطة hazem (المشاركة 24022)
مش كامله

اي ناقص طيب احزومه !

محمد ياسر 2019-12-03 10:17 PM

رد: اضافه كويستت HeroOfGame كامله
 
كلاس مكان التمثال

Hassan Emprator 2019-12-03 11:18 PM

رد: اضافه كويستت HeroOfGame كامله
 
اقتباس:

المشاركة الأصلية كتبت بواسطة hazem (المشاركة 24029)
كلاس مكان التمثال

تم الاضافه تسلم عا التنبيه

midoazoz 2019-12-03 11:52 PM

رد: اضافه كويستت HeroOfGame كامله
 
بقولك ايه شوفلنا كويسته لتيمين بس يكون بيلبسهم لبس معين ويغير لون اسمهم
بص هفهمك يعني اول مالحرب تبدا يدخل الناس ع انهم تيمين بس كل تيم بلبس معين وكل تيم لو ام الاعب معين ويبدا المدعكه
انا معرفش فيه سورسات فيها الحوار ده بس انا هبق اعمله باذن الله لما اخلص الي في ايدي

Hassan Emprator 2019-12-03 11:58 PM

رد: اضافه كويستت HeroOfGame كامله
 
اقتباس:

المشاركة الأصلية كتبت بواسطة midoazoz (المشاركة 24037)
بقولك ايه شوفلنا كويسته لتيمين بس يكون بيلبسهم لبس معين ويغير لون اسمهم
بص هفهمك يعني اول مالحرب تبدا يدخل الناس ع انهم تيمين بس كل تيم بلبس معين وكل تيم لو ام الاعب معين ويبدا المدعكه
انا معرفش فيه سورسات فيها الحوار ده بس انا هبق اعمله باذن الله لما اخلص الي في ايدي

حبب دا سحب مش عمل مش فاضضي اعلم كويستت ناو انا بسحب ناو :1eye:

asd201230099 2020-02-24 02:45 PM

رد: اضافه كويستت HeroOfGame كامله
 
fasdfas

uncelsam 2020-03-07 12:47 PM

رد: اضافه كويستت HeroOfGame كامله
 
عااااااش

HBESA 2020-03-23 03:13 AM

رد: اضافه كويستت HeroOfGame كامله
 
ممكن لسورس اليكس


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

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