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 Segui Discussione Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum


I dati del generatore di rank sono stati aggiornati!
primo27 ha recensito New World GDR
Raja Dunia → Tra verità divine e menzogne eterne, la tua anima è la chiave. Scopri Raja Dunia, e riscrivi il fato del Continente con armi e magia, fede o eresia.
morositas ha aperto una nuova discussione: [GDRCD 5.6.0.6] Mancanza di un file prenotazioni stanze
Portus: Harry Potter Gioco di Ruolo: Micro (ma non troppo) Quest in Infermeria 🏥
dark heart ha recensito Serenity Island
Apocalypse Requiem: Detroit: La prima collezione terminata!
AlterEgo → Scopri AlterEgo GdR: un incredibile universo narrativo in stile medievale fantasy che cresce, muta e vive giorno dopo giorno grazie ai suoi giocatori!
Fairy Tail GDR: ⌛ Arrivano i Tratti del Personaggio
Fabula Arcana: Apertura iscrizioni Alfa Tester!
bwpstaff ha aperto una nuova discussione: Blackwood Pines
Cleveland City: Halloween non è ancora finito!
Crossout → Tuffati nel mondo di Crossout, il gioco MMO d'azione post apocalittico! Costruisci le tue speciali macchine da combattimento!
La categoria Browser Game raggiunge i 3.800 giochi catalogati!
Enlisted: Il Mietitore è pronto a ricompensare i meritevoli
New Orleans → Tuffatevi in questa città iconica, vi aspettano un mix di culture che trovano la loro identità in questo luogo esotico, misterioso e pieno di fascino.
Lande di Shannara - Intervista al gestore di Lande di Shannara. Entra nel mondo di Terry Brooks!
Leiji Matsumoto - Il Cinema d'Animazione di Leiji Matsumoto.. il creatore di Capitan Harlock!
Western - Western all’americana e Spaghetti western: fenomeni distinti o strettamente concatenati? Scopriamolo assieme!
Calcio e GdR - Calcio e (video)giochi di ruolo: 3 esempi di mashup tra generi
Angels City - Intervista al gestore del gioco di ruolo via chat erotico Angels City
Justice League - Suicide Squad: Kill the Justice League, tutte le ultime notizie (buone e cattive) sul titolo Rocksteady
Icone Contenuti Critici - Raccolta di icone open source utili per segnalare la presenza di contenuti critici e limiti di età di un gioco online
