[GDRCD 5.2 mod.] Scadenza oggetti postato il 12/09/2022 17:28:44 nel forum programmazione, gdrcd, open source, hosting e modificato da staff shadowland il 12/09/2022 17:29:44
Tempo fa qualcuno chiese in forum qualcosa di analogo ma non riesco a trovare il Topic in cui se ne parlava. Ho notato che la scadenza oggetti è un tipo di modifica che è stato oramai implementato in non poche Land ma non è mai stato rilasciato un pacchetto a riguardo o comunque non è ancora stato introdotto un Topic che spieghi come inserire il parametro attinente nel proprio codice.
Mi chiedevo, se qualcuno fosse riuscito nell'impresa, potrebbe darmi qualche dritta su come fare? Perchè ammetto che con le scadenze non sono molto pratica ^^' certo...non è una modifica primaria ma sarebbe di aiuto nella rimozione automatica in inventario di oggetti come cibo e simili che non sono eterni insomma >.<
Come sempre, qualora riuscissi a trovare la risposta, la renderò nota qui di seguito.
Grazie a chi vorrà darmi una zampina! <3
Pagine → 1
12/09/2022 17:47:47
così ad occhio io metterei una data agli oggetti e ad ogni login farei due controlli 1) se è un oggetto con scadenza, 2 se ha scadenza verifiche la data odierna con quella dell'oggetto.
12/09/2022 19:46:21
Sì avevo pensato ad una cosa analoga, la cosa complicata per me è proprio riuscire a scrivere una stringa simile.
Partendo dal principio provando ad andare per step e secondo logica (spero):
- Creo un campo "scadenza" nella tabella oggetto (quella inerente gli oggetti al mercato) e - Creo un campo uguale all'interno della tabella clgpersonaggiooggetto (che riguarda il Pg)
- Provo ad eseguire un controllo al log-in come suggerito da te darkblade (ci provo)
La mia domanda è...basta un controllo al log-in per controllare la data e fin qui ci siamo, ma poi per rimuovere l'oggetto scaduto in possesso del corrispettivo giocatore? Presumo ci sia anche altro da fare o mi sbaglio?
13/09/2022 12:30:37
Posto qui i passaggi che sto effettuando perchè vorrei capire come fare a realizzare quanto mi sono prefissata.
Per il momento ho creato il campo: scadenza (date) come definito (0000-00-00) in oggetto e clgpersonaggiooggetto.
Ho inserito nella pagina inerente la gestione degli oggetti del mercato, il seguente codice per selezionare una data (a partire da quella odierna) a salire, così da settare la data opportuna per la scadenza di un oggetto:
14/09/2022 09:13:18
allora nella tabella oggetto servono 2 campi:
1) un tinyint con lunghezza ad 1 e questo lo setti ad 1 se è un oggetto che scade altrimenti a 0.
2) la data come hai già fatto
.......poiiii..., se gli dai il nome "day" perchè poi qui lo chiami "scadenza_oggetto"??, quando fai un post devi mettere SEMPRE il name dell'oggetto, ma in questo caso te lo devi costruire dato che hai un form in questo modo, per cui essendo il database di altervista impostato con la data inglese.
16/09/2022 11:05:19 e modificato da staff shadowland il 16/09/2022 11:07:07
Grazie all'intervento di Darkblade in privato, l'implementazione è riuscita ma lascio a lui l'indicazione dei vari passaggi. Volevo precisare che il sistema di scadenza funziona unicamente per gli oggetti "unici", ovvero un utente che acquista più di un oggetto del medesimo tipo, si ritroverà con la scadenza fedele alla prima data di acquisto di tale oggetto. Quando giunge il momento della scadenza del 1° acquistato, il sistema andrà a rimuovere anche quelli comprati in seguito, questo perchè il codice degli oggetti di gdrcd funziona per "accorpamento".
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
The Coven: La quest continua...
I dati del generatore di rank sono stati aggiornati!
RAID Shadow Legends → Plasma i tuoi eroi fino a farli diventare vere e proprie armi viventi e assembla i più epici gruppi d'assalto mai visti finora!
Legacy of Magic: Festa della cacciata della Perdizione
Storie di Agarthi: Piccoli ritocchini per enormi Titani
CRSED: F.O.A.D.: Corsa agli zombi!
Il gestore di Le Cronache di Raja Dunia ha risposto alla recensione di derek_ryger
Enlisted → Guida la tua squadra di soldati in combattimenti su larga scala, con fanteria, veicoli corazzati e aerei della IIa Guerra Mondiale!
Il gestore di Crystal Tokyo ha risposto alla recensione di aryamoon
La Tana del Ladro: TdL Stories - 🌑 Le Maschere Nere 🌑
dalya ha recensito Le Cronache di Raja Dunia
Storie di Agarthi → Un Varco si apre davanti a te, un mondo tra i mondi è a portata di mano. Lasciati alle spalle le certezze, inizia l'avventura!
Age of Crystals: Evento Arrivederci Genithalia, Benvenuto Rhotyx IV
RAID Shadow Legends: Contest Grafico!
Enlisted: Foreste del Brandeburgo - Ampliamento della sede
Il portale raggiunge i 16.600 giochi catalogati! Grazie a tutti!
Exclusive Villa GdR → Las Vegas, azzardo, vizi, soldi, intrighi... Più le sue luci sono scintillanti, più le sue ombre sono oscure. La città che non dorme mai, vi aspetta.
Condivisione Narrativa - La condivisione del controllo narrativo nei giochi di ruolo
Hell Dawn London - Recensione del gioco di ruolo via chat post-apocalittico Hell Dawn London
Shydra - Shydra, gioco di ruolo in stile Dungeons and Dragons presentato da Silu
Anchor - Intervista alla gestione di Anchor.. play by chat urban fantasy ambientato a Sydney!
TdL Open Source - Scarica l'open source per giochi di ruolo online TdL Open Source
Fantasy Orientale - Immergiti in epiche avventure ispirate a miti e leggende dell'estremo oriente e folklore orientale ispirati agli JRPG!
Giochi di Sport - Lista completa dei giochi di ruolo online sportivi
Nomi per PG - Raccolta di siti che ti aiuteranno a scegliere un bel nome casuale per il tuo personaggio