-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMainForm.cs
More file actions
122 lines (105 loc) · 3.66 KB
/
MainForm.cs
File metadata and controls
122 lines (105 loc) · 3.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
using DragonClient.Packet;
using DragonClient.Structure;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using DragonLib.Tools;
using DragonLib.IO;
using System.IO;
//by XIAN
namespace DragonClient
{
public partial class MainForm : Form
{
public Client Client { get; private set; }
Thread SpamThread;
public MainForm()
{
InitializeComponent();
Client = new Client();
}
private void btnConnect_Click(object sender, EventArgs e)
{
Client.account = new Structure.Account();
Client.account.Username = textBox_AcctName.Text;
Client.account.Password = textBox_Pass.Text;
Client.account.CharacterName = textBox_CharacterName.Text;
this.Text = Client.account.Username;
if (comboBox_World.Text == "SEA")
{
Client.Migrate("202.14.200.67", 14301, ServerType.Login);
Client.Region = Regions.SEA;
}
else if(comboBox_World.Text == "TH")
{
Client.Migrate("103.4.156.8", 14300, ServerType.Login);
Client.Region = Regions.THAILAND;
}
}
private void button_SendPacket_Click(object sender, EventArgs e)
{
string sendPacketText = textBox_SendPacket.Text.Trim();
byte[] packetBytes = HexTool.ToBytes(sendPacketText);
var p = new PacketWriter();
p.WriteByte(packetBytes[0]);
p.WriteByte(packetBytes[1]);
p.WriteBytes(packetBytes);
Client.session.SendPacket(p);
}
private void button_Notice_Click(object sender, EventArgs e)
{
Client.session.SendPacket(PacketFactory.Speak(1, "/notice " + textBox_NoticeMsg.Text));
}
private void checkBox_CollectGold_CheckedChanged(object sender, EventArgs e)
{
if(checkBox_CollectGold.Checked == true)
{
Client.OpeningGoldPouches = true;
//Client.GoldPouchOpenThread = new Thread(new ThreadStart(OpenGoldPouches));
// Client.GoldPouchOpenThread.Start();
}
else
{
Client.OpeningGoldPouches = false;
if (Client.GoldPouchOpenThread.ThreadState == ThreadState.Running)
Client.GoldPouchOpenThread.Abort();
}
}
private void buttonDisconnect_Click(object sender, EventArgs e)
{
Client.session.Disconnect();
}
private void checkBox_CollectMail_CheckedChanged(object sender, EventArgs e)
{
if(checkBox_CollectMail.Checked == true)
{
Client.OpeningMail = true;
Client.session.SendPacket(PacketFactory.ChangePlayerState(0x10));
Client.session.SendPacket(PacketFactory.OpenMailbox());
}
else
{
Client.OpeningMail = false;
}
}
private void checkBox_AutoRestart_CheckedChanged(object sender, EventArgs e)
{
if(checkBox_AutoRestart.Checked == true)
{
Client.AutoRestart = true;
}
else
{
Client.AutoRestart = false;
}
}
}
}