[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
ayakashi si è accreditato come gestore di We love Tokyo
La Tana del Ladro: TdL Stories - Le Solite Fandonie
Lineage II → Entra in uno sconfinato mondo fantasy dominato da razze in contrasto tra loro. Scatena i tuoi poteri in uno dei Mmo più famosi al mondo!
shiny fluff ha recensito Age of Crystals
Enlisted: Miglioramento dell'operazione "Leadstorm"
Lineage II: Evento di Benedizione dell'Arcangelo
I dati del generatore di rank sono stati aggiornati!
CRSED: F.O.A.D. → Brutale sparatutto MMO in cui vince l'ultimo giocatore che resta in vita nell'arena! Ogni giocatore sarà accompagnato da armi realistiche e magie!
Il gestore di La Tana del Ladro ha risposto alla recensione di elyionar
Cleveland City: Nuova Organizzazione, nuove Chat e nuovi Master
Ex Gratia GDR: Revisione Poteri: Mutazione, Mentali e Utility
Il gestore di Ex Gratia GDR ha risposto alla recensione di deanna
War Robots → Domina il campo di battaglia con War Robots: strategia, azione e mecha in un'esperienza multiplayer epica!
Exclusive Villa GdR: Un morto, nessuna notizia... troppi segreti?
World of Warship: Cantiere navale: Blücher
Enlisted: Operazione "Leadstorm"
naemaer ha recensito La Tana del Ladro
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
Grafica dei GDR - Decine di consigli su come creare la grafica di un GDR-Online
Wizarding World - Intervista allo staff del play by forum Wizarding World - Harry Potter GDR
La Terra di Mezzo - Recensione del GDR "La Terra di Mezzo" ambientato nel fantastico mondo inventato dal mitico JRR Tolkien
Rolenet - Intervista a Lindy di Rolenet il social network dei GdR!
Fervm - Intervista a Claudio creatore del play by chat ambientato nell'Antica Roma... Fervm!
Draghi - Scopri le leggende su queste fantastiche creature...
Revelio Hogwarts GdR - Intervista alla gestrice del play by forum potteriano Revelio Hogwarts GdR
Play to Earn - Cosa sono i Play to Earn: La rivoluzione dell'economia dei videogiochi