عرض مشاركة واحدة
احصائياتى

الردود
28

المشاهدات
12098
 
Hassan Emprator

Hassan Emprator is on a distinguished road

    غير متواجد

المشاركات
1,372

+التقييم
0.61

تاريخ التسجيل
Apr 2019

الاقامة

نظام التشغيل

رقم العضوية
30
2019-12-03, 07:40 PM
المشاركة 1 
#1  
Smiley3 اضافه كويستت HeroOfGame كامله
دا طلب حزومه قلبي

نبدا بسم الله

ابحث عن


كود:
private void WorldTournaments(int time



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

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


كود:
public HeroOfGame HeroOfGame = new HeroOfGame(); 

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


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


كود:
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++;
                }
            }
        }
    }


بعدين سيش عا


كود:
public class Start 

ضيف فيه


كود:
 public static bool HeroOfGame
            
{
                
get
                
{
                    return 
now.Minute == 30;
                }
            } 

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


كود:
public static void MessageWeb(string WebSiteGameState clienthoda

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


كود:
public class rates 

ضيف فيه


كود:
  public static uint heroofgame

ابحث عن


كود:
public static void Load(IniFile IniFile

ضيف


كود:
heroofgame IniFile.ReadUInt32("Rates""heroofgame"); 


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

وضيف فيه


كود:
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;
        }
    }


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

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

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


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

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