Professional Documents
Culture Documents
Blaks Bouncing Fibber V2 With Tipping - Lua
Blaks Bouncing Fibber V2 With Tipping - Lua
-- constants
isTokens = false
autotune = false -- Set to false to use static settings below
smoothRecover = false -- set this to false to just stop betting when nextbet is
greater than your balance
resetOnBust = true -- Set this to false to just let it stop betting on bust
restTime = 0.0 -- How long to wait in seconds before the next bet. Some sites need
this
-- Bitvest setting 0.75 for low bet values
maxbet = 0 -- raise for higher betting. 10x basebet seems good so far. Set to 0
to disable
minbet = 1 -- Use whole integers
basebet = 1 -- Use whole integers
basechance = 1 -- The chance that you would like use. 7 seems to be a good
starting point
housePercent = 1 -- Set this according to the site you are on.
-- Known site percentages
-- Freebitco.in = 5%
-- Bitsler = 1.5%
-- Bitvest = 1.0%
runPercent = 0.15 -- How much of the pre-roll run to actually do before kicking in
fibstep
-- 1.0 = 100%. 0.95 = 95% etc..
if(bankroll == 0) then
bankroll = balance
end
if(isTokens == false) then
minbet = minbet * 0.00000001
basebet = basebet * 0.00000001
maxbet = maxbet * 0.00000001
end
currentStep = 0
lossCount = 0
stepCount = 0
spent = 0
highLowAverage = {}
averageCount = 0
averageIndex = 0
averageMax = 4 -- High / Low average switching.
rollCount = 0
rollSeedCount = 0
profit = 0
function autocalc()
if(autotune == true) then
if(lossCount == 0) then
basebet = balance / 100000
basebet = basebet / (10 - basechance)
if basebet < minbet then
basebet = minbet
end
end
end
end
autocalc()
chance = basechance
nextbet=basebet
function dobet()
autocalc()
fout:close()
os.remove(filename)
os.rename(tempfile, filename)
end
end
if win then
logTest = rollLog
if(rollLog == 0) then
logTest = (100 - (100 * (housePercent / 100))) / chance
end
-- print(logTest)
if(enableLogging == true and lossCount >= logTest) then
tempstr = "year-0month-0day 0hour:0minute:0second, betid, streak,
bet, chance, fibstep, spent, winamount, profit, roll, highlo\n"
tempstr = string.gsub(tempstr, "year", lastBet.date.year)
if (lastBet.date.month >= 10) then tempstr = string.gsub(tempstr,
"0month", "month") end
if (lastBet.date.day >= 10) then tempstr = string.gsub(tempstr,
"0day", "day") end
if (lastBet.date.hour >= 10) then tempstr = string.gsub(tempstr,
"0hour", "hour") end
if (lastBet.date.minute >= 10) then tempstr =
string.gsub(tempstr, "0minute", "minute") end
if (lastBet.date.second >= 10) then tempstr =
string.gsub(tempstr, "0second", "second") end
tempstr = string.gsub(tempstr, "month", lastBet.date.month)
tempstr = string.gsub(tempstr, "day", lastBet.date.day)
tempstr = string.gsub(tempstr, "hour", lastBet.date.hour)
tempstr = string.gsub(tempstr, "minute", lastBet.date.minute)
fout:close()
os.remove(filename)
os.rename(tempfile, filename)
end
chance = basechance
lossCount = 0 -- reset
nextbet = basebet -- reset
stepCount = 0 -- reset
spent = 0
else -- if lose
lossCount += 1
spent += nextbet
winAmount = (100 - (100 * (housePercent / 100))) / chance
if lossCount > (winAmount * runPercent) then
stepCount += 1
chance += chanceStep
nextbet = myfib(stepCount)
end
if nextbet > maxbet and maxbet != 0 then
nextbet = maxbet
end
if nextbet >= balance then -- Keep rolling, without completely busting.
May add flag to disable
if(smoothRecover == true) then
nextbet = balance / 2 -- Don't completely bust, but try and
recover something
else
if(enableLogging == true) then
if(resetOnBust == true) then
tempstr = "year-0month-0day
0hour:0minute:0second, betid, streak, bet, chance, fibstep, spent, winamount,
profit, roll, highlo *******LOSING RESET*******\n"
else
tempstr = "year-0month-0day
0hour:0minute:0second, betid, streak, bet, chance, fibstep, spent, winamount,
profit, roll, highlo *******LOSING STOP*******\n"
end
tempstr = string.gsub(tempstr, "year",
lastBet.date.year)
if (lastBet.date.month >= 10) then tempstr =
string.gsub(tempstr, "0month", "month") end
if (lastBet.date.day >= 10) then tempstr =
string.gsub(tempstr, "0day", "day") end
if (lastBet.date.hour >= 10) then tempstr =
string.gsub(tempstr, "0hour", "hour") end
if (lastBet.date.minute >= 10) then tempstr =
string.gsub(tempstr, "0minute", "minute") end
if (lastBet.date.second >= 10) then tempstr =
string.gsub(tempstr, "0second", "second") end
tempstr = string.gsub(tempstr, "month",
lastBet.date.month)
tempstr = string.gsub(tempstr, "day",
lastBet.date.day)
tempstr = string.gsub(tempstr, "hour",
lastBet.date.hour)
tempstr = string.gsub(tempstr, "minute",
lastBet.date.minute)
tempstr = string.gsub(tempstr, "second",
lastBet.date.second)
tempstr = string.gsub(tempstr, "betid", lastBet.Id)
tempstr = string.gsub(tempstr, "streak", lossCount)
tempcalc = string.format("%.8f", nextbet)
tempstr = string.gsub(tempstr, "bet", tempcalc)
tempcalc = string.format("%.2f", chance)
tempstr = string.gsub(tempstr, "chance", tempcalc)
tempstr = string.gsub(tempstr, "fibstep", fibstep)
tempcalc = string.format("%.8f", spent)
tempstr = string.gsub(tempstr, "spent", tempcalc)
tempcalc = string.format("%.8f", lastBet.Profit)
tempstr = string.gsub(tempstr, "winamount", tempcalc)
profit = lastBet.Profit - spent
tempcalc = string.format("%.8f", profit)
tempstr = string.gsub(tempstr, "profit", tempcalc)
tempstr = string.gsub(tempstr, "roll", lastBet.Roll)
if(bethigh == true) then
tempstr = string.gsub(tempstr, "highlo",
"Betting High")
else
tempstr = string.gsub(tempstr, "highlo",
"Betting Low")
end
-- print(tempstr)
fout:close()
os.remove(filename)
os.rename(tempfile, filename)
end
if(resetOnBust == false or balance <= 0) then
print("Balance too low for the bet. Stopping.")
stop()
else
print("Balance too low for the bet. Resetting.")
chance = basechance
lossCount = 0 -- reset
nextbet = basebet -- reset
stepCount = 0 -- reset
spent = 0
bankroll = balance
end
end
end
end
end