Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
        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));
        }