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
    giovedì 23 gennaio 2025
    Bari
    86
    50
    83
    38
    78
    Cagliari
    11
    36
    52
    31
    74
    Firenze
    56
    59
    86
    27
    84
    Genova
    03
    61
    53
    11
    38
    Milano
    13
    14
    79
    87
    47
    Napoli
    21
    90
    48
    55
    37
    Palermo
    56
    46
    59
    02
    53
    Roma
    74
    13
    07
    38
    77
    Torino
    27
    54
    62
    36
    81
    Venezia
    09
    14
    69
    28
    62
    Nazionale
    32
    73
    27
    11
    51
    Estrazione Simbolotto
    Bari
    36
    27
    19
    08
    24
Indietro
Alto