I think it makes sense even for a game like league to have some stuff be client side and low hanging, as long as you can detect abuse with heuristics. It works as a "honeypot" of sorts and can be used to weed off would-be cheaters more easily.
I wonder what's scarier, being a new dev at Riot and only knowing legends and myths about the mess of a code one of the largest video games on the planet is built on or being an OG who knows how paper thin and fragile everything actually is.
Well league isn't bad coded game.... for 2009 I think the league code will be the worst rabbit hole a game dev/coder can go in. Once you start going down you lose yourself in the sauce.
@@DevilDrako666 Yes thats still the case I believe. To make many of the summons able to be hit by auto/attacks and spells they coded most of them as minions for simplicity, which unintentionally but id say predictably caused issues over the years. I also once heared that Jayce's E was coded as a line of non-interactable minions. If thats actually true or not im unsure of.
The problem is that League suffers from same issue of all the long-time-going softwares: some of the code is VERY old, but it's referenced in so many parts you can't just "edit it and be done". Like a lot of old softwares, it'd require a complete engine overhaul, which as you can imagine is not something you do overnight and often not even worth doing over just dealing with the bugs when they come up (which just contributes further to the whole spaghetti issue).
Wrong info about Ashe exploit, it was the Old Ashe Q, which was a toggle that slowed the champ he was AA'ing, so she would have it on for the whole game and not only 6 second, but apart from that, i did not knew the details, great Job
But it cost most mana, so you wouldn't really have it always on, especially in early laning phase with minimal poke. I remember low level mana being a pretty significant issue back then. The point still stands, it basically swapped her AA from being one type of attack to a slightly different attack with the slow status effect attached to it.
@@NatiiixLP There was an another exploit on Old Ashe's Q. You could spam it and it wouldn't cost you a mana but you can still use the benefits. Slow etc.
Hi ryscu just wanted to say I like the new style of videos you've been trying out lately. Don't worry about taking ur time on them, they have all been great so far
The tiamat crash was probably the most annoying exploit ever discovered. For at least a couple of weeks, if not a month, every other game was crashed by people who didn't want to lose. Even ARAM wasn't safe from that bullshit. Also damn, I can't believe these exploits are all so old. Feels like 5 years ago at most
About the Ashe exploit: the explanation was right, but it was pre-rework Ashe. The Q changed the spell slot for AA until Ashe pressed Q again, not for 6 seconds. Ashe's Q was basically Jinx's Q, it switched from normal arrows to freezing arrows, which was basically the same as regular arrows but had a slow and used mana. Also, there are other gigantic cheats/exploits, like: - The BotRK instakill: the cooldown for BotRK and Bilgewater Cutlass was completely client-sided, so they built a script to send requests to the server to use these items on a target while they were on cooldown in the client. - The Poppy Hexflash+Q at fountain: the Q hitbox would hit and kill all the map because the cast hitbox for some reason was divided by a float close to 0 in the server (and btw, this exploit still works with scripts). - The custom room exploit: the format of the game could be changed by a cheater during the lobby, making the game start a 4v6, 3v7, 2v8 or literal 1v9. This also allowed to turn custom games into custom ranked games which granted LP. - Lobby drop: just another dropper, but this one ends the game in the lobby. The game doesn't begin and there is no dodge penalty for anyone in the lobby. - Sion's dorifto: the most famous of them all, having 0 resistance turning during SIon's ult. It's so famous it even was in one of Riot's official videos.
The drophacking days were genuinely the most frustrating… League was legit unplayable and it took Riot forever to remedy the problem (ban people + fix the exploit).
You used to be able to client side modify your items in habbo hotel :P I didn't get banned for that, but did for telling someone else that if you put a certain alt+ character infront of your chat then the profanity filter wouldn't apply. The ban was client side...
Look how even Riot used to talk back in the day. Now you get chat banned for the slightest banter. We are evolving backward as humanity. We need to grow thicker skins.
Guy i know is scripting since years, master Elo, 0 Bans. He took a break after vanguard, and now does the same thing. But thankfully we need Chinese Spyware on our PC now to play league.
i still remember this one exploit i saw in a ranked game, only ever saw it once, and it was a twitch who just permanently had a health and mana potion popped at all times. it was absolutely useless at the end of the day and we won lol, but i never saw it again after that!
There was one that if you got a kill with gp you can buy mejias and sell it and buy back and it would give you stacks and you could get 25 stacks instantly in 1 back
amazing video i miss classic league but i dont miss that flash thing. I remember seeing that back in the day i was so confused glad i got my answers a decade later lol.
Awesome video, as always. Ryscu, can you do an update about T1 DDOS? It seems, it is still going. Did Korea replace xingcode3 with Vanguard? Is Vanguard vulnerable too?
Rendering always happens on the client side, except for when the game is streamed, as in google stadia. That is because rendering is the processing of the game's graphics. The correct term here is "Server authoritative" vs "Client authoritative". That is, who is the authority that has the final say on the data? If the client says he is at the mid tower, but the client says he is still at base, some times it is better to believe the client to prevent him from feeling the lag, if the game is casual. Some other times it is better to believe the server to prevent the client from cheating, that is the case if the game is competitive.
Had an arena game where every player got vanguard error, and took 4 reconnects to even get the post-game screen, to re-queue. No idea, but i think some hack, or exploit
Is the ashe exploit what lead Riot to make a gamemode where a champ can have different abilities? Or am i having a fever dream of a non-existent gamemode?
Azir have his passive on ashe q slot he was used to win games under 10 min im surprised he didnt talk about it azir was the reason this exploit was so brutal
I enjoyed most walking trough walls by setting height of character ;) so you could walk above walls. after source went public it was patched in 12-24 hours :D
Keeping up with something as empty as League is quite insane once you have stopped playing for a while >.> Too bad it's a 'good' game, makes us waste all that precious Time currency, the only currency we have and yet cannot grasp.
What about the old BOTRK active? I was a victim of someone that had no cooldown on botrk's active so they could suck the life out of everyone in no time, was so fkin goofy
tell me this video was troll like you can't be serious you rlly tell us all this till 2014 btw all this "cheats" were BUGS NOT CHEATS and you didnt speak about the current problem since 1y in chall gm 70%of all adc players are scripting like are you trolling normaly i like your content but this one is wild (i expected more🙁)