ciao luigi purtroppo alcuni script che funzionano perfettamente col noto programma col tuo non vanno
prova acontrollare questo
Sub Main
Dim idEst
Dim E1 , E5 ,CH
Dim Ruota
Dim k
Dim NumDaPiramidare
Dim NumPir
Dim aNumInGioco
Dim aPoste(10)
Redim aNumeri(1)
Redim aRuote(1)
Dim nDaFare
Dim nFatte
aposte(6)=1
aposte(10)=1
clp=6 '<---colpi di gioco
ini=EstrazioneFin -130 '<--setto l'inizio ricerca
fin=EstrazioneFin '<-- setto la fine ricerca
nDaFare =EstrazioneFin - (fin -1)
caso=0
For idEst = ini To fin
Messaggio ndafare
ndafare = ndafare-1
If IndiceMensile(idEst +1) = 1 Then ' gioco all'ultima del Mese
caso=caso+1
' ottengo la chiave Mensile
ch = GetChiaveMese(Mese (idest))
For ruota = 1 To 12
If ruota <> 11 Then ' non gioco su tutte
Call ScriviIntestazioneEstr (idest , ruota)
e1 = Estratto(idest,ruota,1)
e5 = Estratto(idest,ruota,5)
' Costruisco il numero da piramidare
NumDaPiramidare = Format2(e1) & Format2(e5) & Format2(ch)
' faccio la Piramide
NumPir = PiramideX (NumDaPiramidare , 0 , 2 )
NumPir =Fuori90(NumPir )
Call Scrivi ("Numero piramidato " & numpir)
' Costruisco il triplone
Redim aTriplone(9)
Call GetTriplone (NumPir , aTriplone)
' gioco i 9 estratti per Estratto , ( Dovevo considerare la lunghetta ??? Non saprei )
For k = 1 To 9
aNumeri(1)= aTriplone(k)
aRuote(1) = ruota
Call ImpostaGiocata (k,aNumeri , aRuote,aPoste,clp) '<-- tolgo interr.giocata visto che gioco
'sul determinato, altrimenti com'era prima
'si sarebbe fermata alla sortita in qualsiasi pos.
Next
Call Gioca (idest)
End If
Next
End If
nFatte = nFatte +1
Call AvanzamentoElab (1 ,ndafare ,nFatte)
Next
ScriviResoconto '<--funzione resoconto giocate
Scrivi "Casi analizzati "& caso
End Sub
Function GetChiaveMese( m)
Select Case m
Case 1
GetChiaveMese = 26
Case 2
GetChiaveMese = 48
Case 3
GetChiaveMese = 58
Case 4
GetChiaveMese = 75
Case 5
GetChiaveMese = 13
Case 6
GetChiaveMese = 87
Case 7
GetChiaveMese = 25
Case 8
GetChiaveMese = 52
Case 9
GetChiaveMese = 64
Case 10
GetChiaveMese = 73
Case 11
GetChiaveMese = 69
Case 12
GetChiaveMese = 32
End Select
End Function
Function PiramideX(v, nCicli , LunghezzaRichiesta )
Dim s
Dim sPiramide
Dim k
Dim n
Dim nCicliFatti
s = CStr(v)
sPiramide = s
Do While CLng(sPiramide) > 9
sPiramide = ""
For k = 1 To Len(s) - 1
n = CLng(Mid(s, k, 1)) + CLng(Mid(s, k + 1, 1))
sPiramide = sPiramide & Figura
Next
s = sPiramide
nCicliFatti = nCicliFatti + 1
If nCicliFatti = nCicli Then Exit Do
If Len(s) = LunghezzaRichiesta Then Exit Do
Loop
PiramideX = s
End Function
Sub GetTriplone (NumPir , aTriplone)
Dim k
Dim j
Dim i
Dim n
Dim aTripla
Redim aTriplone(9)
n = NumPir
For k = 1 To 3
Call GetTripla (aTripla , n)
For j = 1 To 3
i = i + 1
aTriplone(i)=aTripla(j)
Next
n = Fuori90(n + 30)
Next
End Sub
Sub GetTripla (aTripla , NumBase)
Redim aTripla (3)
Dim Dec
Dim k
Dim N
Dec = Decina (NumBase)
N = NumBase
Do While Decina(n-(3+1)) = dec
n = n - 3