Questo sito fa uso di cookie, i cookie introducono una gamma di servizi che migliorano la tua fruizione del sito. Utilizzando il sito si ritiene accettato l'uso dei cookie secondo le nostre linee guida. Per maggiori informazioni clicca qui.

Home Risorse Roulette Xtreme Sistemi Xtreme Trojans Square v2

Trojans Square v2

(Trojan | Moch) .

Xtreme icon Trojans Square v2.dgt — Xtreme, 19 KB (20251 bytes)

Contenuto del file

system "Trojan's Square v2"
{
*************************************
*          System by Trojan
*         on the VIP Lounge
*       Roulette Extreme Code
*              by Moch
*           00-compatible
*************************************


}
method "main" begin
    // start up
    while starting new session begin
        Clear all records
        call "Init"
        call "WheelType"
        exit
    end

    // count spins
    add 1 record"TotalSpins" data

    copy last number record"LastN"layout

    if record"LastN"layout = number 0 or record"LastN"layout = number 00 begin
        subtract 1 record"TotalSpins" data
        exit
    end

    if record"TotalSpins" data = 1 and flag "Ready2Bet" false and record"ChooseLayout"data = 2 begin
        call"LayNumbersOnSquare"
    end

    if flag "Ready2Bet" false begin
        call "CrossOffNumbers"
    end

    // act on a loss
    if net < 0 begin
        if record"BetType"data < 5 begin
            add 1 record"Progression"data index
            if record"Progression"data index > record"MaxSteps"data begin
                put 1 record"Progression"data index
                call "Reset"
                set flag "qualified" false
            end
        end
    end

    // act on a win
    if net > 0 begin // Bankroll
        if record"BetType"data = 5 begin
            if bankroll > record"HighBankroll"data begin
                put 100% bankroll record"HighBankroll"data
            end
        end
        else begin
            put 1 record"Progression"data index
        end
        call "Reset"
        set flag "qualified" false
    end

    // act when not qualified
    if flag "qualified" false begin
        if flag "Ready2Bet" true begin
            set flag "qualified" true
        end
    end

    // act when  qualified
    if flag "qualified" true begin
        if record"BetType"data = 5 begin
            call "CalculateNextBet"
        end
        put 100% record"Progression"data record"BetLayout"layout list
    end
end

// Methods
method "Init" begin
     call "Reset"
    // defaults
    put 0 record"TotalSpins"data
    // Input
    group begin
        display "System Trojan's Square"
        display "by Trojan on the VIP Lounge"
        display "coded by Moch"
        display "00-compatible"
        input dropdown "Wheel Type ?
            1:= Single Wheel
            2:= Double Wheel" record"Wheel"data
        input dropdown "Choose Layout
            1:= Start with 6, or
            2:= Start with 1st number of the session" record"ChooseLayout"data
        input dropdown "Progression
            1:= 3 steps
            2:= 4
            3:= 5
            4:= 6
            5:= Profit on a win" record"BetType"data
    end
    // flags
    set flag "qualified" false
    set flag "Ready2Bet" false
    // assign
    put 100% bankroll record"HighBankroll"data
    put 100% bankroll record"LowBankroll"data

    if record"ChooseLayout"data = 1 begin
        if record"Wheel"data = 1 begin
            copy list [ 6,27,13,36,11,30] record"Row1"layout
            copy list [ 8,23,10, 5,24,16] record"Row2"layout
            copy list [33, 1,20,14,31, 9] record"Row3"layout
            copy list [22,18,29, 7,28,12] record"Row4"layout
            copy list [35, 3,26,32,15,19] record"Row5"layout
            copy list [ 4,21, 2,25,17,34] record"Row6"layout
        end
        else begin
            copy list [ 6,21,33,16, 4,23] record"Row1"layout
            copy list [35,14, 2,28, 9,26] record"Row2"layout
            copy list [30,11, 7,20,32,17] record"Row3"layout
            copy list [ 5,22,34,15, 3,24] record"Row4"layout
            copy list [36,13, 1,27,10,25] record"Row5"layout
            copy list [29,12, 8,19,31,18] record"Row6"layout
        end
    end
    if record"BetType"data < 5 begin
        set list [1,1,2,3,4,6] record"Progression"data
        put 1 record"Progression"data
        if record"BetType"data=1 begin
            put 3 record"MaxSteps"data
        end
        if record"BetType"data=2 begin
            put 4 record"MaxSteps"data
        end
        if record"BetType"data=3 begin
            put 5 record"MaxSteps"data
        end
        if record"BetType"data=4 begin
            put 6 record"MaxSteps"data
        end
    end
end

method "CalculateNextBet" begin
    put 0 record"Progression"data
    put 0 record"Balance"data
    //set max record"BetLayout"layout index
    put 100% record"BetLayout"layout index record"Units"data
    loop until record"Balance"data > record"HighBankroll"data begin
        add 1 record"Progression"data
        duplicate record"Progression" record"Balance"
        put 36 record"Payoff"data
        subtract 100% record"Units"data record"Payoff"data
        multiply 100% record"Payoff"data record"Balance"data
        add 100% bankroll record"Balance"data
    end
end

method "Reset" begin
    set list [0,0,0,0,0,0] record"Row1"data
    set list [0,0,0,0,0,0] record"Row2"data
    set list [0,0,0,0,0,0] record"Row3"data
    set list [0,0,0,0,0,0] record"Row4"data
    set list [0,0,0,0,0,0] record"Row5"data
    set list [0,0,0,0,0,0] record"Row6"data
    put 0 record"TotalSpins" data
    clear record"BetLayout"layout
    set flag "Ready2Bet" false
end

method "CrossOffNumbers" begin
    set flag "Ready2Bet" false
    put 0 record"XY"data
    put 0 record"X"data
    put 0 record"Y"data
    //cross off numbers horizontaly
     if record"LastN"layout found in record"Row1"layout begin
        put 1 record"Row1"layout index
        loop until record"Row1"layout index > record"Row1"layout count begin
            put 100% record"Row1"layout index record"Row1"data index
            if record"LastN"layout=record"Row1"layout begin
                if record"Row1"data=0 begin
                    put 100% record"Row1"layout index record"XY"data
                    put 1 record"Row1"data index
                    put 1 record"Row1"data
                    add 1 record"Row1"data index
                    put 1 record"Row1"data
                    add 1 record"Row1"data index
                    put 1 record"Row1"data
                    add 1 record"Row1"data index
                    put 1 record"Row1"data
                    add 1 record"Row1"data index
                    put 1 record"Row1"data
                    add 1 record"Row1"data index
                    put 1 record"Row1"data
                end
            end
            add 1 record"Row1"layout index
        end
     end
     if record"LastN"layout found in record"Row2"layout begin
        put 1 record"Row2"layout index
        loop until record"Row2"layout index > record"Row2"layout count begin
            put 100% record"Row2"layout index record"Row2"data index
            if record"LastN"layout=record"Row2"layout begin
                if record"Row2"data=0 begin
                    put 100% record"Row2"layout index record"XY"data
                    put 1 record"Row2"data index
                    put 1 record"Row2"data
                    add 1 record"Row2"data index
                    put 1 record"Row2"data
                    add 1 record"Row2"data index
                    put 1 record"Row2"data
                    add 1 record"Row2"data index
                    put 1 record"Row2"data
                    add 1 record"Row2"data index
                    put 1 record"Row2"data
                    add 1 record"Row2"data index
                    put 1 record"Row2"data
                end
            end
            add 1 record"Row2"layout index
        end
     end
     if record"LastN"layout found in record"Row3"layout begin
        put 1 record"Row3"layout index
        loop until record"Row3"layout index > record"Row3"layout count begin
            put 100% record"Row3"layout index record"Row3"data index
            if record"LastN"layout=record"Row3"layout begin
                if record"Row3"data=0 begin
                    put 100% record"Row3"layout index record"XY"data
                    put 1 record"Row3"data index
                    put 1 record"Row3"data
                    add 1 record"Row3"data index
                    put 1 record"Row3"data
                    add 1 record"Row3"data index
                    put 1 record"Row3"data
                    add 1 record"Row3"data index
                    put 1 record"Row3"data
                    add 1 record"Row3"data index
                    put 1 record"Row3"data
                    add 1 record"Row3"data index
                    put 1 record"Row3"data
                end
            end
            add 1 record"Row3"layout index
        end
     end
     if record"LastN"layout found in record"Row4"layout begin
        put 1 record"Row4"layout index
        loop until record"Row4"layout index > record"Row4"layout count begin
            put 100% record"Row4"layout index record"Row4"data index
            if record"LastN"layout=record"Row4"layout begin
                if record"Row4"data=0 begin
                    put 100% record"Row4"layout index record"XY"data
                    put 1 record"Row4"data index
                    put 1 record"Row4"data
                    add 1 record"Row4"data index
                    put 1 record"Row4"data
                    add 1 record"Row4"data index
                    put 1 record"Row4"data
                    add 1 record"Row4"data index
                    put 1 record"Row4"data
                    add 1 record"Row4"data index
                    put 1 record"Row4"data
                    add 1 record"Row4"data index
                    put 1 record"Row4"data
                end
            end
            add 1 record"Row4"layout index
        end
     end
     if record"LastN"layout found in record"Row5"layout begin
        put 1 record"Row5"layout index
        loop until record"Row5"layout index > record"Row5"layout count begin
            put 100% record"Row5"layout index record"Row5"data index
            if record"LastN"layout=record"Row5"layout begin
                if record"Row5"data=0 begin
                    put 100% record"Row5"layout index record"XY"data
                    put 1 record"Row5"data index
                    put 1 record"Row5"data
                    add 1 record"Row5"data index
                    put 1 record"Row5"data
                    add 1 record"Row5"data index
                    put 1 record"Row5"data
                    add 1 record"Row5"data index
                    put 1 record"Row5"data
                    add 1 record"Row5"data index
                    put 1 record"Row5"data
                    add 1 record"Row5"data index
                    put 1 record"Row5"data
                end
            end
            add 1 record"Row5"layout index
        end
     end
     if record"LastN"layout found in record"Row6"layout begin
        put 1 record"Row6"layout index
        loop until record"Row6"layout index > record"Row6"layout count begin
            put 100% record"Row6"layout index record"Row6"data index
            if record"LastN"layout=record"Row6"layout begin
                if record"Row6"data=0 begin
                    put 100% record"Row6"layout index record"XY"data
                    put 1 record"Row6"data index
                    put 1 record"Row6"data
                    add 1 record"Row6"data index
                    put 1 record"Row6"data
                    add 1 record"Row6"data index
                    put 1 record"Row6"data
                    add 1 record"Row6"data index
                    put 1 record"Row6"data
                    add 1 record"Row6"data index
                    put 1 record"Row6"data
                    add 1 record"Row6"data index
                    put 1 record"Row6"data
                end
            end
            add 1 record"Row6"layout index
        end
     end

    if record"XY"data > 0 begin
        //cross off numbers verticaly
        put 100% record"XY"data record"Row1"data index
        put 1 record"Row1"data
        put 100% record"XY"data record"Row2"data index
        put 1 record"Row2"data
        put 100% record"XY"data record"Row3"data index
        put 1 record"Row3"data
        put 100% record"XY"data record"Row4"data index
        put 1 record"Row4"data
        put 100% record"XY"data record"Row5"data index
        put 1 record"Row5"data
        put 100% record"XY"data record"Row6"data index
        put 1 record"Row6"data


    // check how many zeros left
    put 0 record"ZeroesLeft"data
    put 1 record"Row1"data index
    loop until record"Row1"data index > record"Row1"data count begin
        if record"Row1"data=0 begin
            put 100% record"Row1"data index record"X"data
            put 1 record"Y"data
            add 1 record"ZeroesLeft"data
            // save processing time
            if record"ZeroesLeft"data > 1 begin
                exit // get out of the loops
            end
        end
        add 1 record"Row1"data index
    end
    put 1 record"Row2"data index
    loop until record"Row2"data index > record"Row2"data count begin
        if record"Row2"data=0 begin
            put 100% record"Row2"data index record"X"data
            put 2 record"Y"data
            add 1 record"ZeroesLeft"data
            // save processing time
            if record"ZeroesLeft"data > 1 begin
                exit // get out of the loops
            end
        end
        add 1 record"Row2"data index
    end
    put 1 record"Row3"data index
    loop until record"Row3"data index > record"Row3"data count begin
        if record"Row3"data=0 begin
            put 100% record"Row3"data index record"X"data
            put 3 record"Y"data
            add 1 record"ZeroesLeft"data
            // save processing time
            if record"ZeroesLeft"data > 1 begin
                exit // get out of the loops
            end
        end
        add 1 record"Row3"data index
    end
    put 1 record"Row4"data index
    loop until record"Row4"data index > record"Row4"data count begin
        if record"Row4"data=0 begin
            put 100% record"Row4"data index record"X"data
            put 4 record"Y"data
            add 1 record"ZeroesLeft"data
            // save processing time
            if record"ZeroesLeft"data > 1 begin
                exit // get out of the loops
            end
        end
        add 1 record"Row4"data index
    end
    put 1 record"Row5"data index
    loop until record"Row5"data index > record"Row5"data count begin
        if record"Row5"data=0 begin
            put 100% record"Row5"data index record"X"data
            put 5 record"Y"data
            add 1 record"ZeroesLeft"data
            // save processing time
            if record"ZeroesLeft"data > 1 begin
                exit // get out of the loops
            end
        end
        add 1 record"Row5"data index
    end
    put 1 record"Row6"data index
    loop until record"Row6"data index > record"Row6"data count begin
        if record"Row6"data=0 begin
            put 100% record"Row6"data index record"X"data
            put 6 record"Y"data
            add 1 record"ZeroesLeft"data
            // save processing time
            if record"ZeroesLeft"data > 1 begin
                exit // get out of the loops
            end
        end
        add 1 record"Row6"data index
    end

    if record"ZeroesLeft"data = 0 begin
        call"Reset"
        exit
    end

    if record"ZeroesLeft"data = 1 begin
        clear record"BetLayout"layout
        if record"Y"data = 1 begin
            duplicate record"Row1" record"BetLayout"
        end
        if record"Y"data = 2 begin
            duplicate record"Row2" record"BetLayout"
        end
        if record"Y"data = 3 begin
            duplicate record"Row3" record"BetLayout"
        end
        if record"Y"data = 4 begin
            duplicate record"Row4" record"BetLayout"
        end
        if record"Y"data = 5  begin
            duplicate record"Row5" record"BetLayout"
        end
        if record"Y"data = 6 begin
            duplicate record"Row6" record"BetLayout"
        end
        put 7 record"BetLayout"layout index
        put 100% record"X"data record"Row1"layout index
        copy record"Row1"layout record"BetLayout"layout
        add 1 record"BetLayout"layout index
        put 100% record"X"data record"Row2"layout index
        copy record"Row2"layout record"BetLayout"layout
        add 1 record"BetLayout"layout index
        put 100% record"X"data record"Row3"layout index
        copy record"Row3"layout record"BetLayout"layout
        add 1 record"BetLayout"layout index
        put 100% record"X"data record"Row4"layout index
        copy record"Row4"layout record"BetLayout"layout
        add 1 record"BetLayout"layout index
        put 100% record"X"data record"Row5"layout index
        copy record"Row5"layout record"BetLayout"layout
        add 1 record"BetLayout"layout index
        put 100% record"X"data record"Row6"layout index
        copy record"Row6"layout record"BetLayout"layout
        add 1 record"BetLayout"layout index

        set flag "Ready2Bet" true
    end
    end
end

method "LayNumbersOnSquare" begin
    duplicate record"LastN" record"FirstNumber"
    put 1 record"Row1"layout index
    copy record"FirstNumber"layout record"Row1"layout
    add 1 record"Row1"layout index
    put 0 record"Count"data
    loop until record"Row1"layout index > 6 begin
        locate number right record"Count"data gaps from record"FirstNumber"layout record"Row1"layout
        if record"Row1"layout = number 0 begin
            subtract 1 record"Row1"layout index
        end
        add 1 record"Row1"layout index
        add 1 record"Count"data
    end
    put 1 record"Row2"layout index
    loop until record"Row2"layout index > 6 begin
        locate number right record"Count"data gaps from record"FirstNumber"layout record"Row2"layout
        if record"Row2"layout = number 0 begin
            subtract 1 record"Row2"layout index
        end
        add 1 record"Row2"layout index
        add 1 record"Count"data
    end
    put 1 record"Row3"layout index
    loop until record"Row3"layout index > 6 begin
        locate number right record"Count"data gaps from record"FirstNumber"layout record"Row3"layout
        if record"Row3"layout = number 0 begin
            subtract 1 record"Row3"layout index
        end
        add 1 record"Row3"layout index
        add 1 record"Count"data
    end
    put 1 record"Row4"layout index
    loop until record"Row4"layout index > 6 begin
        locate number right record"Count"data gaps from record"FirstNumber"layout record"Row4"layout
        if record"Row4"layout = number 0 begin
            subtract 1 record"Row4"layout index
        end
        add 1 record"Row4"layout index
        add 1 record"Count"data
    end
    put 1 record"Row5"layout index
    loop until record"Row5"layout index > 6 begin
        locate number right record"Count"data gaps from record"FirstNumber"layout record"Row5"layout
        if record"Row5"layout = number 0 begin
            subtract 1 record"Row5"layout index
        end
        add 1 record"Row5"layout index
        add 1 record"Count"data
    end
    put 1 record"Row6"layout index
    loop until record"Row6"layout index > 6 begin
        locate number right record"Count"data gaps from record"FirstNumber"layout record"Row6"layout
        if record"Row6"layout = number 0 begin
            subtract 1 record"Row6"layout index
        end
        add 1 record"Row6"layout index
        add 1 record"Count"data
    end
end

method "WheelType" begin
    if record"Wheel"data=1 begin
        Load Single Wheel
    end
    else begin
        Load Double Wheel
    end
end