[GDRCD] Livelli & Chat
[GDRCD] Livelli & Chat postato il 13/06/2008 11:57:31 nel forum programmazione, open source e hosting
Ciao a tutti.
Lo so che sembra ormai blasfemo scrivere GDRCD ma mi serviva un vostro cordiale aiuto su un dubbio che avevo e ho tuttora.
Praticamente nella pagina parametri.inc.php vi sono i parametri di configurazione del gioco ecc. , io volevo inserire un richiamo che non sintetizzi il livel up dopo un tot di punti esperienza ad ogni livello ma cambi di livello in livello. Mi spiego meglio
Questa è la riga interessata che rimanda il livel up ad un numero x di esperienza
$LivelloPX = x;
volevo (so che il codice non è questo, è solo per farvi capire) fare una cosa del genere:
$LivelloPX = x;
$1LivelloPX = y;
$2LivelloPX=" z;
$3LivelloPX=" pincopallino;
praticamente dopo un tot di px chiamati x si sale di livello 1 dopo un tot chiamati y livello 2 ecc ec
Mi chiedevo come era possibile farlo.. e vi sarei grati se mi possiate dare una mano.
Ed una seconda cosa:
Non so come calcola il GDRCD i punti esperienza.
Dato questo mi chiedevo se era possibile l'assegnazione automatica di esperienza della chat e che quindi il pg non si limiti a salire solo con l'esperienza assegnata da master fato ecc. ecc.
Non so, impostando un punto per ogni sent del pg.
Credo bisognerebbe mettere mano sulla pagina refresh.php ma mi chiedo dove?? O.o
XD ecco le mie perplessità, spero mi aiutate senza cadere in risposte del tipo.. 0120012000120021.. per capirci in codice binario.. ;)
ciao e grazie ancora
Pagine → 1
13/06/2008 12:10:43 e modificato da darkside of breakfast il 13/06/2008 12:11:41
Dunque.
Riguardo ai livelli non so come funziona la storia.
Ti dico come farei io, programmando da 0.
In una pagina apposita (checklevel.php, ad esempio) prendi l'esperienza del pg con una select.
Poi con una serie di controlli, fai una cosa simile
$livello = 0;
if($esperienza > 20) {
$livello = 1;
}
elseif($esperienza > 100) {
$livello =2;
} e così via fino a quando ti pare.
//Poi, immaginando che ci sarà una colonna dedicata a questa nella struttura del personaggio
$utente = $_SESSION['Login'];
$Query = mysql_query("UPDATE Personaggio SET Livello = '$livello' WHERE Nome = '$utente'");
Per la storia della chat devi modificare il file refresh.php e, nel case relativo alla azione classica, fai una cosa simile (ovviamente $testoazione è inventata, la variabile corretta ce la metti tu). Al posto di 300 ci devi mettere il valore che tu vuoi sia minimo per l'autopremiazione, evitando così gli spammoni
if(strlen($testoazione) > 300) {
$utente = $_SESSION['Login'];
$Query = mysql_query("SELECT Esperienza FROM Personaggio WHERE Nome = '$utente'");
$rs = mysql_fetch_array($Query);
$esperienza = $rs['Esperienza'];
$espnuova = $esperienza + 1; //al posto di uno ci metti il valore per lper la premiazione
$MySql = mysql_query("UPDATE Personaggio SET Esperienza = '$espnuova' WHERE Nome = '$utente'");
}
Ti ho già dato un grosso aiuto, il resto vedilo te :)
13/06/2008 12:28:43
Allora innanzitutto quello non è binario ma è ternario ^^.
Scherzi apparte. Allora per far salire di livello un pg io farei più o meno così:
//seleziono dalla tabella personaggio l'esperienza e il livello
$sql="SELECT Esperienza,Livello FROM Personaggio WHERE Username='$_SESSION[Login]'";
$query=mysql_query($sql) or die (mysql_error());
while($row=mysql_fetch_array($query)){
$liv=$row['Livello'];
$exp=$row['Esperienza'];
}
//controllo se l'esperienza è uguale a uno sei parametri per salire di livello
if($exp==$LivelloPX OR $exp==$2LivelloPX OR $exp==$3LivelloPX OR $exp==$4LivelloPX){
//se lo è aumento di uno il livello
$liv++;
//aggiorno il livello con il nuovo livello
$sql2="UPDATE Personaggio SET Livello='$liv' WHERE Username='$_SESSION[Login]'";
$query2=mysql_query($sql2) or die (mysql_error());
}
Per quanto riguarda invece l'esperienza con le azioni in chat te lo sconsiglio o ti troverai gente che si piazza li e scrive a caso per ricevere esperienza ^^.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Enlisted ↗
AlterEgo ↗
Exclusive Villa GdR ↗