//交易 public void Trad(PlayerObject obj) { //互换魔石 int nGold = obj.GetTradSystem().GetTradGold(); if (nGold > 0) { play.ChangeAttribute(GameStruct.UserAttribute.GOLD, nGold); } //魔石 int nGameGold = obj.GetTradSystem().GetTradGameGold(); if (nGameGold > 0) { play.ChangeAttribute(GameStruct.UserAttribute.GAMEGOLD, nGameGold); } obj.GetTradSystem().SetTradGameGold(0); obj.GetTradSystem().SetTradGold(0); //道具 List<GameStruct.RoleItemInfo> list = obj.GetTradSystem().GetTradItem(); for (int i = 0; i < list.Count; i++) { if (list[i].postion == NetMsg.MsgItemInfo.ITEMPOSITION_EUDEMON_PACK) { RoleData_Eudemon eudemon = obj.GetEudemonSystem().FindEudemon(list[i].typeid); if (eudemon != null) { play.GetEudemonSystem().AddTempEudemon(eudemon); } } play.GetItemSystem().AwardItem(list[i]); obj.GetItemSystem().DeleteItemByID(list[i].id); } obj.GetTradSystem().ClearTradItem(); //成功 play.LeftNotice("交易成功"); //关闭对话框 SetSureTradTag(false); SetTradTarget(0); mIsTrad = false; byte[] data = { 16, 0, 32, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0 }; play.GetGamePackKeyEx().EncodePacket(ref data, data.Length); play.SendData(data); }