Originalmente inviato da
mhtitalia
Ora però mi chiedo : travian è molto preciso nei suoi conteggi, se facciamo come viene spiegato (ossia differenza timestamp÷3600 = valore da incrementare) c'è la possiblità (non tanto remota) di ottenere un numero decimale periodico, come sarebbe possibile risolvere questo problema secondo te ?
vero, ma non ho capito perché devi dividere per 3600 {so che la c'é scritto ma...}
Cioè:
Quando l'utente si ricollega e/o fa qualche azione, dovrai trovare i secondi "arretrati" con:
time() - timestamp_salvato
E lo moltiplichi per la costante di produzione al secondo...
ovvero:
Codice PHP:
$valore_arretrato = (time() - $timestamp_salvato) * $PRODUZIONE_AL_SECONDO;
$nuovo_valore = $valore_arretrato + $valore_vecchio; //sommo le risorse che aveva prima con quelle "arretrate"
p.s. è un esempio con le risorse, ma puoi farlo con tutto
p.s 2: tel'ho fatto al volo (mentre sto studiando xD), quindi sicuramente c'é un modo più ottimizzato e/o migliore... Ma è solo un esempio per far capire
Ciao!