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

Recommended Posts

Come si faceva a variabili a calcolare la distanza tra un evento e un altro evento?

ES:

Condizione SE: Variabile: "barile distanza dal mostro" = 2 tiles durante processo parallelo "evento esplosione" (si attivano le variabili di registro XY dell'esplosione)

Cambio switch "barile esploso" e se i mostri erano a 2 tiles di distanza, cambiano di switch anche loro a "barile esploso".

 

La condizione che calcola la distanza tra XY BARILE e XY MOSTRO la posso mettere in un punto qualsiasi della mappa giusto? Mi aiutereste a capire meglio come creare questo evento?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Come si faceva a variabili a calcolare la distanza tra un evento e un altro evento?

ES:

 

Condizione SE: Variabile: "barile distanza dal mostro" = 2 tiles durante processo parallelo "evento esplosione" (si attivano le variabili di registro XY dell'esplosione)

Cambio switch "barile esploso" e se i mostri erano a 2 tiles di distanza, cambiano di switch anche loro a "barile esploso".

 

La condizione che calcola la distanza tra XY BARILE e XY MOSTRO la posso mettere in un punto qualsiasi della mappa giusto? Mi aiutereste a capire meglio come creare questo evento?

è un bel casino, perchè il barile starebbe anche fermo ma i nemici e il giocatore sono in movimento continuo quindi dovresti tracciarne la posizione di ognuno in tempo reale per verificare se al momento dell'esplosione si trovano nell'area d'impatto... non sarebbe più semplice "contrassegnare" l'area interessata circoscritta ai 2 tiles con un determinato colore/numero delle modalità regioni?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Il codice per calcolare e verificare la distanza è il seguente:

 

BarileX = coordinata x barile

BarileY = coordinata y barile

MostroX = coordinata x mostro

MostroY = coordinata y mostro

 

DISTANZA_Y = BarileY - Mostro Y

DISTANZA_X = BarileX - Mostro X

Se DISTANZA_Y < 0 allora DISTANZA_Y*-1 (per rendere il valore positivo, siccome la distanza non può essere negativa)

Se DISTANZA_X < 0 allora DISTANZA_X*-1

 

Se DISTANZA_Y <= 2 e DISTANZA_X <= 2 allora

<Esplosione>

 

Questo paragrafo di codice dovrebbe avviarsi unicamente quando il barile esplode, giusto?

Puoi richiamare un evento con tutti questi calcoli quando il proiettile colpisce il barile.

 

Del tipo, evento sparo

Se prende il barile 1 allora chiama evento: Calcolo_Coordinate_Barile_1 (ad esempio)

 

In questo evento, si calcola la distanza tra quel barile e tutti i nemici presenti sulla mappa e tutto questo quando viene chiamato (quindi niente processo parallelo pesante).

 

C'è, ahimé, parecchia manovalanza dietro, siccome lo dovrai calcolare per ogni nemico nel raggio di ogni barile.

Non so se i nuovi RPG Maker rispetto al 2003 hanno facilitazioni in questo senso...

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Il codice per calcolare e verificare la distanza è il seguente:

 

BarileX = coordinata x barile

BarileY = coordinata y barile

MostroX = coordinata x mostro

MostroY = coordinata y mostro

 

DISTANZA_Y = BarileY - Mostro Y

DISTANZA_X = BarileX - Mostro X

Se DISTANZA_Y < 0 allora DISTANZA_Y*-1 (per rendere il valore positivo, la distanza non può essere negativa)

Se DISTANZA_X < 0 allora DISTANZA_X*-1

 

Se DISTANZA_Y <= 2 e DISTANZA_X <= 2 allora

<Esplosione>

 

Questo paragrafo di codice dovrebbe avviarsi unicamente quando il barile esplode, giusto?

Puoi richiamare un evento con tutti questi calcoli quando il proiettile colpisce il barile.

 

Del tipo, evento sparo

Se prende il barile 1 allora chiama evento: Calcolo_Coordinate_Barile_1 (ad esempio)

 

In questo evento, si calcola la distanza tra quel barile e tutti i nemici presenti sulla mappa e tutto questo quando viene chiamato (quindi niente processo parallelo pesante).

 

C'è, ahimé, parecchia manovalanza dietro, siccome lo dovrai calcolare per ogni nemico nel raggio di ogni barile.

Non so se i nuovi RPG Maker rispetto al 2003 hanno facilitazioni in questo senso...

bravo! me lo stavo immaginando peggio, tecnicamente bastano 4 variabili per nemico e il gioco è fatto.. le 2 del barile son sempre quelle e poi i comandi con i calcoli fra variabili. il problema è più che altro che mi vien da pensare perchè nei livelli di TotD cè pieno di zombie, quindi eventare la cosa per tot mappe ed "n" nemici potrebbe rivelarsi pesantuccio, con l id regione non risolverebbe molto alla fine rispetto al tuo metodo perchè le variabili dovrebbe assegnarle comunque, magari evita giusto quei due comandi per far le operazioni salvo poi recuperarli laddove dovrà richiamare gli effetti del "se" evento si trova su quella regione..

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Eh, purtroppo sì, se i nemici son tanti c'è parecchio copia-incolla, cambia questo e cambia quello.

Non so se VX Ace o MV permettono di gestire gli ID degli eventi in maniera efficiente e usare quelli come riferimento.

Perché sarebbe figo tipo catalogare i nemici ad esempio in un range di ID che va da 25 a 100, toh per fare un esempio, e poi fare un codice iterativo in loop che controlli le coordinate di un evento il cui ID è dato da una variabile ID che incrementa per ogni passo di loop partendo da 25.

Il loop termina quando la variabile ID raggiunge 100.

Non so se son stato chiaro, ma in sintesi permetterebbe di scrivere quel codice solo una volta e metterlo in loop e funziona per tutto.

Se si possono ottenere gli eventi tramite l'ID allora tanta roba e si potrebbe studiare qualcosa del genere, che risparmia tanto lavoro.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

uhm no, che io sappia non c'è questa possibilità nè nel VX nè nell'MV... perlomeno non per "vie convenzionali"...

un qualche script/plugin sull'ID regione invece che faccia in auto un pathfinding degli eventi sull'area interessata dall'esplosione potrebbe trovarlo in giro.. tipo questo di Galv mi pare anche se non ho approfondito le ricerche...

https://galvs-scripts.com/galvs-region-effects/

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Nel caso i barili, li lascio in posizioni tattiche ^^ Grazie ;)

 

Il codice per calcolare e verificare la distanza è il seguente:

BarileX = coordinata x barile
BarileY = coordinata y barile
MostroX = coordinata x mostro
MostroY = coordinata y mostro

DISTANZA_Y = BarileY - Mostro Y
DISTANZA_X = BarileX - Mostro X
Se DISTANZA_Y < 0 allora DISTANZA_Y*-1 (per rendere il valore positivo, siccome la distanza non può essere negativa)
Se DISTANZA_X < 0 allora DISTANZA_X*-1

Se DISTANZA_Y <= 2 e DISTANZA_X <= 2 allora
<Esplosione>

Questo paragrafo di codice dovrebbe avviarsi unicamente quando il barile esplode, giusto?
Puoi richiamare un evento con tutti questi calcoli quando il proiettile colpisce il barile.

Del tipo, evento sparo
Se prende il barile 1 allora chiama evento: Calcolo_Coordinate_Barile_1 (ad esempio)

In questo evento, si calcola la distanza tra quel barile e tutti i nemici presenti sulla mappa e tutto questo quando viene chiamato (quindi niente processo parallelo pesante).

C'è, ahimé, parecchia manovalanza dietro, siccome lo dovrai calcolare per ogni nemico nel raggio di ogni barile.
Non so se i nuovi RPG Maker rispetto al 2003 hanno facilitazioni in questo senso...

Più o meno è così che la pensavo, grazie Pat :)

 

Eventualmente, per evitare troppo casino i barili li lascio in posizioni tattiche

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

mah giusto 2/3 nemici, però chiaramente se ti fai seguire da tanti e diventa un orda e ti sposti vicino ad un barile dovrebbero esplodere la maggiorparte, questo se i barili fossero stati più "dinamici" da inserire in tutte le mappe, però così li metterò in punti precisi dove al massimo 2 / 3 nemici ci vanno vicino

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

esatto era quello che intendevo, se ti "tiri dietro" un orda tecnicamente una dozzina dovrebbe farli fuori ma tu non sai quali siano quelli dell'orda che capitano nel range dell'esplosione quindi diventerebbe disumano eventare tutti quei "pathfinder", se invece circoscrivi la cosa come stai dicento vai tranquillo con i calcoli di coordinate ed evento comune suggerito da OldPat (io ti posso solo dare conferma che nel mio trip trap sono a quota una decina di eventi sotto "costante monitoraggio" della posizione con processi paralleli e il gameplay non ne risente come lagging o problemi di sorta..)

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
      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
×