Aumentare Valore ogni ora postato il 17/08/2011 14:22:31 nel forum programmazione, gdrcd, open source, hosting
Salve a tutti,
vi scrivo ancora una volta perché non riesco ad andare avanti...
Sto tentando di modificare lo script "esp_up.php", che è possibile scaricare dalla sezione GDRCD, in modo tale che NON aumenti ogni 10min i punti esperienza dei presenti, bensì aumenti un'altro campo (i punti ferita dei PG) ogni 60min di un punto.
In sintesi, vorrei arrivare ad avere uno script che ogni ora aumenti di 1 punto un campo in database nella tabella Personaggio, se e soltanto se il valore nel campo è inferiore a 100.
Fin'ora ho modificato (e commentato) il codice in questo modo:
Pagine → 1 2
17/08/2011 15:11:34 e modificato da darkside of breakfast il 17/08/2011 15:12:17
Scusami, non capisco il senso di selezionare l'ora dal database e fare tutti quei controlli.
Se devi fare un qualcosa che giri per TUTTI i pg del database a prescindere dal loro essere presenti, fai una crontab che ogni ora esegua uno script con una minuscola query che prende tutti i pg con pf < 100 e li aumenti (puoi farlo in una sola query o con un ciclo, se ti risulta più facile... tanto non credo che hai una enorme utenza e che tra questi saranno tantissimi i pg feriti).
Altrimenti, se vuoi farlo per i soli pg connessi, che mi sembra più logico, fai un minuscolo if sull'ora e se è esattamente a 0 minuti (es 12, 13, 14 spaccate) esegui la cosina sui pf, così ti togli di mezzo già una query. Ovviamente questo minuscolo if lo includi in un file che refresha ogni tanto di suo.
ps: ogni tanto ovvero maggiore di 60 sec, altrimenti c'è il rischio che la query si ripeta due volte all'ora perchè torna sempre nel minuto 00.
17/08/2011 17:21:07
17/08/2011 17:42:49
Ecco fatto... trovato la gestione del crontab (chiamati cron jobs su pegaso hosting) ma non dico che sono punto e a capo...peggio perché la scritta:
Warning: You need to have a good knowledge of Linux commands before you can use cron jobs effectively. Check your script with your hosting administrator before adding a cron job.
Non promette affatto bene.
Ho "imparato" il PHP con non poca fatica mai comandi Linux sono tra l'arabo e l'ostrogoto per me.
La schermata che mi si presenta è questa:
Qualche idea su come impostare un incremento di +1 del campo "PF" nella Tabella "Personaggio" per ogni personaggio che abbia PF inferiori a 100?
17/08/2011 18:03:46
Devi creare uno script in PHP che esegua la query per tutti i pg.
Poi una volta che ce l'hai, nel cron job dici al server di eseguire quella pagina ogni x tempo inserendo nella linea del comando una cosa tipo questa:
17/08/2011 18:19:29
17/08/2011 19:03:43
Scusate ma... ora mi sto impiccando, forse sto impazzendo ma...
Dal pannello di gestione del DB ho scritto questa query
17/08/2011 19:10:50
17/08/2011 19:28:29
Avevo messo male gli apici... mah... scusate per l'igonranza e grazie a tutti per il vostro aiuto :-)
17/08/2011 20:22:21 e modificato da sgc carter il 17/08/2011 20:56:46
Ahem.... scusate di nuovo...
Ora la parte php funziona... se apro direttamente
http://www.miosito.it/test.php
funziona...MA c'è qualche problema con il cron job... l'ho impostato seguendo il comando consigliato qualche post fa... ma niente... non vuole andare.
Ecco come ho impostato il cron job:
ed ecco il Job correttamente aggiunto...
Ma ogni due minuti, non accade assolutamente nulla :-(
Dove sbaglio?
EDIT: Può dipendere dal path to php che ho trovato essere:
Paths and Directories include_path Windows: "path1;path2" c:phpincludes" .:/usr/lib/php:/usr/local/lib/php
?
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Enlisted: Miglioramento dell'operazione "Leadstorm"
Lineage II: Evento di Benedizione dell'Arcangelo
OGame → In OGame migliaia di giocatori da tutto il mondo competono tra di loro per conquistare l'intero universo!
I dati del generatore di rank sono stati aggiornati!
Il gestore di La Tana del Ladro ha risposto alla recensione di elyionar
Cleveland City: Nuova Organizzazione, nuove Chat e nuovi Master
Ex Gratia GDR: Revisione Poteri: Mutazione, Mentali e Utility
Storie di Agarthi → Un Varco si apre davanti a te, un mondo tra i mondi è a portata di mano. Lasciati alle spalle le certezze, inizia l'avventura!
Il gestore di Ex Gratia GDR ha risposto alla recensione di deanna
Exclusive Villa GdR: Un morto, nessuna notizia... troppi segreti?
World of Warship: Cantiere navale: Blücher
Enlisted: Operazione "Leadstorm"
Crossout → Tuffati nel mondo di Crossout, il gioco MMO d'azione post apocalittico! Costruisci le tue speciali macchine da combattimento!
naemaer ha recensito La Tana del Ladro
La Tana del Ladro: TdL Stories - Disegni sulle Mura di Neverwinter
Lineage II: Evento dell'altare di Merkios
Exclusive Villa GdR → Las Vegas, azzardo, vizi, soldi, intrighi... Più le sue luci sono scintillanti, più le sue ombre sono oscure. La città che non dorme mai, vi aspetta.
Superheroes Age of War - Intervista al gestore di Superheroes Age of War il gioco di ruolo play by chat ambientato in un mondo di supereroi!
Due Città - Intervista al nuovo gestore di Due Città, uno dei primi Play by Chat italiani!
Giochi Pokémon - Lista completa dei giochi di ruolo online ambientati nel mondo dei Pokémon
Giochi Star Trek - Lista completa dei giochi di ruolo online ambientati nel mondo di Star Trek
Morte dei Play by Chat - Il play by chat è definitivamente morto? Chiediamo ai gestori cosa ne pensano!
eXtremelot - ExtremeLot lascia il web dopo vent’anni.. :-(
Unveleid GDR - Intervista ai creatori del gdr online urban fantasy via chat Unveiled
Draghi - Scopri le leggende su queste fantastiche creature...