[RISOLTO] Assegnare CapiRazza postato il 25/06/2010 14:05:49 nel forum programmazione, gdrcd e open source e modificato da sgc carter il 26/06/2010 17:43:21
Buonasera a tutti,
rieccomi qui, dopo un po di tempo di latitanza dal forum (ma non dal Sito) :-)
La mia domanda è "abbastanza" facile ovvero:
Qual'è il paramatro in Database che associa ad un Personaggio lo "status" di CapoRazza ?
Non ho mai usato questa figura" fino ad ora ma lavorando ad un problemino che ho con la bacheca mi è venuta in mente una possibile soluzione per la quale questo parametro potrebbe essere molto rilevante.
Come sempre vi ringrazio in anticipo della vostra gentilezza ^_^
p.S.: Uso sempre Gd-CD Extreme
Pagine → 1
25/06/2010 14:12:15
Credo proprio che sia nella tabella dei Personaggi.
Prova a guardare che campi contiene la tabella detta, probabilmente troverai anche "CapoRazza".
Non ne sono certo perchè non ho il database sott'occhio comunque penso sia così!
25/06/2010 14:59:52
Non penso ci sia. Non c'era nell'originale e io non l'ho certo aggiunto, visto che non ne capisco il senso.
25/06/2010 17:14:58
Purtroppo non è lì...anche io cercavo un qualche campo "CapoRazza" ma niente... :-(
26/06/2010 04:00:25
nn conosco gdrcd xtr pero casomai aggiungi un campo int(2) (nn penso tu abbia + di 99 razze..nel caso aumenta..) dal nome "CapoRazza" (lol) dove metti l'ID della razza di cui vuoi l'utente sia "caporazza". poi con tutti i controlli del caso hai il tuo caporazza..
altrimenti (che sarabbe meglio) gli crei una tabella "caporazza" con ID auto_increment, IDutente, IDrazza che riempi con un tools gestionale dove imposti i vari "capirazza".
sinceramente preferisco la seconda soluzione... puoi mantenere lo stesso numero di query utilizzando le join nelle query... ovviamente ricordati nelle query di nn usare mai il SELECT * ma di utilizzare solo il/i campo/i a te utile/i per risparmiare tempo di esecuzione della query e la ram allocata nell'estrazione dei vari campi.
26/06/2010 12:19:44
Concordo con il secondo suggerimento dato dal commento sopra il mio. Creare una nuova tabella per poi reinserire l id un utente è uno spreco inutile. Ti consiglio appunto di creare un campo nella tabella del personaggio che determini se esso sia o meno "caporazza" e poi con semplici comandi potrai assegnare i vari bonus o malus che occorrono.
26/06/2010 12:54:56
26/06/2010 12:57:57
Informazioni inutilmente ripetute. Aggiungi il campo "caporazza" tinyint(1) alla tabella personaggio. Se il campo e' =0 nulla, se e' =1 e' capo della razza che gli e' gia' associata.
26/06/2010 17:42:29 e modificato da sgc carter il 26/06/2010 17:43:00
Eccomi,
in effetti ho risolto il problema con un valore booleano aggiunto alla tabella personaggio. Ho poi dovuto adattare il codice della bacheca al nuovo parametro.
A chi interessasse, cmq, penso di aver capito che GdR-CD Extreme faccia un controllo sull'ID Razza e determina, i base al fatto se l'ID del PG è il primo della razza (ovvero il numero più piccolo di una centinaia (se la Razza è quella di ID 100-199 allora 101 sarebbe il caporazza se 101 è presente, se no è il 102, ecc ecc).
E' un sistema assurdo...in quanto crea in automatico i caporazza, ma non è assurdo se è proprio il "grado" a determinare se lo si è o meno...
Mi spiego: e in una land vi sono Conti, marchesi, principi ecc ecc e si stabilisce che il ruolo di Principe è il ruolo associato al CapoRazza, allora basterebbe dare al Principi l'ID inferiore...però...però...qui si tratta di Razza non di Gilda, parametro in genere usato per i gradi/ruoli....quindi...boh...
CMQ...io ho risolto con un 0/1...e penso sia la soluzione più facile soprattutto perchè lascia al admin la possibilità di assegnare i CapoRazza.
CMQ vi ringrazio, come sempre gentilissimi ed efficacissimi :-) Alla prossima...
27/06/2010 00:34:10
28/06/2010 17:25:38
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
ammy ha aperto una nuova discussione: [ GDRCD 5.6.0.5 ] Pannelli per Esiti non funzionanti ?