Ho un problemuccio.
Sto lavorando a uno script per calcolare la distanza dell'eroe da un certo evento, e in base a quella aumentare il valore di una variabile.
Tipo: più ti allontani più ti spaventi (e magari muori).
Ho fatto un frankenstain di script presi dalla rete, e la mia comprensione di ruby è tipo... ... ......bassa?
Il problema è che sono abituato a far saltare fuori messaggi d'errore terribili ogni volta che metto mano agli script, e invece stavolta fila tutto liscio. SOlo che fila tutto liscio solo per il primo passo, poi smette di funzionare.
Questo è lo script, incollato dentro a Game_Map dopo il setup del mapID.
Come dicevo, funziona per il primo passo, se mi allontano più di una casella mi aumenta di 1 la variabile, e se torno indietro l'azzera di nuovo, ma per le distanze maggiori di uno non funziona più.
Come mai? ;_____;
Se qualche anima pia sapesse rispondermi mi farebbe un gran favore ^^
E, già che è molto pia, sarebbe possibile fare in modo che allontanandosi dall'evento la variabile cresca, ma tornando sui propri passi non venga toccata?
Praticamente se ti allontani dal punto x ti spaventi, fino al massimo di 12 passi dove muori, ma se torni indietro non dovresti spaventarti di più (come invece succederebbe con lo script così com'è)
Ma quello per me è come fisica quantistica. Ma che dico? È come algebra, io non capisco nemmeno l'algebra!
Appunto per guardian: ho provato a farlo a eventi, ma nell'XP non c'è la funzione "memorizza posizione" su cui si basava tutto il mio ragionamento >:@
La soluzione altrimenti è tempestare la mappa di eventi calpestabili che fanno esattamente quello che voglio io, ma è poco elegante ^^" (e ancor meno efficiente)
Modificato da Sin, 30 May 2015 - 09:49 AM.