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
World of Warship: Aggiornamento 13.11: anteprima
gdr-online.com ha risposto alla discussione: Parere su BrowserGame
World of Tanks → Lanciati in epiche battaglie spalla a spalla con altri giocatori. Conquista la supremazia nel mondo dei Carri Armati!
W40K Dathyar: Specializzazioni
NosTale: Ora nel NosMall: dolcissimi mini-pet
DarkOrbit: Aggiorna la scatola dell'Apocalisse!
I dati del generatore di rank sono stati aggiornati!
Crossout → Tuffati nel mondo di Crossout, il gioco MMO d'azione post apocalittico! Costruisci le tue speciali macchine da combattimento!
aik ha aperto una nuova discussione: Parere su BrowserGame
eXtremelot: La Bussola dei Cartografi di Lot
Dallas Black Gold: [Trama] JFK Memorial
Hero Wars: Artefatti dei Titani!
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
bother ha recensito Never Have I Ever: Mysteries of Laconia Bay
Games of Thrones Winter is Coming: #giveaways codice regalo! 🥳
Enlisted: Migliorare e ottimizzare le ombre
Road to Hamartia: CACCIA: Sarà uno o tre?
Metin2 → Sfida i tuoi rivali a battersi con te e dimostra la tua superiorità in questo mondo fantasy!
Player dei PbC - Articolo semiserio sui giocatori che si possono trovare nei play by chat italiani suddivisi per tipologia!
Naruto Legend Gdr - Nizu viene intervistato in merito alle idee e decisioni su Naruto Legnd Gdr dopo la riapertura del gioco
Urbe Aeterna - Intervista al gestore del play by chat ambientato nell'Antica Roma Urbe Aeterna
Scommesse Live - I quattro motivi principali per le Scommesse Live
I Vampiri - Tesi di laurea dal titolo: Il vampiro della tomba accanto
GdR Cartaceo di Elot - Gioco di ruolo cartaceo di eXtremelot: intervista ai creatori