Entra su Telegram

Ultimi messaggi

Entra su Telegram

-no title-

Utenti
Statistiche
  • Messaggi totali: 50.526
  • Totale discussioni: 7.254
  • Online Oggi: 117
  • Massimi online: 1.578
  • (05 Settembre 2016, 16:07:48)
Utenti online
Utenti: 0
Visitatori: 92
Totale: 92

Sviluppo di un bot

Aperto da nessuno, 02 Maggio 2009, 19:41:27

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

nessuno

Ho visto che molti usano bot in questo forum. Ma qualcuno ha mai provato a svilupparne uno?
Un bot per casino che si occupa di poker, roulette, blackjack o altro deve fare 2 cose principalmente, interfacciarsi con il software del casino ed implementare una tecnica o sistema.
Per quanto riguarda implementare una tecnica o sistema credo che ognuno ha il suo sistema per ogni gioco che poi si tiene per se o rende pubblico ma a me questo per il momento non interessa.
Veniamo alla parte di interfacciamento con il software. Come si agisce? Ho letto di 2 tecniche che vengono utilizzate:
- fare inject di codice nella memoria dell'eseguibile
- cattura delle schermate ed interpretare quello che c'è scritto

c'è ne sono altre?
Fare inject di codice nella memoria dell'eseguibile non è difficile il problema è decodificare il protocollo di comunicazione. Mentre catturare le schermate ed interpretare quello che c'è scritto anche qui catturare non è problema interpretare protrebbe esserlo. Ho visto che la maggior parte dei software bot che ci sono in giro catturano schermate.

Avete qualche consiglio da darmi per lo sviluppo di un bot?

sid.pasquale

più che agire sulla memoria del processo fai prima a sniffare su rete, tramite le librerie libpcap (x esempio).. x quanto riguarda playtech i numeri della roulette arrivano in chiaro su tcp (anche x la roulette live), rimane solo da pulire lo stream tramite reg-expression o simili. Altri giochi non ho mai visto.

Un altro metodo a mio avviso molto più elegante è interfacciarsi con OpenScrape (usato dal bot OpenHoldem), un software creato apposta per mappare i "tavoli". Si basa sul riconoscimento bitmap, può riconoscere qualsiasi cosa, e soprattutto rende il bot flessibile: puoi caricare i file con le mappature dei tavoli, in modo da poter utilizzare il bot su più tavoli/templates.
Essendo opensource trovi tutta la documentazione.. dai uno sguardo al wiki.
Cmq a mio avviso se vuoi scrivere un bot per texas holdem stai solo tentando di reinventare l'acqua calda.. openholdem è gratis, avanzatissimo, e potentissimo.
Devi solo preoccuparti di sviluppare lo script A.I. (magari partendo da qualche esempio).
Se vuoi utilizzare una pokerroom non implementata basta crearti il file Scrape.

x tutto quello che nn riguarda l'holdem invece, openscrape mi sembra un ottimo punto di partenza che sicuramente farà risparmiare tempo...

ciao


*profit isn't magical, it's statistical*

nessuno

Grazie sid.pasquale nelle mie ricerche non avevo mai visto questi progetti opensource che mi hai segnalato davvero ottimi.
Per quanto riguarda il bot, io avevo provato a vedere alcuni software italiani di poker e 2 usavano openssl e l'unico modo per leggere il protocollo era rimpiazzare le funzioni SSL_read SSL_write così si riusciva a fare un log del protocollo ma non si capiva molto era in binario.
Comunque la penso come te: il metodo dello scrape è il migliore per interfacciarsi al software di un casino

geniusly

ciao, io uso i boot, per i roulette live e playtech softvare, ne o di tutti i tipi, per puntare, per girare pa ruoata, per fare tests live, alcuni che giocano da soli per real money etc etc... :thumbup:

smartmouse

Quali sono questi bot che usi?
Don't stay in bed, unless you can make money in bed.

geniusly

boot programati in HOT KEY che giocano sopratutto sui roulette non live(playtech), e che possono battere e sovrastare il RNG. O0 O0
tutti questi on line casino ci hanno dato la posibilita di giocare da casa quanto vogliamo e possiamo scrivere, calcoralre e guardare quanto vogliamo e io dico che questo lo dobbiamo sfrutare al massimo (questa e la chiave)...
adesso quando guardo dalla mia perspetiva sembra tutt semplice e facile, ma dietro tutto questo ci stano ore, giorni e mesi di lavoro e di tirra-molla! :uglystupid2: :uglystupid2:

mi scuso per la miao gramatica...  :)