Chat traimo postato il 08/06/2005 20:37:32 nel forum programmazione, gdrcd, open source, hosting
Voglio cambiare la chat della city di traimo...Praticamente voglio farla stile OW...L`obbiettivo che voglio raggiungere è questo:
- viene presa l`intelligenza (che poi è la destrezza)dell`attacato
- viene presa la forza dell`attaccante
- vengono sommate le due caratteristiche
- viene generato un numero compreso tra 1 e la somma
- se il num è maggiore o uguale alla destrezza allora è colpito altrimenti no
Questo è il codice che ho generato...
<?PHP
session_start();
include "../controlla_login.php";
include "../config.inc.php";
$LOCAZIONE=$_POST[LOCAZIONE];
$UTENTE=$_POST[UTENTE];
$sqlinter = "SELECT INTELLIGENZA,SALUTE FROM USERS WHERE USERNAME=`$UTENTE` AND FORZA FROM USERS WHERE USERNAME=`$_SESSION[`USERNAME`]`";
$SALUTE = $rs["SALUTE"];
$INTELLIGENZA = $rs["INTELLIGENZA"];
$FORZA = $rs["FORZA"];
$SOMMA=$INTELLIGENZA+$FORZA;
$RISULTATO_TIRO=mt_rand(1,$SOMMA);
IF ($RISULTATO_TIRO > $INTELLIGENZA) {
$sql01=" UPDATE USERS SET SALUTE = SALUTE - $RISULTATO_TIRO WHERE USERNAME=`$UTENTE`";
$Result = mysql_query($sql01);
$sql = "INSERT INTO CHAT (LUOGO_CHAT,MSG_CHAT,TIPO_CHAT) VALUES (`$LOCAZIONE`,`$_SESSION[USERNAME] HA COLPITO $UTENTE ed ha causato $RISULTATO_TIRO danni.`,`Dadi`)";
}
else
$sql = "INSERT INTO CHAT (LUOGO_CHAT,MSG_CHAT,TIPO_CHAT) VALUES (`$LOCAZIONE`,`$_SESSION[USERNAME] ha mancato $UTENTE `,`Dadi`)";
$query = @mysql_query ($sql, $connessione) or die(mysql_error());
/*REDIRECT ALLE PAGINE*/
header("Location: ChatMsgFrame.php?LOCAZIONE=$LOCAZIONE");
@mysql_close ($connessione);
?>
però da grande ignorante mi sfugge qualche cosa...le caratteristiche non vengono prese dal database...
Chi mi può aiutare?
Grazie mille!
Pagine → 1
08/06/2005 21:38:26
ragazzi su su!
finalmente abbiamo un volenteroso che usa l`os di triamo!
aiutatelo porca paletta!
11/06/2005 13:10:03
...Risolto...Ci ho impiegato un po` ma ho risolto...
13/06/2005 17:35:10
Beh magari di a tutti come hai risolto potrebbe essere utile. Io personalmente ho fatto tutta la mia citta da solo , ma senza Traimo e il suo open source non l`avrei mai finita ma le cose che ho imparato sui forum sono state le piu importanti, quindi il forum non è solo uno strumento dal quale attingere ma anche uno strumento da dare agli altri.
Non era una critica
ciao
14/06/2005 19:21:30
Hai perfettamente ragione...non so come mai ma non mi era passato per la testa...comunque adesso spiego...
praticamente mi sono dimenticato una parte di codice...
sotto la variabile $sqlinter andava anche questa parte di codice...
$Result = mysql_query($sqlinter);
$rs = mysql_fetch_array($Result);
Quindi tutta la pagina corretta risulterà così:
<?PHP
session_start();
include "../controlla_login.php";
include "../config.inc.php";
$LOCAZIONE=$_POST[LOCAZIONE];
$UTENTE=$_POST[UTENTE];
$sqlinter = "SELECT INTELLIGENZA,SALUTE FROM USERS WHERE USERNAME=`$UTENTE`";
$Result = mysql_query($sqlinter);
$rs = mysql_fetch_array($Result);
$SALUTE = $rs["SALUTE"];
$INTELLIGENZA = $rs["INTELLIGENZA"];
$FORZA = $_SESSION[`FORZA`];
$SOMMA=$INTELLIGENZA+$FORZA;
$RISULTATO_TIRO=mt_rand(1,$SOMMA);
$DANNI=mt_rand(1,$FORZA);
IF ($RISULTATO_TIRO > $INTELLIGENZA) {
$sql01=" UPDATE USERS SET SALUTE = SALUTE - $DANNI WHERE USERNAME=`$UTENTE`";
$sql = "INSERT INTO CHAT (LUOGO_CHAT,MSG_CHAT,TIPO_CHAT) VALUES (`$LOCAZIONE`,`$_SESSION[USERNAME] HA COLPITO $UTENTE ed ha causato $DANNI danni.`,`Dadi`)";
}
else
$sql = "INSERT INTO CHAT (LUOGO_CHAT,MSG_CHAT,TIPO_CHAT) VALUES (`$LOCAZIONE`,`$_SESSION[USERNAME] ha mancato $UTENTE`,`Dadi`)";
$query = @mysql_query ($sql, $connessione) or die(mysql_error());
header("Location: ChatMsgFrame.php?LOCAZIONE=$LOCAZIONE");
@mysql_close ($connessione);
?>
Dove la variabile $USERNAME è presa dalla pagina chatmsgframe.php
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Epic Wizardry RP: Changelog N. 4 - Epic Wizardry Rp
drongo ha recensito Il Grande Blu
Ikariam → Su una piccola isola, in qualche parte del Mediterraneo, sorge un`antica civiltà. Sotto la tua guida inizia un`era di ricchezza e di scoperte!
Pirates of the Caribbean: Tides of War: Quarti di finale del torneo
DarkOrbit: Galactic Strife & Buono gratis 💥
I dati del generatore di rank sono stati aggiornati!
Legacy of Magic: Il vecchio e la mappa
Enlisted → Guida la tua squadra di soldati in combattimenti su larga scala, con fanteria, veicoli corazzati e aerei della IIa Guerra Mondiale!
outrunstaff ha risposto alla discussione: Project OutRun PbC
meleys ha aperto un annuncio di ricerca: Westeros GDR ricerca Tester
Lineage II: Black Friday di Lineage II
CRSED: F.O.A.D. → Brutale sparatutto MMO in cui vince l'ultimo giocatore che resta in vita nell'arena! Ogni giocatore sarà accompagnato da armi realistiche e magie!
Il gestore di Ultima Espiazione Gdr ha risposto alla recensione di mancoicani
zannata ha recensito Sigil - La Città dei Portali
Sea of Conquest: Tuffati nel mistero! 🌊
Pirates of the Caribbean: Tides of War: Evento di Ringraziamento!
DarkOrbit → Galassie remote e pericoli in agguato ti attendono. Vinci battaglie avvincenti in DarkOrbit: diventa un cosmonauta temerario e combatti!
Arisen GdR - Intervista ai gestori del play by chat fantasy che raccoglie l'eredità di DreamOfYou!
Alice in Wonderland - Impariamo a giocare a 3D Evolution e alla slot machine Alice in Wonderland
The Voyager - Intervista ai gestori di The Voyager, il play by chat urban fantasy ambientato nella fumosa Londra del 1885!
Romeo Gentile, 2Città e GDRCD - Intervista a Romeo Gentile, ideatore di 2Città e dell'open source per gdr online GDR-CD
Creare Avatar - Presentazione di 7 App gratuite sul Play Store per creare avatar manga o divertenti!
Città Virtuali - Ciò che distingue un gdr online da un gioco by forum o by chat, e che la rende più complessa