Oggetto casuale postato il 22/11/2015 23:56:11 nel forum programmazione, gdrcd, open source, hosting e modificato da miagy il 22/11/2015 23:59:00
E' una domanda a cui ho pensato dopo aver letto un paio di articoli qui su GDR On-line in merito al craft, e riguarda la casualità di trovare oggetti.
Ho già creato il codice (solo ed esclusivamente se il pg ha un'esperienza pari o superiore a 10) ma mi sono un attimo bloccato sulla percentuale di riuscita di un dado immaginario.
Nel senso: data la tabella Oggetti (che ha 50 records), faccio una SELECT in base al campo IDOggetto.
A questo punto ho il dubbio sull'array: come associo l'IDOggetto (ad esempio il 3, il 13 e il 30 che saranno gli unici a poter esser trovati)?
Faccio uno schema (è un esempio generico)
Pagine → 1
23/11/2015 10:21:19
Piuttosto che complicarti la vita utilizzando un array, potresti strutturare banalmente una funzione apposita che viene richiamata nel momento in cui ti serve una estrazione casuale di oggetto.
Sarà una funzione che non farà altro che ricevere un dato numerico intero, il valore ottenuto dal random, e quindi, attraverso uno switch, restituirti l'id Oggetto desiderato. Se non ti piace lo switch, creati una tabella in DB chiamata "randomObject" o qualcosa del genere e fai una select su di quella, così riduci le linee di codice.
Hai infinite possibilità in più rispetto all'array, che magari non tutti sanno utilizzare e rimane solamente localizzato in quella determinata pagina .php.
Se vuoi continuare con l'array, puoi farlo...
Basta che inverti la posizione degli elementi, ossia:
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Le Cronache di Raja Dunia: Syl'Rin Divinità dell'Inganno
La Tana del Ladro: Il Giorno in cui il Nord Respirò
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!
Hogwarts Express - Harry Potter GDR Forum: 🦉 Gazzetta del Castello – Speciale nomine!
Nyx Insight - Project S.E.T.: Aggiornamenti Tryouts
Sea of Conquest: Vi presento Fung! 🐼
Hero Wars: Guadagnare Catalysts nella Totem Fusion
War Thunder → Aviazione, veicoli corazzati e flotte militari della seconda guerra mondiale. Parteciperai a tutte le principali battaglie!
Star Trek Horizon: Questlog: Il mondo fantasma
enigmatrix ha recensito Cleveland City
I dati del generatore di rank sono stati aggiornati!
Il gestore di Exclusive Villa GdR ha risposto alla recensione di hhhh
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!
enor_staff ha risposto alla discussione: Eroi di Enor
onestamente ha recensito Cleveland City
Sea of Conquest: Nuovo Eroe: Alonso, la Lama d'Ombra!
Hero Wars: Lara Croft è ora disponibile per il preordine!
Hero Wars → Costruisci la tua squadra di eroi leggendari e domina il campo di battaglia! Strategia, tattica e potenza si scontrano in questo RPG ricco di azione!
Giochi Antica Grecia - Lista completa dei giochi di ruolo online ambientati nell'antica Grecia
Scrivere Avventure - Strategie e spunti per scrivere un avventura per giochi di ruolo..
Accesibilità e GdR - Il Ruolo dell'Accessibilità nei Giochi di Ruolo Online: come coinvolgere tutti!
Medioevo e Fantasy - Workshop sui Legami fra medioevo, immaginario fantasy e Giochi di ruolo
Levaerun - Intervista ai gestori di Levaerun il play by chat a tema yaoi ;)
Knights of Badassdom - Knights of Badassdom: i giochi di ruolo dal vivo sul grande schermo!
Master di Gioco - Sul Dungeon Master. Credibilità e mantenimento dell'interesse nel corso del tempo
Elenbar - Recensione del gdr fantasy classico Terre di Elenbar...