- Joined
- Jul 7, 2011
- Messages
- 944
- Reaction score
- 205
Things you need:
- Microsoft C#
- MySql.Data.dll (for MySql connections)
- Swfs (R63, but before the crypto)
- Notepad++ (coding CMS)
- Flash Decompiler Trillix (editing swf images if you want)
- Brains (for thinking)
- Time (don't think you can do it in 5 minutes)
Okay, first of all, make sure you opened Microsoft C#, because the first 4 steps are only Emulator, you can open Notepad++ but it's not necessary.
Make a new project, it doesn't matter which name. Because it's a sample I call my project SampleProject. Make it a Console Application, because it's better to do.
If project creation is done, a window will come with some text, on the file Program.cs. This is the file you want to invoke the Initialize method on another file, but first you need a new file.
How to create a file: right-click your project name (UNDER solution) and go to Add and choose Class.
Call it PROJECTNAMEEnvironment, or something like that. I'll call it SampleEnvironment.cs. Choose normal class (no interface, or something else).
Once it's done, change class into public class, and between the { } under your class name, make a static void called Initialize or Debug or something. I call it Start. A method looks like this:
public static void Start()
{
}
You can start adding some Console.WriteLine("");, but I'm going to show you the sockets now.
Sockets
Sockets are needing to go on your hotel. Without sockets nothing work.
Make a new map (right click your project name and Add->New Folder and call the folder something like Connections, TCP, NET. I'll call it Sockets. Add a new class called GameConnections.cs or something.
Create a new method, no void and no static, with the class name, like this:
public GameConnections()
{
}
add 2 parameters: string IP and int Port:
public GameConnections(string IP, int Port)
{
}
Between the class bracelets (before the method) add:
private Socket mSocket = new Socket(AddressFamily.InterNetwork, SocketType.Unknown, ProtocolType.Tcp);
Now right-click Socket, Resolve and choose the first option.
Once this is done, you make a new void called OnConnection or something with a parameter IAsyncResult Ias.
public void OnConnection(IAsyncResult Ias)
{
}
In the method you created earlier (the public CLASSNAME() method), add:
mSocket.Bind(new IPEndPoint(IPAddress.Parse(IP), Port));
Now right-click IPEndPoint and resolve it like you did earlier.
Below it add:
mSocket.BeginAccept(new AsyncCallback(OnConnection), null);
In the OnConnection void add:
Console.WriteLine("Accepted connection from " + mSocket.EndAccept(Ias).RemoteEndPoint.ToString());
In next part:
- Receiving and sending packets
- Sql explaination
- Microsoft C#
- MySql.Data.dll (for MySql connections)
- Swfs (R63, but before the crypto)
- Notepad++ (coding CMS)
- Flash Decompiler Trillix (editing swf images if you want)
- Brains (for thinking)
- Time (don't think you can do it in 5 minutes)
Okay, first of all, make sure you opened Microsoft C#, because the first 4 steps are only Emulator, you can open Notepad++ but it's not necessary.
Make a new project, it doesn't matter which name. Because it's a sample I call my project SampleProject. Make it a Console Application, because it's better to do.
If project creation is done, a window will come with some text, on the file Program.cs. This is the file you want to invoke the Initialize method on another file, but first you need a new file.
How to create a file: right-click your project name (UNDER solution) and go to Add and choose Class.
Call it PROJECTNAMEEnvironment, or something like that. I'll call it SampleEnvironment.cs. Choose normal class (no interface, or something else).
Once it's done, change class into public class, and between the { } under your class name, make a static void called Initialize or Debug or something. I call it Start. A method looks like this:
public static void Start()
{
}
You can start adding some Console.WriteLine("");, but I'm going to show you the sockets now.
Sockets
Sockets are needing to go on your hotel. Without sockets nothing work.
Make a new map (right click your project name and Add->New Folder and call the folder something like Connections, TCP, NET. I'll call it Sockets. Add a new class called GameConnections.cs or something.
Create a new method, no void and no static, with the class name, like this:
public GameConnections()
{
}
add 2 parameters: string IP and int Port:
public GameConnections(string IP, int Port)
{
}
Between the class bracelets (before the method) add:
private Socket mSocket = new Socket(AddressFamily.InterNetwork, SocketType.Unknown, ProtocolType.Tcp);
Now right-click Socket, Resolve and choose the first option.
Once this is done, you make a new void called OnConnection or something with a parameter IAsyncResult Ias.
public void OnConnection(IAsyncResult Ias)
{
}
In the method you created earlier (the public CLASSNAME() method), add:
mSocket.Bind(new IPEndPoint(IPAddress.Parse(IP), Port));
Now right-click IPEndPoint and resolve it like you did earlier.
Below it add:
mSocket.BeginAccept(new AsyncCallback(OnConnection), null);
In the OnConnection void add:
Console.WriteLine("Accepted connection from " + mSocket.EndAccept(Ias).RemoteEndPoint.ToString());
In next part:
- Receiving and sending packets
- Sql explaination