Buonasera!Scrivo qui di seguito perchè sono incappata in un bug a cui purtroppo non riesco a venire a capo.Praticamente io ho eliminato il sistema delle abilità di gdr-cd in quanto non rispettava le mie esigenze e ho duplicato il sistema del mercato - chiamandolo ovviamente mercato_skill - così da poter assegnare in maniera del tutto libera determinate abilità ai rispettivi personaggi.Sostanzialmente la pagina della gestione delle skill è identica alla gestione del mercato del gdr-cd, MA - qua arriva il bug - ho notato che se ad esempio assegno a pg Pippi la skill con id 1, non mi permette di assegnare a GiòGiò la stessa abilità, ergo il sistema non mi viene duplicato. La domanda che mi pongo è: come mai?Ringrazio anticipatamente chiunque mi aiutasse a fare chiarezza su questa cosa!
Pagine: 1
04/07/2019 12:07:48
Assegni le Skill da pannello gestione come si assegnano gli oggetti?O passi dal Mercato?
04/07/2019 12:08:47
al mercato classico è anche associato il tipo di oggetto e la tabella clgpersonaggiooggetto, devi essere certa di aver replicato anche questi e nel codice del mercato (creazioni oggetti) aver replicato tutte le tabelloe e aver sostituito i vari nomi.Altrimenti, non funzionerà mai xD
04/07/2019 13:02:04
Le skill le assegno tramite il pannello di gestione (Gestione Skill per l'appunto) che è identico in tutto e per tutto al pannello di gestione del mercato, quindi dove creo l'oggetto, lo carico e lo assegno. Esiste la pagina del Mercato classico per le skill, ma dato che non mi serve non è visibile.A livello di DB ho creato tutte le tabelle del caso: clgpersonaggioskill (come clgpersonaggiooggetto), codtiposkill (come codtipooggetto), mercato_skill (come mercato), skill (come oggetto).Sostanzialmente è tutto uguale, anche i relativi campi per questo sono stranita che non funzioni, ma per amor di pignoleria riprendo in mano il codice per ricontrollarlo e provo a testare anche gli oggetti del mercato se mi fanno lo stesso bug!EDIT: Edito per dire che ho testato il mercato e funziona perfettamente permettendomi di assegnare oggetti identici a persone diverse. Ho fatto un controllo incrociato tra i file gestione_mercato.inc.php e gestione_mercato_skill.inc.php e i codici sono identici (dove giustamente oggetto è cambiato in skill così come tutte le diciture delle query per collegarlo al DB). Ho controllato il DB e le tabelle e i campi sono identici.Nel provare ad assegnare la skill già assegnata ad un altro a un altro pg, mi segnala questo errore:GDRCD MySQLi Error [File: gestione_mercato_skill.inc.php; Line: 86]Error Code: 1062Error String: Duplicate entry '7' for key 'PRIMARY'Error Detail: INSERT INTO clgpersonaggioskill (nome, id_skill, cariche, numero) VALUES ('Macarena', 7, 0, 1)e la riga che lui mi sottolinea è sostanzialmente questa - LOL:
04/07/2019 14:08:04
GDRCD MySQLi Error [File: gestione_mercato_skill.inc.php; Line: 86]Error Code: 1062Error String: Duplicate entry '7' for key 'PRIMARY'Error Detail: INSERT INTO clgpersonaggioskill (nome, id_skill, cariche, numero) VALUES ('Macarena', 7, 0, 1)
04/07/2019 15:25:10
seralia ha scritto: Significa che nella tabella clgpersonaggioskill hai messo attributi diversi rispetto alla tabella dia ssegnazione oggetti: hai inserito il campo "id_skill" come PrimarY e non duplicabile. Devi toglierci questo attributo, o la tabella si attende un id_skill diverso per ogni singola riga... e non è ciò che vuoi.
04/07/2019 15:30:20
damnedqueen89 ha scritto: seralia ha scritto: Significa che nella tabella clgpersonaggioskill hai messo attributi diversi rispetto alla tabella dia ssegnazione oggetti: hai inserito il campo "id_skill" come PrimarY e non duplicabile. Devi toglierci questo attributo, o la tabella si attende un id_skill diverso per ogni singola riga... e non è ciò che vuoi.Oh era proprio un errore da bionda che non avevo minimamente notato o.ograzie mille per la dritta <3
Discussione seguita da: » damnedqueen89 » fenrir il solitario