Vai al contenuto

Rilevato Ad-Blocker. Per favore disabilita il tuo adblocker quando navighi su makerando.com - Non c'è nessun annuncio invasivo.

  • Chatbox

    You don't have permission to chat.
    Load More
Hufflepoe

RPGMAKER VX ACE Consentire la selezione di un solo item

Recommended Posts

Sto cercando di capire come consentire al giocatore di selezionare solo il corretto item dall'inventario degli oggetti per uno specifico evento. Faccio un esempio: l'eroe incontra un personaggio e deve consegnargli un oggetto selezionandolo tra quelli raccolti fino a quel momento. Ciò che accade ora è che viene consentito al giocatore di selezionare qualsiasi oggetto nell'inventario tra quelli utilizzabili sempre e che tutti quelli consumabili vengono rimossi dall'inventario una volta selezionati. Io invece vorrei che, nel caso in cui l'oggetto consegnato fosse quello sbagliato, gli altri non venissero rimossi dall'inventario, e che se l'oggetto consegnato fosse quello giusto, invece solo questo fosse rimosso. 

Mi sembra un meccanismo semplice: se il giocatore sceglie tra i vari oggetti quello giusto e lo consegna, l'evento va a buon fine, altrimenti no. Eppure non riesco a trovare il modo per far girare questo meccanismo.

Grazie in anticipo per l'aiuto!

 

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Utilizzi il comando "Usa Oggetto Chiave" (Use Key Item in inglese) che ti da solo la lsita di oggetti "importanti" (cioè gli oggetti chiave come... artefatti, o stesso le chiavi, etc... roba generalmente legata alla risoluzione di puzzle), oppure vuoi fare in modo che il giocatore deve aprire normalmente il menu e l'inventario e debba selezionarlo tra tutti quelli che ha (incluso pozioni/medicinali/equipaggiamenti e quant'altro) ?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
8 ore fa, Ghost Rider dice:

Utilizzi il comando "Usa Oggetto Chiave" (Use Key Item in inglese) che ti da solo la lsita di oggetti "importanti" (cioè gli oggetti chiave come... artefatti, o stesso le chiavi, etc... roba generalmente legata alla risoluzione di puzzle), oppure vuoi fare in modo che il giocatore deve aprire normalmente il menu e l'inventario e debba selezionarlo tra tutti quelli che ha (incluso pozioni/medicinali/equipaggiamenti e quant'altro) ?

 

Ho provato con entrambe le possibilità ma non sono arrivata ad una soluzione. L'ideale sarebbe la seconda opzione, cioè aprire normalmente l'inventario. Ho tolto dal menù tutte le voci che non mi servono quindi vengono visualizzati solo gli oggetti.

Ho trovato in giro una proposta che impediva l'utilizzo dell'oggetto sbagliato impostando un bersaglio dal database, ma poi diventava difficile se quell'oggetto doveva essere usato in altre parti del gioco. A meno che non ci sia un modo per cambiare il bersaglio durante la partita.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Il primo metodo (comando Usa Oggetto Chiave) è più semplice, e personalmente (parlando da giocatore) lo preferisco, perchè mi da una lista di oggetti più ordinata, permettendomi di dover decidere tra un numero limitato di oggetti rilevanti (risparmiandomi quindi la scocciatura di dover scrollare tra pozioni, armi, armature e quant'altro che gia so che non mi servono, specialmente se gli oggetti chiave stanno più sotto nella lista).

Questa è anche la soluzione più semplice da programmare in quanto il comando ti permette di "conservare" l' ID di un oggetto in una variabile (esempio [Variabile 0002].

Tutto quello che devi fare è inserire, subito dopo, una "condizione SE" che si attiva quando il valore della [Variabile 0002] è uguale all' ID dell'oggetto.

 

Il risultato è una cosa del genere:

 

image.png

 

Nel mio caso il gioco vuole che tu utilizzi l'oggetto che nel DATABASE ha l' ID n°163, in caso contrario (sotto Else) il pg dirà che l'oggetto non funziona,

in caso affermativo invece si risolverà l'evento. Ovviamente tu puoi fare anche che l' NPC a cui devi dare l'oggetto, se è quello sbagliato, ti risponda "Non è quello che cerco" o qualasiasi altra cosa.

 

Il secondo metodo (aprire l'inventario), richiede qualche passaggio in più ma è ugualmente semplice e fattibile:

 

Innanzitutto l'oggetto deve avere come effetto quello di richiamare un evento comune:

 

image.png

 

quindi devi programmare l'evento comune, ci sono diversi metodi per farlo, ma io personalmente perferisco piazzare un evento invisibile nel posto in cui voglio che si usi l'oggetto, in questo evento darò ad una variabile decisa da me, un certo valore (può essere l'ID dell'oggetto ma può essere un qualsiasi valore deciso da te).

 

image.png

 

in questa mappa, la I gialla è dove va usato l'evento, mentre il cerchio verde è l'evento di cui ti parlavo, che al suo interno è così:

 

image.png

 

tutto qui... l'evento deve essere SOTTO L'EROE e con attivazione quando il pg ci passa sopra (Contatto con eroe, credo sia in italiano...)

 

A questo punto va programmato l'evento comune con tutto quello che succede quando l'oggetto viene usato:

 

image.png

 

E questo è quanto.

 

Un ultima cosa importantissima: nello screen della mappa avrai notato degli eventi con la X rossa, questi servono a riportare il valore della variabile 13 a zero, quando il giocatore esce dalla zona in cui è concesso usare l'oggetto. Questo serve a prevenire un bug per il quale il giocatore potrebbe usare l'oggetto ovunque si trovi, una volta passato sul tassello giusto!

 

Un'alternativa valida  a questo metodo sarebbe, sempre nell'evento comune, utilizzare 3 (oppure 4 in alcuni casi) variabili per stabilire ID mappa, Coordinata X e Coordinata Y del giocatore (ed eventualmente in che direzione sta guardando con la quarta variabile se servisse) e far risolvere l'evento di conseguenza, ma personalmente lo trovo scomodo nelle situazioni in cui l'oggetto può essere usato in più punti.

 

Spero di esserti stato utile, qualsiasi altro dubbio non esitare a chiedere :) 

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

You need to be a member in order to leave a comment

Crea un account

Iscriviti per un nuovo account nella nostra comunità. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora

  • Contenuti simili

    • Da kaine
      Questo plugin permette di accedere ai dati che normalmente non sono accessibili all'utente finale.
      Nonostante tutto il plugin non può ritenersi concluso, dato che è un progetto in continua espansione, trovate informazioni dettagliate sulla questione nel readme.html
      Al momento tramite questo plugin è possibile accedere alle statistiche dei mostri presenti in battaglia.
      Alcune possono essere alterate(Hp/Mp) altre invece no(attacco, difesa,intelligenza,agilità)
      Trovate la lista dei comandi con le relative spiegazioni sul loro funzionamento all'interno del file readme.html
       
      Autore: AubreyTheBard
      Link Download: https://www.mediafire.com/file/odagfm1mfpfrq0r/DynDataAccess.7z/file
       
      nota: Chiunque fosse interessato ad espandere le funzionalità del plugin, all'interno del readme.html troverà la sezione How to contribute, dove viene spiegato come aggiungere nuove funzionalità.
       
       
    • Da kaine
      Tramite questa patch è possibile modificare la posizione del timer sia durante il gioco che in battaglia, alcuni esempi di utilizzo sono il cambiare angolo o far si che in determinate circostanze lo si possa shakerare, posizionare sopra un nemico o far si che segua costantemente l'eroe, un veicolo ecc ecc sta tutto alla vostra immaginazione.
       
      La patch utilizza le seguenti variabili:
      Timer 1
      3401 - 3402 contengono i valori delle coordinate X e Y del timer in game
      3403 - 3404 contengono i valori delle coordinate X e Y del timer in battaglia
      Solo 2003 :
      Timer 2
      3405 - 3406 contengono i valori delle coordinate X e Y del timer in game
      3407 - 3408 contengono i valori delle coordinate X e Y del timer in battaglia
       
      Tool e versioni supportate:
      Rpgmaker 2000: v1.07-v1.10-v1.50-v1.51-v1.62
      Rpgmaker 2003: v1.08-v1.09-v1.12-Maniacs Patch mp210414_EN_IM-mp210414_EN_PF-mp210414_JP_IM-mp210414_JP_PF
       
      Autore: KotatsuAkira
      Link Download:
      https://www.mediafire.com/file/wv677ddsjv9dpv4/RPGMakerPatch_VarTimerPos.7z/file
       
      Nel caso in cui utilizziate la patch Screen32 all'interno dell'archivio è presente una versione compatibile con essa che andrà applicata solamente dopo aver applicato la prima.
       
      Per applicarla dovete usare questo programmino qui:
      https://www.mediafire.com/file/5jf9r44itbm7674/lips102.zip/file
    • Da kaine
      Questa patch modifica il modo in cui le tavolozze delle immagini vengono caricate e calcolate e scambia la modalità di visualizzazione all'interno della finestra di gioco e a schermo intero da 16 a 32 bit. Tutti i file grafici devono ancora avere colori indicizzati a 8bit! Ma con questa patch verranno visualizzati come previsto senza ulteriori perdite di qualità.


      Se si utilizza RPG2000 1.07, è sufficiente attivare la funzione schermo 32bit dello strumento DestinyPatcherV2 e successivamente applicare la patch 32bit-Fix di DestinyV2.
       
      Tool e versioni supportate:
      Rpgmaker 2000: v1.61-v1.62
      Rpgmaker 2003: v1.08
       
      Autore: Bugmenot,KotatsuAkira
       
      Link Download:
      (2003 v1.08)
      https://www.mediafire.com/file/x5lm6ukulc0v6q9/32bit%28fix%29.rar/file
      (2000 v1.61-v1.62)
      https://www.mediafire.com/file/r3u2uark1gub7e3/RPGMakerPatch_Screen32.7z/file
       
       
      Se avete l'ultima versione di dynrpg mettete la patch direttamente nella cartella dynpatches. Altrimenti dovete applicarla tramite lunar ips che trovate qui:
      http://www.mediafire.com/?5jf9r44itbm7674
      
    • Da kaine
      Questa patch cambia la larghezza di tutto il testo renderizzato sullo schermo di gioco da 6 a 8 (i caratteri larghi e EXFONT passano da 12 a 16, il mezzo spazio da 3 a 4) pixel, mentre l'altezza rimane 12. Per utilizzarlo correttamente, potrebbe essere necessario sostituire i font utilizzati dal motore e inserire nell'EXE una nuova immagine EXFONT con una larghezza di 208 anziché 156 pixel.

      Per il momento, non utilizzare questa funzione in combinazione con EXtraFONT. In particolare, applicatela solo se sapete perfettamente cosa state facendo, poiché dovrete regolare manualmente la definizione della larghezza ridimensionata automaticamente di EXFONT al momento del caricamento da 288 a 384 pixel.
       
      Tool e versioni supportate:
      Rpgmaker 2000: v1.07-v1.10-v1.50-v1.51-v1.52-v1.60-v1.61-v1.62
      Rpgmaker 2003: v1.00-v1.03-v1.05-v1.08-v1.09-v1.12
       
      Autore: KotatsuAkira
       
      Link Download:
      https://www.mediafire.com/file/tl9kkcf78b7twqw/RPGMakerPatch_TextWidthEight.7z/file
       
      Se avete l'ultima versione di dynrpg mettete la patch direttamente nella cartella dynpatches. Altrimenti dovete applicarla tramite lunar ips che trovate qui:
      http://www.mediafire.com/?5jf9r44itbm7674
    • Da kaine
      Visualizza il menu invertito come in FF6.
      Personaggi a sinistra ed opzioni a destra.
       
      Tool e versioni supportate:
      Rpgmaker 2000: v1.07-v1.10-v1.50-v1.51-v1.52-v1.60-v1.61-v1.62
      Rpgmaker 2003: v1.00-v1.03-v1.05-v1.08-v1.09-v1.12
       
      Autore: Cherry,KotatsuAkira(porting)
       
      Link Download:
      (2003 v1.08)
      http://www.mediafire.com/file/o6o847gr08adqcb/RPG_RT_menureversed.rar
      (2000 v1.62)
      https://www.mediafire.com/file/osqjc0i4mi72ll4/RPGMakerPatch_MenuReversed.7z/file
      (2000 v1.07-v1.10-v1.50-v1.51/v1.52-v1.60-v1.61-v1.62 - 2003 v1.00-v1.03-v1.05-v1.08-v1.09->v1.12 (Maniac Patch up to mp210414 only) )
      https://www.mediafire.com/file/bfk056czh2xvczj/RPGMakerPatch_MenuReversed.7z/file
       
       
      Se avete l'ultima versione di dynrpg mettete la patch direttamente nella cartella dynpatches. Altrimenti dovete applicarla tramite lunar ips che trovate qui:
      http://www.mediafire.com/?5jf9r44itbm7674
×