[GDRCD 5] Alcune implementazioni
[GDRCD 5] Alcune implementazioni postato il 02/09/2011 21:44:06 nel forum programmazione, open source e hosting e modificato da staffpirats il 02/09/2011 22:42:22
Salve a tutti, volendo passare il mio gdr da un ASP a GDRCD 5 mi ritrovo a combattere con un linguaggioc he non so neanche dove sia di casa. Premetto che anche quella in ASP era stata programmata da un'altra persona ed io mi sono limitato a limare qua e là con le mie conoscenze.
Con il passaggio al PHP, oltre a divertirmi con i CSS a me familiari non so assolutamente apportare alcune modifiche che vengo ad elencarvi.
- Stipendio: vorrei passarlo da giornaliero a settimanale ma nonostante le mie prove non so come fare. Penso sia qualcosa qui in mezzo da modificare no?
<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['pay']).' ('. gdrcd_filter('out',$MESSAGE['interface']['bank']['credit']).': '.$stipendio.' '.$PARAMETERS['names']['currency']['plur'].') '; ?>
</div>
<div class='form_submit'>
<input name="ammontare"
type="hidden"
class="form_gestione_input"
value="<?php echo $stipendio; ?>" />
<input name="op"
type="hidden"
class="form_gestione_input"
value="incassa" />
<input name="conferma"
type="submit"
class="form_gestione_input"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['execute']) ?>" />
</div>
- Vorrei aggiungere delle abilità in scheda ma fisse. Cioè schill nominali, senza valori o tiri di dado, ma non so nè aggiungere sezioni nè tantomeno modificarle. Fare insomma un codice che mi permetta di inserirle da admin ma non farle modificare al pg.
- Nel forum avere la possibilità di inserire dei timbri in base alla gilda appartewnente. Timbri che si possono mettere o meno. Nella vecchia land c'era tale possibilità ma ora non saprei come fare.
- Cosa più importante, vorrei far apparire in chat anche il simbolo della carica al posto della nazionalità, ma anche lì...buio pesto ;)
- Problama uscito in querste ore...voglio levare l'avatar di chat ma non riesco...
Lo so sono richieste lunghe e tediose ma davvero sono giorni che ci sto sbattendo la testa senza alcun risultato.
Vi ringrazio sin da subito per la vostra disponibilità
Pagine → 1
03/09/2011 02:01:24
Si', supponevo che i timbri sarebbero stati difficili da fare...ma sono abbastanza superflui alla fin fine.
Per quanto riguarda il simbolo di gilda in chat...non ho trovato discussioni simili, per questo ho chiesto, cercherò meglio magari.
Per quanto riguarda l'ultimo punto...il gdr cd 5,1 ha l'avata di chat cioè la possibilità di inserire una immaginina in chat prima del proprio messaggio, ma stasera smanettando sono riuscito a rimuoverla. ^^
Per il lo stipendio vedo domani come fare.
P.S. Quello che intendevo per le abilità non era inserirne di specifiche come combattere o sparare. L'intenzione era di inserire abilità più di conoscenza che danno bonus come "linguistica" che aumenta le lingue conosciute e quelle sarebbero un aut aut o ce le hai o non ce le hai. Per questo non volevo skill aumentabili o che rientrino in tiri di dado. tutto qui ;)
03/09/2011 10:22:04
staffpirats ha scritto:
Per quanto riguarda l'ultimo punto...il gdr cd 5,1 ha l'avata di chat cioè la possibilità di inserire una immaginina in chat prima del proprio messaggio, ma stasera smanettando sono riuscito a rimuoverla. ^^
Spero, notando che in config esiste un opzione apposita per farlo xD
03/09/2011 11:40:24
Ti giuro che in config non l'ho mica trovato il fatto dell'avatar. ho trovato quello di sesso e nazionalità, ma dell'avatar no...vabbè ci riguarderò.
Per i simboli di gilda magari può anche essere giusto non vederli direttamente in chat, ma magari almeno nella lista presenti no?
04/09/2011 16:35:24
E' sorto un problema oggi mentre andavo a modificare una cosa. Vorrei implementare delle skill specifiche di gilda al posto di quelle di razza (per noi nazionalità) pertanto sono andato nel codice di "gestione_abilità.inc.php" ed ho sostituito id_razza con id_gilda facendo altrettanto anche nella tabella rispettiva sul DB. Però è sorto un problema, nel momento in cui sono andato a modificare id_razza con id_gilda anche in "scheda.inc.php" mi appare in scheda questa cosa
GDRCD MySQL Error [File: scheda.inc.php; Line: 384]
ErrorCode: 1064
ErrorString: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Dettaglio dell'errore: SELECT COUNT(*) FROM abilita WHERE id_gilda=-1 OR id_gilda=
dove è l'errore? e come posso sopperire ad esso? Faccio riferimento al pezzo di codice in questione
<?php
//conteggio le abilità
$row=gdrcd_query("SELECT COUNT(*) FROM abilita WHERE id_gilda=-1 OR id_gilda= ".$record['id_gilda']."");
$num=$row['COUNT(*)'];
//carico l'elenco delle abilità
$result=gdrcd_query("SELECT nome, car, id_abilita FROM abilita WHERE id_gilda=-1 OR id_gilda= ".$record['id_gilda']." ORDER BY id_gilda DESC, nome", 'result');
$count=0;
$total=0;?>
04/09/2011 20:32:06
L'errore è abbastanza evidente. Non c'è l'ID della gilda. la variabile $record['id_gilda'] non è stata settata con l'id_gilda, ti sei solo limitato a cambiare la dicitura, ma non hai controllato che quella variabile venisse veramente caricata dal database. Devi modificare la query che carica i dati dell'utenti nella variabile $record e fare in modo che venga caricato l'id_gilda
04/09/2011 22:16:33
leoblacksoul ha scritto: L'errore è abbastanza evidente. Non c'è l'ID della gilda. la variabile $record['id_gilda'] non è stata settata con l'id_gilda, ti sei solo limitato a cambiare la dicitura, ma non hai controllato che quella variabile venisse veramente caricata dal database. Devi modificare la query che carica i dati dell'utenti nella variabile $record e fare in modo che venga caricato l'id_gilda
Come posso accertarmi che $record faccia caricare id_gilda al db?
Il campo id-gilda l'ho inserito io sostituendolo ad id-razza e la selezione delle abilità a seconda della gilda me le dava, solo non le caricava sulla scheda dandomi quell'errore. Però se accettava l'abilità deduco che caricasse id_gilda (che controllando sul db corrispondeva all'id presente nella tabella abilità.
05/09/2011 23:38:46
Forse non sono stato chiaro, perdono per la spiegazione un po' aleatoria.
Mi spiego meglio: io voglio eliminare le skill di razza per mettere quelle di gilda così, da bravo smanettone di codici me ne sono andato sulla pagina gestione_abilita.inc.php ed ho modificato i dati relativi all' id_razza con id_gilda così che potevo creare una abilità a seconda della gilda. Modificando per mia comodità anche il campo nella tabella del db. Ora viene il bello cioè far caricare alla scheda l'abilità in base alla propria gilda di appartenenza. Così mi sono limitato a cambiare anche lì da id_razza ad id_gilda la parte che mi interessava ed invece mi ds errore. Ora la mia domanda è perchè mi da quell'errore che ho postato un paio di repliche fa? Dove è che sbaglio?
c'è forse da interagire in scheda modificando qualcosa qui quando mi pare carichi tutte le info della razza?
if (isset($_REQUEST['pg'])===FALSE){
echo '<div class="error">'.gdrcd_filter('out',$MESSAGE['error']['unknown_character_sheet']).'</div>';
} else {
$query = "SELECT personaggio.*, razza.sing_m, razza.sing_f, razza.id_razza, razza.bonus_car0, razza.bonus_car1, razza.bonus_car2, razza.bonus_car3, razza.bonus_car4, razza.bonus_car5 FROM personaggio LEFT JOIN razza ON personaggio.id_razza=razza.id_razza WHERE personaggio.nome = '".gdrcd_filter('in',$_REQUEST['pg'])."'";
io mi sono limitato a modificare queste stringhe qui
//conteggio le abilità
$row=gdrcd_query("SELECT COUNT(*) FROM abilita WHERE id_razza=-1 OR id_razza= ".$record['id_razza']."");
$num=$row['COUNT(*)'];
//carico l'elenco delle abilità
$result=gdrcd_query("SELECT nome, car, id_abilita FROM abilita WHERE id_razza=-1 OR id_razza= ".$record['id_razza']." ORDER BY id_razza DESC, nome", 'result');
$count=0;
$total=0;?>
cambiando i vari id_razza con id_gilda ma ricevo solo in risposta quell'errore.
Vi prego, ne ho bisogno per poter riaprire la land, è praticamente l'unico punto che mi manca.
P.S. ma con gdr cd si può mettere l'usura degli oggetti (non le cariche, ma un valore hce giorno dopo giorno scala fino a 0 distruggendo l'item)
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!
Exclusive Villa GdR ↗
Tiles Survive ↗
Fallen Gods ↗
Enlisted ↗
Foundation Galactic Frontier ↗
Crossout ↗
The Coven ↗