Nelle battaglie del mio progetto (tempo reale/turni -come Parasite Eve), capita che i mostri sferrino attacchi di vario genere, alcuni fisici alcuni a distanza (magici e non).
Per gestire alcuni attacchi ho utilizzato delle animazioni, parrebbero funzionare relativamente bene, ma se c'è un animazione che sta avendo luogo e il giocatore preme il pulsante per mirare (che dovrebbe fermare il tempo) l'animazione finisce il suo decorso... Inoltre l'animazione non ha "corpo" quindi per vedere se il pg è stato colpito utilizzo calcoli matematici basati su coordinate (pg e mostro) e direzione del mostro.
Per gestire altri attacchi (come l'unico attacco dei Seeker, il primo mostro del gioco) ho usato gli eventi. In pratica ho posizionato in ogni mappa nella quale compaiono i Seeker, un evento "palla di fuoco" (l'attacco del Seeker) per ogni Seeker che appare ò_o
L'evento-mostro del Seeker, quando è il suo turno, richiama davanti a se l'evento palla di fuoco e fa partire una switch che lo "attiva" (gli dice che deve muoversi in avanti per tre quadratini, girarsi, e tornare indietro per altri tre).
Fin qui vabbè, più o meno me la sono cavata, ma a volte restano buggosi...
Il fatto "nuovo" è che ogni volta che devo modificare un Seeker devo aprire tutte le mappe in cui ce n'è almeno uno e modificarli tutti uno per uno...
Poi ho ripensato ad uno script che potrebbe tornarmi utile, che permette di fare una mappa che funga da "database" dalla quale copiare gli eventi; in pratica gli eventi fungono da "puntatori" quindi modificando quelli della mappa-database, si modificano tutti!
Ora, visto che gli eventi-attacco (tipo "palla di fuoco") sulle mappe sono di vario tipo e genere e che i vari mostri usano numeri di eventi diversi, non posso usare quello script molto comodo per modificare tutti i mostri in una botta sola!
Quindi stavo pensando, è possibile utilizzare un evento "temporaneo" che venga proprio CREATO dal mostro? ò_o
E quindi che ogni mostro crei il proprio quando deve attaccare e che tale evento scompaia dopo l'attacco? ò_o
Sono abbastanza sicuro che ci siano script che creino eventi o cose del genere... Ma mi sapreste dire come si fa? :O
In alternativa...
Il mio lato "made at home" mi fece pensare all'utilizzo delle picture... Risolverei decisamente molte cose utilizzando le picture e legandole ai calcoli matematici: 1) potrei fermarle quando il tempo si ferma 2) potrei, con lo script di SleepingLeonheart, dare un numero considerevole di "slot immagini" ad ogni evento
Ma c'è un problema: le picture appaiono solo relative alla posizione sullo schermo, non alla mappa... E le battaglie spesse volte avvengono su mappe in cui si muove anche la telecamera, quindi si sfanculerebbero tutti i calcoli e apparirebbero dove non dovrebbero :/
Sapete un qualunque modo per aiutarmi in una delle due possibilità che mi sono venute in mente? ç__ç
Question
nihil-omen
Uhm... questa è ardua da spiegare...
Allora la situazione è questa:
Nelle battaglie del mio progetto (tempo reale/turni -come Parasite Eve), capita che i mostri sferrino attacchi di vario genere, alcuni fisici alcuni a distanza (magici e non).
Per gestire alcuni attacchi ho utilizzato delle animazioni, parrebbero funzionare relativamente bene, ma se c'è un animazione che sta avendo luogo e il giocatore preme il pulsante per mirare (che dovrebbe fermare il tempo) l'animazione finisce il suo decorso... Inoltre l'animazione non ha "corpo" quindi per vedere se il pg è stato colpito utilizzo calcoli matematici basati su coordinate (pg e mostro) e direzione del mostro.
Per gestire altri attacchi (come l'unico attacco dei Seeker, il primo mostro del gioco) ho usato gli eventi. In pratica ho posizionato in ogni mappa nella quale compaiono i Seeker, un evento "palla di fuoco" (l'attacco del Seeker) per ogni Seeker che appare ò_o
L'evento-mostro del Seeker, quando è il suo turno, richiama davanti a se l'evento palla di fuoco e fa partire una switch che lo "attiva" (gli dice che deve muoversi in avanti per tre quadratini, girarsi, e tornare indietro per altri tre).
Fin qui vabbè, più o meno me la sono cavata, ma a volte restano buggosi...
Il fatto "nuovo" è che ogni volta che devo modificare un Seeker devo aprire tutte le mappe in cui ce n'è almeno uno e modificarli tutti uno per uno...
Poi ho ripensato ad uno script che potrebbe tornarmi utile, che permette di fare una mappa che funga da "database" dalla quale copiare gli eventi; in pratica gli eventi fungono da "puntatori" quindi modificando quelli della mappa-database, si modificano tutti!
Ora, visto che gli eventi-attacco (tipo "palla di fuoco") sulle mappe sono di vario tipo e genere e che i vari mostri usano numeri di eventi diversi, non posso usare quello script molto comodo per modificare tutti i mostri in una botta sola!
Quindi stavo pensando, è possibile utilizzare un evento "temporaneo" che venga proprio CREATO dal mostro? ò_o
E quindi che ogni mostro crei il proprio quando deve attaccare e che tale evento scompaia dopo l'attacco? ò_o
Sono abbastanza sicuro che ci siano script che creino eventi o cose del genere... Ma mi sapreste dire come si fa? :O
In alternativa...
Il mio lato "made at home" mi fece pensare all'utilizzo delle picture... Risolverei decisamente molte cose utilizzando le picture e legandole ai calcoli matematici: 1) potrei fermarle quando il tempo si ferma 2) potrei, con lo script di SleepingLeonheart, dare un numero considerevole di "slot immagini" ad ogni evento
Ma c'è un problema: le picture appaiono solo relative alla posizione sullo schermo, non alla mappa... E le battaglie spesse volte avvengono su mappe in cui si muove anche la telecamera, quindi si sfanculerebbero tutti i calcoli e apparirebbero dove non dovrebbero :/
Sapete un qualunque modo per aiutarmi in una delle due possibilità che mi sono venute in mente? ç__ç
} 2rA - web site {
E' disponibile il primo capitolo completo di 2rA!
} 2rA: Capitolo I {
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now