Sign in to follow this  
ginkeq

Unity Bot programming?

Recommended Posts

I'm interested in writing a bot for the game I play in order to make the game easier for other players. Basically there are some tasks that should be automated so players don't need to do those tasks, and a bot would greatly help the community. I'm interested in writing all of the networking code in order to communicate with the game client, but how would you go about that? Wouldn't you need to really understand the format of the messages the game is using, and how would you do that if so?

Share this post


Link to post
Share on other sites
I'm aware of that. Bots are widely accepted in the game I play. It's just a bot that will be similar to irc text processing bots, and only exist so that we don't need more staff in order to do things that can easily be automated.

Share this post


Link to post
Share on other sites
Which game?

This isn't just "lets code something to manipulate data on wire".

WoW provides Lua as scripting language. For others, you first need to bypass the natwork encryption. For third, you might need to inject directly into running exe. SecondLife offers very rich scripting and modeling language.

Quote:
I'm interested in writing all of the networking code in order to communicate with the game client, but how would you go about that? Wouldn't you need to really understand the format of the messages the game is using, and how would you do that if so?


Through experience of reverse-engineering. Ask in emulator or bot communities for the game in question. They'll know much better. And yes, such low-level access requires you to read incoming traffic, and know not only what individual pieces of data are, but also how to generate logically correct response to send to server.

And semi-decent server will start raising red flags if validated network input starts causing exceptions - it means that packet confirms as valid, but its contents aren't.

There is no one answer, but if you need to manipulate data on wire, you're up a very difficult task.

Share this post


Link to post
Share on other sites
If its a game which is meant to be difficult to reverse-engineer (eg any modern MMO), their network communications are encrypted, so you're not going to want to go that route. Most techniques revolve around modifying the game in-memory (reading local variables, changing the machine code, and how to not be detected when you do it). Check out Exploiting Online Games: Cheating Massively Distributed System by Greg Hoglund. I own it, a lot of it isn't too advanced but there are two really technical chapters with lots of source snippets. If this book helps you, check out Reversing: Secrets of Reverse Engineering by Eldad Eilam and Rootkits: Subverting the Windows Kernel by Greg Hoglund for more advanced material that you'll probably need to know. Game hacking isn't exactly easy.

Edited to add sidenote: the trick of reverse engineering the game binaries is to not have to figure much out. You manipulate code that was already written, without a full understanding as to how it works (eg the network protocols), to do things. Cool blog by Gamedev alias TheAdmiral on reverse engineering the Itunes DRM by wielding itunes decryption functions against itself.

If the target is open source you can modify and recompile the game client. If the target communications aren't encrypted, use Wireshark to capture the packets and figure out their network protocols, and connect to the server from your own client.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Forum Statistics

    • Total Topics
      627715
    • Total Posts
      2978782
  • Similar Content

    • By sprotz
      I like unity3d but the installation size is too big. the package itself is 1GB and the installation is 5GB. What are some good, easy 3d game engines similar to Unity that have smaller file sizes? Excluding engines that lack editors like level editors, world editors etc, with an easy enough scripting language, physics and good documentation.
    • By Canislupus54
       
      I'm looking for a team to help me out with a 3D platformer. Basically, you jump between platforms with parkour elements and you fight enemies with a mix of melee and ranged attacks. This is purely a hobby project. I'm not promising any payment, ever. You can do it for experience, to learn, for fun, whatever, as long as you don't expect to get paid. Right now I need a 3D modeler and animator. Reply or email me at jordestoj@yahoo.com if you're interested. Thanks.
    • By Pixelated_Nate
      Hi all!
      We are looking for a C# programmer for our 2D Action RPG titled Adavia, made in Unity.
      The game itself is akin to Legend of Zelda: Link to the Past, though we're also adding in traditional RPG elements such as Character Creation.
      This is more of a hobby than anything commercial, if it somehow does manage to go commercially, all revenue will be split equally among the team.
      If you're interested, we ask that you be comfortable with:
      Unity Coding A.I's for enemies and NPCs. Working with GUI's. Communicating regularly with the team via Skype (text only). If you have any questions or would like to apply, please contact me at nathan.jenkins1012@gmail.com
       
    • By MrGiratinaORIGINAL

      I'm the co-director of LM Team, a 7-member team currently constructing a fangame based upon the Mega Man series. We've been working for about 2 years now, and both of our current programmers are busy for the next 6 months or so. Because of this, we're currently looking for a programmer (or more) to take care of gameplay and animation programming. We already have a base system in place that may optionally be built upon. This will be a hobby project to invest your free time in, not a gamedev gig.
      We're currently about 67% done with the OST, 75% done with the design work, and 33% done with the graphical work. As such, the specifications of what we need should remain pretty stagnant from now on.
      Here's some links of our team's work, to give you an idea of what we're currently capable of achieving:
      Actual Y+1 Stuff:
      - Current public playlist of music
      - Old footage of the first boss of the game, since been altered slightly based on feedback
      - Mockups
      m9m (director, composer):
       
      - Grand Dad Reboot - Ominous Cavern
      - Lands of Onlup
      - Mega Man Revolution Remix - Wily 2
      MrKyurem (co-director, main designer, me):
      - Boil Man - 10th place in Make a Good Mega Man Level 2 Contest
      NaOH (programmer [not programmer who is currently working on the engine]):
      - Programmer for Make a Good Mega Man Level 2 Contest's release game (did co-op mode and leaderboard functionality)
      - 15 years of programming experience
      - Castlevania 3 controls romhack
      - GML code beautifier
      - Beat-Em-Up engine
      Alm (artist):
      - Cutscene for a personal project
      - Tileset for Boil Man's stage in MaGMML2
      - Concept sprite
      Valo (artist):
      - Jungle Man tileset in Mega Man SD
      - Boxart for Mega Man SD
      - Wily sprite
      Karakato (artist):
      - Robot Masters in BCA
      - Idol Woman
      - Stage Select for separate project
      Deathro (composer):
      - Through the Eye of a Prism - 2nd place in Famicompo 2015's Original category
      - Mega Man SFR - Wily 2
      - Geno Force - Silent Breeze
      Contact
      If you're interested in joining, I'd recommend signing up to Discord, as we almost exclusively communicate through this.
      Discord Tags:
      MrKyurem#8741
      m9m#1104
      Email:
      LMTeam.Y1@gmail.com
    • By ilovegames
      You are the commander of a special forces squadron. You were given a task that appeared simple at first glance - to check for suspicious activity in the building of an abandoned psychiatric hospital. But you could not even imagine what you will actually have to face.
      Download https://falcoware.com/HospitalSurvival.php



  • Popular Now