Ejemplo n.º 1
0
		public override void SendKeepRemove(IGameKeep keep)
		{
			using (GSTCPPacketOut pak = new GSTCPPacketOut(GetPacketCode(eServerPackets.KeepRemove)))
			{

				pak.WriteShort((ushort)keep.KeepID);
				SendTCP(pak);
			}
		}
Ejemplo n.º 2
0
		public override void SendKeepRealmUpdate(IGameKeep keep)
		{
			using (GSTCPPacketOut pak = new GSTCPPacketOut(GetPacketCode(eServerPackets.KeepRealmUpdate)))
			{

				pak.WriteShort((ushort)keep.KeepID);
				pak.WriteByte((byte)keep.Realm);
				pak.WriteByte((byte)keep.Level);
				SendTCP(pak);
			}
		}
Ejemplo n.º 3
0
		public override void SendKeepInfo(IGameKeep keep)
		{
			using (GSTCPPacketOut pak = new GSTCPPacketOut(GetPacketCode(eServerPackets.KeepInfo)))
			{

				pak.WriteShort((ushort)keep.KeepID);
				pak.WriteShort(0);//zone id not sure
				pak.WriteInt((uint)keep.X);
				pak.WriteInt((uint)keep.Y);
				pak.WriteShort((ushort)keep.Heading);
				pak.WriteByte((byte)keep.Realm);
				pak.WriteByte((byte)keep.Level);//level(not sure)
				pak.WriteShort(0);//unk
				pak.WriteByte(0x57);//model= 5-8Bit =lvl 1-4bit = Keep Type //uncertain
				pak.WriteByte(0xB7);//unk
				SendTCP(pak);
			}
		}
Ejemplo n.º 4
0
		public override void SendKeepClaim(IGameKeep keep, byte flag)
		{
			if (m_gameClient.Player == null || keep == null)
				return;
			
			using (GSTCPPacketOut pak = new GSTCPPacketOut(GetPacketCode(eServerPackets.KeepClaim)))
			{

				pak.WriteShort((ushort)keep.KeepID);
				pak.WriteByte(flag);//0-Info,1-KeepTargetLevel,2-KeepLordType,4-Release
				pak.WriteByte((byte)1); //Keep Lord Type: always melee, type is no longer used
				pak.WriteByte((byte)ServerProperties.Properties.MAX_KEEP_LEVEL);
				pak.WriteByte((byte)keep.Level);
				SendTCP(pak);
			}
		}
Ejemplo n.º 5
0
		public override void SendKeepComponentUpdate(IGameKeep keep, bool LevelUp)
		{
			using (GSTCPPacketOut pak = new GSTCPPacketOut(GetPacketCode(eServerPackets.KeepComponentUpdate)))
			{

				pak.WriteShort((ushort)keep.KeepID);
				pak.WriteByte((byte)keep.Realm);
				pak.WriteByte((byte)keep.Level);
				pak.WriteByte((byte)keep.SentKeepComponents.Count);
				foreach (IGameKeepComponent component in keep.SentKeepComponents)
				{
					byte m_flag = (byte)component.Height;
					if (component.Status == 0 && component.Climbing)
						m_flag |= 0x80;
					if (component.IsRaized) // Only for towers
						m_flag |= 0x10;
					if (LevelUp)
						m_flag |= 0x20;
					if (!component.IsAlive)
						m_flag |= 0x40;
					pak.WriteByte(m_flag);
				}
				pak.WriteByte((byte)0);//unk
				SendTCP(pak);
			}
		}
Ejemplo n.º 6
0
		public virtual void SendKeepComponentUpdate(IGameKeep keep, bool LevelUp)
		{
		}
Ejemplo n.º 7
0
		public virtual void SendKeepClaim(IGameKeep keep, byte flag)
		{
		}
Ejemplo n.º 8
0
		public virtual void SendKeepRemove(IGameKeep keep)
		{
		}
Ejemplo n.º 9
0
		public void SendKeepRealmUpdate(IGameKeep keep)
		{
			if (SendKeepRealmUpdateMethod != null) SendKeepRealmUpdateMethod(this, keep);
		}
Ejemplo n.º 10
0
		public void SendKeepComponentUpdate(IGameKeep keep, bool levelup) { }
Ejemplo n.º 11
0
		public void SendKeepRemove(IGameKeep keep) { }
Ejemplo n.º 12
0
		public void SendKeepInfo(IGameKeep keep) { }
Ejemplo n.º 13
0
		public void SendKeepComponentUpdate(IGameKeep keep, bool LevelUp)
		{
			if (SendKeepComponentUpdateMethod != null) SendKeepComponentUpdateMethod(this, keep, LevelUp);
		}
Ejemplo n.º 14
0
		public void SendKeepClaim(IGameKeep keep, byte flag)
		{
			if (SendKeepClaimMethod != null) SendKeepClaimMethod(this, keep, flag);
		}
Ejemplo n.º 15
0
		public void SendKeepRemove(IGameKeep keep)
		{
			if (SendKeepRemoveMethod != null) SendKeepRemoveMethod(this, keep);
		}
Ejemplo n.º 16
0
		public virtual void SendKeepInfo(IGameKeep keep)
		{
		}
Ejemplo n.º 17
0
		public virtual void SendKeepRealmUpdate(IGameKeep keep)
		{
		}
Ejemplo n.º 18
0
        /// <summary>
        /// Default Keep Model changed for 1.1115
        /// </summary>
        /// <param name="keep"></param>
        public override void SendKeepInfo(IGameKeep keep)
		{
			if (m_gameClient.Player == null) 
				return;
			
			using (GSTCPPacketOut pak = new GSTCPPacketOut(GetPacketCode(eServerPackets.KeepInfo)))
			{
				pak.WriteShort((ushort)keep.KeepID);
				pak.WriteShort(0);
				pak.WriteInt((uint)keep.X);
				pak.WriteInt((uint)keep.Y);
				pak.WriteShort((ushort)keep.Heading);
				pak.WriteByte((byte)keep.Realm);
				pak.WriteByte((byte)keep.Level);//level
				pak.WriteShort(0);//unk
				pak.WriteByte(0xF7);//model
				pak.WriteByte(0);//unk
	
				SendTCP(pak);
			}
		}
Ejemplo n.º 19
0
		public void SendKeepInfo(IGameKeep keep)
		{
			if (SendKeepInfoMethod != null) SendKeepInfoMethod(this, keep);
		}