//交易
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);
}