FantacalcioBazar Evolution

Versione completa: Problema con Campionato Scontri Diretti
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Allora il campionato è iniziato con la prima di ritorno del campionato di serie A (partita n°20).. le squadre sono 10 e volevo farlo a Scontri diretti..Il fatto è che mi calcola i voti delle singole squadre come fosse campionato a punti e non scontri diretti...vi posto qui il file di configurazione e se avete bisogno di altri dati chiedete Smile grazie in anticipo[/quote]


Citazione:############################################################
################# CONFIGURAZIONE #################
############################################################


# Lista dei campionati che verranno disputati. Tra le virgolette vi devono essere la giornata iniziale e quella finale separate da un -.
# Non sovrapporre 2 campionati.
# Impostare a "S" per scontri diretti, "P" per punti, "V" per somma voti o "N" per nessuno
# esempio $campionato["1-30"] = "S"; # $campionato["31-38"] = "N";


$campionato["19-37"] = "S"; # $campionato["10-18"] = "S";

$diff_num_giornata_file = 19; # differenza tra il nø della giornata del file e quello del torneo di fantacalciobazar

$mercato_libero = "SI"; # Gestione giocatori in multipropriet… - SI O NO (NO esegue l'asta)

# Lo stato del mercato può essere:
# "B" asta a buste chiuse (TODO: fase di calcio mercato prima dell'asta vera e propria)
# "I" iniziale (fase di calcio mercato prima dell'inizio del campionato)
# "A" aperto (consentite tutte le operazioni di mercato)
# "S" sospeso (consentiti solo rilanci e vendita immediata di calciatori)
# "C" chiuso (nessuna operazione di mercato consentita)
# "R" riparazione (fase post-asta in cui si rettificano e completano le squadre - solo $mercato_libero = "NO")
# "P" asta perenne (solo $mercato_libero = "NO")

$stato_mercato = "A"; # Valore importantissimo per il corretto funzionamento.

$mercato_sempre_aperto = "SI" ; # Vale solo in mercato P, se impostato su SI Š possibile fare operazioni di mercato anche a giornata chiusa

$soldi_iniziali = 250; # Soldi iniziali di ogni giocatore

$max_calciatori = 23; # Numero massimo di calciatori che si possono possedere e valori per cambi e punteggi

$composizione_squadra = array("3-7-8-0-5"); # $composizione_squadra = array("3-8-8-0-6","3-8-7-2-5","3-8-8-1-5","3-8-7-1-6"); # Versione con fantasisti

$numero_cambi_max = 23; # in mercato libero Š il massimo dei cambi consentiti

$rip_cambi_numero = 23; # cambi consentiti nel mercato di riparazione - Impostare a 0 per disabilitare il mercato di riparazione

$rip_cambi_giornate = array(1,5,10,15,20,25,30,35); # giornate dopo le quali si effettua il mercato di riparazione

$rip_cambi_durata = 1; # durata del mercato di riparazione - Impostare a 1 per applicare il regolamento gazzetta 2005-2006 - 0 per applicare il reolamento 2004-2005

$modificatore_difesa = "NO"; # impostazione per il calcolo del punteggio con modificatore solo per campionato libero

$schemi = array("1343","1352","1451","1442","1433","1541","1532","13403","13502","14501","14402","14303","15401","15302"); # Gli schemi di gioco utilizzabili. Gli schemi a 5 numeri servono solo se si usano i fantasisti. Si possono aggiungere o togliere schemi.

$max_in_panchina = 7; # Numero di calciatori in panchina e quanti ne possono entrare. Si possono fare sostituzioni per ruolo (il calciatore entra se un'altro del suo ruolo non ha giocato) o per schema (il calciatore entra se entrando lo schema che si forma è tra quelli consentiti). Se sia per ruolo che per schema sono a SI si sostituisce prima per ruolo.

$panchina_fissa = "NO"; # impostare a "SI" per avere la panchina (1222 come PDCA) altrimenti "NO" (le maiuscole contano!)

$max_entrate_dalla_panchina = 7;

$sostituisci_per_ruolo = "SI"; # impostare a "SI" o "NO" (le maiuscole contano!)

$sostituisci_ruolo_per_ruolo = "NO"; #sostituisce il portiere, poi primo D poi il primo C e poi il primo A nel massimo di $max_entrate_dalla_panchina

$sostituisci_per_schema = "NO"; # in aggiunta a $sostituisci_per_ruolo se insufficiente effettua la sostituzione per schema

$sostituisci_fantasisti_come_centrocampisti = "SI"; # impostare a "SI" o "NO", usato solo con sostituzioni per ruolo, massimo 1 fantasista

$trasferiti = "SI" ; # Cessione automatica dei trasferiti


# Dati per la chiusura automatica della giornata

$ora_chiusura = "13"; # Ora limite delle modifiche alla formazione. Come sopra.

$minuti_chiusura = "30";

$giorno_chiusura = "6"; # Continuo a tenerlo per maggiore sicurezza, in caso di dimenticanze... ;-)


#1 Lunedi;2 Martedi;3 Mercoledi; 4 Giovedi; 5 Venerdi; 6 Sabato; 0 Domenica;

# Tempo che deve trascorrere dall'offerta per considerare comprato un calciatore o scaduta un' offerta di scambio. Questa variabile si usa solo nella modalità $mercato_libero = "NO"

$aspetta_giorni = "00";

$aspetta_ore = "00";

$aspetta_minuti = "10";

$num_calciatori_scambiabili = 3; # Numero di calciatori inseribili in una offerta di scambio (0 per disabilitare gli scambi) e possibilità di inserire anche soldi nello scambio. Questa variabile si usa solo nella modalità $mercato_libero = "NO"

$scambio_con_soldi = "SI"; # impostare a "SI" o "NO" (le maiuscole contano!)

$vendi_costo = "NO";

$percentuale_vendita = 90; # Percentuale del costo pagato a cui si può rivendere subito il calciatore



# Composizione del file con tutti i calciatori (dati/calciatori.txt)

$separatore_campi_file_calciatori = "|";

$num_colonna_numcalciatore_file_calciatori = 1;

$num_colonna_nome_file_calciatori = 3;

$num_colonna_ruolo_file_calciatori = 6;

$simbolo_portiere_file_calciatori = "0";

$simbolo_difensore_file_calciatori = "1";

$simbolo_centrocampista_file_calciatori = "2";

$simbolo_fantasista_file_calciatori = "";

$simbolo_attaccante_file_calciatori = "3";

$considera_fantasisti_come = "C"; # impostare a "F" per usare i fantasisti, "C" per considerarli centrocampisti, "A" attaccanti

$num_colonna_squadra_file_calciatori = 4; # opzionale, non c'è se impostato a 0



# Composizione del file con i voti di giornata (dati/votiXX.txt)

$separatore_campi_file_voti = "|";

$num_colonna_numcalciatore_file_voti = 1;

$num_colonna_vototot_file_voti = 8;

$num_colonna_votogiornale_file_voti = 11;

$num_colonna_valore_calciatori = 28;




# Posizione del file dei voti da copiare (se non viene copiato a mano), può
# essere anche una URL (http://...). Se il file contiene anche 01,02,... in
# corripondeza alla giornata utilizzare anche la 2ª,3ª,4ª e 5ª variabile.


$prima_parte_pos_file_voti = "dati/2007/MCC"; # parte prima del n° di giornata, unica nel caso non vi sia n°

$num_giornata_file_voti = "SI"; # impostare a "SI" o "NO" (le maiuscole contano!)

$num_giornata_file_voti_doppio = "SI"; # impostare a "SI" (se il n° è 01,02,...) o "NO" (se il n° è 1,2,...)

$seconda_parte_pos_file_voti = ".txt"; # parte che segue il n° di giornata



# Dati per i campionati a scontri diretti. Servono solo se si è impostato un campionato a "S".


$soglia_voti_primo_gol = 66;


#$incremento_voti_secondo_gol = 6; #decommentare se utilizzato, mettere il valore voluto

#$incremento_voti_terzo_gol = 5; #stessa cosa di sopra

$incremento_voti_gol_successivi = 4;

$voti_bonus_in_casa = 0;

$punti_partita_vinta = 3;

$punti_partita_pareggiata = 1;

$punti_partita_persa = 0;

$differenza_punti_a_parita_gol = 4; #a parità di gol se una delle due squadre ha uno scarto di punti maggiore o uguale a quello impostato prende un ulteriore gol, impostare a zero per disabilitare

$differenza_punti_zero_a_zero = 10; #come sopra ma scatta solo sullo 0-0, impostare a zero per disabilitare



# Numero minimo di calciatori che devono essere titolari in formazione per ottenere punti (sono compresi anche quelli che non giocano). Non impostare a più di 11.


$min_num_titolari_in_formazione = 11;
$campionato["19-37"] = "S"; # $campionato["10-18"] = "S";

$diff_num_giornata_file = 19; # differenza tra il nø della giornata del file e quello del torneo di fantacalciobazar

a parte che $campionato["19-37"] = "S"; e sbagliato perche deve essere $campionato["1-18"] = "S"; e non 19-37 diff_num va bene.

poi per il resto non saprei prova cosi
$rip_cambi_giornate = array(1,5,10,15,20,25,30,35);

il tuo campionato dura 18 giornate...
Si sapevo di dover mettere
$campionato["1-18"] = "S"

Però facendo così non mi aggiorna tutte le statistiche dei calciatori fino a quel momento...Io ho caricato tutti i file da MCC00 a MCC20 per avere le statistiche aggiornate e mettendo $campionato["19-37"] = "S" per ogni calciatore c'era tutti i gol cartellini ecc fino a quel momento...

Ora se metto $campionato["1-18"] = "S" c'è un modo, magari modificando qualche script per dirgli di aggiornare le statistiche?? grazie per le risposte
le statistiche le prende da dati/votiXX.txt quindi non puoi almeno cosi credo.... se non ricordo male. MCC non serve per le statistiche ma solo voti si usa, se sbaglio correggetemi ok
Io non sono sicuro...ma credo che le statistiche le prenda da MCCXX e poi crea il file votiXX...magari mi sbaglio non so...
taglia la testa al toro e fai cosi ...... carica tutti gli MCC fino alla 21a giornata e vedrai che non va.... perche il file principale che usa e quello di voti.txt

statistiche_complete:
Codice:
# Controlla numero ultima giornata della serie A
for($n=1; $n < 40; $n++) {
    if (strlen($n) == 1) $n = "0".$n;
    if (!@is_file($prima_parte_pos_file_voti.$n.$seconda_parte_pos_file_voti)) break;
    else $ug = $n;
}

Codice:
#caricamento dei file MCC presenti in un array multidimensionale
for($n=0; $n <= $ug; $n++) {
    if (strlen($n) == 1) $n = "0".$n;
    $v = @file($prima_parte_pos_file_voti.$n.$seconda_parte_pos_file_voti);
    $nc = count($v);
    for ($n2 = 0 ; $n2 <= $nc; $n2++) {
        $d = explode($separatore_campi_file_voti , $v[$n2]);
            #ottimizzo per problemi memoria carico solo quelli che mi servono
            if(intval($d[0]) != 0  and intval($d[0]) >= $inizio and intval($d[0]) <= $fine ){

            # ottimizzo per problemi memoria
            # carico si un array multi dimansionale ma
            # ne mantengo in memoria solo uno
      $sc[$d[0]]['num']      = $d[($ncs_codice-1)];
            $sc[$d[0]]['nome']     = $d[($ncs_nome-1)];
            $sc[$d[0]]['squadra']  = $d[($ncs_squadra-1)];
            $sc[$d[0]]['s_ruolo']  = $d[($ncs_ruolo-1)];
            $sc[$d[0]]['ruolo']    = '';
            $sc[$d[0]]['presenza'] +=  $d[($ncs_presenza-1)];
            $sc[$d[0]]['fv']       +=  $d[($ncs_votofc-1)];
            $sc[$d[0]]['mint']     +=  $d[($ncs_mininf25-1)];
            $sc[$d[0]]['mast']     +=  $d[($ncs_minsup25-1)];
            $sc[$d[0]]['voto']     +=  $d[($ncs_voto-1)];
            $sc[$d[0]]['gseg']     +=  $d[($ncs_golsegnati-1)];
            $sc[$d[0]]['gsub']     +=  $d[($ncs_golsubiti-1)];
            $sc[$d[0]]['gvit']     +=  $d[($ncs_golvittoria-1)];
            $sc[$d[0]]['gpar']     +=  $d[($ncs_golpareggio-1)];
            $sc[$d[0]]['ass']      +=  $d[($ncs_assist-1)];
            $sc[$d[0]]['amm']      +=  $d[($ncs_ammonizione-1)];
            $sc[$d[0]]['esp']      +=  $d[($ncs_espulsione-1)];
            $sc[$d[0]]['rtir']     +=  $d[($ncs_rigoretirato-1)];
            $sc[$d[0]]['rsub']     +=  $d[($ncs_rigoresubito-1)];
            $sc[$d[0]]['rpar']     +=  $d[($ncs_rigoreparato-1)];
            $sc[$d[0]]['rsba']     +=  $d[($ncs_rigoresbagliato-1)];
            $sc[$d[0]]['gaut']     +=  $d[($ncs_autogol-1)];
            $sc[$d[0]]['val']      +=  $d[($ncs_valore-1)];
            $sc[$d[0]]['gol']      = 0;
            }
            elseif (intval($d[0]) != 0  and intval($d[0]) > $fine ) break;
    }
Il mio file statistiche_complete è così

Citazione:#caricamento dei file MCC presenti in un array multidimensionale
for($n=0; $n <= $ug; $n++) {
if (strlen($n) == 1) $n = "0".$n;
$v = @file($prima_parte_pos_file_voti.$n.$seconda_parte_pos_file_voti);
$nc = count($v);
for ($n2 = 0 ; $n2 <= $nc; $n2++) {
$d = explode($separatore_campi_file_voti , $v[$n2]);
#ottimizzo per problemi memoria carico solo quelli che mi servono
if(intval($d[0]) != 0 and intval($d[0]) >= $inizio and intval($d[0]) <= $fine ){

# ottimizzo per problemi memoria
# carico si un array multi dimansionale ma
# ne mantengo in memoria solo uno
$sc[$d[0]][1]['nome'] = $d[2];
$sc[$d[0]][1]['squadra'] = $d[3];
$sc[$d[0]][1]['ruolo'] = $d[5];
$sc[$d[0]][1]['presenza'] += $d[6];
$sc[$d[0]][1]['fv'] += $d[7];
$sc[$d[0]][1]['mint'] += $d[8];
$sc[$d[0]][1]['mast'] += $d[9];
$sc[$d[0]][1]['voto'] += $d[10];
$sc[$d[0]][1]['gseg'] += $d[11];
$sc[$d[0]][1]['gsub'] += $d[12];
$sc[$d[0]][1]['gvit'] += $d[13];
$sc[$d[0]][1]['gpar'] += $d[14];
$sc[$d[0]][1]['ass'] += $d[15];
$sc[$d[0]][1]['amm'] += $d[16];
$sc[$d[0]][1]['esp'] += $d[17];
$sc[$d[0]][1]['rtir'] += $d[18];
$sc[$d[0]][1]['rsub'] += $d[19];
$sc[$d[0]][1]['rpar'] += $d[20];
$sc[$d[0]][1]['rsba'] += $d[21];
$sc[$d[0]][1]['gaut'] += $d[22];
$sc[$d[0]][1]['val'] += $d[27];
}
}
}

Domanda, devo aggiungere solo questo
Citazione:elseif (intval($d[0]) != 0 and intval($d[0]) > $fine ) break;

o anche queste altre modifiche?
Citazione:$sc[$d[0]]['num'] = $d[($ncs_codice-1)];
$sc[$d[0]]['nome'] = $d[($ncs_nome-1)];
$sc[$d[0]]['squadra'] = $d[($ncs_squadra-1)];
$sc[$d[0]]['s_ruolo'] = $d[($ncs_ruolo-1)];
$sc[$d[0]]['ruolo'] = '';
$sc[$d[0]]['presenza'] += $d[($ncs_presenza-1)];
$sc[$d[0]]['fv'] += $d[($ncs_votofc-1)];
$sc[$d[0]]['mint'] += $d[($ncs_mininf25-1)];
$sc[$d[0]]['mast'] += $d[($ncs_minsup25-1)];
$sc[$d[0]]['voto'] += $d[($ncs_voto-1)];
$sc[$d[0]]['gseg'] += $d[($ncs_golsegnati-1)];
$sc[$d[0]]['gsub'] += $d[($ncs_golsubiti-1)];
$sc[$d[0]]['gvit'] += $d[($ncs_golvittoria-1)];
$sc[$d[0]]['gpar'] += $d[($ncs_golpareggio-1)];
$sc[$d[0]]['ass'] += $d[($ncs_assist-1)];
$sc[$d[0]]['amm'] += $d[($ncs_ammonizione-1)];
$sc[$d[0]]['esp'] += $d[($ncs_espulsione-1)];
$sc[$d[0]]['rtir'] += $d[($ncs_rigoretirato-1)];
$sc[$d[0]]['rsub'] += $d[($ncs_rigoresubito-1)];
$sc[$d[0]]['rpar'] += $d[($ncs_rigoreparato-1)];
$sc[$d[0]]['rsba'] += $d[($ncs_rigoresbagliato-1)];
$sc[$d[0]]['gaut'] += $d[($ncs_autogol-1)];
$sc[$d[0]]['val'] += $d[($ncs_valore-1)];
$sc[$d[0]]['gol'] = 0;
ma io uso un' latra versione il phantamanager e vero
Io uso Fabtacalcio Bazar 1.4.7..... Allora non faccio niente...grazie lo stesso.
Se c'è qualcuno che sa come fare mi aiuti, perchè l'unica soluzione che mi viene in mente è quella di creare io i voti della giornata facendo la somma di tutte le giornate....da spararsi e tra parentesi non so neanche se funzioni Smile
URL di riferimento