Valore postato il 20/06/2011 20:27:53 nel forum programmazione, gdrcd, open source, hosting
Domanda, allora mettiamo il caso che io ad ogni azione scritta in chat ho un valore X che automaticamente mi diminuisce, poi smetto di giocare e vorrei che questo ogni tot minuti si rigeneri di 1 Punto come devo fare? Inoltre non vorrei che questo valore salga oltre il limite stabilito ovvero 100.
Esempio Pratico:
Ho 100/100 di Resistenza, inizio a giocare in un chat e alla prima azione la resistenza diventa 99, alla seconda azione 98, ecc. ecc. Ora questo lo so fare però come posso fare che dopo che smetto di giocare il valore salga fino a recuperare i suoi 100/100 e non vada oltre?
Pagine → 1
20/06/2011 20:38:33 e modificato da vino_veritas il 20/06/2011 20:40:40
Ci sono molti modi per farlo, te ne dico un paio "al volo".
Il primo è scrivere una funzione javascript che tramite la funzione setTimeout controlla ad ogni minuto il valore del parametro e lo abbassa (attenzione, detta così funziona solo lato client, ovvero sul browser dell'utente, per aggiornare il valore su db dovresti usare una chiamata asincrona). Il secondo è farlo lato server (esclusivamente via php, intendo), ovvero ad ogni refresh di chat, calcolare il tempo trascorso dall'ultimo aggiornamento, e aggiornare il parametro in maniera sincrona.
Edit: scusa, non avevo visto che la tua richiesta era un'altra. Puoi semplicemente fare in modo che al login del pg il valore ritorni normale, se è trascorso un lasso di tempo considerevole dall'ultimo logoff (in questa maniera eviti i furbacchioni che fanno logout/login apposta per farsi ritornare il valore al massimo).
20/06/2011 20:42:25
La mia soluzione era in PHP ovvero ad ogni Refresh per come ho fatto ti controlla se c'è un'attività di gioco del PG, se c'è non dovrebbe aumentare se c'è all'azione piglia e scala il valore. Ora per scalare è facile, fatto per aumentare e per rigeneralo come faccio? PHP please anche se mi spiegato solo il meccanismo :(
20/06/2011 21:51:33
Dunque il problema di verifica se c'è o meno l'azione in chat ho risolto, l'unica cosa che non sto riuscendo a fare è quella di far aumentare il valore fino alla soglia massima :(
Suggerimenti?
20/06/2011 22:06:05
Puoi spiegarmi un pò, solo esempio non andiamo sulle cose tecniche, come faresti?
21/06/2011 00:35:29
Aspetta, ti riferisci al "Come faccio a capire qual è la soglia di punteggio a cui far ritornare il valore?" Perchè se è quello, è ovvio che da qualche parte glielo devi salvare, il valore a cui deve tornare la caratteristica. Altrimenti non ho capito qual è il problema :-)
21/06/2011 10:20:35
Dunque io ho messo così, lo spiego proprio in parole povere:
Se il PG gioca in Chat, controlla la sessione di gioco e toglie 1 di caratteristica ogni Azione fatta.
Fino a qui nulla da dire, funziona magnificamente.
Ora volevo fare un'altra cosa ovvero, quando il PG non gioca più in Chat volevo che questoa Caratteristica aumenti da sola chessò ogni ora di 1 punto, pensate così possa andare?
$now=time();
$MySql = "SELECT ultimaexp FROM user WHERE nome = '".$user."'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$exp=$rs[ultimaexp]+36;
if($exp<$now){
$MySql = "UPDATE user SET salute = salute + '0.01', ultimaexp = '".$now."' WHERE nome = '".$user."'";
$Result = mysql_query($MySql);
}
$rs->close;
?
inoltre affinchè il valore si ricarichi fino a 100 suo massimale come posso fare?
21/06/2011 11:40:30
Capito e per bloccare il valore alla soglia di 100?
21/06/2011 14:33:53
Ah oky, quindi basta specificare che $caratt sia < di 100, giusto?
Provo e vi faccio sapere, grazie comunque a tutti ^_^
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
World of Warship: Battaglie Asimmetriche nel 14.5
nereya ha aperto una nuova discussione: Nuova Frontiera
Dominion Gdr → In una NY con un tessuto sovrannaturale nascosto, la Reggenza Vampirica e il Queens dei Lupi ribollono sotto il Dominio dei Bokor. Quanto durerà la pace?
New Wizarding World: Un nuovo Medimago
Sea of Conquest: Incontra Demona Rood! 🔥
anacronista ha recensito Storie di Agarthi
War Thunder → Aviazione, veicoli corazzati e flotte militari della seconda guerra mondiale. Parteciperai a tutte le principali battaglie!
Nyx Insight - Project S.E.T.: Setting Refresh Time ✨
mhorras1988 ha recensito Fengard
prosperus ha recensito Exclusive Villa GdR
visanders ha aperto una nuova discussione: Aiuto ricerca Gioco
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!
kooei ha recensito Il Paiolo Magico
emiko ha recensito La Tana del Ladro
Entropia Universe: 💥 Evento Summer Mayhem 2025
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!
Password Sicure - Proteggiamo i nostri personaggi sui giochi di ruolo online con password sicure e a prova di lamer!
Kids & Dragons - Kids and Dragons: il gioco di ruolo cartaceo per giovani giocatori alla prime armi!
Post Apocalittico - Viaggio nella narrativa post-apocalittica: teorie, credenze e affabulazioni. I contributi di Mary Shelley, M. P. Shiel e M. John Harrison
Giochi Far West - Lista completa dei giochi di ruolo online ambientati nel Far West
VPS - Cos'è il VPS e quale il suo utilizzo nel Gaming?
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!
Star Trek Century - Intervista al gestore di Star Trek Century il play by forum ambientato nell'universo Trek!
Play by Forum - Una forma di gioco da riscoprire: i play by forum. Riprenditi il tuo tempo!