In questa pagina verranno illustrati tutti i comandi che ti serviranno per programmare.
Nota bene
- Nei comandi il tempo viene chiamato in frame. Il gioco gira a 30 FPS, quindi, se vuoi far aspettare un secondo dovrai
scrivere
WAIT
per 30 frame.
AVOID_DISP
Parametro: Nessuna
Mostra le "discussioni principali -> Senza usare le" grafiche.
BACK
Parametro: Nessuna
Se usato all'inizio di una sezione di script, farà partire la prima sezione di quest'ultimi. Altrimenti, fa sì che lo script torni a ciò che lo ha chiamato (ad esempio, la fase puzzle) o ritorna alla fase di investigazione.
BG_DISP
Parametro:
Sfondi
: Lo sfondo che viene mostrato
Mostra uno sfondo sullo schermo inferiore. Le immagini selezionabili sono solo quelle del tipo TEX_BG
.
BG_DISP2
Nonostante sia un comando diverso, ha la stessa funzione di BG_DISP
.
BG_DISPCG
Parametro:
Sfondo
: le immagini CG che vengono mostrateMostra dal basso
: Se spuntata, verrà mostrata la parte inferiore di un'immagine grande (TEX_CG_SINGLE
); se non è spuntata, solo la parte alta sarà mostrata
BG_DISPCG
funziona come BG_DISP
ma mostra più texture – principalmente mostra tali sfondi, TEX_CG
, TEX_CG_DUAL_SCREEN
,
TEX_CG_WIDE
, e TEX_CG_SINGLE
. Nota che le CG sono ben diverse dalle immagini VN. Prima di mostrare un'immagine BG, con il comando BG_DISPC,
digita BG_REVERT
.
BG_FADE
Parametri:
Sfondi
: Sfondi che vengono mostrati conBG_DISP
Sfondi (Temp/CG)
: L'index degli sfondi che appare inBG_DISPCG
; specificatamente diversi daiSfondi
Tempo (Frame)
: Quanti frame dura quella scena
Funziona come gli altri comandi ma fa scomparire lo sfondo anziché farlo vedere.
BG_REVERT
Parametri: Nessuno
Annulla l'ultimo cambiamento fatto agli sfondi BG_DISP
(attenzione BG_FADE
e BG_DISPCG
verranno annullati).
Devi necessariamente digitare questo comando per tornare allo sfondo di prima TEX_BG
.Se vuoi annullare i cambiamenti alleTEX_CG_DUAL_SCREEN
BG,
SET_PLACE
deve essere usato per impostare dove e cosa far apparire.
BG_REVERT
cerca di ricaricare le stesse immagini CG, dopo che il comando BG_REVERT
ha fatto
crashare/mandare in tilt/bloccare il gioco.
Se devi muoverti tra le varie CG, usa il comando BG_FADE
.
BG_SCROLL
Parametri:
Direzione scorrimento
: Come muoversi tra le varie immaginiVelocità scorrimento
: A quale velocità muoversi (tieni sempre questo parametro su 1)
Se lo schermo deve mostrare un'immagine molto grossa (tipo TEX_CG_DUAL_SCREEN
, TEX_CG_WIDE
, e TEX_CG_SINGLE
),
fai scorrere lo sfondo in maniera PRECISA.
BGM_PLAY
Parametri:
Musica
: Quando far partire o interrompere la musica di sottofondoModalità
: Quando far partire o interrompere la musicaVolume
: Volume della musica in sottofondo (0 iè il minimo, 100 è il massimo)Assolvenza (Frames)
: Frame quando la canzone sta per iniziareDissolvenza (Frames)
: Frame quando la canzone sta per finire
Riproduce o interrompe la musica di sottofondo.
CHESS_CLEAR_ANNOTATIONS
Parametri: Nessuno
Rimuove tutte le annotazioni della scacchiera. Inutilizzato.
CHESS_LOAD
Parametri:
Scacchi
: Carica i file degli scacchi
Carica un file della modalità scacchi dalla memoria (se la sovrapposizione è attiva) lo caricherà sulla scacchiera.
CHESS_MOVE
Parametri:
Casella Inizio Bianco
: La casella di partenza di una pedina biancaCasella Fine Bianco
: La casella di arrivo di una pedina biancaCasella Inizio Nero
: La casella di partenza di una pedina neraCasella Fine Nero
: La casella di arrivo di una pedina nera
La traiettoria di spostamento di una pedina.
CHESS_RESET
Parametri: Nessuno
Riporta la scacchiera ad inizio partita.
CHESS_TOGGLE_CROSS
Parametri:
Casella Sbarrata 0-15
: Spazi sui quali aggiungere/togliere una croce su di essi
Rimuove tutti gli spazi con sopra una croce rossa. Se è già stato rimosso, questo comando annulla l'azione.
CHESS_TOGGLE_GUIDE
Parametri:
Pezzo 1
: Uno spazio contente un pezzo con le sue possibili mossePezzo 2
: Uno spazio contente un pezzo con le sue possibili mossePezzo 3
: Uno spazio contente un pezzo con le sue possibili mossePezzo 4
: Uno spazio contente un pezzo con le sue possibili mosse
Mostra le possibili mosse di un pezzo in rosso. Se quel pezzo è già evidenziato, il comando disattiverà l'azione.
CHESS_VGOTO
Parameters:
Clear Block
: Script che carica la schermata di vittoriaMiss Block
: Script che carica la schermata di sconfittaMiss 2 Block
: Script che carica una schermata di sconfitta inutilizzata
Controlla quale schermata caricare una volta finita una partita a scacchi.
CHESS_TOGGLE_HIGHLIGHT
Parametri:
Indicare Casella 0-15
: Spazi illuminati
illumina una casella della scacchiera in giallo. Se lo spazio è già segnalato, questo comando disattiverà l'azione.
CHIBI_EMOTE
Parametri:
Chibi
: Chibi da mostrareEmozione
: L'emozione che devono fare
Con questo comando potrai decidere quale emozione far apparire sopra la testa dei chibi sullo schermo superiore.
CHIBI_ENTEREXIT
Parametri:
Chibi
: Decidere quali chibi devono entrare o uscire di scenaEntrata/Uscita
: Decidere quando i chibi devono entrare o uscire di scenaPosticipare (Frame)
: Decidere il numero esatto di fotogrammi quali chibi devono entrare o uscire
Decide quando un chibi entra o esce di scena. Assicurati, prima di attivare questo comandi, di dare ad un chibi l'animazione di camminata (animation 01) assieme a quella dove rimane fermo (animation 00).
CONFETTI
Parametri:
Fa apparire
: Se spuntato dei coriandoli appariranno, se non è spuntato non appariranno.
Decidi se far vedere dei coriandoli che cadono sullo schermo superiore.
DIALOGUE
Parametri:
Dialogo
: linea di dialogo, con interlocutore e il testoSprite
: lo sprite al quale viene associato il dialogoTransizione entrata sprite
: Transizione che fa entrare uno sprite in scenaTransizione Uscita/Movimento sprite
: Transizione che fa uscire uno sprite di scenaMovimento
: Fa scuotere lo spriteVoci
: Linea di dialogo da riprodurreFont Testo
: Quando applicare un font quando un dialogo non è doppiatoVelocità Testo
: Velocità di caricamento di un testoEffetto Caricamento Testo
: Eventuali effetti da applicare ad un testoStrati Sprite
: Decide quali strati di uno sprite caricare o meno, quelli con il numero più alto avranno priorità su quelli con numero bassoNon Cancellare Testo
: Se spuntato, il prossimo dialogo verrà mostrato nella stessa nuvoletta di quello precedenteNo Labbiale
: Disabilità il movimento delle labbra
Mostra una linea di dialogo e/o cambia gli Sprite dei personaggi. Possono anche contenere un testo doppiato.
Piccole note sugli sprite:
- Gli sprite sono associati con uno speaker
- Gli sprite non appariranno finché non sarà data un'animazione di entrata al primo della serie
- Dopo che il primo sprite verrà associato da uno speaker, gli altri personaggi associati con quello speaker possono essere mostrati senza usare transizioni
- Se non darai agli sprite l'animazione di uscita, il personaggio non uscirà di scena
Esistono molti effetti da applicare ai dialoghi:
Operatore | Esempio | Effetto |
---|---|---|
$num | $9 | Aggiusta la velocità con la quale il testo viene caricato, usalo per sincronizzarlo con un eventuale frase doppiata |
#Wnum | #W20 | Fa aspettare un determinato numero di frame prima di mostrare la prossima linea di testo |
#Pnum | #P5 | Cambia il colore del testo, i colori disponibili li trovi nella casella sottostante |
#DP | #DP | "Dialoghi di placeholder" Non fanno nulla di speciale |
#SEnum | #SE001 | Riproduce un file audio dal file SND_PLAY |
#SK0 | #SK0Shake#sk | Fa scuotere il testo, da determinare con il comando #sk |
The colors available with the #P
operator:
Operator | Color |
---|---|
#P00 | Bianco |
#P01 | Giallo come nei monologhi di Kyon |
#P02 | Bianco spento |
#P03 | Grigio |
#P04 | Lilla, colore usato dal tutorial |
#P05 | Rosso, per menzionare le discussioni |
#P06 | Grigio chiaro |
#P07 | nero |
EPHEADER
Parametri:
Numero Episodio
: Index delle texture dei titoli da usare, i.e. 1 = Episodio 1, 2 = Episodio 2, 3 = Episodio 3, 4 = Episodio 4, 5 = Episodio 5, 6 = Epilogo (Se sei furbo capirai che, -1 è il menù principale)
Imposta quale schermata del capitolo far apparire sullo schermo superiore.
FLAG
Parametri:
Flag
: La flag da impostareImpostare
: 1 = impostare, 0 = completato
Imposta i parametri delle flag.
GLOBAL2D
Parametri:
Valori
: Valore da impostare al parametroglobal2D
imposta un valore preciso ad una serie di parametri. Ancora non sappiamo bene quali parametri influenzi.
GOTO
Parametri:
Sezione Script
: La sezione script da raggiungere
Passi ad una sezione di script scelta da te.
HARUHI_METER
Parametri:
Aggiungi
: Valori da aggiungere al Haruhimetro (Valori positivi portano verso la distrazione, mentre quelli negativi portano alla concentrazione)Impostare
: Valori da impostabili al Haruhimetro (Non visibili)
Cambia i valori del Haruhimetro. Il minimo è 0 (indicatore sul 10%) il massimo è 9 (indicatore sul 100%).
HARUHI_METER_NOSHOW
Parametri:
Aggiungi
: Aggiunge valori al Haruhimetro
Aumenta o diminuisce il valore del Haruhimetro (i suoni si sentono ancora). In gioco non viene utilizzato.
HOLD
Parametri: Nessuno.
Ferma lo scorrere dello script fino a quando il giocatore non interviene.
INIT_READ_FLAG
Parametri: Nessuno
Non sappiamo cosa faccia, inutilizzato in gioco.
INVEST_END
Parametri: Nessuno
La fase investigazione viene interrotta e si torna in modalità visual novel. Lo schermo diventa nero per alcuni secondi.
ITEM_DISPIMG
Parametri:
Oggetti
: Oggetti da mostrareX
Y
Mostra un oggetto specifico. in certe circostanze, funziona; comunque, c'è rischio di mandare in tilt il gioco. Inutilizzato.
INVEST_START
Parametri:
sconosciuto00
sconosciuto01
sconosciuto02
sconosciuto03
Fine Sezione Script
: La sezione selezionata che finisce con il comandoINVEST_END
.
Da il via alla modalità investigazione. C'è una transizione su schermo nero.
KBG_DISP
Parametri:
Sfondi "Cinetici"
: Lo sfondo cinetico viene mostrato sullo schermo superiore
Mostra uno (il nome l'ho scelto io) sfondo cinetico sullo schermo superiore. Deve essere di tipo KINETIC_SCREEN
.
LOAD_ISOMAP
Parametri:
Mappa
: Carica la mappa
Carica una mappa isometrica che INVEST_START
deve usare.
MODIFY_FRIENDSHIP
Parameters:
Character
: Personaggi che vengono influenzati: Haruhi, Mikuru, Nagato, Koizumi e Tsuruya.Modify By
: Il livello amicizia da cambiare per i vari personaggi
Modifica il "livello amicizia" dei personaggi, aggiungendo un valore specifico. Deve essere positivo o negativo. Il livello amicizia iniziale è 1, e continua a cambiare per tutta la durata della partita. Ogni personaggio ha la sua variabile:
Personaggio | Variabile |
---|---|
Haruhi | HFL |
Mikuru | MFL |
Nagato | NFL |
Koizumi | KFL |
Tsuruya | TFL |
NEXT_SCENE
Parametri: Nessuno
Chiude una scena e apre la prossima segnata sullo "Scenario Item".
NOOP1
Parametri: Nessuno
Non fa nulla.
NOOP2
Parametri: Nessuno.
Non fa nulla.
NOOP3
Parametri: Nessuno.
Non fa nulla.
OP_MODE
Parametri: Nessuno
Disattiva l'UI dello schermo superiore, la possibilità di saltare i dialoghi e fa apparire e muovere il Chibi di Kyon al centro dello schermo superiore. Usato solo nel prologo.
PALEFFECT
Parametri:
Modalità
: Le palette da applicare (gli effetti disponibli sono: Defalut, invertita, scala di grigi, seppia e oscurato)Tempo (Frame)
: Quanti fotogrammi deve durare la transizione della palette dello sfondoSconosciuto
: Il codice dice che fa qualcosa, ma non capiamo cosa
PIN_MNL
Parametri:
Dialogo
: Comando che controlla le linee diDIALOGO
Crea una linea di dialogo come monologo sopra gli altri dialoghi. Cancellabile dopo aver finito una partita a scacchi.
REMOVED
Rimosso dalla versione finale (non si trova nulla nel codice.)
SCENE_GOTO
Parametri:
Scena
: Nome dello script da raggiungere
Ti permette di raggiungere una certa scena. Non può portare a tutte le scene di gioco; ma solo quelle contenute in un particolare vettore speciale del ARM9; inoltre, modificare la ROM modificherà i vettori.
SCENE_GOTO2
Parametri:
Scena
: Nome dello script da raggiungere
Si comporta come SCENE_GOTO
, ma non ripulisce i dati della pagina precedente. Del resto sono uguali.
SCREEN_FADEIN
Parametri:
Tempo Dissolvenza (Frame)
: Quanto dura la transizione dello schermo neroPercentuale inizio dissolvenza
: Quanto deve essere scuro lo schermo (0 è molto chiaro and 100 è molto scuro; es. 50 significa che lo schermo sarà più scuro del 50% anziché essere più chiaro); solo le transizioni con colori personalizzati funzionaZona
: le schermate sulle quali applicare le transizioniColore
: Sia bianco, che nero che qualsiasi altro colore impostato daSCREEN_FADEOUT
; deve combaciare con quello della schermata precedenteSCREEN_FADEOUT
.
Fa apparire sullo schermo nero una transizione nera.
SCREEN_FADEOUT
Parametri:
Dissolvenza (Frame)
: Quanto dura la transizione dello schermo neroPercentuale fine dissolvenza
: Quanto deve essere scuro lo schermo (0 è molto chiaro and 100 è molto scuro; es. 50 significa che lo schermo sarà più scuro del 50% anziché essere più chiaro); solo le transizioni con colori personalizzati funzionaColori Personalizzati
: Il colore che apparirà, a patto che taleColore
sia impostato suPersonalizzato
Zona
: le schermate sulle quali applicare le transizioniColore
: Sia bianco, che nero che qualsiasi altro colore impostato daSCREEN_FADEOUT
; deve combaciare con quello della schermata precedenteSCREEN_FADEIN
.
Fa terminare la transizione sullo schermo nero.
SCREEN_FLASH
Parametri:
Inizio dissolvenza (Frame)
: Porzione di tempo dove lo schermo inizia a flashaAttesa (Frame)
: Per quanto tempo deve durare la flashata con i coloriFine Dissolvenza (Frames)
: Porzione di tempo dove lo schermo finisce di flashareColore
: Colore della flashata
Che colore e che durata dare alle flashate sullo schermo.
SCREEN_SHAKE
Parametri:
Durata (Frame)
: Quanto dura lo scuotersi dello schermo (se si mette -1 come valore, lo schermo non smetterà mai di muoversi)Intensità Orizzontale
: Intensità dei movimenti orizzontaliIntensità Verticale
: Intensità dei movimenti verticali
Lo schermo inizia a scuotersi.
SCREEN_SHAKE_STOP
Parametri: Nessuno
Disattiva il comando SCREEN_SHAKE
. (Da usare se il comando Duration
SCREEN_SHAKE
è impostato su -1).
SELECT
Parametri:
Opzione 1
: Prima opzione da scegliereOpzione 2
: Seconda opzione da scegliereOpzione 3
: Terza opzione da scegliereOpzione 4
: Quarta opzione da sceglieresconosciuto08
sconosciuto0A
sconosciuto0C
sconosciuto0E
Da al giocatore una scelta da compiere. Le scelte vengono caricate dalla loro sezione tramite il loro ID che risponderanno alla scelta fatta. Quando viene compiuta una scelta, l'ID andrà a caricare uno script preciso.
SELECT
non si può usare nello script iniziale, senza nome.
SET_PLACE
Parameters:
Display?
: Se mostrare la grafica di una zona o menoPlace
: Posto da mostrare
Modifica i nomi delle zone
SKIP_SCENE
Parametri:
Salta Scene
: Quante scene da saltare
Imposta il comando NEXT_SCENE
per saltare le scene, seguendo le istruzioni all'interno di SCENARIO.S
(evt.bin #580).
SND_PLAY
Parametri:
Audio
: Il suono che deve essere preso dasnd.bin
Modalità
: Quando far iniziare o smettere il file audioVolume
: Il volume del file audioDissolvenza Incrociata (Frame)
: Quando il suono dovrà dissolversi, può essere usato solo per cambiare volume all'effetto
Riproduce un suono preso dal file snd.bin
.
STOP
Parametri: Nessuno
Ferma tutti gli script e fa bloccare il gioco. Inutilizzato.
TOGGLE_DIALOGUE
Parametri:
Mostra
: Decide se mostrare il box di dialogo o meno
Mostra/nasconde il box di dialogo. Molti di questi comandi fanno già questa cosa (es DIALOGUE
mostra automaticamente il box).
TOPIC_GET
Parametri:
Discussioni
: Le discussioni che vengono date al giocatore
Consegna al giocatore una discussione.
TRANS_OUT
Parametri:
Transizione
: Transizioni da usare
Fa partire una transizione sullo schermo nero.
TRANS_IN
Parameters:
Transition
: Transizione da usare
Parte una transizione che riporta alla scena.
UNKNOWN0A
Parametri: Nessuno
Inutilizzato, non sappiamo cosa faccia.
VCE_PLAY
Voice Line
: Fa partire un dialogo doppiato
Fa partire un file audio doppiato
VGOTO
Parametri:
Condizioni
: Condizioni da spuntareSezione Script
: Sezione script da raggiungere
Raggiunge una sezione di script precisa, se la condizione viene spuntata.
WAIT
Parametri:
Tempo (Frame)
: Quanti frame aspettare
Fa attendere un determinato numero di frame.
WAIT_CANCEL
Parametri:
Tempo (Frame)
: Quanti frame aspettati.
Identico al comando WAIT
,ma l'azione si può cancellare toccando lo schermo o premendo un tasto.