<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://oldwiki.eq2classic.com/index.php?action=history&amp;feed=atom&amp;title=Opcodes%3AOP_LoginReplyMsg</id>
	<title>Opcodes:OP LoginReplyMsg - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://oldwiki.eq2classic.com/index.php?action=history&amp;feed=atom&amp;title=Opcodes%3AOP_LoginReplyMsg"/>
	<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Opcodes:OP_LoginReplyMsg&amp;action=history"/>
	<updated>2026-07-15T21:04:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.3</generator>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Opcodes:OP_LoginReplyMsg&amp;diff=4632&amp;oldid=prev</id>
		<title>Jabantiz: /* Packet Definition */</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Opcodes:OP_LoginReplyMsg&amp;diff=4632&amp;oldid=prev"/>
		<updated>2012-05-09T23:46:10Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Packet Definition&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 23:46, 9 May 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot; &gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // adding an extra byte of 00 prevents crash, making the extra byte 01 causes crash&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // adding an extra byte of 00 prevents crash, making the extra byte 01 causes crash&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // Possible EQ2_16Bit_String&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // Possible EQ2_16Bit_String&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; // Parental control password maybe? (does it even have a password never used parental controls)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 0x00,0x00,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 0x00,0x00,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l249&quot; &gt;Line 249:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 250:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // An array with size of 0A ???&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // An array with size of 0A ???&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; // Changing values seemed to have no effect&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 0x0A,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 0x0A,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; 0xD1,0x00,0x00,0x00,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; 0xD1,0x00,0x00,0x00,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l277&quot; &gt;Line 277:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 279:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // EQ2_16bit_string - password (same string from the client-&amp;gt;server packet right before this packet)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // EQ2_16bit_string - password (same string from the client-&amp;gt;server packet right before this packet)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; // Leaving this empty (0x00, 0x00) has no effect on the client&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 0x10,0x00,0x44,0x61,0x79,0x7A,0x64,0x41,0x58,0x33,0x64,0x6E,0x30,0x62,0x7A,0x6D,0x4E,0x4D,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 0x10,0x00,0x44,0x61,0x79,0x7A,0x64,0x41,0x58,0x33,0x64,0x6E,0x30,0x62,0x7A,0x6D,0x4E,0x4D,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // EQ2_16Bit_String - no clue, seems to be the same type of encryption though, possibly the username encrypted?&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // EQ2_16Bit_String - no clue, seems to be the same type of encryption though, possibly the username encrypted?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; // Leaving this empty (0x00, 0x00) has no effect on the client&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 0x10,0x00,0x44,0x6A,0x64,0x36,0x49,0x67,0x79,0x6D,0x34,0x42,0x2E,0x57,0x31,0x3F,0x59,0x46};&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 0x10,0x00,0x44,0x6A,0x64,0x36,0x49,0x67,0x79,0x6D,0x34,0x42,0x2E,0x57,0x31,0x3F,0x59,0x46};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jabantiz</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Opcodes:OP_LoginReplyMsg&amp;diff=4631&amp;oldid=prev</id>
		<title>Jabantiz: /* Packet Definition */</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Opcodes:OP_LoginReplyMsg&amp;diff=4631&amp;oldid=prev"/>
		<updated>2012-05-06T22:42:33Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Packet Definition&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 22:42, 6 May 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l72&quot; &gt;Line 72:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 72:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 0x00,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 0x00,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // Setting to 00 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;really messes with &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;SC classes and races&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // Setting to 00 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;allows you to skip &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;entire array, 1 or higher the array need to be here&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 0x01,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 0x01,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l281&quot; &gt;Line 281:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 281:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // EQ2_16Bit_String - no clue, seems to be the same type of encryption though, possibly the username encrypted?&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // EQ2_16Bit_String - no clue, seems to be the same type of encryption though, possibly the username encrypted?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 0x10,0x00,0x44,0x6A,0x64,0x36,0x49,0x67,0x79,0x6D,0x34,0x42,0x2E,0x57,0x31,0x3F,0x59,0x46};&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 0x10,0x00,0x44,0x6A,0x64,0x36,0x49,0x67,0x79,0x6D,0x34,0x42,0x2E,0x57,0x31,0x3F,0x59,0x46};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Structure Definition ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Structure Definition ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jabantiz</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Opcodes:OP_LoginReplyMsg&amp;diff=4630&amp;oldid=prev</id>
		<title>John adams: Created page with &quot;== EQ2Emulator: OP_LoginReplyMsg == This is our current understanding of the massive OP_LoginReplyMsg packet that the LoginServer needs to send to the client (after player name/p...&quot;</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Opcodes:OP_LoginReplyMsg&amp;diff=4630&amp;oldid=prev"/>
		<updated>2012-05-03T16:53:12Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== EQ2Emulator: OP_LoginReplyMsg == This is our current understanding of the massive OP_LoginReplyMsg packet that the LoginServer needs to send to the client (after player name/p...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== EQ2Emulator: OP_LoginReplyMsg ==&lt;br /&gt;
This is our current understanding of the massive OP_LoginReplyMsg packet that the LoginServer needs to send to the client (after player name/pwd authentication) so the players client knows what features are enabled. This packet has been a mystery for 7 years, and now thanks to the efforts of [[Jabantiz]], we're finally going to be able to expand our LoginServer options for an even more custom EQ2Emulator experience!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packet Definition ===&lt;br /&gt;
This packet definition is an on-going process, by no means complete. Posted initially in our Dev whiteboard, now moved to the WIKI for further documentation.&lt;br /&gt;
&lt;br /&gt;
Jabantiz pasted (on 2012.04.26 10:03:54):&lt;br /&gt;
 // Login error, 0 = accepted, 1 = invalid password, 2 = currently playing, 3+ = unknown reason&lt;br /&gt;
 0x00,&lt;br /&gt;
 &lt;br /&gt;
 //setting to 01 causes client crash&lt;br /&gt;
 // adding an extra byte of 00 prevents crash, making the extra byte 01 causes crash&lt;br /&gt;
 // Possible EQ2_16Bit_String&lt;br /&gt;
 0x00,0x00,&lt;br /&gt;
 &lt;br /&gt;
 // Parental Control Flag????&lt;br /&gt;
 0x00,&lt;br /&gt;
 &lt;br /&gt;
 // Parental Control - Time remainingm, int32&lt;br /&gt;
 0x00,0x00,0x00,0x00,&lt;br /&gt;
 &lt;br /&gt;
 // no clue&lt;br /&gt;
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,&lt;br /&gt;
 &lt;br /&gt;
 // Account ID, int32&lt;br /&gt;
 0xA7,0x70,0x99,0x25,&lt;br /&gt;
 &lt;br /&gt;
 // 1 = crash, extra byte = no crash,&lt;br /&gt;
 // extra byte set to 1 = crash&lt;br /&gt;
 //16bit string?&lt;br /&gt;
 0x00,0x00,&lt;br /&gt;
 &lt;br /&gt;
 // able to reset appearance&lt;br /&gt;
 // 0 no 1 yes&lt;br /&gt;
 0x00,&lt;br /&gt;
 &lt;br /&gt;
 // 0 = force soga&lt;br /&gt;
 // 1 = choice&lt;br /&gt;
 0x01,&lt;br /&gt;
 &lt;br /&gt;
 // no clue&lt;br /&gt;
 0x00,&lt;br /&gt;
 &lt;br /&gt;
 // no clue&lt;br /&gt;
 0x7C,0x04,&lt;br /&gt;
 &lt;br /&gt;
 // no clue&lt;br /&gt;
 0x00,0x00,0x00,0x00,0x00,&lt;br /&gt;
 &lt;br /&gt;
 // No clue, Always seems to be the same in logs from the same client&lt;br /&gt;
 // Expansion info maybe? changing had no effect&lt;br /&gt;
 0xBF,0x3F,0xDA,0x7F,&lt;br /&gt;
 &lt;br /&gt;
 // Screws with race selection on char creation&lt;br /&gt;
 // 00 all pictures are black except freeblood, erudite and freeblood is clickable&lt;br /&gt;
 // 01 Evil races are blacked out&lt;br /&gt;
 // 02 Good races are blacked out&lt;br /&gt;
 // 03 Good races are blacked out&lt;br /&gt;
 // 04 Evil races are blacked out&lt;br /&gt;
 // 05 Evil&lt;br /&gt;
 // 08 good&lt;br /&gt;
 // 10 good&lt;br /&gt;
 0x3F,&lt;br /&gt;
 &lt;br /&gt;
 // No clue, may be related to previous byte but got no change screwing around with it&lt;br /&gt;
 0x00,0x00,0x00,&lt;br /&gt;
 &lt;br /&gt;
 // Setting above 0 made the char in char selection naked (I mean naked no rags nothing)&lt;br /&gt;
 // Also prevented the models for all races but freeblood and sarnak from appearing in char creation&lt;br /&gt;
 // kills the customization options as well&lt;br /&gt;
 0x00,&lt;br /&gt;
 &lt;br /&gt;
 // Setting to 00 really messes with the SC classes and races&lt;br /&gt;
 0x01,&lt;br /&gt;
 &lt;br /&gt;
 // Array, original value is 0x18&lt;br /&gt;
 // From IRC [05:37.42] &amp;lt;@Xinux_Work&amp;gt; yea some of it has to do with camera angles also&lt;br /&gt;
 // This would most likely be it but not 100% sure&lt;br /&gt;
 0x19,&lt;br /&gt;
    // this first 1 is custom, put it in to determine the array elements&lt;br /&gt;
    0x00,0x01,&lt;br /&gt;
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,&lt;br /&gt;
            &lt;br /&gt;
    0x03,0x05,&lt;br /&gt;
        0x45,0x02,0x03,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x46,0x02,0x08,0x01,0x00,0xF4,0xF4,0xF4,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x4A,0x02,0x07,0x01,0x00,0xF4,0xF4,0xF4,0xFF,0xFF,0xFF,&lt;br /&gt;
        0xAE,0x0C,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x34,0x0F,0x10,0x01,0x01,0x93,0x62,0x44,0xCF,0xCF,0xAF,&lt;br /&gt;
        &lt;br /&gt;
    0x04,0x06,&lt;br /&gt;
        0x45,0x02,0x03,0x01,0x01,0xB6,0x36,0x36,0xFF,0x00,0x00,&lt;br /&gt;
        0x4A,0x02,0x07,0x01,0x00,0xB6,0x36,0x36,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x46,0x02,0x08,0x01,0x00,0xB6,0x36,0x36,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x0F,0x09,0x00,0x01,0x01,0x67,0x54,0x42,0xA0,0xA0,0x50,&lt;br /&gt;
        0x0F,0x09,0x00,0x01,0x01,0x67,0x54,0x42,0xA0,0xA0,0x50,&lt;br /&gt;
        0x34,0x0F,0x10,0x01,0x01,0x93,0x62,0x44,0xCF,0xCF,0xAF,&lt;br /&gt;
        &lt;br /&gt;
    0x06,0x06,&lt;br /&gt;
        0xF3,0x02,0x03,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x00,0x00,0x07,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x00,0x00,0x08,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x00,0x00,0x00,0x01,0x01,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,&lt;br /&gt;
        0x00,0x00,0x00,0x01,0x01,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,&lt;br /&gt;
        0xF8,0x0E,0x10,0x01,0x01,0xFF,0xFF,0x00,0x80,0x80,0x00,&lt;br /&gt;
        &lt;br /&gt;
    0x07,0x06,&lt;br /&gt;
        0xA6,0x01,0x08,0x01,0x01,0x77,0x60,0x46,0x77,0x60,0x46,&lt;br /&gt;
        0xAA,0x01,0x07,0x01,0x01,0x77,0x60,0x46,0x77,0x60,0x46,&lt;br /&gt;
        0xC7,0x0F,0x03,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,&lt;br /&gt;
        0xE6,0x09,0x00,0x01,0x01,0xBA,0x7B,0x42,0xBA,0x7B,0x42,&lt;br /&gt;
        0xE6,0x09,0x00,0x01,0x01,0xBA,0x7B,0x42,0xBA,0x7B,0x42,&lt;br /&gt;
        0xB2,0x0C,0x10,0x01,0x01,0xFF,0xFF,0x00,0x80,0x80,0x00,&lt;br /&gt;
        &lt;br /&gt;
    0x09,0x05,&lt;br /&gt;
        0x0F,0x02,0x03,0x01,0x00,0x5E,0x5E,0x5E,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x10,0x02,0x08,0x01,0x00,0x5E,0x5E,0x5E,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x14,0x02,0x07,0x01,0x00,0x5E,0x5E,0x5E,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x69,0x09,0x00,0x01,0x01,0x6D,0x1C,0x1C,0x93,0x6B,0x6B,&lt;br /&gt;
        0x34,0x0F,0x10,0x01,0x01,0x93,0x62,0x44,0xCF,0xCF,0xAF,&lt;br /&gt;
    &lt;br /&gt;
    0x0A,0x05,&lt;br /&gt;
        0x0F,0x02,0x03,0x01,0x00,0xAF,0xAF,0xAF,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x14,0x02,0x07,0x01,0x00,0xAF,0xAF,0xAF,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x10,0x02,0x08,0x01,0x00,0xAF,0xAF,0xAF,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x69,0x09,0x00,0x01,0x01,0xA7,0xA7,0xEB,0xA7,0xA7,0xEB,&lt;br /&gt;
        0x34,0x0F,0x10,0x01,0x01,0x93,0x62,0x44,0xCF,0xCF,0xAF,&lt;br /&gt;
        &lt;br /&gt;
    0x0D,0x04,&lt;br /&gt;
        0x95,0x02,0x08,0x01,0x00,0xF4,0xF4,0x0A,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x94,0x02,0x03,0x01,0x00,0xF4,0xF4,0x0A,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x99,0x02,0x07,0x01,0x00,0xF4,0xF4,0x0A,0xFF,0xFF,0xFF,&lt;br /&gt;
        0xEA,0x09,0x00,0x01,0x01,0xDD,0xDD,0x8C,0xDD,0xDD,0x8C,&lt;br /&gt;
        &lt;br /&gt;
    0x0E,0x04,&lt;br /&gt;
        0xC6,0x02,0x08,0x01,0x00,0x13,0x13,0x13,0xFF,0xFF,0xFF,&lt;br /&gt;
        0xC5,0x02,0x03,0x01,0x00,0x13,0x13,0x13,0xFF,0xFF,0xFF,&lt;br /&gt;
        0xCA,0x02,0x07,0x01,0x00,0x13,0x13,0x13,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x14,0x09,0x00,0x01,0x01,0x9C,0x4F,0x4F,0x2B,0x15,0x15,&lt;br /&gt;
 &lt;br /&gt;
    0x10,0x04,&lt;br /&gt;
        0x38,0x04,0x08,0x01,0x00,0xB6,0xCD,0x2F,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x37,0x04,0x03,0x01,0x00,0xB6,0xCD,0x2F,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x3C,0x04,0x07,0x01,0x00,0xB6,0xCD,0x2F,0xFF,0xFF,0xFF,&lt;br /&gt;
        0xDF,0x09,0x00,0x01,0x01,0x70,0xBA,0x70,0xBA,0x7B,0x42,&lt;br /&gt;
        &lt;br /&gt;
    0x11,0x04,&lt;br /&gt;
        0x38,0x04,0x08,0x01,0x00,0x1A,0x41,0x1A,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x3C,0x04,0x07,0x01,0x00,0x1A,0x41,0x1A,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x37,0x04,0x03,0x01,0x00,0x1A,0x41,0x1A,0xFF,0xFF,0xFF,&lt;br /&gt;
        0xDF,0x09,0x00,0x01,0x01,0xBA,0x7B,0x42,0x62,0xB3,0x62,&lt;br /&gt;
        &lt;br /&gt;
    0x13,0x04,&lt;br /&gt;
        0x93,0x03,0x08,0x00,0x01,0xFF,0xFF,0xFF,0x80,0xFF,0xFF,&lt;br /&gt;
        0x92,0x03,0x03,0x00,0x01,0xFF,0xFF,0xFF,0x80,0xFF,0xFF,&lt;br /&gt;
        0x97,0x03,0x07,0x00,0x01,0xFF,0xFF,0xFF,0x80,0xFF,0xFF,&lt;br /&gt;
        0x59,0x0E,0x00,0x01,0x01,0x3B,0x7C,0x3B,0xE2,0xE2,0x85,&lt;br /&gt;
        &lt;br /&gt;
    0x14,0x04,&lt;br /&gt;
        0x93,0x03,0x08,0x01,0x01,0x18,0x18,0x18,0x18,0x18,0x18,&lt;br /&gt;
        0x92,0x03,0x03,0x01,0x01,0x18,0x18,0x18,0x18,0x18,0x18,&lt;br /&gt;
        0x97,0x03,0x07,0x01,0x01,0x18,0x18,0x18,0x18,0x18,0x18,&lt;br /&gt;
        0x59,0x0E,0x00,0x01,0x01,0x2B,0x34,0x21,0xE2,0xE2,0x85,&lt;br /&gt;
        &lt;br /&gt;
    0x17,0x04,&lt;br /&gt;
        0xDA,0x01,0x07,0x01,0x01,0x9E,0x9E,0xD8,0xA3,0x6B,0x80,&lt;br /&gt;
        0x92,0x17,0x03,0x01,0x01,0x66,0x42,0x4B,0x9E,0x9E,0xD8,&lt;br /&gt;
        0xD6,0x01,0x08,0x01,0x01,0x9E,0x9E,0xD8,0xA3,0x6B,0x80,&lt;br /&gt;
        0x4B,0x0E,0x00,0x01,0x01,0xE6,0x95,0xE6,0xE6,0x95,0xE6,&lt;br /&gt;
        &lt;br /&gt;
    0x18,0x04,&lt;br /&gt;
        0x92,0x17,0x03,0x01,0x01,0x70,0x70,0x70,0x67,0x2B,0x67,&lt;br /&gt;
        0xD6,0x01,0x08,0x01,0x01,0x67,0x2B,0x67,0x50,0x50,0x50,&lt;br /&gt;
        0xDA,0x01,0x07,0x01,0x01,0x67,0x2B,0x67,0x50,0x50,0x50,&lt;br /&gt;
        0x4D,0x0E,0x00,0x01,0x01,0xCF,0x2F,0xCF,0xE6,0x95,0xE6,&lt;br /&gt;
        &lt;br /&gt;
    0x1A,0x04,&lt;br /&gt;
        0x92,0x17,0x03,0x01,0x01,0xDA,0xDA,0xA5,0x60,0x60,0x9E,&lt;br /&gt;
        0xDA,0x01,0x07,0x01,0x01,0x60,0x60,0x9E,0xDA,0xDA,0xA5,&lt;br /&gt;
        0xD6,0x01,0x08,0x01,0x01,0x60,0x60,0x9E,0xDA,0xDA,0xA5,&lt;br /&gt;
        0xE4,0x0C,0x00,0x01,0x01,0xBA,0xFF,0xBA,0xD4,0xE9,0xFF,&lt;br /&gt;
        &lt;br /&gt;
    0x1B,0x04,&lt;br /&gt;
        0x92,0x17,0x03,0x01,0x01,0x99,0x48,0x48,0xF7,0xCF,0x82,&lt;br /&gt;
        0xDA,0x01,0x07,0x01,0x01,0xF7,0xCF,0x82,0x99,0x48,0x48,&lt;br /&gt;
        0xD6,0x01,0x08,0x01,0x01,0xF7,0xCF,0x82,0x99,0x48,0x48,&lt;br /&gt;
        0xD7,0x0E,0x00,0x01,0x01,0x8E,0x46,0x46,0x2B,0x15,0x15,&lt;br /&gt;
 &lt;br /&gt;
    0x1D,0x04,&lt;br /&gt;
        0x92,0x17,0x03,0x01,0x01,0x57,0x85,0xAE,0xD8,0xE8,0xF4,&lt;br /&gt;
        0xD6,0x01,0x08,0x01,0x01,0xD8,0xE8,0xF4,0x95,0xB3,0xCD,&lt;br /&gt;
        0xDA,0x01,0x07,0x01,0x01,0xD8,0xE8,0xF4,0x95,0xB3,0xCD,&lt;br /&gt;
        0xA9,0x08,0x00,0x01,0x01,0xE8,0xB6,0x85,0xE8,0xB6,0x85,&lt;br /&gt;
        &lt;br /&gt;
    0x1E,0x04,&lt;br /&gt;
        0x92,0x17,0x03,0x01,0x01,0x62,0x57,0x4D,0xA3,0x9E,0x9A,&lt;br /&gt;
        0xD6,0x01,0x08,0x01,0x01,0xFF,0xDA,0xB6,0x6B,0x57,0x44,&lt;br /&gt;
        0xDA,0x01,0x07,0x01,0x01,0xFF,0xDA,0xB6,0x6B,0x57,0x44,&lt;br /&gt;
        0x3A,0x0E,0x00,0x01,0x01,0x2B,0x54,0x54,0x2B,0x15,0x15,&lt;br /&gt;
        &lt;br /&gt;
    0x21,0x06,&lt;br /&gt;
        0x64,0x03,0x08,0x01,0x00,0x7E,0x4B,0x46,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x68,0x03,0x07,0x01,0x00,0x7E,0x4B,0x46,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x63,0x03,0x03,0x01,0x00,0x7E,0x4B,0x46,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x42,0x0F,0x10,0x01,0x01,0xFF,0xFF,0x00,0x80,0x80,0x00,&lt;br /&gt;
        0xA9,0x08,0x00,0x01,0x01,0x1F,0x3F,0x60,0x62,0x62,0x62,&lt;br /&gt;
        0xA9,0x08,0x00,0x01,0x01,0x1F,0x3F,0x60,0x62,0x62,0x62,&lt;br /&gt;
 &lt;br /&gt;
    0x22,0x06,&lt;br /&gt;
        0x64,0x03,0x08,0x01,0x00,0x5D,0x42,0x5D,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x68,0x03,0x07,0x01,0x00,0x5D,0x42,0x5D,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x63,0x03,0x03,0x01,0x00,0x5D,0x42,0x5D,0xFF,0xFF,0xFF,&lt;br /&gt;
        0xD6,0x0C,0x00,0x01,0x01,0xE6,0x95,0xE6,0x1A,0x1A,0x70,&lt;br /&gt;
        0xD6,0x0C,0x00,0x01,0x01,0xE6,0x95,0xE6,0x1A,0x1A,0x70,&lt;br /&gt;
        0x42,0x0F,0x10,0x01,0x01,0xFF,0xFF,0x00,0x80,0x80,0x00,&lt;br /&gt;
        &lt;br /&gt;
    0x24,0x06,&lt;br /&gt;
        0x63,0x03,0x03,0x01,0x00,0x99,0xC8,0xE2,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x64,0x03,0x08,0x01,0x00,0x99,0xC8,0xE2,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x68,0x03,0x07,0x01,0x00,0x99,0xC8,0xE2,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x34,0x0F,0x10,0x01,0x01,0x93,0x62,0x44,0xCF,0xCF,0xAF,&lt;br /&gt;
        0xD6,0x0C,0x00,0x01,0x01,0x85,0x85,0xA7,0xD1,0xD1,0xAC,&lt;br /&gt;
        0xD6,0x0C,0x00,0x01,0x01,0x85,0x85,0xA7,0xD1,0xD1,0xAC,&lt;br /&gt;
        &lt;br /&gt;
    0x25,0x06,&lt;br /&gt;
        0x63,0x03,0x03,0x01,0x00,0xBF,0xA5,0x7E,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x5C,0x03,0x08,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x60,0x03,0x07,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,&lt;br /&gt;
        0xB1,0x08,0x00,0x01,0x01,0x90,0x48,0x48,0x90,0x48,0x48,&lt;br /&gt;
        0xB1,0x08,0x00,0x01,0x01,0x90,0x48,0x48,0x90,0x48,0x48,&lt;br /&gt;
        0x34,0x0F,0x10,0x01,0x01,0x93,0x62,0x44,0xCF,0xCF,0xAF,&lt;br /&gt;
        &lt;br /&gt;
    0x27,0x06,&lt;br /&gt;
        0xA2,0x16,0x08,0x01,0x01,0x3D,0x54,0x3D,0xBC,0xBC,0xBC,&lt;br /&gt;
        0xA1,0x16,0x03,0x01,0x01,0x3D,0x54,0x3D,0xBC,0xBC,0xBC,&lt;br /&gt;
        0xA6,0x16,0x07,0x01,0x01,0x3D,0x54,0x3D,0xBC,0xBC,0xBC,&lt;br /&gt;
        0x34,0x0F,0x10,0x01,0x01,0x31,0x4D,0x3F,0xCF,0xCF,0xAF,&lt;br /&gt;
        0xCD,0x08,0x00,0x01,0x01,0x2B,0x54,0x3F,0x3F,0x98,0x6B,&lt;br /&gt;
        0xCD,0x08,0x00,0x01,0x01,0x2B,0x54,0x3F,0x3F,0x98,0x6B,&lt;br /&gt;
 &lt;br /&gt;
    0x28,0x06,&lt;br /&gt;
        0xA2,0x16,0x08,0x01,0x01,0x21,0x21,0x31,0x3F,0x3F,0x3F,&lt;br /&gt;
        0xA1,0x16,0x03,0x01,0x01,0x21,0x21,0x31,0x3F,0x3F,0x3F,&lt;br /&gt;
        0xA6,0x16,0x07,0x01,0x00,0x48,0x48,0x54,0xFF,0xFF,0xFF,&lt;br /&gt;
        0x34,0x0F,0x10,0x01,0x01,0x31,0x4D,0x3F,0xCF,0xCF,0xAF,&lt;br /&gt;
        0xA9,0x08,0x00,0x01,0x01,0x1A,0x1A,0x70,0xE6,0x95,0xE6,&lt;br /&gt;
        0xA9,0x08,0x00,0x01,0x01,0x1A,0x1A,0x70,0xE6,0x95,0xE6,&lt;br /&gt;
 &lt;br /&gt;
 // An array with size of 0A ???&lt;br /&gt;
 0x0A,&lt;br /&gt;
    0xD1,0x00,0x00,0x00,&lt;br /&gt;
    0xD0,0x00,0x00,0x00,&lt;br /&gt;
    0xCF,0x00,0x00,0x00,&lt;br /&gt;
    0x6E,0x00,0x00,0x00,&lt;br /&gt;
    0x70,0x00,0x00,0x00,&lt;br /&gt;
    0x71,0x00,0x00,0x00,&lt;br /&gt;
    0x72,0x00,0x00,0x00,&lt;br /&gt;
    0x73,0x00,0x00,0x00,&lt;br /&gt;
    0x74,0x00,0x00,0x00,&lt;br /&gt;
    0x76,0x00,0x00,0x00,&lt;br /&gt;
 &lt;br /&gt;
 // No Idea what this is for, have seen it at 0C in other 1096 logs&lt;br /&gt;
 0x07,0x00,0x00,0x00,&lt;br /&gt;
 &lt;br /&gt;
 // FF FF FF FF, all races classes available (except freeblood)&lt;br /&gt;
 // 02 00 00 00, standard free classes available&lt;br /&gt;
 // 00 00 00 00 and 01 00 00 00 will cause the &amp;quot;upgrade&amp;quot; website to open when you close the client&lt;br /&gt;
 // Subscription level?&lt;br /&gt;
 0xFF,0xFF,0xFF,0xFF,&lt;br /&gt;
 &lt;br /&gt;
 // Race Flag (int32)&lt;br /&gt;
 0xFF,0xFF,0x0F,0x00,&lt;br /&gt;
 &lt;br /&gt;
 // Class Flag (int32)&lt;br /&gt;
 0x86,0x61,0x18,0x00,&lt;br /&gt;
 &lt;br /&gt;
 // EQ2_16bit_string - password (same string from the client-&amp;gt;server packet right before this packet)&lt;br /&gt;
 0x10,0x00,0x44,0x61,0x79,0x7A,0x64,0x41,0x58,0x33,0x64,0x6E,0x30,0x62,0x7A,0x6D,0x4E,0x4D,&lt;br /&gt;
 &lt;br /&gt;
 // EQ2_16Bit_String - no clue, seems to be the same type of encryption though, possibly the username encrypted?&lt;br /&gt;
 0x10,0x00,0x44,0x6A,0x64,0x36,0x49,0x67,0x79,0x6D,0x34,0x42,0x2E,0x57,0x31,0x3F,0x59,0x46};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Structure Definition ===&lt;br /&gt;
TBD - right now, LoginServer has no real structs, most everything is hardcoded packets. This could change in the future as we develop more login-based features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>John adams</name></author>
		
	</entry>
</feed>