mirror of
				https://bitbucket.org/Ioncannon/project-meteor-server.git
				synced 2025-05-20 08:26:59 -04:00 
			
		
		
		
	Added chat packet and state change packet. Fixed file spelling error for RemoveActorPacket and deleted UnknownLoginPacket. Was empty.
This commit is contained in:
		| @@ -1 +0,0 @@ | ||||
|  | ||||
| @@ -0,0 +1,27 @@ | ||||
| using FFXIVClassic_Lobby_Server.packets; | ||||
| using System; | ||||
| using System.Collections.Generic; | ||||
| using System.Linq; | ||||
| using System.Text; | ||||
| using System.Threading.Tasks; | ||||
|  | ||||
| namespace FFXIVClassic_Map_Server.packets.send.actor | ||||
| { | ||||
|     class SetActorStatePacket | ||||
|     { | ||||
|         public const ushort OPCODE = 0x0134; | ||||
|         public const uint PACKET_SIZE = 0x28; | ||||
|  | ||||
|         public const int STATE_NONE     = 0x0000; | ||||
| 		public const int STATE_DEAD		= 0x0303; | ||||
| 		public const int STATE_PASSIVE	= 0xBF00; | ||||
| 		public const int STATE_ACTIVE	= 0xBF02; | ||||
|  | ||||
|         public static SubPacket buildPacket(uint playerActorID, uint targetID, uint state) | ||||
|         { | ||||
|             byte[] data = new byte[PACKET_SIZE - 0x20]; | ||||
|  | ||||
|             return new SubPacket(OPCODE, playerActorID, targetID, data); | ||||
|         } | ||||
|     } | ||||
| } | ||||
							
								
								
									
										60
									
								
								FFXIVClassic Map Server/packets/send/SendMessagePacket.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								FFXIVClassic Map Server/packets/send/SendMessagePacket.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,60 @@ | ||||
| using FFXIVClassic_Lobby_Server.packets; | ||||
| using System; | ||||
| using System.Collections.Generic; | ||||
| using System.IO; | ||||
| using System.Linq; | ||||
| using System.Text; | ||||
| using System.Threading.Tasks; | ||||
|  | ||||
| namespace FFXIVClassic_Map_Server.packets.send | ||||
| { | ||||
|     class SendMessagePacket | ||||
|     {        | ||||
|             public const int MESSAGE_TYPE_NONE       = 0; | ||||
|             public const int MESSAGE_TYPE_SAY        = 1; | ||||
|             public const int MESSAGE_TYPE_SHOUT      = 2; | ||||
|             public const int MESSAGE_TYPE_TELL       = 3; | ||||
|             public const int MESSAGE_TYPE_PARTY      = 4; | ||||
|             public const int MESSAGE_TYPE_LINKSHELL1 = 5; | ||||
|             public const int MESSAGE_TYPE_LINKSHELL2 = 6; | ||||
|             public const int MESSAGE_TYPE_LINKSHELL3 = 7; | ||||
|             public const int MESSAGE_TYPE_LINKSHELL4 = 8; | ||||
|             public const int MESSAGE_TYPE_LINKSHELL5 = 9; | ||||
|             public const int MESSAGE_TYPE_LINKSHELL6 = 10; | ||||
|             public const int MESSAGE_TYPE_LINKSHELL7 = 11; | ||||
|             public const int MESSAGE_TYPE_LINKSHELL8 = 12; | ||||
|  | ||||
|             public const int MESSAGE_TYPE_SAY_SPAM       = 22; | ||||
|             public const int MESSAGE_TYPE_SHOUT_SPAM     = 23; | ||||
|             public const int MESSAGE_TYPE_TELL_SPAM      = 24; | ||||
|             public const int MESSAGE_TYPE_CUSTOM_EMOTE   = 25; | ||||
|             public const int MESSAGE_TYPE_EMOTE_SPAM     = 26; | ||||
|             public const int MESSAGE_TYPE_STANDARD_EMOTE = 27; | ||||
|             public const int MESSAGE_TYPE_URGENT_MESSAGE = 28; | ||||
|             public const int MESSAGE_TYPE_GENERAL_INFO   = 29; | ||||
|             public const int MESSAGE_TYPE_SYSTEM         = 32; | ||||
|             public const int MESSAGE_TYPE_SYSTEM_ERROR   = 33; | ||||
|  | ||||
|             public const ushort OPCODE = 0x0003; | ||||
|             public const uint PACKET_SIZE = 0x248; | ||||
|  | ||||
|             public static SubPacket buildPacket(uint playerActorID, uint targetID, uint logtype, string sender, string message) | ||||
|             { | ||||
|                 byte[] data = new byte[PACKET_SIZE - 0x20]; | ||||
|  | ||||
|                 using (MemoryStream mem = new MemoryStream(data)) | ||||
|                 { | ||||
|                     using (BinaryWriter binWriter = new BinaryWriter(mem)) | ||||
|                     { | ||||
|                         binWriter.Write(ASCIIEncoding.ASCII.GetBytes(sender)); | ||||
|                         binWriter.BaseStream.Seek(0x20, SeekOrigin.Begin); | ||||
|                         binWriter.Write((UInt32)logtype); | ||||
|                         binWriter.Write(ASCIIEncoding.ASCII.GetBytes(message)); | ||||
|                     } | ||||
|                 } | ||||
|  | ||||
|                 return new SubPacket(OPCODE, playerActorID, targetID, data); | ||||
|             } | ||||
|  | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user