public void Go_Relax(int nPetNum) { SDATA_PET My_Pet = CDataPool.Instance.Pet_GetValidPet(nPetNum);//CDataPool.Instance.Pet_GetPet(nPetNum); if ((My_Pet == null) || (MacroDefine.INVALID_ID == My_Pet.IsPresent)) { throw new Exception("LUA:Pet Go_Relax parameter error"); } //向服务器发送 CGManipulatePet Msg = NetManager.GetNetManager().CreatePacket((int)PACKET_DEFINE.PACKET_CG_MANIPULATEPET) as CGManipulatePet; Msg.PetGUID = My_Pet.GUID; Msg.Type = (int)ENUM_MANIPULATE_TYPE.MANIPULATE_DELETEPET; NetManager.GetNetManager().SendPacket(Msg); }
public void Go_Fight(int nPetNum) { SDATA_PET My_Pet = CDataPool.Instance.Pet_GetValidPet(nPetNum);//CDataPool.Instance.Pet_GetPet(nPetNum); if ((My_Pet == null) || (MacroDefine.INVALID_ID == My_Pet.IsPresent)) { throw new Exception("LUA:Pet Go_Fight parameter error"); } // 如果自己正在摆摊,不能出战 if (true == CObjectManager.Instance.getPlayerMySelf().GetCharacterData().Get_IsInStall()) { CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_INFO_SELF, "你正在摆摊……"); return; } //向服务器发送 CGManipulatePet Msg = NetManager.GetNetManager().CreatePacket((int)PACKET_DEFINE.PACKET_CG_MANIPULATEPET) as CGManipulatePet; Msg.PetGUID = My_Pet.GUID; Msg.Type = (int)ENUM_MANIPULATE_TYPE.MANIPULATE_CREATEPET; NetManager.GetNetManager().SendPacket(Msg); }
public void Go_Free(int nPetNum) { SDATA_PET My_Pet = CDataPool.Instance.Pet_GetValidPet(nPetNum);//CDataPool.Instance.Pet_GetPet(nPetNum); if ((My_Pet == null) || (MacroDefine.INVALID_ID == My_Pet.IsPresent)) { throw new Exception("LUA:Pet Go_Free parameter error"); } //if( CGameProcedure::s_pUISystem->IsWindowShow("ProgressBar") ) //{ // STRING strMsg = "你正在进行其他操作,目前不能放生宠物"; // ADDNEWDEBUGMSG(strMsg); // return; //} // 如果自己正在摆摊,不能放生 //if(TRUE == CObjectManager::GetMe()->GetMySelf()->GetCharacterData()->Get_IsInStall()) //{ // CEventSystem::GetMe()->PushEvent(GE_INFO_SELF,"你正在摆摊……"); // return; //} for (int i = 0; i < (int)PET_EQUIP.PEQUIP_NUMBER; i++) { if (My_Pet.Equipts[i] != null) { CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_INFO_SELF, "宠物身上有装备不能放生"); return; } } //向服务器发送 CGManipulatePet Msg = NetManager.GetNetManager().CreatePacket((int)PACKET_DEFINE.PACKET_CG_MANIPULATEPET) as CGManipulatePet; Msg.PetGUID = My_Pet.GUID; Msg.Type = (int)ENUM_MANIPULATE_TYPE.MANIPULATE_FREEPET; NetManager.GetNetManager().SendPacket(Msg); }
public void SendAskBringResult(byte index) { if (index == 0) { CGAskDetailAttrib msg = (CGAskDetailAttrib)NetManager.GetNetManager().CreatePacket((int)PACKET_DEFINE.PACKET_CG_ASKDETAILATTRIB); msg.ObjID = (uint)CObjectManager.Instance.getPlayerMySelf().ServerID; NetManager.GetNetManager().SendPacket(msg); } else { SDATA_PET curPet = CDataPool.Instance.Pet_GetPet(index - 1); if (curPet == null) { LogManager.LogError("SendAskBringResult index is wrong " + index); return; } CGManipulatePet manipulatePet = new CGManipulatePet(); manipulatePet.ObjectID = (uint)CObjectManager.Instance.getPlayerMySelf().ServerID; manipulatePet.PetGUID = curPet.GUID; manipulatePet.Type = (int)ENUM_MANIPULATE_TYPE.MANIPULATE_ASKOWNPETINFO; NetManager.GetNetManager().SendPacket(manipulatePet); LogManager.LogWarning("SendAskBringResult ObjID " + curPet.idServer); } }