اولاً قاعدة بيانات
كود PHP:
-- ---------------------------- -- Table structure for `trade_log` -- ---------------------------- DROP TABLE IF EXISTS `trade_log`; CREATE TABLE `trade_log` ( `user1` varchar(16) NOT NULL default '0', `user2` varchar(16) NOT NULL default '0', `cps1` bigint(18) NOT NULL default '0', `cps2` bigint(18) NOT NULL default '0', `money1` bigint(18) NOT NULL default '0', `money2` bigint(18) NOT NULL default '0', `time` text, `items1` text, `items2` text ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of trade_log -- ----------------------------
مع العلم انه تم تعديل علي الجدول تعديل بسيط
ثانياً الاكواد
الشغل كله فى
Network/PacketHandler.cs
بـــس
اولاً ندور علي الكود ده وده عن طريق Ctrl + F
كود PHP:
static void AcceptTrade(Trade trade, Client.GameState client)
نحط الكود ده فوقيه مباشرة
كود PHP:
static string stringtrade(Interfaces.IConquerItem item) { string itemtrader = ""; foreach (Database.ConquerItemBaseInformation infos in Database.ConquerItemInformation.BaseInformations.Values) { if (infos.ID == item.ID) { itemtrader = "UID:" + item.UID + "ID:" + item.ID + " " + "Name:" + infos.Name; } } itemtrader += " " + "Plus:" + "(" + item.Plus + ")"; itemtrader += " " + "SocketOne:" + "[" + item.SocketOne.ToString() + "]"; itemtrader += "-" + "SocketTwo:" + "[" + item.SocketTwo.ToString() + "]"; itemtrader += " " + "Bless:" + "-" + item.Bless + "%"; itemtrader += " " + "HP:" + item.Enchant; return itemtrader; } static void HisTrade(string user1, string user2, uint money1, uint money2, uint Conquerpoints1, uint Conquerpoints2, string tradestring1, string tradestring2) { Conquer_Online_Server.Database.MySqlCommand Command = new Conquer_Online_Server.Database.MySqlCommand(Conquer_Online_Server.Database.MySqlCommandType.INSERT); Command.Insert("trade_log").Insert("user1", user1).Insert("cps1", Conquerpoints1).Insert("cps2", Conquerpoints2).Insert("money1", money1).Insert("money2", money2) .Insert("user2", user2).Insert("time", DateTime.Now.ToString("dd MM yyyy hh:mm")).Insert("items1", tradestring1).Insert("items2", tradestring2).Execute(); }
بعد كدة ندور علي الكود ده
كود PHP:
client.Trade.Accepted = true;
نحط الكود ده فوقيها
كود PHP:
string item1 = ""; string item2 = "";
بعد كدة ندور علي الكود ده
كود PHP:
_client.Inventory.Remove(item.UID, Game.Enums.ItemUse.None, true);
ونحط ده تحتيه
كود PHP:
item1 += stringtrade(item) + "//";
وبعد كدة ندور علي الكود ده
كود PHP:
client.Inventory.Remove(item.UID, Game.Enums.ItemUse.None, true);
ونحط الكود ده تحتبه
كود PHP:
item2 += stringtrade(item) + "//";
بعد كدة ندور علي الكود ده
كود PHP:
trade.Type = Trade.HideTable;
ونحط ده فوقيه
كود PHP:
HisTrade(client.Entity.Name, _client.Entity.Name, _client.Trade.Money,client.Trade.Money, _client.Trade.ConquerPoints, client.Trade.ConquerPoints, item1, item2);
0 التعليقات:
إرسال تعليق