Esempio n. 1
0
        void c_ClientMapLoadInfo(object sender, ClientMapLoadEventArgs e)
        {
            Client c      = (Client)sender;
            Map    curMap = mapEngine.GetMapById(e.Map.MapID);

            c.Map = curMap;

            //c.MyCharacter.X = (short)curMap.SpawnX;
            //c.MyCharacter.Y = (short)curMap.SpawnY;

            byte[] bufferSendMap = PacketManager.SendMap(curMap);
            c.Send(bufferSendMap);

            byte[] bufferSendMap2 = PacketManager.SendMap2();
            c.Send(bufferSendMap2);
        }
Esempio n. 2
0
        void c_ClientMapLoadInfo(object sender, ClientMapLoadEventArgs e)
        {
            Client c = (Client)sender;
            Map curMap = mapEngine.GetMapById(e.Map.MapID);
            c.Map = curMap;

            //c.MyCharacter.X = (short)curMap.SpawnX;
            //c.MyCharacter.Y = (short)curMap.SpawnY;

            byte[] bufferSendMap = PacketManager.SendMap(curMap);
            c.Send(bufferSendMap);

            byte[] bufferSendMap2 = PacketManager.SendMap2();
            c.Send(bufferSendMap2);
        }
Esempio n. 3
0
        void c_ClientMapLoadInfo(object sender, ClientMapLoadEventArgs e)
        {
            Client c = (Client)sender;
            MapEngine newMap = GetMapEngine(e.Map.MapID);
            newMap.ActiveClientEntities.Add(c.MyCharacter);
            if (c.MyCharacter.Pet != null && !c.MyCharacter.Pet.IsSealed)
                newMap.ActiveClientEntities.Add(c.MyCharacter.Pet);
            //if (c.MyCharacter.tempPet != null) GOTTA FIX LIKE SKILLS YO BEFORE THESE
            //    newMap.ActiveClientEntities.Add(c.MyCharacter.tempPet);

            if (c.MyCharacter.OldMapId != 0)
            {
                MapEngine oldMap = GetMapEngine(c.MyCharacter.OldMapId);
                oldMap.ActiveClientEntities.Remove(c.MyCharacter);
                if (c.MyCharacter.Pet != null && !c.MyCharacter.Pet.IsSealed)
                    oldMap.ActiveClientEntities.Remove(c.MyCharacter.Pet);
                //if (c.MyCharacter.tempPet != null) GOTTA FIX LIKE SKILLS YO BEFORE THESE
                //    oldMap.ActiveClientEntities.Remove(c.MyCharacter.tempPet);
            }

            Map curMap = GetMapEngine(e.Map.MapID).Map;
            c.Map = curMap;
            c.MyCharacter.Map = curMap;

            characterManager.UpdateCharacter(c.MyCharacter);

            ClientConnectionChanged(null, new PlayerConnectionChangedEventArgs(c.MyCharacter, c.MyCharacter.Online));

            //c.MyCharacter.Position.X = (short)curMap.SpawnX;
            //c.MyCharacter.Position.Y = (short)curMap.SpawnY;

            byte[] bufferSendMap = PacketManager.SendMap(curMap);
            c.Send(bufferSendMap);

            byte[] bufferSendMap2 = PacketManager.SendMap2();
            c.Send(bufferSendMap2);
        }