[font][font]// Settings [/font][/font]
[font][font]var baseBet = 10؛ [/font][font]// In bits [/font][/font]
[font][font]var baseMultiplier = 2.15؛ [/font][font]// Target multiplier: 1.10 recommended [/font][/font]
[font][font]var variableBase = false؛ [/font][font]// تمكين الوضع المتغير (تجريبي للغاية) ، اقرأ streakSecurity. [/font][/font]
[font][font]var streakSecurity = 15؛ [/font][font]// عدد خسائر الخسارة التي تريد أن تكون آمنًا لها. [/font][font]زيادة هذا يقلل بشكل كبير من متغير قاعدة البيانات المحسوبة. [/font][font](1-خسارة = 20٪ ، 2-خسارة = 5٪ ، 3-خسارة = 1.25٪ من الحد الأقصى للرصيد). [/font][font]مستحسن: 2+ [/font][/font]
[font][font]var maximumBet = 999999؛ [/font][font]// الحد الأقصى للرهان سوف يقوم به الروبوت (بالبت). [/font][/font]
[font][font]// المتغيرات - لا تلمس! [/font][/font]
[font][font]var baseSatoshi = baseBet * 100؛ [/font][font]// محتسب [/font][/font]
[font][font]var currentBet = baseSatoshi؛ [/font][/font]
[font][font]var currentMultiplier = baseMultiplier؛ [/font][/font]
[font][font]var currentGameID = -1؛ [/font][/font]
[font][font]فار firstGame = صحيح ؛ [/font][/font]
[font][font]فار lossStreak = 0 ؛[/font][/font]
[font][font]فار coolingDown = خطأ ؛ [/font][/font]
[font][font]// Initialization [/font][/font]
[font][font]console.log ('====== Procon \' s BustaBit Bot ====== ')؛ [/font][/font]
[font][font]console.log ('اسم المستخدم الخاص بي هو:' + engine.getUsername ()) ؛ [/font][/font]
[font][font]console.log ('رصيد الرصيد:' + (engine.getBalance () / 100) .toFixed (2) + 'bits')؛ [/font][/font]
[font][font]فار برينجبالانس = engine.getBalance () ؛ [/font][/font]
[font][font]إذا كان (variableBase) { [/font][/font]
[font][font] console.warn ('[WARN]) وضع المتغير ممكّنًا ولم يتم اختباره بشكل كامل. Bot يكون مرنًا لـ' + streakSecurity + '-loss streks.')؛ [/font][/font]
[font][font]} [/font][/font]
[font][font]// في بداية اللعبة ، ضع الرهان. [/font][/font]
[font][font]engine.on ('game_starting' ، وظيفة (معلومات) { [/font][/font]
[font][font] console.log ('====== لعبة جديدة ======') ؛ [/font][/font]
[font][font] console.log ('[Bot] Game #' + info.game_id ) ؛ [/font][/font]
[font][font] currentGameID = معلومات. [/font][font]رقم اللعبة؛ [/font][/font]
[font][font] if (coolingDown) { [/font][/font]
[font][font] if (lossStreak == 0) { [/font][/font]
[font][font] coolingDown = false؛ [/font][/font]
[font][font] } [/font][/font]
[font][font] {{ [/font][/font]
[font][font] الخسارة [/font][font]} [/font][font]الأخرى [/font][font]؛ [/font][/font]
[font][font] console.log ('[Bot] Cooling down! Games المتبقية:' + lossStreak)؛ [/font][/font]
[font][font] إرجاع؛ [/font][/font]
[font][font] } [/font][/font]
[font][font] } [/font][/font]
[font][font] if (! firstGame) {// عرض البيانات فقط بعد اللعب الأول. [/font][/font]
[font][font] console.log ('[Stats] ربح الجلسة:' + ((engine.getBalance () - startBalance) / 100) .toFixed (2) + 'bits')؛ [/font][/font]
[font][font] console.log ('[الإحصائيات] نسبة الربح:' + (((engine.getBalance () / startBalance) - 1) * 100) .toFixed (2) + '٪')؛ [/font][/font]
[font][font] } [/font][/font]
[font][font] if (engine.lastGamePlay () == 'LOST' &&! firstGame) {// إذا كانت آخر خسارة في اللعبة: [/font][/font]
[font][font] lossStreak ++؛[/font][/font]
[font][font] var totalLosses = 0؛ [/font][font]// إجمالي ساتوشي خسر. [/font][/font]
[font][font] var lastLoss = currentBet؛ [/font][font]// قم بتخزين رهاننا الأخير. [/font][/font]
[font][font] بينما (lastLoss> = baseSatoshi) {// حتى نصل إلى قاعدة الرهان ، أضف الخسائر السابقة. [/font][/font]
[font][font] totalLosses + = lastLoss؛ [/font][/font]
[font][font] lastLoss / = 4 ؛ [/font][/font]
[font][font] } [/font][/font]
[font][font] if (lossStreak> streakSecurity) {// إذا كنا في سلسلة خسائر ، فانتظر بعض الألعاب! [/font][/font]
[font][font] coolingDown = صحيح ؛ [/font][/font]
[font][font] إرجاع؛ [/font][/font]
[font][font] } [/font][/font]
[font][font] CurrentBet * = 7؛ [/font][font]// ثم ضرب قاعدة الرهان بـ 4! [/font][/font]
[font][font] currentMultiplier = 1.00 + (totalLosses / currentBet) ؛ [/font][/font]
[font][font] } [/font][/font]
[font][font] {{وإلا ، إذا فاز أو أول مباراة: [/font][/font]
[font][font] lossStreak = 0؛ [/font][font]/ / إذا كان الفوز ، فسنعيد ضبط الخسارة.[/font][/font]
[font][font] if (variableBase) {// إذا تم تمكين الرهان المتغير. [/font][/font]
[font][font] / الوضع المتغير يقاوم (حاليًا) خسارة واحدة ، من خلال التأكد من أن لديك ما يكفي لتغطية القاعدة والرهان الأساسي 4x. [/font][/font]
[font][font] فار مقسم = 100 ؛ [/font][/font]
[font][font] لـ (i = 0؛ i <streakSecurity؛ i ++) { [/font][/font]
[font][font] divider + = (100 * Math.pow (4، (i + 1)))؛ [/font][/font]
[font][font] } [/font][/font]
[font][font] newBaseBet = Math.min (Math.max (1 ، Math.floor (engine.getBalance () / divider)) ، maximumBet * 100)؛ [/font][font]// بالبت [/font][/font]
[font][font] newBaseSatoshi = newBaseBet * 100؛ [/font][/font]
[font][font] if ((newBaseBet! = baseBet) || (newBaseBet == 1)) { [/font][/font]
[font][font] console.log ('[Bot] وضع المتغير قد غير الرهان الأساسي إلى:' + newBaseBet + 'bits')؛ [/font][/font]
[font][font] baseBet = newBaseBet؛ [/font][/font]
[font][font] baseSatoshi = newBaseSatoshi؛ [/font][/font]
[font][font] } [/font][/font]
[font][font] }[/font][/font]
[font][font] // تحديث الرهان. [/font][/font]
[font][font] CurrentBet = baseSatoshi؛ [/font][font]// في Satoshi [/font][/font]
[font][font] currentMultiplier = baseMultiplier؛ [/font][/font]
[font][font] } [/font][/font]
[font][font] // الرسالة وضبط اللعبة الأولى على خطأ للتأكد. [/font][/font]
[font][font] console.log ('[Bot] Betting' + (currentBet / 100) + 'bits ، صرف في' + currentMultiplier + 'x') ؛ [/font][/font]
[font][font] firstGame = خطأ ؛ [/font][/font]
[font][font] if (currentBet <= engine.getBalance ()) {// تأكد من أن لدينا ما يكفي للمراهنة [/font][/font]
[font][font] إذا (currentBet> (بحد أقصى 100 *)) {// تأكد من المراهنة على الحد الأقصى فقط. [/font][/font]
[font][font] console.warn ('[Warn] يتجاوز حجم الرهان الحد الأقصى للرهان ، وخفض الرهان إلى' + (بحد أقصى 100 * + 'بت') ؛ [/font][/font]
[font][font] CurrentBet = maximumBet؛ [/font][/font]
[font][font] } [/font][/font]
[font][font] engine.placeBet (currentBet ، Math.[/font][/font]
[font][font] }} [/font][/font]
[font][font] {// [/font][/font]
[font][font] Other Insufficent [/font][font]أموال ... [/font][font]if (engine.getBalance () <100) { [/font][/font]
[font][font] console.error ('[Bot] أموال Insufficent للقيام بأي شيء ... إيقاف')؛ [/font][/font]
[font][font] engine.stop ()؛ [/font][/font]
[font][font] } [/font][/font]
[font][font] آخر { [/font][/font]
[font][font] console.warn ('[Bot] أموال غير كافية للمراهنة' + (currentBet / 100) + 'bits.')؛ [/font][/font]
[font][font] console.warn ('[Bot] إعادة التعيين إلى basebet 1 بت')؛ [/font][/font]
[font][font] baseBet = 1 ؛ [/font][/font]
[font][font] baseSatoshi = 100 ؛ [/font][/font]
[font][font] } [/font][/font]
[font][font] } [/font][/font]
[font][font]}) ؛ [/font][/font]
[font][font]engine.on ('game_started' ، الدالة (البيانات) { [/font][/font]
[font][font] if (! firstGame) {console.log ('[Bot] Game #' + currentGameID + 'بدأ!')؛} [/font][/font]
[font][font]})؛ [/font][/font]
[font][font]engine.on ('cashed_out' ، الوظيفة (البيانات) {[/font][/font]
[font][font] if (data.username == engine.getUsername ()) {console.log ( [/font][/font]
[font][font] '[Bot] تم صرف النقود بنجاح في' + (data.stopped_at / 100) + 'x')؛ [/font][/font]
[font][font] } [/font][/font]
[font][font]}) ؛ [/font][/font]
[font][font]engine.on ('game_crash' ، الدالة (البيانات) { [/font][/font]
[font][font] if (! firstGame) {console.log ('[Bot] اللعبة تعطلت في' + (data.game_crash / 100) + 'x')؛} [/font][/font]
[font][font]})؛[/font][/font]