Drift Runners 2
-migrated-
Drift Runners 2 Posted on: 04/09/2010 5:32pm
Quote Post
Link: http://www.kongregate.com/games/LongAni ... -runners-2

Just finished watching Tokyo Drift, so I guess this just adds on to the drifting hype (broken image removed). Better than the last one, better drifting system rather than just simply turning like NASCAR like the first one, so 4/5 (broken image removed). I still suck at drifting though (broken image removed).

Any AoBs yet? I'm still on vacation (broken image removed)
Re: Drift Runners 2 Posted on: 04/09/2010 8:24pm
Quote Post
gah, i fail at racing games. tried playing, but to no avail. It's probably just me, but I hate the controls.
Re: Drift Runners 2 Posted on: 04/09/2010 9:21pm
Quote Post
Couldn't find anything that I could mod in the .swf (well, I did find a never-ending drift, but it made the game crash). But:
Code: [Select]
chat.kongregate.comgamez0076628liveDriftRunners2.swfI lol'd. Hard. The only way it could've been easier if we got an option to .sol edit in the game.
Re: Drift Runners 2 Posted on: 04/10/2010 1:37am
Quote Post
Here it is.

First change 13 02 00 00 27 d6 -> 13 02 00 00 26 d6.
Then change d3 12 3a 00 00 -> d2 12 3a 00 00.

That will get you all achievements as soon as you beat any race =D
Re: Drift Runners 2 Posted on: 04/10/2010 1:39am
Quote Post
Quote from: "whatever"
Here it is.

First change 13 02 00 00 27 d6 -> 13 02 00 00 26 d6.
Then change d3 12 3a 00 00 -> d2 12 3a 00 00.

That will get you all achievements as soon as you beat any race =D
I never looked at the swf, but how does one array w/o wildcards get you all the achievements?
Re: Drift Runners 2 Posted on: 04/10/2010 1:47am
Quote Post
Pretty simple, actually. Each achievement has its own test function, AchTest_<achievement type>.
But what is used to check if you completed one of them is the TestAll function. Like this:

Code: [Select]
public function TestAll()
        {
            var _loc_1:Achievement = null;
            var _loc_2:Boolean = false;
            var _loc_3:Boolean = false;
            this.unlockedList = new Array();
            for each (_loc_1 in this.list)
            {
               
                _loc_1.justCompleted = false;
                _loc_1.justFailed = false;
                _loc_1.failString = "";
                if (_loc_1.complete == false)
                {
                    _loc_2 = true;
                    if (_loc_1.specificLevel != -1)
                    {
                        if (_loc_1.specificLevel != Game.currentLevel)
                        {
                            _loc_2 = false;
                        }
                    }
                    else
                    {
                        _loc_2 = true;
                    }
                    if (_loc_2)
                    {
                        this.failString = "undefined";
                        Utils.GetParams(_loc_1.testFunctionParams);
                        var _loc_6:String = this;
                        _loc_3 = _loc_6.this[_loc_1.testFunction]();
                        if (_loc_3)
                        {
                            this.failString = "";
                            _loc_1.justCompleted = true;
                            Utils.GetParams(_loc_1.completeFunctionParams);
                            var _loc_6:String = this;
                            _loc_6.this[_loc_1.completeFunction]();
                            _loc_1.complete = true;
                            this.unlockedList.push(_loc_1);
                            continue;
                        }
                        _loc_1.failString = this.failString;
                        _loc_1.justFailed = true;
                    }
                }
            }
            if (Lic.GetLicensor() == Lic.LICENSOR_KONGREGATE_ONSITE)
            {
                Lic.Kong_SubmitStat(this.CountAchievementsComplete(), "achievements_complete");
            }
            return;
        }// end function

If you take a look at the function above, you'll notice we need _loc_2, whatever that is, to be true. So the first array does that, setting _loc_2 as true.
Then it gets the parameters needed for the achievements' test function and puts the value returned by it in _loc_3. After that, it checks if _loc_3 is true or false to give you or not the achievement. So I changed _loc_3 to _loc_2, as it is always true(we already did that with the first array). That's what the second one does. o/


If that wasn't clear enough, I can explain again
Re: Drift Runners 2 Posted on: 04/10/2010 1:54am
Quote Post
ah, i get it. No, i was basing my assumption on past swfs, where each achievement was completely separate.
Re: Drift Runners 2 Posted on: 04/10/2010 2:33am
Quote Post
Creamy Goodness.
Quote from: "ChaoMing"
Just finished watching Tokyo Drift
I'm sorry for your loss



lol idek why i still come here

Re: Drift Runners 2 Posted on: 04/10/2010 4:01am
Quote Post
Quote from: "skuff"
Quote from: "ChaoMing"
Just finished watching Tokyo Drift
I'm sorry for your loss
Hmm? I actually enjoyed it, if they didn't cut out the good parts >.>
Re: Drift Runners 2 Posted on: 04/10/2010 7:17pm
Quote Post
Quote from: "whatever"
Here it is.

First change 13 02 00 00 27 d6 -> 13 02 00 00 26 d6.
Then change d3 12 3a 00 00 -> d2 12 3a 00 00.

That will get you all achievements as soon as you beat any race =D

Doesn't work....
Re: Drift Runners 2 Posted on: 04/10/2010 7:34pm
Quote Post
Quote from: "Lars_1993"
Quote from: "whatever"
Here it is.

First change 13 02 00 00 27 d6 -> 13 02 00 00 26 d6.
Then change d3 12 3a 00 00 -> d2 12 3a 00 00.

That will get you all achievements as soon as you beat any race =D

Doesn't work....
just did it. search for the arrays before clicking continue