Example #1
0
        public static void ReciveCoper(ZoneConnection zc, InterPacket packet)
        {
            string charname;
            long   coper;
            bool   typ;

            if (!packet.TryReadString(out charname, 16))
            {
                return;
            }

            if (!packet.TryReadLong(out coper))
            {
                return;
            }
            if (!packet.TryReadBool(out typ))
            {
                return;
            }

            var pClient = ClientManager.Instance.GetClientByCharname(charname);

            if (typ)
            {
                pClient.Character.Character.ReviveCoper += coper;
            }
            else
            {
                pClient.Character.RecviveCoperMaster += coper;
                pClient.Character.UpdateRecviveCoper();
            }
        }
Example #2
0
        public static void NewGroupCreated(WorldConnector pConnector, InterPacket pPacket)
        {
            long groupId = -1;

            if (!pPacket.TryReadLong(out groupId))
            {
                throw new InvalidPacketException();
            }
            GroupManager.Instance.NewGroupCreated(groupId);
        }
Example #3
0
        public static void GroupBrokeUp(WorldConnector lc, InterPacket packet)
        {
            long groupId;

            if (!packet.TryReadLong(out groupId))
            {
                return;
            }
            GroupManager.Instance.GroupBrokeUp(groupId);
        }
Example #4
0
        public static void NewPartyCreated(WorldConnector lc, InterPacket packet)
        {
            long id;

            if (!packet.TryReadLong(out id))
            {
                throw new InvalidPacketException();
            }
            GroupManager.Instance.NewGroupCreated(id);
        }
Example #5
0
        public static void AddPartyMember(WorldConnector lc, InterPacket packet)
        {
            long   groupId  = 0;
            string charName = "";

            if (!packet.TryReadLong(out groupId) &&
                !packet.TryReadString(out charName, 16))
            {
                throw new InvalidPacketException();
            }
            GroupManager.Instance.AddMemberToGroup(groupId, charName);
        }
Example #6
0
        public static void FunctionAnswer(WorldConnector pConnector, InterPacket pPacket)
        {
            long id;

            if (!pPacket.TryReadLong(out id))
            {
                throw new InvalidPacketException();
            }
            object result = InterFunctionCallbackProvider.Instance.GetReadFunc(id)(pPacket);

            InterFunctionCallbackProvider.Instance.OnResult(id, result);
        }
Example #7
0
        public static void UpdateMoneyInWorld(ZoneConnection lc, InterPacket packet)
        {
            string charname = string.Empty;
            long   NewMoney = 0;

            if (!packet.TryReadString(out charname, 16) || !packet.TryReadLong(out NewMoney))
            {
                return;
            }
            WorldCharacter Pchar = ClientManager.Instance.GetClientByCharname(charname).Character;

            Pchar.Character.Money = NewMoney;
        }
Example #8
0
        public static void ChangeMoney(WorldConnector pConnector, InterPacket pPacket)
        {
            int  CharID;
            long NewMoney;

            if (!pPacket.TryReadInt(out CharID))
            {
                return;
            }
            if (!pPacket.TryReadLong(out NewMoney))
            {
                return;
            }
            var pClient = ClientManager.Instance.GetClientByCharID(CharID);

            pClient?.Character.ChangeMoney(NewMoney);
        }
Example #9
0
        public static void FunctionGetCharacterOnline(ZoneConnection pConnection, InterPacket pPacket)
        {
            long   id;
            string charName;

            if (!pPacket.TryReadLong(out id) || !pPacket.TryReadString(out charName, 16))
            {
                throw new InvalidPacketException();
            }

            var isOnline = ClientManager.Instance.IsOnline(charName);

            using (var packet = new InterPacket(InterHeader.FunctionAnswer))
            {
                packet.WriteLong(id);
                packet.WriteBool(isOnline);
                pConnection.SendPacket(packet);
            }
        }