public void NotifyRespawnHome(E_Character charObj) { charObj.Respawn(0.2f); // 复活点视野需要考虑 m_networkService.SendServerCommand(SC_ApplyAllRespawn.Instance(new List <int> () { charObj.m_networkId }, charObj.m_networkId, new Vector2(42, 24), charObj.m_curHp, charObj.m_curMp)); }
public void MFSMRespawn(E_Monster monster) { // client m_networkService.SendServerCommand(SC_ApplyAllRespawn.Instance( EM_Sight.s_instance.GetInSightCharacterNetworkId(monster.m_networkId, false), monster.m_networkId, monster.m_position, monster.m_curHp, monster.m_MaxHp)); }
public void CommandApplyRespawnPlace(int netId) { var charObj = EM_Character.s_instance.GetCharacterByNetworkId(netId); var wallet = EM_Wallet.s_instance.GetWallet(netId); if (charObj == null || wallet.Item1 == -1) { return; } if (wallet.Item2 < 188L) { NotifyRespawnHome(charObj); return; } GL_Wallet.s_instance.NotifyUpdateChargeCurrencyOnline(netId, charObj.m_characterId, -188L); charObj.Respawn(0.7f); m_networkService.SendServerCommand(SC_ApplyAllRespawn.Instance(EM_Sight.s_instance.GetInSightCharacterNetworkId(netId, true), netId, charObj.m_position, charObj.m_curHp, charObj.m_curMp)); }