احصائياتى

الردود
13

المشاهدات
1251
 
Hassan Emprator
.:: مشرف قسم المشاكل ::.

    غير متواجد

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

+التقييم
0.63

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

الاقامة
شرقيه/زقازيق

نظام التشغيل

رقم العضوية
30
2019-12-03, 07:40 PM
المشاركة 1
2019-12-03, 07:40 PM
المشاركة 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(Work, 1000);
            }

        }
        public 
void SendMapMessaj(string packet)
        {
            var 
data = new Network.GamePackets.Message(packet, System.Drawing.Color.Yellow, Network.GamePackets.Message.Center);
            var 
MapDictionary = Kernel.GamePool.Values.Where(p => 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 => 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(1507, 96, 113); client.Entity.RemoveFlag(Update.Flags.Ride); } }, null, 40);
                }
                
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 => 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.Yellow, Network.GamePackets.Message.FirstRightCorner).ToArray();
                        var 
MapDictionar = Kernel.GamePool.Values.Where(p => p.Entity.MapID == 1507).ToArray();
                        foreach (var 
client in MapDictionar)
                            
client.Send(Messaje);

                        if (
CkeckUPAlive() == 1)
                        {
                            var 
client = Kernel.GamePool.Values.SingleOrDefault(p => p.Entity.MapID == 1507 && p.Entity.Hitpoints > 0);
                            if (
client != null)
                            {
                                
Game.Statue statue = new Statue(client.Entity.SpawnPacket);
                                
statue = new Statue(client.Entity.SpawnPacket, 105177, Enums.ConquerAction.Cool, (byte)Enums.ConquerAngle.SouthWest, 309, 244, true);
                                
statue = new Statue(client.Entity.SpawnPacket, 105177, Enums.ConquerAction.Wave, (byte)Enums.ConquerAngle.SouthEast, 304, 372, true);

                                
client.Entity.ConquerPoints += 4000;
                                
client.Entity.BoundCps += 2500;
                                
client.Entity.AddTopStatus(Update.Flags2.Top3Trojan, 2, DateTime.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.White, Message.BroadcastMessage), Program.Values);
                                
Close();
                            }
                            foreach (var 
Entity in Kernel.GamePool.Values)
                            {
                                if (
Entity.Entity.MapID == 1507)
                                    
Entity.Entity.Teleport(1002, 301, 278, false);
                                
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 WebSite, GameState 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<uint, Statue> Statues = new ConcurrentDictionary<uint, Statue>();

        public 
byte[] SpawnPacket = null;

        public 
uint UID;

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

            
SpawnPacket = new byte[array.Length];
            for (
ushort x = 0; x < array.Length; x++)
                
SpawnPacket[x] = array[x];
            
WriteByte(facing, Game.Entity._Facing, SpawnPacket);
            
WriteUInt32(action, Game.Entity._Action, SpawnPacket);

            
WriteUInt16(1000, Game.Entity._GuildRank, SpawnPacket);
            
WriteUInt32(105175, Game.Entity._UID, SpawnPacket);
            
//clear all flags
            
WriteUInt64(0, Game.Entity._StatusFlag, SpawnPacket);
            
WriteUInt64(0, Game.Entity._StatusFlag2, SpawnPacket);
            
WriteUInt64(0, Game.Entity._StatusFlag2, SpawnPacket);

            
WriteUInt32(0, Game.Entity._Hitpoints, SpawnPacket);
            
WriteUInt32(0, Game.Entity._GuildID, SpawnPacket);

            
X = xx;
            
Y = yy;

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


        
ushort _x, _y;
        public 
ushort X
        
{
            
get
            
{
                return 
_x;
            }
            
set
            
{
                
_x = value;
                
WriteUInt16(value, Game.Entity._X, SpawnPacket);
            }
        }
        public 
ushort Y
        
{
            
get
            
{
                return 
_y;
            }
            
set
            
{
                
_y = value;
                
WriteUInt16(value, Game.Entity._Y, SpawnPacket);
            }
        }
        public static 
bool operator >(Statue statue, Client.GameState client)
        {
            if (!
client.Screen.Statue.ContainsKey(statue.UID))
            {
                if (
Kernel.GetDistance(statue.X, statue.Y, client.Entity.X, client.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 statue, Client.GameState client)
        {
            if (
Kernel.GetDistance(statue.X, statue.Y, client.Entity.X, client.Entity.Y) >= 16 && client.Entity.MapID == 1002)
            {
                return 
true;
            }
            return 
false;
        }
    }
} 

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

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

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


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

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



التعديل الأخير تم بواسطة Hassan Emprator ; 2019-12-03 الساعة 11:17 PM
قديم 2019-12-03, 09:24 PM
المشاركة 2
Hazem
.:: المدير العام::.
  • غير متواجد
افتراضي رد: اضافه كويستت HeroOfGame كامله
مش كامله

قديم 2019-12-03, 10:10 PM
المشاركة 3
Hassan Emprator
.:: مشرف قسم المشاكل ::.
  • غير متواجد
افتراضي رد: اضافه كويستت HeroOfGame كامله
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
مش كامله
اي ناقص طيب احزومه !

قديم 2019-12-03, 10:17 PM
المشاركة 4
Hazem
.:: المدير العام::.
  • غير متواجد
افتراضي رد: اضافه كويستت HeroOfGame كامله
كلاس مكان التمثال

قديم 2019-12-03, 11:18 PM
المشاركة 5
Hassan Emprator
.:: مشرف قسم المشاكل ::.
  • غير متواجد
افتراضي رد: اضافه كويستت HeroOfGame كامله
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
كلاس مكان التمثال
تم الاضافه تسلم عا التنبيه

قديم 2019-12-03, 11:52 PM
المشاركة 6
midoazoz
.:: عضو خبير ::.
  • غير متواجد
افتراضي رد: اضافه كويستت HeroOfGame كامله
بقولك ايه شوفلنا كويسته لتيمين بس يكون بيلبسهم لبس معين ويغير لون اسمهم
بص هفهمك يعني اول مالحرب تبدا يدخل الناس ع انهم تيمين بس كل تيم بلبس معين وكل تيم لو ام الاعب معين ويبدا المدعكه
انا معرفش فيه سورسات فيها الحوار ده بس انا هبق اعمله باذن الله لما اخلص الي في ايدي

قديم 2019-12-03, 11:58 PM
المشاركة 7
Hassan Emprator
.:: مشرف قسم المشاكل ::.
  • غير متواجد
افتراضي رد: اضافه كويستت HeroOfGame كامله
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
بقولك ايه شوفلنا كويسته لتيمين بس يكون بيلبسهم لبس معين ويغير لون اسمهم
بص هفهمك يعني اول مالحرب تبدا يدخل الناس ع انهم تيمين بس كل تيم بلبس معين وكل تيم لو ام الاعب معين ويبدا المدعكه
انا معرفش فيه سورسات فيها الحوار ده بس انا هبق اعمله باذن الله لما اخلص الي في ايدي
حبب دا سحب مش عمل مش فاضضي اعلم كويستت ناو انا بسحب ناو

قديم 2020-02-24, 02:45 PM
المشاركة 8
asd201230099
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: اضافه كويستت HeroOfGame كامله
fasdfas

قديم 2020-03-07, 12:47 PM
المشاركة 9
uncelsam
.:: عضو مميز ::.
  • غير متواجد
افتراضي رد: اضافه كويستت HeroOfGame كامله
عااااااش

قديم 2020-03-23, 03:13 AM
المشاركة 10
HBESA
.:: عضو مميز ::.
  • غير متواجد
افتراضي رد: اضافه كويستت HeroOfGame كامله
ممكن لسورس اليكس


العلامات المرجعية



الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

الانتقال السريع

المواضيع المتشابهه للموضوع: اضافه كويستت HeroOfGame كامله
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
كويستة جديده ادخل وشوف Hazem تطوير سيرفرات كونكر 1 2020-09-15 01:51 PM
كويستة المدفع الجديدة Hazem تطوير سيرفرات كونكر 2 2020-09-15 03:51 AM
كويستة في اي بي 7 بناءا علي طلب zezonever Commander تطوير سيرفرات كونكر 7 2020-03-16 04:55 PM
كويستة vip 7 ElSaher تطوير سيرفرات كونكر 1 2020-02-17 09:04 AM
كويستة TeamDeathMatch كامله Hazem تطوير سيرفرات كونكر 0 2019-04-20 10:11 PM


الساعة الآن 12:42 AM