Giter VIP home page Giter VIP logo

silkroadbot's Introduction

SilkroadBot

DATE: Early 2015
Overview
I initially started this project because I was obsessed with playing the game so called Silkroad.
This project is one of my best projects ever, it took me hell a lot of time to get to this point at which it actually works pretty
well.
To begin with, I didn't know much about networking or intercepting connections between servers and clients, so I had to learn a lot
about networking and actually using this knowledge with C# as I was good with this language at that time.
So basically what this program does is that it's like a proxy. It redirects the game to it's listening server and receives the
connection from the server as if it was the game itself, making it able to send false info to the server so as for example to request
the movement of the player without the need to physically moving the mouse or so.
I first thought of using AutoIT but then i realised that networking is a much more professional way to do it, also i needed some experience in the networking field.

To be honest, this is a VERY VERY hard project so i used some code from other projects ( knowing what the codes does of course ) those other projects were open source and i dont really remember their names so if you see parts of your code inside my app and you want to take credits for it you can contact me through my email: [email protected] , I would be very happy to put your name in my project.

This was a proof that any MMORPG can be automated using a proxy or a program like this one. I'm pretty sure there are many other projects that are way better than this one, but hey, I coded this when I was 15 years old. Plus, I'm pretty sure other projects aren't open source like this one.

What Is impleomented in this project
-> Login (which was the hardest part as Silkroad used encryption and PIN code confirmation which took me a lot of time to figure out)
-> Sending a movement packet
-> Automatically restart the game when something wrong happens and the game crashes for some reason.
-> Logging the packets sent and received between the game and the server to help better understand how the game works and maybe
implement automated features for other stuff like attacking and buying stuff ingame.
*****THERE ARE MANY MANY OTHER FEATURES AND CORE FUNCTIONS WHICH ARE IMPLEMENTED THAT I HAVE NOT MENTIONED HERE DUE TO LACK OF SPACE AND DUE TO THE FACT THAT I MAY HAVE FORGOTTEN ABOUT THEM AS I HAVE STOPPED WORKING ON THIS PROJECT A YEAR AGO


Possible Improvements
-> Actually complete the project ( add features like automatic attacking ,using spells, buying stuff from merchants,... etc )
-> Implement a user-friendly design???


Reasons I stopped from completing this project
-> VERY TIME COMSUMING
-> Silkroad is dead
-> I had already proven the concept and further work would be classified as implementation of simple features that any developer can do.

silkroadbot's People

Contributors

tarekwiz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.