A placare questa agonia c postato il 17/05/2007 18:36:48 nel forum programmazione, gdrcd e open source
A placare questa agonia che mi tormenta ormai da giorni.
Allora...
Cm ho accennato in post precedenti io vorrei fare una tool che faccia consumare all'usatore di una determinata skill UNA DETERMINATA PORZIONE DI MANA A SECONDA DELLA SKILL.
Per fare ciò , ho creato questo codice:
----------------------------
<? session_start();
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
include ("inc/controlloesilio.php");
include ("inc/header.html.inc.php");
$MySql = "SELECT * FROM Skill WHERE IDSkill = .pars($IDSkill)";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$Prezzo = $rs['ConsMana'];
$NOME=$_SESSION['Nome'];
$Mana=$_SESSION['Mana'];
$MySql2 = "INSERT INTO Chat (Stanza, Mittente, Destinatario, Ora, Testo, Sesso, ImgGilda, DescGilda, ImgRazza, DescRazza, Tipo) VALUES ('".addslashes($Stanza)."', '$pg', '$pg', NOW(), '<font color=\"#0000FF\"><strong>Il capo vien chinato verso il basso, gli occhi pian piano iniziano a chiudersi... Or la mente prova a separarsi dal mondo reale per aver un unico pensiero, egli è pronto per usare la sua capacità $Nomeoggetto</strong></font>', '$Sesso_S', '$ImgGilda', '$DescGilda', '$ImgRazza_S', '$DescRazza_S', 'A')";
mysql_query($MySql2);
$MySql3 = "UPDATE Personaggio SET Mana = '$Mana - ".$Prezzo."' WHERE Nome = '$NOME'";
mysql_query($MySql3);
$rs->close;
?>
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
-->
</style>
<body bgcolor="#000000">
<span class="style1">Capacità Usata con Successo <br>
<a href="../Documenti/tool%20skills/mappa.php">Ritorna</a>
</div>
</span>
</body>
</html>
---------------------------------
CONSMANA = STA PER LA STRINGA CHE HO INSERITO NELLA TABELLA SKILL , DOVE SCRIVO IL CONSUMO DI MANA DI UNA DETERMINATA SKILL.
MANA = LA MANA DEL PG.
Ora...ho messo tali dati nel file AZIONEOGGETTO.PHP , solo che PURTROPPO nn va =_=''....
C'è qualcosa di strano in questo codice?' non so ...ç_ç
mi serve soltanto un aiuto ^^
Grazie,ed attendo risposta.
Nando
Pagine → 1
18/05/2007 03:00:59
guarda nei tool di gdrcd mi sa che ce gia una cosa del genere!
18/05/2007 08:20:03
ho visto O.o'' , man non c'è ç_ç
18/05/2007 09:42:03
un errore potrebbe essere in questa riga qui
$MySql = "SELECT * FROM Skill WHERE IDSkill = .pars($IDSkill)";
che dopo IDSkill = la variabile dovrebbe avere gli apici ad includerla
altro potrebbe essere qui
$MySql3 = "UPDATE Personaggio SET Mana = '$Mana - ".$Prezzo."' WHERE Nome = '$NOME'";
dopo Mana non capisco perchè usi la forma .$prezzo. secondo me basterebbe scrivere '$Mana - $prezzo',
però ti consiglio una cosa fai la sottrazione prima del mana
$ManaRestante = $Mana - $prezzo;
perchè questo?
così poi ci fai un bel if per controllare che il Mana effettivo che possiede il pg basta per eseguire la skill
if ($ManaRestante <= 0)
{
qui fai l'inserimento in chat della frase dove la skill non può essere usata perchè non si possiede abbastanza mana e nno modifica la tabella
}
else
{
qui la skill va a segno e quindi modifica la tabella però non mettendo la differenza ma $ManaRestante come variavile
}
spero di essere chiaro
e non ricordo bene la viaribile che tu chiami $NOME a cui assegni il valore di sessione "Nome" non so se esiste in gdrcd se non ricordo male per quel che ho visto e ricordo il nome del pg è dato da un pars(login) o roba del genere ... uhm
potresti fare un piccolo debug mettendo dopo l'assegnazione
$NOME = $_SESSION['Nome'];
una bella echo della variabile stessa con un exit();
che interrompe la lettura del ciclo in modo che riesci a visualizzare se la variabile è riempita effettivamente o meno
in realtà non sono sicuro che centri ma mi sembra che se scrivi $_session non è uguale che $_SESSION ma non ne sono sicuro forse sbaglio di grosso
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
ghiro93 ha recensito Naruto x Boruto GDR - New Rebirth