Jump to content
Rpg²S Forum

Endline Automatico dei Messaggi


Exim Gealbhonn
 Share

Recommended Posts

Nome Script:

Endline Automatico dei Messaggi

Descrizione:
Per molti risulta tedioso ogni volta calibrare i messaggi al fine di non trovarli tranciati in game, di conseguenza ho creato questo piccolo script per far mandare a capo automaticamente il testo del messaggio una volta arrivato al limite massimo di caratteri, risparmiando così un bel po' di tempo.

Autore: Sora Keyblade

Istruzioni per l'uso: Nel commento all'inizio del codice è spiegato tutto dettagliatamente

Bug e Conflitti: N/A

Script:

 

#==============================================================================
# SK | Endline Automatico dei Messaggi
# Autore: Sora Keyblade
# Versione: 1.2
# Programma: RPG Maker VX Ace
# Data: 31/12/2014
# Ultima Modifica: 06/08/2016
#-------------------------------------------------------------------------------
# Descrizione:
#    Script ideato per Elysian Quest.
#    Per molti risulta tedioso ogni volta calibrare i messaggi al fine di non
#    trovarli tranciati in game, di conseguenza ho creato questo piccolo script
#    per far mandare a capo automaticamente il testo del messaggio una volta
#    arrivato al limite massimo di caratteri, risparmiando così un po' di tempo.
#-------------------------------------------------------------------------------
# Limiti dello script:
#    -Il tasto anteprima, presente quando si crea/modifica un messaggio, non
#     presenterà il messaggio modificato da questo script, ma quello base di
#     rpgmkr, probabilmente in futuro verrà risolto questo problema
#-------------------------------------------------------------------------------
# Istruzioni:
#    Mettete il seguente codice sotto -Materials-, con il nome che più desideri
#    e seguire le istruzioni della parte modificabile
#-------------------------------------------------------------------------------
# Termini di Uso:
#     -Free sia per giochi commerciali che non.
#     -Obbligatorio creditare "Sora Keyblade".
#     -Vietata l'appropriazione indebita
#-------------------------------------------------------------------------------
# Special Thanks:
#     -Holy87
#     -Haru
#===============================================================================
# -Inizio parte modificabile
#===============================================================================
module SK
  # Avete presente quando volete che il testo di un messaggio sia "centrato",
  # così da renderlo più incisivo? Di solito questo effetto è creato con un
  # lavoro sulla barra spaziiatrice, ma, ahimé, questo script elimina completamente
  # la spaziatura "in eccesso", rendendo impossibile spostare il testo più a
  # destra. Per sopperire a questa mancanza ho creato un metodo
  # per annullare momentaneamente l'effetto dello script, così da poter "centrare"
  # come più vi pare il testo.
  # ATTENZIONE: Se userete questo metodo dovrete andare a capo manualmente per
  #               quel messaggio!
  # Il processo per fare ciò è semplicissimo, dovrete modificare il valore dopo
  # il simbolo di uguale con un numero a vostro piacimento che andrà ad indicare
  # il numero di spazi minimi ad inizio messaggio necessari ad annullare l'effetto
  # dello script.
  # Esempio (valore dopo l'uguale: 2):
  # "  Il coniglio rosso vi ucciderà nel sonno"
  # l'effetto dello script è annullato grazie ai due spazi ad inizio messaggio
  Numero_spazi_annullamento_Script=2
end
#===============================================================================
# -Fine Parte Modificabile
#===============================================================================


class Game_Message      
  alias clear_sora clear  
  def clear            
    clear_sora
    
  end
 
  def endline(text)
    if face_name==""
      @max_lettere=53
    else
      @max_lettere=41
    end
    @testo=text
    @contatore=0
    @array=@testo.split(" ")
    @testo=""
    for i in 0..@array.size-1
      if @array[i]=~/\\V\[(.+)\]/
        variabile=$game_variables[$1.to_i]
        numero_variabile=$1
        @contatore+=(@array[i].size-4-numero_variabile.to_s.size)+variabile.to_s.size+1
      else
        @contatore+=@array[i].size+1
      end
      
      if @contatore>=@max_lettere
        @texts.push(@testo)
        @testo=""
        if @array[i]=~/\\V\[(.+)\]/
          variabile=$game_variables[$1.to_i]
          numero_variabile=$1
          @contatore=(@array[i].size-4-numero_variabile.to_s.size)+variabile.to_s.size+1
        else
          @contatore=@array[i].size
        end
      end
      @testo+=@array[i]+" "
    end
    @texts.push(@testo)
  end
 
  alias add_sora add
 
  def add (text)
    unless text=~/[ ]{#{SK::Numero_spazi_annullamento_Script},}\w+/
      endline(text)
    else
      add_sora(text)
    end
  end
end  

Edited by Sora Keyblade
Link to comment
Share on other sites

Bello script! è stata una sorpresa trovarmi nei ringraziamenti xD
Solo un accorgimento: se utilizzi una variabile globale per attivare e disattivare l'endline automatico, ricordati che al salvataggio non verrà salvato il suo valore.

Premi: http://rpg2s.net/gif/SCContest3Oct.gif

Link to comment
Share on other sites

Bello script! è stata una sorpresa trovarmi nei ringraziamenti xD

Solo un accorgimento: se utilizzi una variabile globale per attivare e disattivare l'endline automatico, ricordati che al salvataggio non verrà salvato il suo valore.

 

Grazie al tuo aiuto sono riuscito a trovare quel dannato errore, metterti nei ringraziamenti è il minimo xD

 

Per la variabile globale, intendi al salvataggio del gioco o quando si salva il progetto?

Link to comment
Share on other sites

E' un ottimo script, soprattutto per coloro che a causa di traduzioni o correzioni dovranno spostare serie e serie di messaggi! ^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

Intendo al salvataggio e al successivo caricamento del gioco.

Se tramite evento il maker decide di bloccare l'endline automatico, al successivo caricamento questo tornerà a essere presente almeno che non si esegua di nuovo l'evento che lo blocca.
Nulla di che comunque questo problema, non credo nessuno mai se ne lamenterà

Premi: http://rpg2s.net/gif/SCContest3Oct.gif

Link to comment
Share on other sites

Intendo al salvataggio e al successivo caricamento del gioco.

Se tramite evento il maker decide di bloccare l'endline automatico, al successivo caricamento questo tornerà a essere presente almeno che non si esegua di nuovo l'evento che lo blocca.

Nulla di che comunque questo problema, non credo nessuno mai se ne lamenterà

A dir la verità ho accentuato pure la cosa, mettendo:
$endline=true
nel metodo clear, ho pensato che questa funziona sarebbe stata utilizzata poco, di conseguenza ho preferito far reimpostare ad ogni messaggio da rpg maker il valore di questa variabile globale, perché nel caso in cui il maker si distraesse potrebbe succedere un casino

 

EDIT: Piccolo bug corretto ^^

Edited by Sora Keyblade
Link to comment
Share on other sites

  • 7 months later...

Aggiornato alla versione 1.1:

Il difetto principale di questo script è che non si può "centrare" il testo di un messaggio, nell'eventualità si faccia ciò, il testo viene spostato tutto a sinistra come se fosse un messaggio "normale", quindi è necessario un metodo che permetta di "annullare l'effetto dello script momentaneamente". Nella versione 1.0 effettivamente c'era un modo per fare ciò, ma era abbastanza macchinoso da attuare per l'utente, di conseguenza con l'arrivo della 1.1 semplicemente mettendo all'inizio del messaggio un numero di spazi scelto dall'utente l'effetto dello script svanirà e voi potrete centrare come più vi aggrada il messaggio. (tutte le istruzioni nello script)

Link to comment
Share on other sites

E non c'è modo di mettere un'opzione o cambiare una variabile per fa sì che il messaggio si sposti al centro senza lasciare all'utente il compito di mettere troppi spazi? ^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

Ad esser sincero non ho controllato come RPG Maker gestisca la stampa del testo nella finestra dei messaggi (di sicuro non il classico draw_text), posso provare a vedere, ed in caso aggiorno ^^
Link to comment
Share on other sites

Sarebbe l'ideale, dove puoi cerca sempre di lasciare allo script i compiti automatici ed all'utente un piccolo click.

^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

  • 11 months later...

Dopo quasi un anno dell'ultimo aggiornamento, ecco a voi un nuovo aggiornamento dello script

 

Aggiornato alla versione 1.2:

 

Mi sono reso conto che nella vecchia versione, quando si vuole far vedere in un messaggio il valore di una variabile, il contatore delle lettere per riga non valuta il numero di lettere della variabile sviluppata, quindi in questa nuova versione ho risolto questo inconveniente.

Link to comment
Share on other sites

Non è mai troppo tardi per aggiornare ed aggiunger feautere! :D

 

Grazie per il supporto annuale! XD

^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...