Vai al commento



XSE: Controllare se hai pokemon specifici(fire red)


Post raccomandati

Come posso fare uno script che continua solo se hai un poekmon specifico?

 

ecco lo script funzionante solo per fire red:

 

#dynamic 0x800000
#org @start
checkflag 0x1001
if 0x1 goto @secondo
lock
faceplayer
msgbox @msg1 0x6
setvar 0x8004 0x64
special2 LASTRESULT 0x17C
compare LASTRESULT 0x1
if 0x1 goto @tengovoltorb
if 0x0 goto @nontengovoltorb
release
end
 
#org @secondo
release
end
 
 
#org @tengovoltorb
msgbox @msg2 0x6
setflag 0x1001
release
end
 
 
#org @nontengovoltorb
msgbox @msg3 0x6
applymovement 0xFF @muovi
waitmovement 0x0
release
end
 
#org @msg1
= Senza voltorb non vai avanti. \pLo tieni un voltorb?
 
#org @msg2
= Lo tieni. Vai avanti
 
#org @msg3
= Non lo tieni. Vai indietro.
 
#org @muovi
#raw 0x10
#raw 0xFE

 

Complesso? nah

iniziamo con i comandi importanti

setvar 0x8004 0x64
special2 LASTRESULT 0x17C
compare LASTRESULT 0x1
if 0x1 goto @tengovoltorb
if 0x0 goto @nontengovoltorb

 

con setvar 0x8004 0x64 facciamo corrispondere a 8004 un determinato pokemon (64 in questo caso èvoltorb,perchè  è il valore esadecimale appunto di voltorb)

 

special2 LASTRESULT 0x17C

compare LASTRESULT 0x1

controlla se il pokemon del comando precedente c'è o non c'è

 

se c'è attiva

if 0x1 goto @tengovoltorb

 

se non c'è attiva

if 0x0 goto @nontengovoltorb

 

il resto è semplice

nel primo caso si attiva la flag 1001 (in questo modo lo script non si ripete,dato che all'inizio dello script c'è checkflag

 

nel secondo caso fai semplicemente un passo indietro

Link al commento
Condividi su altre piattaforme

Archiviata

La discussione è ora archiviata e chiusa ad ulteriori risposte.

  • Utenti nella discussione   0 utenti

    • Nessun utente registrato sta visualizzando questa pagina.
×
×
  • Crea...