Giter VIP home page Giter VIP logo

crazyclient's Introduction

CrazyClient โ€” the client that transformed RotMG hacking scene

Not maintained since 2017/10/26

About

CrazyClient was my private hacked client for an online MMORPG called Realm of the Mad God. It was first realized in late September, 2016. The client was publicly released in February, 2017. The reception was lukewarm at first but soon the download counts started picking up. The rising popularity of my little hobby project sent me to a development frenzy, resulting in me pumping out new features at an ever-increasing pace.

Developing CrazyClient taught me a multitude of new skills. It was the first project of mine to gain any real userbase. I learned, how certain features that I thought were self-evident, were found to be unintuitive by the users. How not asking for feedback yields better, more thought out feedback.

My legacy

On 2017/03/10, CrazyClient became the first public client to feature a sophisticated anti-death algorithm (aka. OP autonexus). The hack works so well I actually received complaints from people wanting to kill their character for fame (an ingame currency earned by dying) but not being able to. Nilly, a well-known RotMG hack creator, had hinted at the possibility such hack back in 2012. He later explained the gist of it here.

Death in RotMG is permanent. That's the a foundational building block of the experience. Releasing a hack this powerful transformed the game, and the hacking scene.

Another big change came on 2017/10/26. This time I released a map hack for the game. There are 13 predefined realm maps, so I developed an algorithm for recognizing which map the player was on based on a small sample. Certain maps are better for earning fame and before the release of this hack people had manually tried to identify maps for hosting a fame train, an in-game phenomenon where lots of players organize in a selected realm for optimal fame gains.

Release timeline

Date Version Game Version Download count
2017/02/19 v1 X10.3 190
2017/02/28 v2 X10.3 452
2017/03/03 v3 X11 859
2017/03/10 v4 X11.1 1921
2017/03/20 v5 X11.2 1442
2017/03/24 v5.1 X12 2402
2017/03/29 v6 X12 3204
2017/04/11 v7 X12.1 731
2017/04/12 v7.1 X12.1 488
2017/04/13 v7.2 X13 3784
2017/04/19 v8 X13 2145
2017/04/24 v9 X13 451
2017/04/25 v9.1 X13 1341
2017/04/28 v9.2 X13.1 4645
2017/05/19 v9.3 X14 8112
2017/06/20 v9.4 X15 9646
2017/07/20 v9.5 X15.1 5626
2017/08/01 v9.6 X16 5178
2017/08/08 v9.7 X16 9820
2017/10/26 v10 X18 5994
* Data from 2019/03/19

crazyclient's People

Contributors

sometimesrain avatar vooolox avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

crazyclient's Issues

Davy's key display occasionally bugs out

Keys will show up when loading to the locker but once you load in they disappear. When you get out, they reappear and you have to restart to get rid of them.

Sometimes works as intended.

Upgrade client

Can you make a tutorial on how to upgrade the client so that I can help updating when there's a new update?

Disconnect issue with swapping weapons

On occasion if you switch weapons while shooting and moving you will sometimes get disconnected, however if you did this in nexus nothing will happen. This mostly happens inside dungeons but will occasionally happen in realm. I have no clue why this happens, but I have narrowed it down to moving and shooting at certain times. If anyone else is having this issue there is a somewhat fix that you can do though. If you stop moving and shooting and sit still you can drag your weapons in your inventory. This will rarely disconnect you but still may have happen from time to time.

Client HP gets depleted when real HP bar stays the same

This is a broken interaction between no SS debuffs and client HP. Sometimes the server doesn't recognize that a player was hit.

Find a way to correct the client HP based on the real HP on every NEWTICK.
OR
Find a way to identify hits that are only registered client side.

Loot Potions Only Show with BP

Loot Drop potions only show with a backpack equipped. If no backpack is equipped, the loot potion symbol does not appear.

Can't connect to nexus

Some players still can't connect to nexus.

I need someone who's experiencing this bug to compile the client and run it with debugger.

Invisible enemies

Auto aim still recognizes these enemies and they will be shot at

When receiving a status (in NEWTICK) of an inexistent object it needs to be added back into the game.

Fullscreen Steam

Fullscreen on steam doesn't work, the screen expands whilst the ui doesn't. When i press o that is expanded but the game is in a little box.

Enemies not instantly dying when hp reaches 0

For example just say I use a Doombow and hit a 1000hp god with 1050 damage. Normally, the god would disappear instantly and the damage number wouldn't even show, which is good. But in v9, it gets to 0 hp, doesn't let me shoot it anymore, then after half a second it disappears.

On its own this is not a problem, but if it gets healed in that half second, it stays alive but is treated as dead by the client and I can't damage it anymore (shots go through it), but it can damage me. This only happens in v9, so something must have changed,

Update client HP when leveling up

The client HP bar is not updated when you level up. This leads to situations where your have 350/350 HP and 100/100 Client HP. Manually resetting the HP (using the hotkey) and nexusing also fixed this,

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.