Esempio n. 1
0
 public static void SendReciveCoper(string name, long Coper,bool CoperType)
 {
     using(var packet = new InterPacket(InterHeader.ReciveCoper))
     {
         packet.WriteString(name, 16);
         packet.WriteLong(Coper);
         packet.WriteBool(CoperType);
         WorldConnector.Instance.SendPacket(packet);
     }
 }
Esempio n. 2
0
 public static void UpdateMoneyWorld(long Money,string charname)
 {
     using (var packet = new InterPacket(InterHeader.UpdateMoney))
     {
         packet.WriteString(charname, 16);
         packet.WriteLong(Money);
         WorldConnector.Instance.SendPacket(packet);
     }
 }
Esempio n. 3
0
 private void SendAddMemberInterPacket(GroupMember pMember)
 {
     ZoneConnection con = Program.GetZoneByMap(pMember.Character.Character.PositionInfo.Map);
     using (var pack = new InterPacket(InterHeader.AddPartyMember))
     {
         pack.WriteLong(this.Id);
         pack.WriteString(pMember.Name, 16);
         con.SendPacket(pack);
     }
 }
Esempio n. 4
0
        private void SendNewPartyInterPacket(long pId)
        {
            using (var packet = new InterPacket(InterHeader.NewPartyCreated))
            {
                packet.WriteLong(pId);

                foreach (var connection in Program.Zones.Select(pair => pair.Value))
                    connection.SendPacket(packet);
            }
        }
Esempio n. 5
0
        private void SendGroupBrokeUpInterPacket(long pId)
        {
            using (var packet = new InterPacket(InterHeader.PartyBrokeUp))
            {
                packet.WriteLong(pId);

                foreach (var zone in Program.Zones.Select(m => m.Value))
                {
                    zone.SendPacket(packet);
                }
            }
        }
Esempio n. 6
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);
            }
        }
Esempio n. 7
0
 public void ChangeMoney(long NewMoney)
 {
     this.Character.Money = NewMoney;
        using (InterPacket packet = new InterPacket(InterHeader.UpdateMoneyFromWorld))
        {
        packet.WriteInt(this.Character.ID);
        packet.WriteLong(NewMoney);
        }
 }