Example #1
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 #2
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;
     ZoneClient pClient = ClientManager.Instance.GetClientByCharID(CharID);
     if (pClient == null)
         return;
     pClient.Character.ChangeMoney(NewMoney);
 }
Example #3
0
 public static void NewPartyCreated(WorldConnector lc, InterPacket packet)
 {
     long id;
     if (!packet.TryReadLong(out id))
     {
         throw new InvalidPacketException();
     }
     GroupManager.Instance.NewGroupCreated(id);
 }
Example #4
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 #5
0
 public static void GroupBrokeUp(WorldConnector lc, InterPacket packet)
 {
     long groupId;
     if(!packet.TryReadLong(out groupId))
         return;
     GroupManager.Instance.GroupBrokeUp(groupId);
 }
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 FunctionGetCharacterOnline(ZoneConnection pConnection, InterPacket pPacket)
        {
            long id;
            string charName;

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

            bool isOnline = ClientManager.Instance.IsOnline(charName);
            using (InterPacket packet = new InterPacket(InterHeader.FunctionAnswer))
            {
                packet.WriteLong(id);
                packet.WriteBool(isOnline);
                pConnection.SendPacket(packet);
            }
        }
Example #8
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 #9
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;

            WorldClient pClient = ClientManager.Instance.GetClientByCharname(charname);
            if (typ)
            {
              pClient.Character.Character.ReviveCoper += coper;

            }
            else
            {

                pClient.Character.RecviveCoperMaster += coper;
                pClient.Character.UpdateRecviveCoper();
            }
        }