In un evento a pressione di tasto invece ho fatto sì che gli HP MAX di quei tre actors fossero storati in alcune variabili(nuove nuove e immacolate) e poi li facevo apparire attraverso un semplice messaggio del pg.
Il problema è, mentre gli hp dell'actor 23 vengono settati immediatamente su 15, gli altri due sono ad 1 (valore precedente all'utilizzo di questo evento), ma se aspetto un minuto o giù di lì, anche gli altri due vengono settati su 15!
Se però l'evento non lo metto in parallelo, ma lo metto via pressione di tasto, gli actor 16 e 17 restano SEMPRE ad 1 hp massimo!
Ho pensato "forse sono in status 'Morte' e non funzionano questi comandi" (rimanendo con l'interrogativo "ma perchè dopo un minuto invece funzionano?), allora ho provato a mettere un Recover All su quei due actors, ma niente...
Ho pensato "forse è dovuto a qualche switch, che cambiando attiva o disattiva qualcosa che ho scritto da qualche parte..." e mi son fatto un paio di eventi e uno script che mi hanno stampato tutti gli switch che cambiavano di valore nel momento in cui gli hp passavano da 1 a 15, ma niente!
Ho pensato "ci deve essere una falla in qualche evento o in qualche script, qualcosa che setta continuamente quegli hp a 1!", allora mi ci son messo e ho smontato tutto, ho tolto via via TUTTI gli eventi comuni e TUTTI gli altri eventi sulla mappa, poi son passato agli script, togliendoli tutti (tranne quelli strettamente necessari a caricare la partita, e sono sicuro che non hanno nulla a che fare con il bug), ma NIENTE! Il bug persiste!
Allora ho fatto un nuovo progetto e ci ho copiato la mappa, risistemate le grafiche mancanti, lì funziona alla perfezione.
Allora ho tentato con il creare un nuovo progetto e copiandomici dentro i vari pezzi del mio progetto (un bug inspiegabile una volta mi si risolse in questa maniera) ma nisba!
Però se faccio "Nuova Partita" allora funziona!!!
Quindi, non è nulla legato alle switch, non è nulla legato agli eventi (comuni e non), non è nulla legato agli script, ma è qualcosa legato probabilmente a un qualcosa che blocca la modifica degli hp!
Ora, il fatto che il problema sia solo su quegli actors, in parte lo posso capire, nel mio gameplay utilizzo le stat degli actors dal 14 al 22 come riferimento per i mostri nelle battaglie, quindi quando un actor arriva a 0 hp il mostro legato a quell'actor muore (ovviamente). Quindi l'actor 23 non rientra nei "mostri" e questo è un indizio sul perchè i suoi hp funzionano. Ciò che non capisco è perchè gli actor 14 e 15 rispondono bene? E cosa diamine può essere a fare 'sto lavoro?
PS: se vi state chiedendo se ci son stati cambiamenti in quanto a script(tipo script nuovi che richiedono una nuova partita) o cose del genere, non ci sono stati ç_ç Ho solo fatto qualche mappa in più!
---------- EDIT ----------
Alla fine ho pensato "visto che con la nuova partita funge e che deve essere legato a qualcosa che affligge l'actor, ora provo a inizializzarlo di nuovo" , e così fu! Ho provato prima con la funzione Add Party Member (checkando l' "initialize") ed ha funzionato! Poi mi son cercato nell'Interpreter quale era il comando legato e come funzionava e son arrivato alla conclusione che con la stringa:
$game_actors[ID].setup(ID)
si effettua l'inizializzazione del pg, quindi si ripulisce del tutto, et voilà!
Question
nihil-omen
Ho dato fondo a tutte le mie conoscenze e risorse in quanto a maker, tra eventi, script e tutto, ma non riesco a venirne a capo...
Il bug è il seguente.
In un evento in parallelo ho messo dei call script con:
In un evento a pressione di tasto invece ho fatto sì che gli HP MAX di quei tre actors fossero storati in alcune variabili(nuove nuove e immacolate) e poi li facevo apparire attraverso un semplice messaggio del pg.
Il problema è, mentre gli hp dell'actor 23 vengono settati immediatamente su 15, gli altri due sono ad 1 (valore precedente all'utilizzo di questo evento), ma se aspetto un minuto o giù di lì, anche gli altri due vengono settati su 15!
Se però l'evento non lo metto in parallelo, ma lo metto via pressione di tasto, gli actor 16 e 17 restano SEMPRE ad 1 hp massimo!
Ho pensato "forse sono in status 'Morte' e non funzionano questi comandi" (rimanendo con l'interrogativo "ma perchè dopo un minuto invece funzionano?), allora ho provato a mettere un Recover All su quei due actors, ma niente...
Ho pensato "forse è dovuto a qualche switch, che cambiando attiva o disattiva qualcosa che ho scritto da qualche parte..." e mi son fatto un paio di eventi e uno script che mi hanno stampato tutti gli switch che cambiavano di valore nel momento in cui gli hp passavano da 1 a 15, ma niente!
Ho pensato "ci deve essere una falla in qualche evento o in qualche script, qualcosa che setta continuamente quegli hp a 1!", allora mi ci son messo e ho smontato tutto, ho tolto via via TUTTI gli eventi comuni e TUTTI gli altri eventi sulla mappa, poi son passato agli script, togliendoli tutti (tranne quelli strettamente necessari a caricare la partita, e sono sicuro che non hanno nulla a che fare con il bug), ma NIENTE! Il bug persiste!
Allora ho fatto un nuovo progetto e ci ho copiato la mappa, risistemate le grafiche mancanti, lì funziona alla perfezione.
Allora ho tentato con il creare un nuovo progetto e copiandomici dentro i vari pezzi del mio progetto (un bug inspiegabile una volta mi si risolse in questa maniera) ma nisba!
Però se faccio "Nuova Partita" allora funziona!!!
Quindi, non è nulla legato alle switch, non è nulla legato agli eventi (comuni e non), non è nulla legato agli script, ma è qualcosa legato probabilmente a un qualcosa che blocca la modifica degli hp!
Ora, il fatto che il problema sia solo su quegli actors, in parte lo posso capire, nel mio gameplay utilizzo le stat degli actors dal 14 al 22 come riferimento per i mostri nelle battaglie, quindi quando un actor arriva a 0 hp il mostro legato a quell'actor muore (ovviamente). Quindi l'actor 23 non rientra nei "mostri" e questo è un indizio sul perchè i suoi hp funzionano. Ciò che non capisco è perchè gli actor 14 e 15 rispondono bene? E cosa diamine può essere a fare 'sto lavoro?
PS: se vi state chiedendo se ci son stati cambiamenti in quanto a script(tipo script nuovi che richiedono una nuova partita) o cose del genere, non ci sono stati ç_ç Ho solo fatto qualche mappa in più!
---------- EDIT ----------
Alla fine ho pensato "visto che con la nuova partita funge e che deve essere legato a qualcosa che affligge l'actor, ora provo a inizializzarlo di nuovo" , e così fu! Ho provato prima con la funzione Add Party Member (checkando l' "initialize") ed ha funzionato! Poi mi son cercato nell'Interpreter quale era il comando legato e come funzionava e son arrivato alla conclusione che con la stringa:
si effettua l'inizializzazione del pg, quindi si ripulisce del tutto, et voilà!
Ora funge a meraviglia *____________*
Scusate il disturbo ù_ù"
Edited by nihil-omen} 2rA - web site {
E' disponibile il primo capitolo completo di 2rA!
} 2rA: Capitolo I {
Link to comment
Share on other sites
0 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