Jump to content
Rpg²S Forum
  • 0

Wait for move's completion


Hazen
 Share

Question

Mi avevano detto di uno script che permetteva di utilizzare il Wait for move's completion solo su di un singolo evento.

Spiego meglio:

In una mappa ho tanti eventi che si muovono contemporaneamente, e vorrei che un evento in particolare facesse qualche passo, si fermasse, aspettasse qualche secondo e poi dicesse qualcosa

Ora, se io metto il movimento che sò "due passi a destra" e metto il wait for move l'evento non parla fino a quando tutti gli altri eventi non si sono fermati

Quindi quello che vi chiedo è se avete ho sapete creare lo script che limita il wait for move al singolo evento in cui è collocato

Grazie in anticipo

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Beh se l'evento in questione è in parallelo ti basterà inserire un Wait (dopo il Set Movement Route) in quell'evento abbastanza lungo da coprire il numero di passi e subito dopo il testo che vuoi che dica ^^

Il numero di frame da mettere nel Wait dipende dalla velocità dell'Evento quindi fa' qualche tentativo ^^

http://i30.tinypic.com/xehois.gif

} 2rA - web site {

E' disponibile il primo capitolo completo di 2rA!

} 2rA: Capitolo I {

Link to comment
Share on other sites

  • 0

Avevo già provato con il wait ma sussistono altri problemi, ad esempio:

Due eventi camminano per una mappa(intorno a loro ci sono altri eventi che si muovono autonomamente,MENTRE camminano si parlano e poi si devono fermare in un punto prestabilito

Io imposto l'evento che li muove così:

 

@>Set Move Route: [Evento 01]

: : Move Up

: : Move Up

: : Move Up

: : Move Up

: : Move Up

@>Set Move Route: [Evento 02]

: : Move Up

: : Move Up

: : Move Up

: : Move Up

: : Move Up

@>Text: "personaggi che parlano"

@>Wait: 40 frame(s)

@>Set Move Route: [Evento 01]

: : Turn Left

@>Set Move Route: [Evento 02]

: : Turn Right

 

Ora qunado provo a farlo partire i 2 eventi iniziano il Move Route e nel mentre Compare il Text, in questo punto quando io clicco invio per far sparire il testo partono i 40 frames di attesa e i due eseguono l'ultimo Move Route solo quando il Wait finisce, ma così facendo, se io dovessi farli voltare in un punto prestabilito della mappa rischiano di non arrivarci in tempo o di superarlo e di eseguire il movimento qualche casella più in basso o in alto

Ecco perchè mi serve quello script

Spero di esser stato abbastanza chiaro XD

Link to comment
Share on other sites

  • 0

Avevo già provato con il wait ma sussistono altri problemi, ad esempio:

Due eventi camminano per una mappa(intorno a loro ci sono altri eventi che si muovono autonomamente,MENTRE camminano si parlano e poi si devono fermare in un punto prestabilito

Io imposto l'evento che li muove così:

 

@>Set Move Route: [Evento 01]

: : Move Up

: : Move Up

: : Move Up

: : Move Up

: : Move Up

@>Set Move Route: [Evento 02]

: : Move Up

: : Move Up

: : Move Up

: : Move Up

: : Move Up

@>Text: "personaggi che parlano"

@>Wait: 40 frame(s)

@>Set Move Route: [Evento 01]

: : Turn Left

@>Set Move Route: [Evento 02]

: : Turn Right

 

Ora qunado provo a farlo partire i 2 eventi iniziano il Move Route e nel mentre Compare il Text, in questo punto quando io clicco invio per far sparire il testo partono i 40 frames di attesa e i due eseguono l'ultimo Move Route solo quando il Wait finisce, ma così facendo, se io dovessi farli voltare in un punto prestabilito della mappa rischiano di non arrivarci in tempo o di superarlo e di eseguire il movimento qualche casella più in basso o in alto

Ecco perchè mi serve quello script

Spero di esser stato abbastanza chiaro XD

Link to comment
Share on other sites

  • 0

Impostalo così

 

 

@>Set Move Route: [Evento 01]

: : Move Up

: : Move Up

: : Move Up

: : Move Up

: : Move Up

@>Set Move Route: [Evento 02]

: : Move Up

: : Move Up

: : Move Up

: : Move Up

: : Move Up

@>Wait: 80 frame(s) (o di più, fai tanti tentativi e trova il numero di frame esatto affinchè finiscano il movimento)

@>Text: "personaggi che parlano"

@>Set Move Route: [Evento 01]

: : Turn Left

@>Set Move Route: [Evento 02]

: : Turn Right

 

Oppure se vuoi che si girino prima di parlare

 

@>Set Move Route: [Evento 01]

: : Move Up

: : Move Up

: : Move Up

: : Move Up

: : Move Up

@>Set Move Route: [Evento 02]

: : Move Up

: : Move Up

: : Move Up

: : Move Up

: : Move Up

@>Wait: 80 frame(s) (o di più, fai tanti tentativi e trova il numero di frame esatto affinchè finiscano il movimento)

@>Set Move Route: [Evento 01]

: : Turn Left

@>Set Move Route: [Evento 02]

: : Turn Right

@>Text: "personaggi che parlano"

 

Dimmi se ti funziona ^___^

http://i30.tinypic.com/xehois.gif

} 2rA - web site {

E' disponibile il primo capitolo completo di 2rA!

} 2rA: Capitolo I {

Link to comment
Share on other sites

  • 0

Aaaaaah pensavo una volta fermatisi XD

Beh niente che un po' di olio di gomito non possa fare, anche senza script.

 

@>Control Variables:[006:Valore Y di arrivo] = (il numero Y del quadrato da cui partono, appare in fondo a destra sulla mappa quando programmi)

@>Set Move Route: [Evento 01]

: : Move Up

: : Move Up

: : Move Up

: : Move Up

: : Move Up

@>Set Move Route: [Evento 02]

: : Move Up

: : Move Up

: : Move Up

: : Move Up

: : Move Up

@>Text: "personaggi che parlano"

@>Label: Controlla_Ancora_Se_Sono_Arrivati

@>Control Variables:[007:Valore Y Evento 1] = [EV01]'s Map Y

__@>Conditional Branch: Variable [006:Valore Y di arrivo] < Variable:[007:Valore Y Evento 1]

___@>Set Move Route: [Evento 01]

___: : Move Up

___@>Set Move Route: [Evento 02]

___: : Move Up

___@>Jump To Label: Controlla_Ancora_Se_Sono_Arrivati

__ : Branch End

@>Set Move Route: [Evento 01]

: : Turn Left

@>Set Move Route: [Evento 02]

: : Turn Right

 

 

Naturalmente il controllo lo faccio su una sola variabile poichè i due eventi hanno la stessa lunghezza di tragitto, altrimenti diventava un po' più complesso, ma comunque fattibile, penso XD

Dimmi se così va bene, dovrebbe funzionarti. Si fermavano perchè dopo il dialogo partiva subito il TurnLeft / Turn Right (potevi anche mettere questo nel primo movement route e probabilmente sarebbe andato tutto liscio lo stesso) così prima di quello c'è quest'altro pezzo di codice che ti controlla se sono arrivati o meno ^^

http://i30.tinypic.com/xehois.gif

} 2rA - web site {

E' disponibile il primo capitolo completo di 2rA!

} 2rA: Capitolo I {

Link to comment
Share on other sites

Create an account or sign in to comment

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

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...