Rpg˛S Forum uses cookies. Read the Privacy Policy for more info. To remove this message, please click the button to the right:    I accept the use of cookies

Vai al contenuto

Rpg˛S Forum uses cookies. Read the Privacy Policy for more info. To remove this message, please click the button to the right:    I accept the use of cookies

Screen Contest #90

Kamikun






  • Si prega di effettuare il log in prima di rispondere
Sportello aiuti veloci MV

    M. Tamashii
  • Nuovo Arrivato

  • Utenti
  • Rens: 0
  • 0
  • Stelletta
  • 5 messaggi

#1721 Inviato 07 December 2021 - 13:12 PM

D: Sto creando la cutscene iniziale e sono alla 5^a scena (è la seconda parte della 4^a, comprendenti entrambe la stessa maxi mappa, che però ho duplicato e rinominato, così da poter teletrasportare il PG-Camera da una all'altra!).

Nella 4^a scena, come per le precedenti, ho usato lo "scorrimento mappa" e il gestore "clima", che funzionano; nella 5^a li sto riproponendo ma non funzionano! Come mai?

 

^^ grazie



    Guardian of Irael
  • Coniglietto Rosso

  • Rpg˛S Admin
  • Rens: 195
  • 19
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 58424 messaggi
  • Sesso:Maschio
  • Provenienza:Bagnaia (Viterbo)
  • Abilitā:Apprendista


#1722 Inviato 07 December 2021 - 13:16 PM

Potresti postare screenshot o specificare per bene gli eventi interessati per farci capire meglio? Stai usando lo stesso tipo di evento per modificare clima e scorrimento? ^ ^


(\_/)
(^ ^) <----coniglietto rosso, me!     
(> <)

 
Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^
 
KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^
 
FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^  
 
REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

Spoiler


    M. Tamashii
  • Nuovo Arrivato

  • Utenti
  • Rens: 0
  • 0
  • Stelletta
  • 5 messaggi

#1723 Inviato 07 December 2021 - 13:30 PM

Ecco. 

Si, ho usato lo stesso evento per clima e scrolling, nelle precedenti. (anche in una di queste due, vale a dire quella col rettangolo rosso in orizzontale, che rappresenta lo spostamento che ho dato alla "telecamera" nella mappa).

Nell'altra immagine, il rettangolo rosso in verticale indica come vorrei far spostare la cam-mappa, ma non funziona; cosí come il clima.

 

https://drive.google...iew?usp=sharing, https://drive.google...iew?usp=sharing



    Guardian of Irael
  • Coniglietto Rosso

  • Rpg˛S Admin
  • Rens: 195
  • 19
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 58424 messaggi
  • Sesso:Maschio
  • Provenienza:Bagnaia (Viterbo)
  • Abilitā:Apprendista


#1724 Inviato 07 December 2021 - 14:19 PM

Sì, più o meno ho capito la meccanica che non ti riesce. Intendevo gli screenshot del codice e i comandi evento che avevi utilizzato per far partire il cambio del tempo e lo spostamento della telecamera. Hai usato un evento a inizio automatico che poi non continua a essere eseguito quando cambi mappa? ^ ^


(\_/)
(^ ^) <----coniglietto rosso, me!     
(> <)

 
Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^
 
KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^
 
FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^  
 
REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

Spoiler


    M. Tamashii
  • Nuovo Arrivato

  • Utenti
  • Rens: 0
  • 0
  • Stelletta
  • 5 messaggi

#1725 Inviato 07 December 2021 - 15:52 PM

allora, per quanto riguarda solamente l'editor evento creato nella tile vuota, ho:

  • 1a cut (1a map): "esecuz. automatica" di Assolvenza schermata, Far scorrere schermata dx, Dissolvenza schermata, Trasferire giocatore in (map2);
  • 2a cut (2a map): "esecuz. automatica" di Assolvenza schermataFar scorrere schermata giù, (Dialoghi [...]), Impostare effetto clima + attesa, Dissolvenza schermataTrasferire giocatore in (map3), Assolvenza schermata;
  • 3a cut (3a map): "esecuz. automatica" di Imposta effetto clima + attesa (qui lo Scorrimento schermata, il Trasferimento giocatore e la Dissolvenza, sono stati relegati ad un evento png, che si muove);
  • 4a cut (4a map): "esecuz. automatica" di Assolvenza schermata, Impostare effetto meteo + attesa, (Dialoghi [...]), Dissolvenza schermata, Trasferire giocatore in (map5), Assolvenza schermata (qui invece, lo Scorrimento schermata non è impostato... forse continua quello della map precedente);

...E fino a qui va tutto bene (ora, inoltre, provando a far partire le cut dalla "4a map", anche la "5a map" che descrivo qui sotto, ha presentato l'effetto clima!!! Forse, anche qui, si presenta ancora una volta l'effetto dell'evento precedente, dato che se la cut la faccio partire da qui, l'effetto non parte. 

 

  • 5a cut (5a map): "esecuz. automatica" di Far scorrere schermata in giù, Impostare effetto clima + attesa (ma i dialoghi più i vari movimenti dei png sono impostati per i singoli png).

Per quest'ultima, sia facendo partire la cut dalla map precedente, che facendola partire da questa stessa, il Far scorrere la schermata non funziona.



    Guardian of Irael
  • Coniglietto Rosso

  • Rpg˛S Admin
  • Rens: 195
  • 19
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 58424 messaggi
  • Sesso:Maschio
  • Provenienza:Bagnaia (Viterbo)
  • Abilitā:Apprendista


#1726 Inviato 07 December 2021 - 16:14 PM

Prova a prendere alcuni accorgimenti  per risolvere quelle insicurezze che hai scritto sopra:

- effettivamente il teletrasporto fa terminare lo scorrimento della mappa, quindi per fare le cose precise usa un aspetta tanto lungo quanto è il movimento della telecamera e solo poi vai di teletrasporto.

- Gli eventi in esecuzione automatica è sempre bene farli terminare con un elimina evento se non devi riattivarli o con una switch che attiva una nuova pagina a pressione di un tasto. Potrebbero creare problemi di comandi portati nella mappa successiva.

- (spesso conviene far cominciare alcuni effetti prima di fare l'assolvenza per non mostrare lo stacco, dovrebbe essere il caso del cambio di tempo atmosferico)

Prova un po' a lavorare su quei primi due punti facendo terminare i vari scorrimenti della mappa prima di teletrasportarti e soprattutto facendo terminare ogni evento a esecuzione automatica senza lasciarlo "aperto".

^ ^


(\_/)
(^ ^) <----coniglietto rosso, me!     
(> <)

 
Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^
 
KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^
 
FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^  
 
REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

Spoiler


    M. Tamashii
  • Nuovo Arrivato

  • Utenti
  • Rens: 0
  • 0
  • Stelletta
  • 5 messaggi

#1727 Inviato 07 December 2021 - 16:39 PM

purtroppo è un metodo a cui sono arrivato per prove, dato che facendo tutto come credevo fosse sensato, avevo effetti differenti.

comunque provo. E poi ci risentiamo! ;)

gRAZIE!



    M. Tamashii
  • Nuovo Arrivato

  • Utenti
  • Rens: 0
  • 0
  • Stelletta
  • 5 messaggi

#1728 Inviato 07 December 2021 - 21:13 PM

fatto... per ora! :) altre due scene e poi... nessun filmato almeno per un po'!!!!!



    Guardian of Irael
  • Coniglietto Rosso

  • Rpg˛S Admin
  • Rens: 195
  • 19
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 58424 messaggi
  • Sesso:Maschio
  • Provenienza:Bagnaia (Viterbo)
  • Abilitā:Apprendista


#1729 Inviato 07 December 2021 - 21:31 PM

Perfetto, contento abbia funzionato. Scene o non scene ricorda sempre di bloccare quelle esecuzioni automatiche! XD

^ ^


(\_/)
(^ ^) <----coniglietto rosso, me!     
(> <)

 
Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^
 
KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^
 
FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^  
 
REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

Spoiler


    TecnoNinja
  • Animatore

  • Utenti
  • Rens: 18
  • 3
  • StellettaStellettaStellettaStelletta
  • 598 messaggi
  • Sesso:Maschio
  • Abilitā:Novizio

#1730 Inviato 24 July 2022 - 08:44 AM

Ciao a tutti... si, son sempre io e anche se non mi mostro molto, sto sempre nell'ombra a scrutare quel che succede XD

Chiedo una cosa veloce veloce...

Sapete dirmi se, tramite questo script "$gameScreen.showPicture(pictureId, name, origin, x, y, scaleX, scaleY, opacity, blendMode)", è possibile usare al posto di "name" il valore di una variabile specifica che possa poi mostrare la picture che utilizza come nome lo stesso valore?

Mi spiego meglio... o ci provo almeno xD

 

Vorrei mostrare a schermo una picture nominata "1" o, in alternativa, un'altra picture nominata "2", "3", "4" etc etc...

Queste picture devono essere mostrate in base al valore della variabile XYZ.

Esempio:

- variabile XYZ valore "1"

- mostra picture nominata "1"

 

- var XYZ valore "2"

- mostra picture nominata "2"

 

- var XYZ valore "3"

- mostra picture nominata "3"

 

etcetc

 

Ho pensato a una cosa simile:

$gameScreen.showPicture(pictureId, variabile XYZ "valore=name", origin, x, y, scaleX, scaleY, opacity, blendMode)

ma credo che non sia giusto xD


Modificato da TecnoNinja, 24 July 2022 - 08:56 AM.

La mia piccola gallery fotografica, passione nata qualche mese fa:

http://www.juzaphoto...?t=2121314&l=it

 

I miei esperimenti con la modellazione 3d:

https://www.facebook...13503527&type=3


    TecnoNinja
  • Animatore

  • Utenti
  • Rens: 18
  • 3
  • StellettaStellettaStellettaStelletta
  • 598 messaggi
  • Sesso:Maschio
  • Abilitā:Novizio

#1731 Inviato 20 August 2022 - 09:10 AM

Scusate il disturbo, mi spiace non aver ricevuto suggerimenti all'altra richiesta, comunque... avrei una seconda richiesta veloce su MV.

 

Ho visto che tra i valori che si possono far salvare in una variabile ci sono sia le coordinate mappa (X,Y) equivalenti ai tile della mappa, che le coordinate schermata (X,Y) che equivalgono invece ai pixel della finestra...

 

Normalmente, come ben saprete, si usano le prime (coordinate mappa) per far salvare la posizione di un personaggio in una data mappa, per poi farlo tornare nella stessa posizione con il comando "trasferire giocatore"

.

La mia domanda è la seguente:

 

è possibile far teletrasportare un evento/giocatore alle coordinate schermata, e non a quelle della mappa?

Avrei bisogno di un "teletrasporto" più preciso (al pixel) rispetto a quello standard.

Il perchè è un po' complicato da spiegare.

 

Ovviamente, se utilizzassi direttamente le cordinate pixel ricavabili dal valore del dato "variabile --> giocatore --> schermata X" l'eroe verrebbe teletrasportato in un tile non esistente/fuori mappa... perchè vedrebbe la coordinata pixel come se fosse un tile.

 

Basterebbe un qualche script che sostituisca il sistema di teletrasporto standard a tile.

Ne conoscete? Va bene anche qualche semplice plugin...


Modificato da TecnoNinja, 20 August 2022 - 11:29 AM.

La mia piccola gallery fotografica, passione nata qualche mese fa:

http://www.juzaphoto...?t=2121314&l=it

 

I miei esperimenti con la modellazione 3d:

https://www.facebook...13503527&type=3


    Dax
  • C'č pių gioia nel dare che nel ricevere

  • Rpg˛S Admin
  • Rens: 838
  • 7
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 4554 messaggi
  • Sesso:Maschio
  • Provenienza:Nord Sud Ovest Est
  • Abilitā:Maestro


#1732 Inviato 20 August 2022 - 16:19 PM

Ciao a tutti... si, son sempre io e anche se non mi mostro molto, sto sempre nell'ombra a scrutare quel che succede XD

Chiedo una cosa veloce veloce...

Sapete dirmi se, tramite questo script "$gameScreen.showPicture(pictureId, name, origin, x, y, scaleX, scaleY, opacity, blendMode)", è possibile usare al posto di "name" il valore di una variabile specifica che possa poi mostrare la picture che utilizza come nome lo stesso valore?

Mi spiego meglio... o ci provo almeno xD

 

Vorrei mostrare a schermo una picture nominata "1" o, in alternativa, un'altra picture nominata "2", "3", "4" etc etc...

Queste picture devono essere mostrate in base al valore della variabile XYZ.

Esempio:

- variabile XYZ valore "1"

- mostra picture nominata "1"

 

- var XYZ valore "2"

- mostra picture nominata "2"

 

- var XYZ valore "3"

- mostra picture nominata "3"

 

etcetc

 

Ho pensato a una cosa simile:

$gameScreen.showPicture(pictureId, variabile XYZ "valore=name", origin, x, y, scaleX, scaleY, opacity, blendMode)

ma credo che non sia giusto xD

 

pardon, non avevo visto questa richiesta di aiuto, è antecedente alle ferie xD

la cosa non è molto difficile, ti conviene crearti una variabile locale col nome completo dell'immagine che vuoi mostrare, aggiungendo il numero alla fine.

 

Ad esempio uso le immagini "img_1", "img_2", "img_3" e voglio che venga mostrata una delle tre in base alla variabile con ID 1

//imposto la variabile ID 1 col valore 2
$gameVariables.setValue(1, 2);
//creo il nome corretto dell'immagine unendo il prefisso "img_" al numero letto dalla variabile con ID 1
nomePic = "img_" + $gameVariables.value(1);
//chiamo lo showPicture passando la variabile nomePic come nome dell'immagine
$gameScreen.showPicture(1, nomePic, 0, 10, 10, 100, 100, 255, 0);

In questo caso verrà mostrata l'immagine img_2, ma tutto dipende dalla variabile[1] cosa contiene. Ovviamente se ci metti 50 e non esiste "img_50" andrà in errore, attento!

 

Per quella del teletrasporto devo studiarmela un attimo ;)


Membro Segreto della
Vecchia Guardia del Making [Gif in fase di reload]

SCContest1Oct.gif[icona di un premio]

tgSY1j0.pnggifnatale1.pnggifnatale12.png


    TecnoNinja
  • Animatore

  • Utenti
  • Rens: 18
  • 3
  • StellettaStellettaStellettaStelletta
  • 598 messaggi
  • Sesso:Maschio
  • Abilitā:Novizio

#1733 Inviato 20 August 2022 - 18:03 PM

Grazie Dax per la risposta. Farò un test appena rientro a casa.

Se ti viene in mente qualcosa per teletrasportare un evento/giocatore secondo le coordinate pixel, anziché i tile, mi saresti di grande aiuto.

 

EDIT: @Dax ho testato il tuo suggerimento e funziona. Grazie.


Modificato da TecnoNinja, 21 August 2022 - 11:17 AM.

La mia piccola gallery fotografica, passione nata qualche mese fa:

http://www.juzaphoto...?t=2121314&l=it

 

I miei esperimenti con la modellazione 3d:

https://www.facebook...13503527&type=3


    Dax
  • C'č pių gioia nel dare che nel ricevere

  • Rpg˛S Admin
  • Rens: 838
  • 7
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 4554 messaggi
  • Sesso:Maschio
  • Provenienza:Nord Sud Ovest Est
  • Abilitā:Maestro


#1734 Inviato 21 August 2022 - 22:23 PM

Scusate il disturbo, mi spiace non aver ricevuto suggerimenti all'altra richiesta, comunque... avrei una seconda richiesta veloce su MV.

 

Ho visto che tra i valori che si possono far salvare in una variabile ci sono sia le coordinate mappa (X,Y) equivalenti ai tile della mappa, che le coordinate schermata (X,Y) che equivalgono invece ai pixel della finestra...

 

Normalmente, come ben saprete, si usano le prime (coordinate mappa) per far salvare la posizione di un personaggio in una data mappa, per poi farlo tornare nella stessa posizione con il comando "trasferire giocatore"

.

La mia domanda è la seguente:

 

è possibile far teletrasportare un evento/giocatore alle coordinate schermata, e non a quelle della mappa?

Avrei bisogno di un "teletrasporto" più preciso (al pixel) rispetto a quello standard.

Il perchè è un po' complicato da spiegare.

 

Ovviamente, se utilizzassi direttamente le cordinate pixel ricavabili dal valore del dato "variabile --> giocatore --> schermata X" l'eroe verrebbe teletrasportato in un tile non esistente/fuori mappa... perchè vedrebbe la coordinata pixel come se fosse un tile.

 

Basterebbe un qualche script che sostituisca il sistema di teletrasporto standard a tile.

Ne conoscete? Va bene anche qualche semplice plugin...

 

Non ho ben capito il contesto, tu stai già usando uno script per il movimento pixel perfect? o ti muovi comunque a Tiles?

Di base RpgMaker ti arrotonda la posizione al tile, quindi per aiutarti avrei bisogno di capire come fai a spostarti in mappa ;)

 

Così d'approccio istintivo farei il modulo della schermata X,Y per ottenere lo scostamento

Dx = "schermata X" % tileWidth()  //che di norma tileWidth è 48
Dy = "schermata Y" % tileHeight() //sempre 48

e questi due valori sono la differenza tra tile e posizione pixel.

Al che ti salvi Player.PosizioneX e Player.PosizioneY e calcoli le coordinate pixel come

pixelX = PosizioneX * tileWidth() + Dx
pixelY = PosizioneY * tileHeight() + Dy

Membro Segreto della
Vecchia Guardia del Making [Gif in fase di reload]

SCContest1Oct.gif[icona di un premio]

tgSY1j0.pnggifnatale1.pnggifnatale12.png


    TecnoNinja
  • Animatore

  • Utenti
  • Rens: 18
  • 3
  • StellettaStellettaStellettaStelletta
  • 598 messaggi
  • Sesso:Maschio
  • Abilitā:Novizio

#1735 Inviato 22 August 2022 - 06:51 AM

@Dax, esattamente... uso uno script con il movimento pixel, solo che quando salvo le coordinate dell'eroe (x e y dei tile) prima di un teletrasporto, per poi richiamare le stesse coordinate per tornare alla posizione esatta, l'eroe mi viene riportato a delle coordinate diverse in base a se si trovava più a sinistra, a destra, in alto o in basso rispetto al centro dell'ultimo tile, prima del teletrasporto.

Esempio:

- Mi trovo sulle coordinate 10;12 ma più sbilanciato verso l'alto del tile (per colpa del pixel movement).

- salvo le coordinate

- teletrasporto eroe in altra mappa/zona

- richiamo le coordinate salvate precedentemente per tornare esattamente dove prima.

- per colpa dello sbilanciamento verso l'alto, mi ritrovo al centro (perché il sistema standard ti porta sempre al centro) del tile 10;9... magari sopra un altro evento o in una zona non passabile dal quale non esci più, bloccando il giocatore.

Immagina se sei sbilanciato in più di una direzione sul tile di partenza... il ritorno alla posizione precedente è molto più imprevedibile.

Per questo, visto che ho le coordinate pixel, vorrei spostare l'eroe esattamente al pixel precedente e non ad un arrotondamento non controllabile che mi blocca l'eroe in zone non calpestabili.
Ovviamente la mappa di partenza non sarà grande esattamente come la schermata di gioco, quindi in realtà dovrei poter tornare alle coordinate pixel della mappa e non della schermata, perché la telecamera potrebbe trovarsi in una posizione differente da quella dove mi trovavo... che casino 😆

Spero si sia capito il problema.

Ps: non sono molto pratico di linguaggio script, quindi non ho ben capito come usare il suggerimento poco sopra y_y

Modificato da TecnoNinja, 22 August 2022 - 07:15 AM.

La mia piccola gallery fotografica, passione nata qualche mese fa:

http://www.juzaphoto...?t=2121314&l=it

 

I miei esperimenti con la modellazione 3d:

https://www.facebook...13503527&type=3


    Dax
  • C'č pių gioia nel dare che nel ricevere

  • Rpg˛S Admin
  • Rens: 838
  • 7
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 4554 messaggi
  • Sesso:Maschio
  • Provenienza:Nord Sud Ovest Est
  • Abilitā:Maestro


#1736 Inviato 22 August 2022 - 08:25 AM

Il problema l'ho capito, però quello che ti serve non è uno script che faccia il teleport pixel da sé, ma devi espandere lo script che stai usando per il pixel movement, visto che le variabili a cui appoggiarsi sono quelle che usa questo script.
Se mi giri lo script pixel movement che usi provo a guardarci meglio ;)

Membro Segreto della
Vecchia Guardia del Making [Gif in fase di reload]

SCContest1Oct.gif[icona di un premio]

tgSY1j0.pnggifnatale1.pnggifnatale12.png


    TecnoNinja
  • Animatore

  • Utenti
  • Rens: 18
  • 3
  • StellettaStellettaStellettaStelletta
  • 598 messaggi
  • Sesso:Maschio
  • Abilitā:Novizio

#1737 Inviato 22 August 2022 - 09:02 AM

Ok, lo script che uso, che per il momento mi da solo quel problema del teletrasporto, secodo coordinate precise, è questo:

Spoiler

 

E' dipendente da un core script (Qplus), ma non so se serve anche quello... se vuoi ti giro anche quello.


Modificato da TecnoNinja, 22 August 2022 - 09:04 AM.

La mia piccola gallery fotografica, passione nata qualche mese fa:

http://www.juzaphoto...?t=2121314&l=it

 

I miei esperimenti con la modellazione 3d:

https://www.facebook...13503527&type=3


    Dax
  • C'č pių gioia nel dare che nel ricevere

  • Rpg˛S Admin
  • Rens: 838
  • 7
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 4554 messaggi
  • Sesso:Maschio
  • Provenienza:Nord Sud Ovest Est
  • Abilitā:Maestro


#1738 Inviato 22 August 2022 - 14:03 PM

Ok, lo script che uso, che per il momento mi da solo quel problema del teletrasporto, secodo coordinate precise, è questo:
 

 

E' dipendente da un core script (Qplus), ma non so se serve anche quello... se vuoi ti giro anche quello.

 

Eccomi,

ho provato un po' il plugin e ha già tutto lui all'interno, se vai a leggere il comando "transfer" già lo esegue per pixel. Quello che ti serve è solamente assegnare correttamente i pixel della posizione, ti riporto un piccolo snippet di transfer da usare:

//compongo la stringa degli argomenti: comincio col comando vero e proprio
arg = "transfer ";
//aggiungo l'IDMappa
arg += "2 "
//aggiungo la posizione X in pixel e Y in pixel
arg += ($gamePlayer.x*$gameMap.tileWidth())+" "
arg += ($gamePlayer.y*$gameMap.tileHeight());
//chiamo il plugin col comando qMovement
this.pluginCommand("qMovement", arg);

Volendo si può aggiungerlo direttamente al plugin aggiungendo questo blocco alla riga 1727 del QMovement, subito prima di  

  if (cmd === 'setpos') {

incolla questo

if (cmd === 'transfersameposition') {
      var mapId = Number(args[0]);
      var x = $gamePlayer.x;
      var y = $gamePlayer.y;
      var dir = Number(QPlus.getArg(args, /^dir(\d+)$/i)) || 0;
      var fade = QPlus.getArg(args, /fade(black|white)/i) || 'none';
      if (fade.toLowerCase() === 'black') {
        fade = 0;
      } else if (fade.toLowerCase() === 'white') {
        fade = 1;
      } else {
        fade = 3;
      }
      $gamePlayer.reserveTransfer(mapId, x, y, dir, fade);
      return;
    }

e in game richiamalo tramite comando plugin semplicemente così:

qMovement transferSamePosition IDMAP

oppure usando anche gli argomenti direzione e fade, come nelle istruzioni del plugin (semplicemente non metti x e y)

qMovement transferSamePosition 2 dir2 fadeBlack

Se non ti è chiaro fammi sapere ;)


Membro Segreto della
Vecchia Guardia del Making [Gif in fase di reload]

SCContest1Oct.gif[icona di un premio]

tgSY1j0.pnggifnatale1.pnggifnatale12.png


    TecnoNinja
  • Animatore

  • Utenti
  • Rens: 18
  • 3
  • StellettaStellettaStellettaStelletta
  • 598 messaggi
  • Sesso:Maschio
  • Abilitā:Novizio

#1739 Inviato 22 August 2022 - 20:51 PM

Scusa @Dax non ho ben capito come devo fare per salvare la posizione, la mappa e la direzione in cui guarda l'eroe per poterlo riportare alle stesse coordinate etc tramite "qMovement transferSamePosition 2 dir2 fadeBlack"... potresti farmi un esempio?
 
Ho copia incollato il pezzo di codice nella posizione indicata e utilizzato su un evento il comando plugin, ma quando ci interagisco non succede nulla...
 
EDIT: Ho utilizzato per provare il "qMovement transfer" indicato nelle istruzioni del plugin, precisando due coordinate pixel...
Funziona ma le coordinate hanno un qualche tipo di "scarto"...
Io indico manualmente una coordinata pixel precisa (es: "qMovement transfer 1 120 200", ma il personaggio si trasporta sempre un po' più avanti/indietro/su/gù rispetto a dove dovrebbe andare, anche decine di pixel di differenza... non capisco perchè.
E' possibile usare il valore di variabili specificate al posto delle coordinate/id mappa/etc messe a mano?
 
EDIT: 2
Non so come, ma ho trovato un modo tutto mio, senza usare la parte di codice che mi hai passato xD
Sembra funzionare perfettamente... per ora.
 
Ho dichiarato all'inizio del plugin due nuove varibili vuote e inventate da me ("var $playerSame X" e "var $playerSame Y") appena sotto alla riga dove dice "var Imported = Imported|| {};".
 
Poi, all'interno di un evento metto questo call script, prima di traferirlo in una nuova mappa:
 
"$playerSameX = $gamePlayer.x
 $playerSameY = $gamePlayer.y
 
 $gamePlayer.reserveTransfer(2, 10.1, 10.1, 2, 0);"
 
dove faccio prendere alle mie due variabili il valore delle due variabili che ho trovato nel plugin, che possono prendere valori con la virgola... a differenza delle variabili di RPG maker.
 
 
 
Poi, quando voglio ritrornare alla posizione precedente, metto questo in un evento:
 
"$gamePlayer.reserveTransfer($gameVariables.value(1),
 $playerSameX,
 $playerSameY,
 2,
 0)"
 
e il giocatore torna esattamente dove prima!
 
L'unica cosa è che non so se quelle due variabili create possano dare fastidio in futuro... messe li, a caso nel plugin xD
 
Grazie mille @Dax per avermi dato supporto. ;)

Modificato da TecnoNinja, 23 August 2022 - 17:28 PM.

La mia piccola gallery fotografica, passione nata qualche mese fa:

http://www.juzaphoto...?t=2121314&l=it

 

I miei esperimenti con la modellazione 3d:

https://www.facebook...13503527&type=3


    Dax
  • C'č pių gioia nel dare che nel ricevere

  • Rpg˛S Admin
  • Rens: 838
  • 7
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 4554 messaggi
  • Sesso:Maschio
  • Provenienza:Nord Sud Ovest Est
  • Abilitā:Maestro


#1740 Inviato 23 August 2022 - 13:00 PM

Scusa @Dax non ho ben capito come devo fare per salvare la posizione, la mappa e la direzione in cui guarda l'eroe per poterlo riportare alle stesse coordinate etc tramite "qMovement transferSamePosition 2 dir2 fadeBlack"... potresti farmi un esempio?

 

Ho copia incollato il pezzo di codice nella posizione indicata e utilizzato su un evento il comando plugin, ma quando ci interagisco non succede nulla...

 

EDIT: Ho utilizzato per provare il "qMovement transfer" indicato nelle istruzioni del plugin, precisando due coordinate pixel...

Funziona ma le coordinate hanno un qualche tipo di "scarto"...

Io indico manualmente una coordinata pixel precisa (es: "qMovement transfer 1 120 200", ma il personaggio si trasporta sempre un po' più avanti/indietro/su/gù rispetto a dove dovrebbe andare, anche decine di pixel di differenza... non capisco perchè.

E' possibile usare il valore di variabili specificate al posto delle coordinate/id mappa/etc messe a mano?

 

EDIT: 2

Non so come, ma ho trovato un modo tutto mio, senza usare la parte di codice che mi hai passato xD

Sembra funzionare perfettamente... per ora.

 

Ho dichiarato all'inizio dello script due nuove varibili vuote e inventate da me ("var $playerSame X" e "var $playerSame Y") appena sotto alla riga dove dice "var Imported = Imported|| {};".

 

Poi, all'interno di un evento metto questo call script, prima di traferirlo in una nuova mappa:

 

"$playerSameX = $gamePlayer.x

 $playerSameY = $gamePlayer.y

 

 $gamePlayer.reserveTransfer(2, 10.1, 10.1, 2, 0);"

 

dove faccio prendere alle mie due variabili il valore delle due variabili che ho trovato nel plugin, che possono prendere valori con la virgola... a differenza delle variabili di RPG maker.

 

 

 

Poi, quando voglio ritrornare alla posizione precedente, metto questo in un evento:

 

"$gamePlayer.reserveTransfer($gameVariables.value(1),

 $playerSameX,

 $playerSameY,

 2,

 0)"

 

e il giocatore torna esattamente dove prima!

 

L'unica cosa è che non so se quelle due variabili create possano dare fastidio in futuro... messe li, a caso nel plugin xD

 

Grazie mille @Dax per avermi dato supporto. ;)

 

Brauo! 

Sì avevo fatto confusione su quello che volevi, io ti ho fatto un metodo per il transfer mantenendo la posizione, mentre tu volevi salvarle per quando torni indietro ;P

Stavo per mettermi ora a correggere come hai già fatto tu XD


Membro Segreto della
Vecchia Guardia del Making [Gif in fase di reload]

SCContest1Oct.gif[icona di un premio]

tgSY1j0.pnggifnatale1.pnggifnatale12.png





  • Feed RSS