Sorry for bad english grammar, this is not my native language, I did my best.
StreetEngine is a non-profit server side emulator for the game StreetGears. This is mostly a project to learn how to make your own emulator as I don't have the knowledge to finish this project by myself. Feel free to contribute.
Note: This is my first time with packet.
First you will need to create a MySQL Database. I use this website for a quick and free database to test my stuff. Then just restore my sql file to your server like this.
Once it's done configure the database part of the config.ini file like this.
[Database]
SQLConnection=host:YOUR_DB_HOST;user:YOUR_DB_USERNAME;password:YOUR_DB_PASSWORD;database:YOUR_DB_NAME;
SQLBackup=sg_account.sql
Place every files you downloaded in your StreetGears folder.
Finally, start "StreetEngine.exe" and inject "KiLLer.dll" to disable packets encryption.
Key | Description |
---|---|
id | (int) Player's id |
user | (string) Player's username to log |
password | (string) Player's password |
(string) Player's email | |
first_login | (int) That's also a bool. Used to check if the player logged before. |
auth_key | (string) Unique player session key. |
char_rank | (string) Admin,GameMaster,Player,Bot,Banned. |
char_type | (int) Player's character. 0=Luna, 1=Tippy, 2=Rush, 3=Rookie, 4=Kara, 5=Klaus. |
char_level | (int) Player's level. 0-45 |
char_exp | (int) Player's experience. 0-102400 (0%-100%) |
char_liscence | (int) Player's liscence. 0-4 |
char_gpotatos | (int) Player's gpotatos. 0-999,999,999 |
char_rupees | (int) Player's rupees. 0-999,999,999 |
char_coins | (int) Player's coins. 0-999,999,999 |
char_questpoints | (int) Player's questpoints. 0-999,999,999 |
char_clanid | (string) Player's clan id. 4-Lenght Long. Example: "CL#1". |
char_clanname | (string) Player's clan name. |
char_age | (int) Player's age. |
char_bio | (string) Player's bio. |
char_zoneid | (int) Player's country. |
char_zoneinfo | (string) Player's country info. |
Header | Lenght | Hash |
---|---|---|
First 2 bytes of the packet. | Next 2 bytes after the header. | 4th byte of the packet (the last one). |
- http://github.com/itsexe/ for teaching me about StreetGear's packets and helping me with login.
- https://github.com/skeezr/ for helping me with TCP sockets and SilverSock.
- http://www.elitepvpers.com/forum/members/4193997-k1ramox.html for packets encryption offsets.
I'm not the only one to work on a StreetGears Emulator, this is the original project that pushed me to work on my own emulator: http://www.elitepvpers.com/forum/private-server-discussions-questions/3686146-dev-street-gears-emulator.html