private void sessionInformationToolStripMenuItem_Click(object sender, EventArgs e) { SessionInformation si = new SessionInformation(); si.txtVersion.Text = mBuild.ToString(); si.txtPatchLocation.Text = mPatchLocation; si.txtLocale.Text = mLocale.ToString(); si.txtAdditionalInfo.Text = "Connection info:\r\n" + mLocalEndpoint + " <-> " + mRemoteEndpoint + (mProxyEndpoint != "???" ? "\r\nProxy:" + mProxyEndpoint : ""); if (mLocale == 1 || mLocale == 2) { si.txtAdditionalInfo.Text += "\r\nRecording session of a MapleStory Korea" + (mLocale == 2 ? " Test" : "") + " server.\r\nAdditional KMS info:\r\n"; try { int test = int.Parse(mPatchLocation); ushort maplerVersion = (ushort)(test & 0x7FFF); int extraOption = (test >> 15) & 1; int subVersion = (test >> 16) & 0xFF; si.txtAdditionalInfo.Text += "Real Version: " + maplerVersion + "\r\nSubversion: " + subVersion + "\r\nExtra flag: " + extraOption; } catch { } } si.Show(); }
private void sessionInformationToolStripMenuItem_Click(object sender, EventArgs e) { SessionInformation si = new SessionInformation(); si.txtVersion.Text = mBuild.ToString(); si.txtPatchLocation.Text = mPatchLocation; si.txtLocale.Text = mLocale.ToString(); si.txtAdditionalInfo.Text = "Connection info:\r\n" + mLocalEndpoint + " to " + mRemoteEndpoint; if ((mLocale == 1 && mBuild != 255) || mLocale == 2) { si.txtAdditionalInfo.Text += "\r\nRecording session of a MapleStory Korea" + (mLocale == 1 ? " Test" : "") + " server.\r\nAdditional KMS info:\r\n"; int test = int.Parse(mPatchLocation); ushort t1 = (ushort)(test & 0x7FFF); int t2 = (test >> 15) & 1; int t3 = (test >> 16) & 0xFF; si.txtAdditionalInfo.Text += "Real Version: " + t1.ToString() + "\r\nSubversion: " + t3.ToString() + "\r\nRemove cookie: " + t2.ToString(); } si.Show(); }