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
Il gestore di Western Redemption Gdr ha risposto alla recensione di andrewfg88
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.
Il gestore di Black Sails Chronicles ha risposto alla recensione di piripicchia
andrewfg88 ha recensito Western Redemption Gdr
mattew1010 ha recensito Naruto GDR - Beyond the Great War
World of Tanks: Afferrate subito il leggendario M4A3E8 Fury!
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
RAID Shadow Legends: Mazzo Alimentare del Fato
I dati del generatore di rank sono stati aggiornati!
primo27 ha recensito New World GDR
Lineage II → Entra in uno sconfinato mondo fantasy dominato da razze in contrasto tra loro. Scatena i tuoi poteri in uno dei Mmo più famosi al mondo!
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!
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!
PhotoBucket Down! - L'armageddon dei Play by Forum: Photobucket, hosting per immagini, chiude e danneggia i play by forum!
Tatuaggi - Tutti i tatuaggi che nascono da film e serie tv
Intelligenza Artificiale - Tesi sull'intelligenza artificiale nei giochi: il caso World of Warcraft
eXtremelot - Leggi la nostra recensione di eXtremelot... il più famoso GDR italiano!
Fantasy Day - Resoconto del Fantasy Day al museo del Videogame Vigamus dedicato ad eXtremelot!
Come giocare Online - Alcune semplici e chiare regole per giocare al meglio ad un gdr online!
New Orleans - Intervista allo staff di New Orleans play by chat moderno
