منتدي اكواد

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

محمد ياسر 2019-07-20 06:48 PM

نظام التريد لوج
 

السلام عليكم ورحمة الله وبركاته
نظام التريد لوج ذي الي منزله RIDER في السورس عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
الي نزله من امبارح
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
النظام ده يخليك تعرف مين ترد مع مين وترد ايه وامتا وكل معلومه صغيره وكبيره
يلا نبداء الاضافه
هتفتح
PacketHandler
تدور على


كود PHP:

static void AcceptTrade 

اقفله من السالب وبدله بده
كود PHP:

private static void AcceptTrade(CoFans.Network.GamePackets.Trade tradeGameState client)
        {
            
GameState state null;
            if (
Kernel.GamePool.TryGetValue(client.Trade.TraderUIDout state))
            {
                
client.Trade.Accepted true;
                
state.Send(trade);
                if (
state.Trade.Accepted)
                {
                    
DateTime time;
                    
string str;
                    if ((
client.Inventory.Count state.Trade.Items.Count) <= 40)
                    {
                        foreach (
IConquerItem item in state.Trade.Items)
                        {
                            if (
state.Inventory.ContainsUID(item.UID))
                            {
                                
client.Inventory.Add(itemEnums.ItemUse.Move);
                                
state.Inventory.Remove(item.UIDEnums.ItemUse.Nonetrue);
                                
time DateTime.Now;
                                
str string.Concat(new object[] { time.Year"-"time.Month"//" });
                                
string str2 time.Day "//";
                                if (!
Directory.Exists(Application.StartupPath + @"gmlog"))
                                {
                                    
Directory.CreateDirectory(Application.StartupPath + @"\gmlog\");
                                }
                                if (!Directory.Exists(Application.StartupPath + @"
gmlog\\Trade"))
                                {
                                    Directory.CreateDirectory(Application.StartupPath + @"
\gmlog\\Trade");
                                }
                                if (!Directory.Exists(Application.StartupPath + @"
\gmlog\\Trade\" + str))
                                {
                                    Directory.CreateDirectory(Application.StartupPath + @"
\gmlog\\Trade\" + str);
                                }
                                if (!File.Exists(string.Concat(new object[] { Application.StartupPath, @"
\gmlog\\Trade\", str, @"\", time.Day, ".txt" })))
                                {
                                    File.CreateText(string.Concat(new object[] { Application.StartupPath, @"
\gmlog\\Trade\", str, @"\", time.Day, ".txt" }));
                                }
                                File.WriteAllText(string.Concat(new object[] { Application.StartupPath, @"
\gmlog\\Trade\", str, @"\", time.Day, ".txt" }), string.Concat(new object[] { File.ReadAllText(string.Concat(new object[] { Application.StartupPath, @"\gmlog\\Trade\", str, @"\", time.Day, ".txt" })), "\r\n", state.Entity.Name, " gaved ", client.Entity.Name, " item:", item.UID, " Plus:", item.Plus, " Name", ConquerItemInformation.BaseInformations[item.ID].Name }));
                            }
                        }
                    }
                    if ((state.Inventory.Count + client.Trade.Items.Count) <= 40)
                    {
                        foreach (IConquerItem item in client.Trade.Items)
                        {
                            if (client.Inventory.ContainsUID(item.UID))
                            {
                                state.Inventory.Add(item, Enums.ItemUse.Move);
                                client.Inventory.Remove(item.UID, Enums.ItemUse.None, true);
                                time = DateTime.Now;
                                str = string.Concat(new object[] { time.Year, "
-", time.Month, "//" });
                                
if (!Directory.Exists(Application.StartupPath + @"gmlog"))
                                {
                                    
Directory.CreateDirectory(Application.StartupPath + @"\gmlog\");
                                }
                                if (!Directory.Exists(Application.StartupPath + @"
gmlog\\Trade"))
                                {
                                    Directory.CreateDirectory(Application.StartupPath + @"
\gmlog\\Trade");
                                }
                                if (!Directory.Exists(Application.StartupPath + @"
\gmlog\\Trade\" + str))
                                {
                                    Directory.CreateDirectory(Application.StartupPath + @"
\gmlog\\Trade\" + str);
                                }
                                if (!File.Exists(string.Concat(new object[] { Application.StartupPath, @"
\gmlog\\Trade\", str, @"\", time.Day, ".txt" })))
                                {
                                    File.CreateText(string.Concat(new object[] { Application.StartupPath, @"
\gmlog\\Trade\", str, @"\", time.Day, ".txt" }));
                                }
                                File.WriteAllText(string.Concat(new object[] { Application.StartupPath, @"
\gmlog\\Trade\", str, @"\", time.Day, ".txt" }), string.Concat(new object[] { File.ReadAllText(string.Concat(new object[] { Application.StartupPath, @"\gmlog\\Trade\", str, @"\", time.Day, ".txt" })), "\r\n", client.Entity.Name, " gaved ", state.Entity.Name, " item:", item.UID, " Plus:", item.Plus, " Name", ConquerItemInformation.BaseInformations[item.ID].Name }));
                            }
                        }
                    }
                    if (state.Trade.Money <= state.Entity.Money)
                    {
                        state.Entity.Money -= state.Trade.Money;
                        client.Entity.Money += state.Trade.Money;
                    }
                    if (client.Trade.Money <= client.Entity.Money)
                    {
                        client.Entity.Money -= client.Trade.Money;
                        state.Entity.Money += client.Trade.Money;
                    }
                    if (state.Trade.ConquerPoints <= state.Entity.ConquerPoints)
                    {
                        state.Entity.ConquerPoints -= state.Trade.ConquerPoints;
                        client.Entity.ConquerPoints += state.Trade.ConquerPoints;
                    }
                    if (client.Trade.ConquerPoints <= client.Entity.ConquerPoints)
                    {
                        client.Entity.ConquerPoints -= client.Trade.ConquerPoints;
                        state.Entity.ConquerPoints += client.Trade.ConquerPoints;
                    }
                    DateTime now = DateTime.Now;
                    string str3 = string.Concat(new object[] { now.Year, "
-", now.Month, "//" });
                    
if (!Directory.Exists(Application.StartupPath + @"gmlog"))
                    {
                        
Directory.CreateDirectory(Application.StartupPath + @"\gmlog\");
                    }
                    if (!Directory.Exists(Application.StartupPath + @"
gmlog\\Trade"))
                    {
                        Directory.CreateDirectory(Application.StartupPath + @"
\gmlog\\Trade");
                    }
                    if (!Directory.Exists(Application.StartupPath + @"
\gmlog\\Trade\" + str3))
                    {
                        Directory.CreateDirectory(Application.StartupPath + @"
\gmlog\\Trade\" + str3);
                    }
                    if (!File.Exists(string.Concat(new object[] { Application.StartupPath, @"
\gmlog\\Trade\", str3, @"\", now.Day, ".txt" })))
                    {
                        File.CreateText(string.Concat(new object[] { Application.StartupPath, @"
\gmlog\\Trade\", str3, @"\", now.Day, ".txt" }));
                    }
                    File.WriteAllText(string.Concat(new object[] { Application.StartupPath, @"
\gmlog\\Trade\", str3, @"\", now.Day, ".txt" }), string.Concat(new object[] { File.ReadAllText(string.Concat(new object[] { Application.StartupPath, @"\gmlog\\Trade\", str3, @"\", now.Day, ".txt" })), "\r\nTrader:", client.Entity.Name, ":  TradeWith", state.Entity.Name, " Cps1", client.Trade.ConquerPoints, " Cps2", state.Trade.ConquerPoints, " Time", DateTime.Now }));
                    File.WriteAllText(string.Concat(new object[] { Application.StartupPath, @"
\gmlog\\Trade\", str3, @"\", now.Day, ".txt" }), File.ReadAllText(string.Concat(new object[] { Application.StartupPath, @"\gmlog\\Trade\", str3, @"\", now.Day, ".txt" })) + "\r\n-------------------------------------------------------------------");
                    trade.Type = 5;
                    trade.dwParam = client.Entity.UID;
                    client.Send(trade);
                    trade.dwParam = state.Entity.UID;
                    state.Send(trade);
                    state.Trade = new CoFans.Game.ConquerStructures.Trade();
                    client.Trade = new CoFans.Game.ConquerStructures.Trade();
                    client.Entity.Money = client.Entity.Money;
                    state.Entity.Money = state.Entity.Money;
                    client.Entity.ConquerPoints = client.Entity.ConquerPoints;
                    state.Entity.ConquerPoints = state.Entity.ConquerPoints;
                    EntityTable.UpdateCps(client);
                    EntityTable.UpdateCps(state);
                }
            }
        } 

بعد كدا نفتح
ServerBase,Constants.cs
ندور على
كود PHP:

public static Message Accuracy 

نحط فوقها بالظبط الكود دا
كود PHP:

public const string Unhandledgmlog = @"gmlog"

ممكن يظهر لبعض الناس ايرور فى
Application

هتخليها كدا
كود PHP:

System.Windows.Forms.Application 

ممكن يظهر ايرور فى
ConquerItemInformation
هتخليها كدا
كود PHP:

CoFans.Database.ConquerItemInformation 

طبعا غير اسم البروجيكت الى هو CoFans

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

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

Rider 2019-07-20 09:15 PM

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

AMREL3FREIT 2019-07-20 11:50 PM

رد: نظام التريد لوج
 
استمر

MahmoudElsndbad 2019-07-23 02:28 AM

رد: نظام التريد لوج
 
تسلم ايدك

abuhaneen 2019-07-30 06:06 PM

رد: نظام التريد لوج
 
تسلم ع مجهودك والله

ALz3em 2019-08-08 04:39 PM

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

faresali2 2019-08-08 06:23 PM

رد: نظام التريد لوج
 
شكرا لك على مجهودك

asmo2003 2019-09-08 11:05 AM

رد: نظام التريد لوج
 
شكرا

Mr.MoZa 2019-09-10 04:51 PM

رد: نظام التريد لوج
 
استمرررر ♥

ElSaher 2019-09-10 06:14 PM

رد: نظام التريد لوج
 
موضوع مفيد حقن


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

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