Novità

X Magia, Mike58 o chi ne è capace modifica script please

zwigless

Junior Member
Buiongiorno. Quello che segue è uno script di Mike58 modificato da Magia.
Lo script cerca i numeri più frequenti dopo un numero spia.
Da verifica mi sono accorto che lo script cerca la spia in qualsiasi posizione.
Chiedo: si può modificare lo script in maniera tale che consideri la spia SOLO nella posizione specificata ?
Io non ne sono capace.
Grazie a chi vorrà aiutarmi.

Questo lo script

Codice:
'NUMERI FREQUENTI DOPO SPIA X BY Mike58
Sub Main
    Call ApriBaseDatiFT("C:\Users\Utente\Desktop\ZZ.txt",7,",")
    ColoreTesto 2
    Call Scrivi("*** Listato by Mike58 *** ",True,True,,2,10)
    ColoreTesto 0
    Dim n(49,7),nu(1),nn1(1),anum(49)
    ee = CInt(InputBox("Quante estrazioni vuoi esaminare ?",,100))
    If ee = "" Then Exit Sub
    nn = EstrattoFT(EstrazioniArchivioFT,7) ' spia e sua posizione (7°) nell'ultima estrazione in archivio
    cl = CInt(InputBox("Quanti colpi ?",,7))
    If cl = "" Then Exit Sub
    am = CInt(InputBox(" Quante ambate vuoi visualizzare da 1 a 49?",,6))
    If am = "" Then Exit Sub
    nn1(1) = nn
    ini = EstrazioniArchivioFT - ee
    fin = EstrazioniArchivioFT
    Tot = fin - Ini
    '---------init tabella----------------------------------------------
    ReDim atitoli(09)
    atitoli(01) = " Numeri dopo SPIA "
    atitoli(02) = " Presenza su Casi "
    atitoli(03) = " Rit. corrente "
    atitoli(04) = " Rit.Max nel ciclo "
    atitoli(05) = " freq ult.ciclo "
    atitoli(06) = " Sfaldato "
    atitoli(07) = " Colpi "
    atitoli(08) = " Frequenze tot "
    atitoli(09) = " Media Uscite "
    Call InitTabella(atitoli,266,,3,4)
    '---------- fine titoli tabella -------------------------------------
    For es = ini To fin
        Messaggio es
        AvanzamentoElab Ini,fin,es
        If PosizioneFT(es,nn) > 0 Then
            If SerieFreqFT(es,es,nn1,1) = 1 Then
                ess = es + cl
                If ess > fin Then ess = fin
                co = 0
                For i = 1 To 49
                    co = co + 1
                    n(co,1) = co
                    n(co,2) = i
                    nu(1) = i
                    sfe = SerieFreqFT(Ini,fin,nu,1)
                    fr = SerieFreqFT(es + 1,ess,nu,1)' ricerca frequenza
                    rt = SerieRitardoFT(ini,fin,nu,1) 'ricerca ritardo
                    rs = SerieStoricoFT(fin - ee,fin,nu,1)
                    fru = SerieFreqFT(fin - cna,fin,nu,1)
                    n(co,3) = n(co,3) + fr
                    n(co,4) = rt
                    n(co,5) = rs
                    n(co,6) = fru
                    n(co,7) = sfe
                    ca = fin - es
                    cnn = EstrattoFrequenzaFT(nn,fin - ee,fin,1)
                    cna = EstrattoRitardoFT(nn,fin - ee,fin,1)
                Next
            End If
        End If
    Next
    Scrivi String(100,"_"),1
    Scrivi ""
    If pari(fin) Then
    Scrivi " Statistica dal Lunch " & DataEstrazioneFT(Ini) & " al Lunch " & DataEstrazioneFT(fin) & " ",1,0,6
    Else
    Scrivi " Statistica dal Tea " & DataEstrazioneFT(Ini) & " al Tea " & DataEstrazioneFT(fin) & " ",1,0,6
    End If
    Scrivi" ****** Per Lotto UK 49 ******** ",1,0,3
    Scrivi " totali estrazioni " &(Tot) & " ",1,- 1,4
    Call Scrivi
    ColoreTesto 1
    Scrivi "Migliori ambate dopo Numero Spia " & Format2(nn),True,True,,1,5
    ColoreTesto 0
    If pari(fin) Then
    Scrivi"Dal Lunch " & DataEstrazioneFT(ini) & " (" & Format2(Ini) & ") al Lunch " & DataEstrazioneFT(fin) & " (" & Format2(fin) & ")",1
    Else
    Scrivi"Dal Tea " & DataEstrazioneFT(ini) & " (" & Format2(Ini) & ") al Tea " & DataEstrazioneFT(fin) & " (" & Format2(fin) & ")",1
    End If
    Scrivi"estrazioni Totali esaminate : " & Format2(ee),True,True,,7,3
    Scrivi "nelle successive " & Format2(cl) & " estrazioni - - - Dopo l'uscita del numero spia: ---> " & Format2(nn),1
    Scrivi "numero di volte uscita del n° spia nel periodo analizzato " & " ---> " & Format2(cnn),2
    Scrivi String(100,"_"),1
    Scrivi ""
    OrdinaMatrice n,- 1,3
    For w = 1 To am
        riga = riga & Format2(n(w,1)) & " "
        anum(w) = n(w,1)
        rtc2 = SerieRitardoFT(Ini,fin,anum,2)
        rtc1 = SerieRitardoFT(Ini,fin,anum,1)
        rtc3 = SerieRitardoFT(Ini,fin,anum,3)
        fr1 = SerieFreqFT(Ini,fin,anum,1)
        fr2 = SerieFreqFT(Ini,fin,anum,2)
        fr3 = SerieFreqFT(Ini,fin,anum,3)
        '-------- scrivi valori -------------------------------------------------
        ReDim avalori(09)
        avalori(01) =(n(w,2))
        avalori(02) =(n(w,3)) & " su " & cnn
        avalori(03) =(n(w,4))
        avalori(04) =(n(w,5))
        avalori(05) =(n(w,6))
        If avalori(03) <= cna Then avalori(06) = n(w,2)
        If avalori(03) > cna Then avalori(06) = "-"
        If avalori(03) <= cna Then avalori(07) = cna -(avalori(03))
        If avalori(03) > cna Then avalori(07) = "-"
        avalori(08) =(n(w,7))
        avalori(09) = "1/" & Left(Int(fin - Ini)/avalori(08),2)
        Call ***RigaTabella(avalori,,,3)
        If avalori(03) = 0 Then Call SetColoreCella(01,,2)
        If avalori(03) = 0 Then Call SetColoreCella(03,,2)
    Next
    CreaTabella()
    ColoreTesto 0
    Scrivi String(150,"="),1
    ReDim atit(07)
    atit(01) = " Combinazione "
    atit(02) = " Ritardo per ambo "
    atit(03) = " Frequenza per ambo "
    atit(04) = " Rit. Max storico "
    atit(05) = " Estratti "
    atit(06) = " In data Estraz. "
    atit(07) = "   Esito   "
    Call InitTabella(atit,266,,3,4)
    Call StatisticaFormazioneFT(anum,2,ritardo,ritmax,Incrmax,frequenza,Ini,fin)
    Call VerificaEsitoFT(anum,fin - ritardo,2,,esito,colpi,estratti,id)
    ReDim aval(07)
    aval(01) = riga
    aval(02) = ritardo
    aval(03) = frequenza
    aval(04) = ritmax
    aval(05) = estratti
    aval(06) = DataEstrazioneFT(id)
    aval(07) = esito
    Call ***RigaTabella(aval,3,,3)
    CreaTabella
    ReDim atit3(07)
    atit3(01) = " Combinazione "
    atit3(02) = " Ritardo per Terno "
    atit3(03) = " Frequenza per Terno "
    atit3(04) = " Rit. Max storico "
    atit3(05) = " Estratti "
    atit3(06) = " In data Estraz. "
    atit3(07) = "   Esito  "
    Call InitTabella(atit3,266,,3,4)
    Call StatisticaFormazioneFT(anum,3,ritardo,ritmax,Incrmax,frequenza,Ini,fin)
    Call VerificaEsitoFT(anum,fin - ritardo,3,,esito,colpi,estratti,id)
    ReDim aval3(07)
    aval3(01) = riga
    aval3(02) = ritardo
    aval3(03) = frequenza
    aval3(04) = ritmax
    aval3(05) = estratti
    aval3(06) = DataEstrazioneFT(id)
    aval3(07) = esito
    Call ***RigaTabella(aval3,4,,3,2,True,1,1)
    Call CreaTabella(0,0,0,0,1)
    Scrivi String(150,"="),1
End Sub
 
Ultima modifica:
Buongiorno a tutti.
Grazie magia per aver modificato lo script.
Però da errore nelle righe

Codice:
Call ***RigaTabella(avalori,,,3)

e

Codice:
Call ***RigaTabella(aval3,4,,3,2,True,1,1)
che io ho cambiato con quelle presenti nel primo script
Codice:
Call AddRigaTabella(avalori,,,3)
e
Codice:
Call AddRigaTabella(aval3,4,,3,2,True,1,1)
Nel ringraziarla ancora per la modifica apportata le auguro un Buon Anno e la invito a pubblicare altri script modificati perchè graditissimi
 
Ultima modifica:
magia;n1948407 ha scritto:
Buonanotte,
Salutando tutti ed augurando un buon anno ,postiamo listato modificato.
Pregasi controllarlo.
Codice:
Sub Main()
'NUMERI FREQUENTI DOPO SPIA X Vers'02 BY Mike58
Call ApriBaseDatiFT("C:\Users\Utente\Desktop\ZZ.txt",7,",")
ColoreTesto 2
Call Scrivi("*** Listato by Mike58 *** ",True,True,,2,10)
ColoreTesto 0
Dim n(49,07),nu(01),nn1(01),anum(49)
ee = CInt(InputBox("Quante estrazioni vuoi esaminare ?",,200))
If ee = "" Then Exit Sub
'nn = EstrattoFT(EstrazioniArchivioFT,7) ' spia e sua posizione (7°) nell'ultima estrazione in archivio
nn = CInt(InputBox("Quale numero spia ?"," 1 - 49 ",1))
If nn = "" Then Exit Sub
pp = CInt(InputBox("Quale Posizione vuoi esaminare ?"," 1 - 7 ",1))
If pp = "" Then Exit Sub
cl = CInt(InputBox("Quanti colpi ?",,7))
If cl = "" Then Exit Sub
am = CInt(InputBox(" Quante ambate vuoi visualizzare da 1 a 49 ?",,6))
If am = "" Then Exit Sub
nn1(01) = nn
ini = EstrazioniArchivioFT - ee
fin = EstrazioniArchivioFT
Tot = fin - Ini
'---------init tabella----------------------------------------------
ReDim atitoli(09)
atitoli(01) = " Numeri dopo SPIA "
atitoli(02) = " Presenza su Casi "
atitoli(03) = " Rit. corrente "
atitoli(04) = " Rit.Max nel ciclo "
atitoli(05) = " freq ult.ciclo "
atitoli(06) = " Sfaldato "
atitoli(07) = " Colpi "
atitoli(08) = " Frequenze tot "
atitoli(09) = " Media Uscite "
Call InitTabella(atitoli,266,,3,4)
'---------- fine titoli tabella -------------------------------------
For es = ini To fin
Messaggio es
AvanzamentoElab Ini,fin,es
If PosizioneFT(es,nn) = pp Then
If SerieFreqFT(es,es,nn1,01) = 01 Then
ess = es + cl
If ess > fin Then ess = fin
co = 00
For i = 01 To 49
co = co + 1
n(co,01) = co
n(co,02) = i
nu(01) = i
sfe = SerieFreqFT(Ini,fin,nu,01)
fr = SerieFreqFT(es + 01,ess,nu,01)' ricerca frequenza
rt = SerieRitardoFT(ini,fin,nu,01) 'ricerca ritardo
rs = SerieStoricoFT(fin - ee,fin,nu,01)
fru = SerieFreqFT(fin - cna,fin,nu,01)
n(co,03) = n(co,03) + fr
n(co,04) = rt
n(co,05) = rs
n(co,06) = fru
n(co,07) = sfe
ca = fin - es
ReDim aPosizioni(07)
If pp = 01 Then aPosizioni(01) = True
If pp = 02 Then aPosizioni(02) = True
If pp = 03 Then aPosizioni(03) = True
If pp = 04 Then aPosizioni(04) = True
If pp = 05 Then aPosizioni(05) = True
If pp = 06 Then aPosizioni(06) = True
If pp = 07 Then aPosizioni(07) = True
cnn = EstrattoFrequenzaFT(nn,fin - ee,fin,aPosizioni)
cna = EstrattoRitardoFT(nn,fin - ee,fin)
Next
End If
End If
Next
Scrivi String(100,"_"),1
Scrivi ""
If pari(fin) Then
Scrivi " Statistica dal Lunch " & DataEstrazioneFT(Ini) & " al Lunch " & DataEstrazioneFT(fin) & " ",1,0,6
Else
Scrivi " Statistica dal Tea " & DataEstrazioneFT(Ini) & " al Tea " & DataEstrazioneFT(fin) & " ",1,0,6
End If
Scrivi" ****** Per Lotto UK 49 ******** ",1,0,3
Scrivi " totali estrazioni " &(Tot) & " ",1,- 1,4
Call Scrivi
ColoreTesto 1
Scrivi "Migliori ambate dopo Numero Spia " & Format2(nn),True,True,,1,5
ColoreTesto 0
If pari(fin) Then
Scrivi"Dal Lunch " & DataEstrazioneFT(ini) & " (" & Format2(Ini) & ") al Lunch " & DataEstrazioneFT(fin) & " (" & Format2(fin) & ")",1
Else
Scrivi"Dal Tea " & DataEstrazioneFT(ini) & " (" & Format2(Ini) & ") al Tea " & DataEstrazioneFT(fin) & " (" & Format2(fin) & ")",1
End If
Scrivi"estrazioni Totali esaminate : " & Format2(ee),True,True,,7,3
Scrivi "nelle successive " & Format2(cl) & " estrazioni - - - Dopo l'uscita del numero spia: ---> " & Format2(nn) & " - in ---> " & Format2(pp) & "° Posiziome",1
Scrivi "numero di volte uscita del n° spia nel periodo analizzato " & " ---> " & Format2(cnn),2
Scrivi String(100,"_"),1
Scrivi ""
OrdinaMatrice n,- 1,3
For w = 01 To am
riga = riga & Format2(n(w,01)) & " "
anum(w) = n(w,1)
rtc2 = SerieRitardoFT(Ini,fin,anum,2)
rtc1 = SerieRitardoFT(Ini,fin,anum,01)
rtc3 = SerieRitardoFT(Ini,fin,anum,03)
fr1 = SerieFreqFT(Ini,fin,anum,01)
fr2 = SerieFreqFT(Ini,fin,anum,02)
fr3 = SerieFreqFT(Ini,fin,anum,03)
'-------- scrivi valori -------------------------------------------------
ReDim avalori(09)
avalori(01) =(n(w,02))
avalori(02) =(n(w,03)) & " su " & cnn
avalori(03) =(n(w,04))
avalori(04) =(n(w,05))
avalori(05) =(n(w,06))
If avalori(03) <= cna Then avalori(06) = n(w,2)
If avalori(03) > cna Then avalori(06) = "-"
If avalori(03) <= cna Then avalori(07) = cna -(avalori(03))
If avalori(03) > cna Then avalori(07) = "-"
avalori(08) =(n(w,07))
avalori(09) = "1/" & Left(Int(fin - Ini)/avalori(08),02)
Call ***RigaTabella(avalori,,,3)
If avalori(03) = 00 Then Call SetColoreCella(01,,2)
If avalori(03) = 00 Then Call SetColoreCella(03,,2)
Next
CreaTabella()
ColoreTesto 0
Scrivi String(150,"="),1
ReDim atit(07)
atit(01) = " Combinazione "
atit(02) = " Ritardo per ambo "
atit(03) = " Frequenza per ambo "
atit(04) = " Rit. Max storico "
atit(05) = " Estratti "
atit(06) = " In data Estraz. "
atit(07) = " Esito "
Call InitTabella(atit,266,,3,4)
Call StatisticaFormazioneFT(anum,02,ritardo,ritmax,Incrmax,frequenza,Ini,fin)
Call VerificaEsitoFT(anum,fin - ritardo,02,,esito,colpi,estratti,id)
ReDim aval(07)
aval(01) = riga
aval(02) = ritardo
aval(03) = frequenza
aval(04) = ritmax
aval(05) = estratti
aval(06) = DataEstrazioneFT(id)
aval(07) = esito
Call ***RigaTabella(aval,3,,3)
CreaTabella
ReDim atit3(07)
atit3(01) = " Combinazione "
atit3(02) = " Ritardo per Terno "
atit3(03) = " Frequenza per Terno "
atit3(04) = " Rit. Max storico "
atit3(05) = " Estratti "
atit3(06) = " In data Estraz. "
atit3(07) = " Esito "
Call InitTabella(atit3,266,,3,4)
Call StatisticaFormazioneFT(anum,03,ritardo,ritmax,Incrmax,frequenza,Ini,fin)
Call VerificaEsitoFT(anum,fin - ritardo,03,,esito,colpi,estratti,id)
ReDim aval3(07)
aval3(01) = riga
aval3(02) = ritardo
aval3(03) = frequenza
aval3(04) = ritmax
aval3(05) = estratti
aval3(06) = DataEstrazioneFT(id)
aval3(07) = esito
Call ***RigaTabella(aval3,4,,3,2,True,1,1)
Call CreaTabella(0,0,0,0,1)
Scrivi String(150,"="),1
End Sub

Non sono riuscito a far funzionare il programma. C'è qualcuno del dorum, così gentile, da farlo funzionare?
Grazie a tutti
Cavaleri
 
magia;n1949714 ha scritto:
Buonanotte,
Affermativo , adesso il listato funziona .
Il mancato funzionamento era dovuto alla formattazione del forum , che causava errrori nella trascrizione.

Ho provato; ma, su L8+ non funziona. Sapresti dirmi, gentilmente, qual'è il problema?
Grazie
 
magia;n1949723 ha scritto:
Buonanotte,
Non siamo in possesso del suo programma , ma se posta l' errore , si potrebbe risalisire ad esso.
Provi ad installare Spaziometria , e sicuramente non avra nessun problema.

"Call ***RigaTabella(avalori,,,3)", questo è l'errore: mi dice "errore di sintassi".
 
magia;n1949726 ha scritto:
Buonanotte,
Provi a ricopiare il listato , che appunto e' stato corretto , per quel motivo.
Altrimenti sostituisca i 3 asterischi con add.

Fatto. (ho sostituito Add); adesso mi da' "Call ApriBaseDatiFT("C:\Users\Utente\Desktop\ZZ.txt",7,",")", riga che si trova all'inizio.
 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 12 luglio 2025
    Bari
    67
    30
    66
    89
    47
    Cagliari
    06
    66
    33
    32
    37
    Firenze
    43
    25
    78
    21
    23
    Genova
    34
    20
    85
    52
    33
    Milano
    36
    19
    02
    70
    77
    Napoli
    21
    72
    74
    15
    53
    Palermo
    32
    08
    37
    02
    86
    Roma
    27
    32
    12
    67
    06
    Torino
    45
    47
    08
    13
    32
    Venezia
    29
    34
    19
    51
    53
    Nazionale
    34
    18
    56
    47
    85
    Estrazione Simbolotto
    Nazionale
    02
    26
    01
    08
    17

Ultimi Messaggi

Indietro
Alto