Rag Doll Kung Fu without accelerometers.

Play Rag Doll Kung Fu without accelerometers in order to have a more accurate gameplay. Hold the square button to make a Side Kick, the triangle to make a Plastic Ram or the circle to make a Slam. R1 is used to grab the edges, with this script you can keep holding R1 while you are jumping from one ledge to another, try it! The accelerometers mappings are: L2 = Light Ball, R2 = Firefly, D-Pad Down = Meditate, D-Pad Up = Free Pose.
Versionv1.00
AuthorAdmin
Publish DateFri, 5 Nov 2010 - 16:29
Last UpdateFri, 5 Nov 2010 - 16:29
Downloads182
ForumAnnouncement Topic
RATE


0

0

Release Notes: You can use the XBox 360 controller as well.
Code: Select all
/* *
 *  HANG DOLL KUNG-FU
 * -------------------------------------------------------------------------- */

 
main {
    set_val(PS3_ACCX, 0);
    set_val(PS3_ACCY, 0);
    set_val(PS3_ACCZ, -22);
    set_val(PS3_GYRO, 0);
 
    // Side Kick
    if(get_val(PS3_SQUARE)) combo_run(SideKick);
    else if(combo_running(SideKick)) combo_stop(SideKick);
 
    // Plastic Ram
    if(get_val(PS3_TRIANGLE)) combo_run(PlasticRam);
    else if(combo_running(PlasticRam)) combo_stop(PlasticRam);
 
    // Slam
    if(get_val(PS3_CIRCLE)) {
        combo_run(Slam);
    }
 
    // Reactive R1 after jump
    if(event_press(PS3_CROSS) && get_val(PS3_R1)) {
        combo_run(ReactiveR1);
    }
 
    // Light Ball
    if(get_val(PS3_L2)) {
        if(event_press(PS3_L2)) combo_run(LightBall);
        set_val(PS3_L2, 0);
    }
 
    // Firefly
    if(get_val(PS3_R2)) {
        if(event_press(PS3_R2)) combo_run(FireFly);
        set_val(PS3_R2, 0);
    }
 
    // Meditate
    if(get_val(PS3_DOWN)) {
        set_val(PS3_ACCZ, +22);
    }
 
    // Auto R3
    if(get_val(PS3_R3)) {
        set_val(PS3_R3, 0);
        combo_run(AutoR3);
    } else if(combo_running(AutoR3)) combo_stop(AutoR3);
 
    // Free Pose
    if(get_val(PS3_UP)) {
        set_val(PS3_L2, 100);
        set_val(PS3_R2, 100);
        combo_run(FreePose);
    } else if(combo_running(FreePose)) combo_stop(FreePose);
}
 
combo ReactiveR1 {
    set_val(PS3_R1, 0);
    wait(60);
}
 
combo Slam {
    set_val(PS3_ACCZ, +100);
    wait(80);
    set_val(PS3_ACCZ, -100);
    wait(80);
    set_val(PS3_ACCZ, 0);
    wait(40);
}
 
combo LightBall {
    set_val(PS3_ACCZ, +100);
    wait(60);
    set_val(PS3_ACCZ, -100);
    wait(60);
    set_val(PS3_ACCZ, 0);
    wait(100);
}
 
combo FireFly {
    set_val(PS3_ACCX, +100);
    wait(60);
    set_val(PS3_SQUARE, 100);
    wait(60);
}
 
combo SideKick {
    set_val(PS3_SQUARE, 100);
    set_val(PS3_TRIANGLE, 0);
    wait(80);
    set_val(PS3_SQUARE, 0);
    set_val(PS3_TRIANGLE, 0);
    wait(60);
    set_val(PS3_SQUARE, 100);
    set_val(PS3_TRIANGLE, 0);
    wait(80);
    set_val(PS3_SQUARE, 0);
    set_val(PS3_TRIANGLE, 0);
    wait(60);
    set_val(PS3_SQUARE, 0);
    set_val(PS3_TRIANGLE, 100);
    wait(80);
    set_val(PS3_SQUARE, 0);
    set_val(PS3_TRIANGLE, 0);
}
 
combo PlasticRam {
    set_val(PS3_TRIANGLE, 100);
    set_val(PS3_SQUARE, 0);
    wait(80);
    set_val(PS3_TRIANGLE, 0);
    set_val(PS3_SQUARE, 0);
    wait(60);
    set_val(PS3_TRIANGLE, 100);
    set_val(PS3_SQUARE, 0);
    wait(80);
    set_val(PS3_TRIANGLE, 0);
    set_val(PS3_SQUARE, 0);
    wait(60);
    set_val(PS3_TRIANGLE, 0);
    set_val(PS3_SQUARE, 100);
    wait(80);
    set_val(PS3_TRIANGLE, 0);
    set_val(PS3_SQUARE, 0);
}
 
combo AutoR3 {
    set_val(PS3_RX, 0);
    set_val(PS3_RY, -100);
    wait(200);
    set_val(PS3_RX, -100);
    set_val(PS3_RY, -100);
    wait(100);
    set_val(PS3_RX, -100);
    set_val(PS3_RY, 0);
    wait(60);
    set_val(PS3_RX, -100);
    set_val(PS3_RY, +100);
    wait(20);
    set_val(PS3_RX, 0);
    set_val(PS3_RY, +100);
    wait(20);
    set_val(PS3_RX, +100);
    set_val(PS3_RY, +100);
    wait(20);
    set_val(PS3_RX, +100);
    set_val(PS3_RY, 0);
    wait(60);
    set_val(PS3_RX, +100);
    set_val(PS3_RY, -100);
    wait(100);
}
 
combo FreePose {
    set_val(PS3_LX, -100);
    set_val(PS3_LY, 0);
    set_val(PS3_RX, 0);
    set_val(PS3_RY, -100);
    wait(20);
    set_val(PS3_LX, -100);
    set_val(PS3_LY, -100);
    set_val(PS3_RX, -100);
    set_val(PS3_RY, -100);
    wait(20);
    set_val(PS3_LX, 0);
    set_val(PS3_LY, -100);
    set_val(PS3_RX, -100);
    set_val(PS3_RY, 0);
    wait(20);
    set_val(PS3_LX, +100);
    set_val(PS3_LY, -100);
    set_val(PS3_RX, -100);
    set_val(PS3_RY, +100);
    wait(20);
    set_val(PS3_LX, +100);
    set_val(PS3_LY, 0);
    set_val(PS3_RX, 0);
    set_val(PS3_RY, +100);
    wait(20);
    set_val(PS3_LX, +100);
    set_val(PS3_LY, +100);
    set_val(PS3_RX, +100);
    set_val(PS3_RY, +100);
    wait(20);
    set_val(PS3_LX, 0);
    set_val(PS3_LY, +100);
    set_val(PS3_RX, +100);
    set_val(PS3_RY, 0);
    wait(20);
    set_val(PS3_LX, -100);
    set_val(PS3_LY, +100);
    set_val(PS3_RX, +100);
    set_val(PS3_RY, -100);
    wait(20);
}