احصائياتى

الردود
7

المشاهدات
1242
 
Mero
.:: عضو نشيط ::.

    غير متواجد

المشاركات
157

+التقييم
0.06

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

الاقامة
Egypt

نظام التشغيل
Designer and Programmer

رقم العضوية
11
2019-05-29, 01:51 AM
المشاركة 1
2019-05-29, 01:51 AM
المشاركة 1
Post شرح تغير مكان التمثال لكويسته بطل السيرفر (Hero of Game)


فيه ناس كلمتنى على الفيس علشان كانت محتاجه تعرف ازاى تغير مكان التمثال لكويسته بطل السيرفر (Hero of Game)
دلوقتى هنشرح ازاى تغير مكانه بطريقه بسيطه وسهله

نروح على كلاس Statue
ونبحث عن السطر ده


كود:
public Statue(byte[] array, uint uid = 105175, uint action = Enums.ConquerAction.Happy, byte facing = 


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



كود:
public Statue(byte[] array, uint uid = 105175, uint action = Enums.ConquerAction.Happy, byte facing = (byte)Enums.ConquerAngle.South, ushort xx = 290, ushort yy = 300, bool war = false) 

شايفين ال 290 و300 دى هيا الاحداثيات غيرها بالمكان اللى انت عاوز تغيره
وبكده المكان اتغير

دي الطريقة الصحيحة لتغير مكان التمثال عشان ميحصلش اي مشكلة في السورس بتاعك





التعديل الأخير تم بواسطة Mero ; 2019-05-29 الساعة 09:55 AM
قديم 2019-05-30, 02:39 PM
المشاركة 2
Hazem
.:: المدير العام::.
  • غير متواجد
افتراضي رد: شرح تغير مكان التمثال لكويسته بطل السيرفر (Hero of Game)
هي ده الطريقه صح تسلم ايدك

قديم 2019-05-30, 03:14 PM
المشاركة 3
Mero
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: شرح تغير مكان التمثال لكويسته بطل السيرفر (Hero of Game)
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
هي ده الطريقه صح تسلم ايدك
تسلم يابرنس البرانيس

قديم 2019-05-31, 10:28 PM
المشاركة 4
Adel Abd El Hay
.:: عضو نشيط ::.
  • غير متواجد
Smile رد: شرح تغير مكان التمثال لكويسته بطل السيرفر (Hero of Game)
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع

فيه ناس كلمتنى على الفيس علشان كانت محتاجه تعرف ازاى تغير مكان التمثال لكويسته بطل السيرفر (hero of game)
دلوقتى هنشرح ازاى تغير مكانه بطريقه بسيطه وسهله

نروح على كلاس statue
ونبحث عن السطر ده


كود:
public statue(byte[] array, uint uid = 105175, uint action = enums.conqueraction.happy, byte facing = 


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



كود:
public statue(byte[] array, uint uid = 105175, uint action = enums.conqueraction.happy, byte facing = (byte)enums.conquerangle.south, ushort xx = 290, ushort yy = 300, bool war = false) 

شايفين ال 290 و300 دى هيا الاحداثيات غيرها بالمكان اللى انت عاوز تغيره
وبكده المكان اتغير

دي الطريقة الصحيحة لتغير مكان التمثال عشان ميحصلش اي مشكلة في السورس بتاعك


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

قديم 2019-06-01, 01:22 AM
المشاركة 5
Mero
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: شرح تغير مكان التمثال لكويسته بطل السيرفر (Hero of Game)
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
تسلم ايدك ياحبي وجاري التجربه
الله يسلمك

قديم 2019-07-07, 12:19 AM
المشاركة 6
Mr~Rayzo
::. المدير العام ::.
  • غير متواجد
افتراضي رد: شرح تغير مكان التمثال لكويسته بطل السيرفر (Hero of Game)
عودا حميدا يا ميرو ايه الغيبه دى كلها

قديم 2019-08-09, 03:37 PM
المشاركة 7
Adel Abd El Hay
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: شرح تغير مكان التمثال لكويسته بطل السيرفر (Hero of Game)
السطر دا مش موجود عندي ف كلاس statue ولا ف السورس مع ان الحرب شغاله عادي ودا كل اللي موجود ف كلاس statue

كود:
using System;
using MoDY.Network.GamePackets;
using System.Collections.Concurrent;

namespace 
MoDY.Game
{
    public 
unsafe 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)
        {
            
UID = 105175;
            
SpawnPacket = new byte[array.Length];
            for (
ushort x = 0; x < array.Length; x++)
                
SpawnPacket[x] = array[x];
            
WriteByte(0, MsgPlayer.Facing, SpawnPacket);
            
WriteUInt32(0, MsgPlayer.Action, SpawnPacket);
            
WriteUInt16(1000, MsgPlayer.GuildRank, SpawnPacket);
            
WriteUInt32(105175, MsgPlayer.UID, SpawnPacket);
            
WriteUInt64(0, MsgPlayer.StatusFlag, SpawnPacket);
            
WriteUInt64(0, MsgPlayer.StatusFlag2, SpawnPacket);
            
WriteUInt64(0, MsgPlayer.StatusFlag3, SpawnPacket);
            
WriteUInt32(0, MsgPlayer.Hitpoints, SpawnPacket);
            
WriteUInt32(0, MsgPlayer.GuildID, SpawnPacket);
            
X = 328;
            
Y = 304;
            if (array.
Length > 200)
            {
                if (!
Statues.ContainsKey(105175))
                    
Statues.TryAdd(105175, this);
                else
                {
                    
Statues[105175] = this;
                }
            }
            foreach (var 
client in Kernel.GamePool.Values)
            {
                if (
Kernel.GetDistance(X, Y, client.Player.X, client.Player.Y) < 16 && client.Player.MapID == 1002)
                {
                    
client.Send(this.SpawnPacket);
                }
            }
        }
        
ushort _x, _y;
        public 
ushort X
        
{
            
get { return _x; }
            
set
            
{
                
_x = value;
                
WriteUInt16(value, MsgPlayer.X, SpawnPacket);
            }
        }
        public 
ushort Y
        
{
            
get { return _y; }
            
set
            
{
                
_y = value;
                
WriteUInt16(value, MsgPlayer.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.Player.X, client.Player.Y) < 16 && client.Player.MapID == 1002)
                {
                    if (
statue.SpawnPacket.Length > 200)
                    {
                        
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.Player.X, client.Player.Y) >= 16 && client.Player.MapID == 1002)
            {
                return 
true;
            }
            return 
false;
        }
    }
} 


قديم 2019-08-09, 03:41 PM
المشاركة 8
LyokaWarior
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: شرح تغير مكان التمثال لكويسته بطل السيرفر (Hero of Game)
وحشـك شـغـل Copy Past :d


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



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

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

المواضيع المتشابهه للموضوع: شرح تغير مكان التمثال لكويسته بطل السيرفر (Hero of Game)
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
اضافه حرب Hero Of Game Hazem تطوير سيرفرات كونكر 12 2020-08-28 10:03 PM
يلا ندلع الناس عندنا في السيرفر ان بى سى تغير الوان السيرفر Mero تطوير سيرفرات كونكر 8 2020-04-23 08:47 AM
تغير مكان نزول الاكونت الجديد Hazem تطوير سيرفرات كونكر 5 2019-07-14 10:04 PM
مشكلة في توب Hero of Game Adel Abd El Hay مشكلات السيرفيرات كونكر الشخصيه 12 2019-07-07 12:16 AM
خلي vip 6 يعمل شوب في اي مكان Hazem تطوير سيرفرات كونكر 3 2019-04-22 12:21 PM


الساعة الآن 07:26 PM