duckdice io script
duckdice io script from Pastebin
Duckdice io script Pastebin Duckdice script paste
--[[
-- Introducing "The Eagle" Script for DiceBot from FuckingGambling.com
1) Pre roll strategy that analyzes as much luck as you want and in both directions.
2) Locate the rare series (example: 4 rolls above 90 in a row) you can set
what type of series (the probability of series) you are looking for with the variable NBM (example
NBM = 1000 is looking for series with at least 1 chance out of 1000 to arrive)
3) Following the series in the same direction and with the corresponding luck (e.g.: - 2).
ple after 4 rolls higher than 90 it follows in chance 90 and under)
]]
-- This script works with DiceBot on the following sites:
-- https://stake.com/?c=rake - send live support rakeback code "bitcoinwizards" for instant rakeback.
-- https://bit-exo.com/?ref=FuckingGambling
-- https://bitvest.io?r=155871
-- https://primedice.com/?c=jumpstart
-- https://windice.io/?r=finggambling
-- https://www.999dice.com/?342488460
-- https://yolodice.com/r?NqHa-2f3f
-- https://duckdice.io/?c=ab61766477
enablezz = false
enablesrc = false
bestTOUMX = 0 --Memorizes the probability of the best chance
n = 0
N = 0
n = 1
bestchain = 0 --memorizes the value of the most rare series
indice = 1 --index of the rarest series at the last control
pr = 0 --memorizes profit/progression
prinitiale = pr
--balance=10000 --simulation
div = 100000000 ---------------base unit
--balance = 10000 --simulation, delete if playing for real
frequence_affichage = 10 --displays simulation info every 100 bets for example
--____________________SETTINGS______
agressivite = 17 --[[increases/decreases martingales' best minimum increase
for instance with multiplier=2 and aggressivite = 50 after every loses, wager are increase by 150%) ]]--
casino = 1 --% edge house
chancePRLL = 88 --chance to pre roll
maxchance = 44 -- max chance authorized
minchance = 2 --minimum chance authorized
NBRchance = 100 --number of chance analyzed
target = balance*2 --STOP_IF_BALANCE_OVER
limite = 0 --STOP_IF_BALANCE_UNDER
bb = balance / 10000 -------------------base bet
bbPRLL = bb/2 --pre roll base bet
NBM = 44 --[[probability of the series
(for instance with NBM=100 we are looking for series that have 1 chance in 100 ) ]]--
--_________________________________
B=balance-limite---it's the part of the scale at stake
--REMPLISSAGE DES TABLES_____________________________________________
Tch={} --chance
Tover={} --chaine lose over
Tunder={} --chaine lose under
TOUMX={} --plus grande chaine entre over/under
Tsens={} --mémorise sens de chaque chaine
Tn={} --chaine lose min
A = minchance-((maxchance-minchance)/(NBRchance-1))
for x=1,NBRchance,1 do --Remplis les table selectione les chances
A +=(maxchance-minchance)/(NBRchance-1)
Tch[x] = A --chance
Tover[x]=0 --chaine lose over
Tunder[x]=0 --chaine lose under
TOUMX[x]=0 --plus grande chaine entre over/under
Tn[x]=0 --chaine lose min
Tsens[x]=0 --mémorise sens de chaque chaine
end
--[[ for x=1,NBRchance,1 do --table serie win min
if Tch[x]==nil then break end
Tn[x]=math.ceil(math.log(1/NBM)/math.log((Tch[x])/100))
end --]]
for x=1,NBRchance,1 do --table serie lose min
if Tch[x]==nil then break end
Tn[x]=math.ceil(math.log(1/NBM)/math.log((100-Tch[x])/100))
end
x=0
--___________________________________________________________________
--FONCTION_______________________________________________________________
function calcul_increase()
payout=(100 - casino)/chance
q=((1+(1/(payout-1)))-1)*(1+(agressivite/100))+1
inc=(q-1)*100
end
MRTGLLOPT=false
function martingale_optimise() --optimizing the base bet to use 100% of the balance
if (lastBet.profit >= 0) then -- if win
B=balance-limite-0.00000001
n = math.log((B/bb)*(-1+q)+1)/math.log(q)
n=math.floor(n)
nextbet=B/((1-q^n)/(1-q)) -- bet maximum amount to cash these "n" loses
else
nextbet = previousbet*q
end
print("INCREASE= " ..inc .."%")
print("MAX SERIES OF POSSIBLE LOSSES= " ..n-1 )
end
function reset_to_preroll()
if (lastBet.profit >= 0) then -- if win then
if bestTOUMX < Tn[indice] then
chance=chancePRLL
nextbet=bbPRLL
MRTGLLOPT=false
end
end --return to preroll after win
end
function cherche_serie_de_win()
for x=1,NBRchance,1 do
if Tch[x]==nil then break end
if lastBet.roll < Tch[x] then
Tunder[x] +=1
else
Tunder[x] =0
end
if lastBet.roll > (100-Tch[x]-0.01) then
Tover[x] +=1
else
Tover[x] =0
end
if Tunder[x] >= Tover[x] then
TOUMX[x]=Tunder[x]
Tsens[x]=false
else
TOUMX[x]=Tover[x]
Tsens[x]=true
end
end
end
function cherche_serie_de_lose()
for x=1,NBRchance,1 do
if Tch[x]==nil then break end
if lastBet.roll < Tch[x] then
Tunder[x] =0
else
Tunder[x] +=1
end
if lastBet.roll > (100-Tch[x]-0.01) then
Tover[x] =0
else
Tover[x] +=1
end
if Tunder[x] >= Tover[x] then
TOUMX[x]=Tunder[x]
Tsens[x]=false
else
TOUMX[x]=Tover[x]
Tsens[x]=true
end
end
end
function selection_indice_de_la_best_serie_win()
for x=1,NBRchance,1 do
if Tch[x]==nil then break end
if (1/(((Tch[x])/100)^TOUMX[x])) > bestchain then
bestchain=(1/(((Tch[x])/100)^TOUMX[x]))
indice=x
bestTOUMX=TOUMX[indice]
end
end
if bestTOUMX >= Tn[indice] and (lastBet.profit >= 0) then
MRTGLLOPT=true
bestchain=0 --pour garder en mémoire même si la serie est cassé
chance=Tch[indice]
bethigh=Tsens[indice]
end
end
function selection_indice_de_la_best_serie_lose()
for x=1,NBRchance,1 do
if Tch[x]==nil then break end
if (1/(((100-Tch[x])/100)^TOUMX[x])) > bestchain then
bestchain=(1/(((100-Tch[x])/100)^TOUMX[x]))
indice=x
bestTOUMX=TOUMX[indice]
end
end
if bestTOUMX >= Tn[indice] and ((lastBet.profit >= 0) or chance==chancePRLL) then
MRTGLLOPT=true
chance=Tch[indice]
bethigh=Tsens[indice]
end
end
function limiteSTOP(target,limite)
if balance > target then
simuInfo()
print("TARGET REACHED !!!!!!!!!!!!!!")
stop()
elseif balance-nextbet < limite then
simuInfo()
print(".............................")
stop()
end
end
bbDB = bb
startbank = balance
function simuInfo()
print("#=========================================#")
print(" #---===--- The Eagle Flies! ---===---# ")
print("#=========================================#")
print("# [Bank de départ = " ..string.format("%9.8f", startbank) .. " ]-")
print("# [Bet de base = " ..string.format("%9.8f", bbDB) .. " ]-")
print("#=========================================#")
print("# [Chance: " ..string.format("%9.8f", chance) .. " ]-")
print("# [nextbet: " ..string.format("%9.8f", nextbet) .." ROLL n° " ..bets .." ]-")
print("#----------------------------------------------------------------------------------#")
print("# [profit: " ..string.format("%9.8f", profit) .." (balance x" ..string.format("%2.2f",((balance)/(startbank))) ..") ]-")
print("# [Max mis en jeu: " ..string.format("%9.8f", maxUse) .. " ]-")
print("# [wagered: " ..string.format("%9.8f", wagered) .." (" ..string.format("%2.2f",wagered/(startbank)) .." x start balance) ]-")
print("# [Avg profit/bet: " ..string.format("%9.8f", profit/bets/bbDB) .." x base bet ]-")
print("# [Avg wag/bet: " ..string.format("%9.8f", wagered/bets) .." ]-")
print("# [PROFIT MAX= " ..bestID .." ]-")
print("# [PERTE MAX= " ..badID .." ]-")
print("#=========================================#\n\n\n")
end
perteP = 0
p = false
maxUse = 0
bestID,badID,pirePERTE,bestPROFIT=0,0,0,0
function calculPrint()
if p == true then
--print(balance)
print(chance)
print(nextbet)
print(coef)
end
perteP +=currentprofit
if perteP >= 0 then perteP = 0 end
if -perteP + nextbet > maxUse then maxUse = -perteP + nextbet end
if bets%frequence_affichage==0 then
simuInfo()
end
if currentprofit >= bestPROFIT then
bestID = lastBet.id
bestPROFIT = currentprofit
end
if currentprofit <= pirePERTE then
badID = lastBet.id
pirePERTE = currentprofit
end
end
--_______________________________________________________________________
chance=chancePRLL
nextbet=bbPRLL
debugg = false
function dobet()
if debugg == true then
if bethigh==true then sens24 = "over" else sens24 = "under" end
if win then gain24 = " win" else gain24 = "lose" end
print("================================")
print("=[Amount" .." ][ " .."sens" .." ][ " .."Chance" .." ][ " .."gain]=")
print("=[" ..string.format("%9.2f",previousbet) .." ][ " ..sens24 .." ][ "..string.format("%1.2f",chance).." ][ "..gain24 .." ]=")
print("================================")
end
pr +=currentprofit
cherche_serie_de_lose()
--cherche_serie_de_win()
bestchain=0
selection_indice_de_la_best_serie_lose()
--selection_indice_de_la_best_serie_win()
reset_to_preroll()
if MRTGLLOPT==true then
calcul_increase()
martingale_optimise()
end
calculPrint()
limiteSTOP(target,limite)
--simu_printInfo()
--chance = math.floor((chance*100)+0.5)/100 -- wolf bet
end