Jump to content
Rpg²S Forum

*Event's Balloon


Sleeping Leonhart
 Share

Recommended Posts

Event's Balloon

Descrizione


E' un script a cui sto lavorando per Crystal Sanctuary, avrei dovuto rilasciarlo nel periodo epifanile ma non avuto il tempo di postarlo. Questo script permette di mostrare dei fumetti sopra le teste dei personaggi su mappa (eventi ed eroe).
I fumetti sono indipendenti dai messaggi standard e possono esserne visualizzati molti (uno per evento) in contemporanea.


Autore

The Sleeping Leonhart


Allegati

 

Skin del balloon da inserire in Windowskins
http://img408.imageshack.us/img408/5704/balloonu.png
Template per creare un skin
http://img227.imageshack.us/img227/5739/balloontemplate.png
Piccolo screen esplicativo


http://img207.imageshack.us/img207/3628/hjkhjk.png

 


Potete scaricare una piccola demo di esempio da QUI (v 1.3).
Ogni evento è commentato quindi se avete dei dubbi guardate al suo interno,


Istruzioni per l'uso


Create la skin per il balloon ed inseritela nella cartella Windowskins chiamandola Balloon.
Per chiamare un balloon si usa il comando

set_balloon(["riga 1", "riga 2", ecc...], tipo_fumetto)

tipo_fumetto è un numero opzionale da 0 a 3, in base a come si è impostata la skin del balloon verrà mostrato un tipo di coda diverso
Se usato all'interno di un muovi evento il comando prenderà in considerazione
l'evento specificato, se si vuole specificare il character va anteposto a set_balloon
$game_player. per l'eroe e $game_map.events[iDEVENTO]. per gli eventi.
Per cancellare un balloon si usa il comando

delete_balloon

Non ha argomenti ma valgono le stesse regole di set_balloon.

Si può usare:


\\N[iDEROE] per mostrare il nome dell'eroe nel database
\\P[iDEROE] per mostrare il nome dell'eroe nel party (partendo da 0)
\\C[NUMEROCOLORE] per cambiare colore al testo con i colori di default
\\C[#VALOREHEX] cambia colore, VALOREHEX deve essere un esadecimale a 6 cifre
\\V[iDVARIABILE] per mostrare il valore di una variabile
\\B per attivare/disattivare il grassetto
\\I per attivare/disattivare l'italico
\\G per mostrare l'oro posseduto
\\W[NUMEROFRAME] per chiudere automaticamente il balloon
\\O[OPACITA] per impostare l'opacità del balloon.
\\Icon[NOMEICONA] per mostrare un icona

 


Inoltre si può impostare un balloon tramite il comando evento Mostra Messaggio utilizzando all'interno del messaggio \M.
Quando si usa \M il balloon viene posizionato sopra l'evento che richiama il
Mostra Messaggio, per cambiare l'evento su cui appare utillizare \E[iDEVENTO], se IDEVENTO è 0 verrà mostrato sull'eroe.
Per cambiare tipo di fumetto usare \T[TIPOFUMETTO] all'interno del Mostra Messaggio.
Quando si scrive all'interno del Mostra Messaggio basta un solo \ per i codici speciali.
Consiglio di scaricare la demo per farsi un'idea più approfondita dei comandi.

Script

 

#==============================================================================
# ** Event's Balloon
#------------------------------------------------------------------------------
# Autore: The Sleeping Leonhart
# Versione: 1.3
# Data di rilascio: 13/01/2011
#------------------------------------------------------------------------------
# Descrizione:
# Questo script permette di mostrare dei fumetti sopra le teste dei personaggi
# su mappa (eventi ed eroe).
#------------------------------------------------------------------------------
# Versione:
# 1.0 (06/01/2011): Versione Base.
# 1.1 (11/01/2011): Rimosso l'allineamento del testo.
# Aggiunti i codici N C e V per avere testo dinamico.
# Risolto un Bug che continuava a mostrare i balloon.
# 1.2 (12/01/2011): Corretto un Bug relativo ai salvataggi.
# Rimossi automaticamente i caratteri di a capo (n).
# Aggiunti altri codici: B, I, G, W e P.
# 1.2b (12/01/2011): Corretto un Bug di posizionamento del balloon.
# 1.3 (13/01/2011): Aggiunti i codici M, T, E, O e Icon.
# Nome della skin impostabile a piacere (in VX Balloon è già usato).
# Spostata la gestione dei balloon su Sprite_Character.
# Il testo è colorabile attraverso i codici esadecimali.
#------------------------------------------------------------------------------
# Istruzioni:
# Create la skin per il balloon ed inseritela nella cartella Windowskin.
# Per chiamare un balloon si usa il comando
# set_balloon(["riga 1", "riga 2", ecc...], tipo_fumetto)
# tipo_fumetto è un numero opzionale da 0 a 3, in base a come si è impostata
# la skin del balloon verrà mostrato un tipo di coda diverso
# Se usato all'interno di un muovi evento il comando prenderà in considerazione
# l'evento specificato, se si vuole specificare il character va anteposto a set_balloon
# $game_player. per l'eroe e $game_map.events[iDEVENTO]. per gli eventi.
# Per cancellare un balloon si usa il comando
# delete_balloon
# Non ha argomenti ma valgono le stesse regole di set_balloon.
# Si può usare:
# N[iDEROE] per mostrare il nome dell'eroe nel database
# P[iDEROE] per mostrare il nome dell'eroe nel party (partendo da 0)
# C[NUMEROCOLORE] per cambiare colore al testo con i colori di default
# C[#VALOREHEX] cambia colore, VALOREHEX deve essere un esadecimale a 6 cifre
# V[iDVARIABILE] per mostrare il valore di una variabile
# B per attivare/disattivare il grassetto
# I per attivare/disattivare l'italico
# G per mostrare l'oro posseduto
# W[NUMEROFRAME] per chiudere automaticamente il balloon
# O[OPACITA] per impostare l'opacità del balloon.
# Icon[NOMEICONA] per mostrare un icona
# Inoltre si può impostare un balloon tramite il comando evento Mostra Messaggio
# utilizzando all'interno del messaggio M.
# Quando si usa M il balloon viene posizionato sopra l'evento che richiama il
# Mostra Messaggio, per cambiare l'evento su cui appare utillizare E[iDEVENTO],
# se IDEVENTO è 0 verrà mostrato sull'eroe. Per cambiare tipo di fumetto usare
# T[TIPOFUMETTO] all'interno del Mostra Messaggio.
# Quando si scrive all'interno del Mostra Messaggio basta un solo per i codici speciali.
# Per personalizzare lo script andate nella sezione Configurazione.
#==============================================================================

#==============================================================================
# Configurazione
#=============================================================================
module Events_Balloon
	#=========================================================================
	# Line_Spacing: Imposta lo spazio tra un riga di test e l'altra
	#-------------------------------------------------------------------------
	# Sintassi:
	# Line_Spacing = size
	# Parametri:
	# size: numero di pixel che intercorrono tra due linee di testo
	#=========================================================================
	Line_Spacing = 12
	#=========================================================================
	# Font_Name: Imposta il font usato per il balloon
	#-------------------------------------------------------------------------
	# Sintassi:
	# Font_Name = font
	# Parametri:
	# font: nome del font da utilizzare
	#=========================================================================
	Font_Name = "Times New Roman"
	#=========================================================================
	# Font_Size: Imposta la dimensione del font usato per il balloon
	#-------------------------------------------------------------------------
	# Sintassi:
	# Font_Size = size
	# Parametri:
	# size: dimensione del font da utilizzare
	#=========================================================================
	Font_Size = 12
	#=========================================================================
	# Balloon_Opacity: Imposta l'opacità del balloon
	#-------------------------------------------------------------------------
	# Sintassi:
	# Balloon_Opacity = opacity
	# Parametri:
	# opacity: da 0(completamente trasparente) a 255(completamente opaco)
	#=========================================================================
	Balloon_Opacity = 192
	#=========================================================================
	# Balloon_Skin: Imposta la skin del baloon
	#-------------------------------------------------------------------------
	# Sintassi:
	# Balloon_Skin = skin
	# Parametri:
	# skin: nome del file da inserire in Windowskin
	#=========================================================================
	Balloon_Skin = "Balloon"
end

#==============================================================================
# ** Game_Character
#------------------------------------------------------------------------------
# Questa classe si occupa dei characters. E' useta come superclasse per le
# classi Game_Player e Game_Event.
#==============================================================================
class Game_Character
	#--------------------------------------------------------------------------
	# * Variabili d'istanza pubbliche
	#--------------------------------------------------------------------------
	attr_reader :balloon
	#--------------------------------------------------------------------------
	# * Aliasing dei metodi
	#--------------------------------------------------------------------------
	alias tslvntsblln_gmchrctr_init initialize
	#--------------------------------------------------------------------------
	# * Inizializza la classe
	#--------------------------------------------------------------------------
	def initialize
		#Richiama il metodo originale
		tslvntsblln_gmchrctr_init
		@balloon = [nil, nil]
	end
	#--------------------------------------------------------------------------
	# * Imposta il balloon
	#--------------------------------------------------------------------------
	def set_balloon(text, type = 0)
		#Cancella il balloon
		delete_balloon
		#E ne imposta uno nuovo
		@balloon = [text, type]
	end
	#--------------------------------------------------------------------------
	# * Cancella il balloon dal personaggio
	#--------------------------------------------------------------------------
	def delete_balloon
		#Imposta il balloon su nulla
		@balloon = [nil, nil]
	end
end

#==============================================================================
# ** Sprite_Character
#------------------------------------------------------------------------------
# Questo sprite è usato per mostrare i characters. Osserva l'istanza della classe
# Game_Character e cambia automaticamente le condizioni dello sprite.
#==============================================================================
class Sprite_Character
	#--------------------------------------------------------------------------
	# * Aliasing dei metodi
	#--------------------------------------------------------------------------
	alias tslvntsblln_sprtchrctr_init initialize
	alias tslvntsblln_sprtchrct_dsps dispose
	alias tslvntsblln_sprtchrct_pdt update
	#--------------------------------------------------------------------------
	# * Inizializza la classe
	#--------------------------------------------------------------------------
	def initialize(viewport, character = nil)
		@balloon = nil
		#Richiama il metodo originale
		tslvntsblln_sprtchrctr_init(viewport, character)
	end
	#--------------------------------------------------------------------------
	# * Effettua il dispose
	#--------------------------------------------------------------------------
	def dispose
		#Richiama il metodo originale
		tslvntsblln_sprtchrct_dsps
		#Cancella il balloon
		delete_message_balloon
	end
	#--------------------------------------------------------------------------
	# * Cancella il balloon dal personaggio
	#--------------------------------------------------------------------------
	def delete_message_balloon
		#Effettua il dispose del balloon se esiste
		if @balloon != nil
			@balloon.dispose
			@balloon = nil
		end
	end
	#--------------------------------------------------------------------------
	# * Effettua l'aggiornamento
	#--------------------------------------------------------------------------
	def update
		#Richiama il metodo originale
		tslvntsblln_sprtchrct_pdt
		#Se il character ha un balloon impostato
		if @character.balloon[0] != nil# && $scene.is_a?(Scene_Map)
			#Mostra il balloon
			@balloon = Window_Balloon.new(x, y, @character.balloon[0], @character.balloon[1]) if @balloon == nil
			@balloon.update
			#Aggiorna le coordinate in base alla posizione del personaggio
			@balloon.x = self.x - 16 - @balloon.width / 2 + 16
			@balloon.y = self.y - 28 - @balloon.height
			@balloon.z = self.z
			#Cancella il balloon se il tempo di attesa è finito
			@character.delete_balloon if @balloon.wait == 0
		else
			#Cancella il balloon
			delete_message_balloon
		end
	end
end

#==============================================================================
# ** Window_Balloon
#------------------------------------------------------------------------------
# Finestra che mostra frasi sopra i personaggi.
#==============================================================================
class Window_Balloon < Window_Base
	#--------------------------------------------------------------------------
	# * Variabili d'istanza pubbliche
	#--------------------------------------------------------------------------
	attr_reader :wait
	#--------------------------------------------------------------------------
	# * Inizializza la classe
	#--------------------------------------------------------------------------
	def initialize(x, y, text, type)
		#Imposta l'attesa per l'autochiusura a -1
		@wait = -1
		@max_opacity = Events_Balloon::Balloon_Opacity
		#Disegna il testo su una bitmap vuota e
		#calcola la larghezza della finestra attraverso il testo
		w = 32
		@hp = 0
		@bmp = Bitmap.new(640, 480)
		@bmp.font.name = Events_Balloon::Font_Name
		@bmp.font.size = Events_Balloon::Font_Size
		for i in 0...text.size
			w = [w, draw_text(text[i].clone, i * Events_Balloon::Line_Spacing + 8)].max
		end
		w += 48
		#Calcola l'altezza del testo attraverso le righe scritte
		h = text.size * Events_Balloon::Line_Spacing + 48 + 8
		#Inizializza la finestra
		super(x - w / 2 + 16, y - h, w, h + @hp)
		self.contents = Bitmap.new(width - 32, height - 32)
		#Nasconde la windowskin
		self.windowskin = nil
		#Rende trasparente il contenuto del balloon in previsione del fade in
		self.contents_opacity = 0
		#Disegna il balloon
		refresh(text, type)
	end
	#--------------------------------------------------------------------------
	# * Disegno del balloon
	#--------------------------------------------------------------------------
	def refresh(text, type)
		#Pulisce il contenuto della finestra
		self.contents.clear
		self.contents.font.name = Events_Balloon::Font_Name
		self.contents.font.size = Events_Balloon::Font_Size
		skin = RPG::Cache.windowskin(Events_Balloon::Balloon_Skin)
		#Disegna gli angoli del balloon
		self.contents.blt(0, 0, skin, Rect.new(0, 0, 8, 8), @max_opacity)
		self.contents.blt(self.contents.width - 8, 0, skin, Rect.new(24, 0, 8, 8), @max_opacity)
		self.contents.blt(0, self.contents.height - 16, skin, Rect.new(0, 24, 8, 8), @max_opacity)
		self.contents.blt(self.contents.width - 8, self.contents.height - 16, skin, Rect.new(24, 24, 8, 8), @max_opacity)
		#Disegna i lati del balloon
		self.contents.stretch_blt(Rect.new(0, 8, 8, self.contents.height - 24), skin, Rect.new(0, 8, 8, 16), @max_opacity)
		self.contents.stretch_blt(Rect.new(self.contents.width - 8, 8, 8, self.contents.height - 24), skin, Rect.new(24, 8, 8, 16), @max_opacity)
		self.contents.stretch_blt(Rect.new(8, 0, self.contents.width - 16, 8), skin, Rect.new(8, 0, 16, 8), @max_opacity)
		self.contents.stretch_blt(Rect.new(8, self.contents.height - 16, self.contents.width - 16, 8), skin, Rect.new(8, 24, 16, 8), @max_opacity)
		#Disegna il rettangolo centrale del balloon
		self.contents.stretch_blt(Rect.new(8, 8, self.contents.width - 16, self.contents.height - 24), skin, Rect.new(8, 8, 16, 16), @max_opacity)
		#Disegna la coda del fumetto
		self.contents.blt(self.contents.width / 2 - 4, self.contents.height - 8, skin, Rect.new(32, 8 * type, 8, 8), @max_opacity)
		#Disegna il testo memorizzato nella bitmap
		self.contents.blt(0, 0, @bmp, Rect.new(0, 0, self.contents.width, self.contents.height))
	end
	#--------------------------------------------------------------------------
	# * Disegna il testo e applica i codici
	#--------------------------------------------------------------------------
	def draw_text(text, y)
		x = 0
		hp = 0
		if text.clone.gsub!(/[ii]con[(.*?)]/) {} != nil
			hp = 24 - Events_Balloon::Line_Spacing if Events_Balloon::Line_Spacing < 24
		end
		begin
			last_text = text.clone
			#Rimuove n
			text.gsub!(/n/) { }
			#Rimuove M
			text.gsub!(/[Mm]/) { }
			#Sostituisce V con il valore della relativa variabile
			text.gsub!(/[Vv][([0-9]+)]/) { $game_variables[$1.to_i] }
			#Sostituisce G con il valore dell'oro posseduto
			text.gsub!(/[Gg]/) { $game_party.gold }
		end until text == last_text
		#Sostituisce N con il nome dell'eroe nel database
		text.gsub!(/[Nn][([0-9]+)]/) do
			$game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
		end
		#Sostituisce P con il nome dell'eroe nel party
		text.gsub!(/[Pp][([0-9]+)]/) do
			$game_party.actors[$1.to_i] != nil ? $game_party.actors[$1.to_i].name : ""
		end
		#Cambia "C" in "\001"
		text.gsub!(/[Cc][([0123456789ABCDEF#]+)]/) { "\001[#{$1}]" }
		#Cambia "B" in "\002"
		text.gsub!(/[bb]/) { "\002" }
		#Cambia "Icon" in "\006"
		text.gsub!(/[ii]con[(.*?)]/) { "\006[#{$1}]" }
		#Cambia "I" in "\003"
		text.gsub!(/[ii]/) { "\003" }
		#Cambia "W" in "\004"
		text.gsub!(/[Ww][([0-9]+)]/) { "\004[#{$1}]" }
		#Cambia "O" in "\005"
		text.gsub!(/[Oo][([0-9]+)]/) { "\005[#{$1}]" }
		#Mette 1 carattere in c (cicla finchè ottiene testo)
		while ((c = text.slice!(/./m)) != nil)
			#Se C[n]
			case c
			when "\001"
				text.sub!(/[([0123456789ABCDEF#]+)]/, "")
				if $1[0, 1] != "#"
					color = $1.to_i
					if color >= 0 and color <= 7
						@bmp.font.color = text_color(color)
					end
				else
					@bmp.font.color = Color.new($1[1, 2].hex, $1[3, 2].hex, $1[5, 2].hex) if $1.size == 7
				end
				#Vai al prossimo testo
				next
			when "\002"
				#Imposta il grassetto
				@bmp.font.bold = !@bmp.font.bold
				#Vai al prossimo testo
				next
			when "\003"
				#Imposta l'italico
				@bmp.font.italic = !@bmp.font.italic
				#Vai al prossimo testo
				next
			when "\004"
				#Imposta l'attesa
				text.sub!(/[([0-9]+)]/, "")
				@wait = $1.to_i
				#Vai al prossimo testo
				next
			when "\005"
				#Imposta l'attesa
				text.sub!(/[([0-9]+)]/, "")
				@max_opacity = $1.to_i
				#Vai al prossimo testo
				next
			when "\006"
				#Imposta l'attesa
				text.sub!(/[(.*?)]/, "")
				bitmap = RPG::Cache.icon($1)
				x += 8
				@bmp.blt(x, y + @hp, bitmap, Rect.new(0, 0, 24, 24))
				x += 16
				#Vai al prossimo testo
				next
			end
			#Disegna il testo
			@bmp.draw_text(8 + x, y + @hp + hp / 2, @bmp.width - 16, Events_Balloon::Line_Spacing, c)
			#Aggiunge ad x la larghezza del testo disegnato
			x += @bmp.text_size©.width
		end
		@hp += hp
		return x
	end
	#--------------------------------------------------------------------------
	# * Aggiornamento finestra
	#--------------------------------------------------------------------------
	def update
		super
		#Dona un effetto fade in al balloon
		self.contents_opacity += 32 if self.contents_opacity < 255
		#Nasconde il balloon se non si è su mappa
		self.visible = $scene.is_a?(Scene_Map)
		@wait -= 1 if @wait > 0
	end
end

#==============================================================================
# ** Interpreter
#------------------------------------------------------------------------------
# Un interprete per eseguire i comandi degli eventi. Questa classe è usata
# all'interno di Game_System e Game_Event.
#==============================================================================
class Interpreter
	#--------------------------------------------------------------------------
	# * Aliasing dei metodi
	#--------------------------------------------------------------------------
	alias tslvntsblln_ntrptr_cmmnd101 command_101
	#--------------------------------------------------------------------------
	# * Mostra Messaggio
	#--------------------------------------------------------------------------
	def command_101
		#Se il messaggio include M
		if @list[@index].parameters[0].upcase.include?("M")
			#Inizializzazzione variabili
			type = 0
			ev_id = @event_id
			bt = balloon_text
			ar = [bt[0]]
			ev_id = bt[1] if bt[1] != nil
			type = bt[2] if bt[2] != nil
			@index += 1
			#Cicla finche trova il testo del messaggio corrente
			while @list[@index].code == 401
				#Inserisce il messaggio e se trova E lo rimuove e ne da il valore a ev_id
				bt = balloon_text
				ar.push(bt[0])
				ev_id = bt[1] if bt[1] != nil
				type = bt[2] if bt[2] != nil
				#Incremento l'indice del comando evento
				@index += 1
			end
			@index -= 1
			#Se ev_id è 0 viene mostrato il balloon sull'eroe altrimenti sull'evento con id uguale a ev_id
			ev_id == 0 ? $game_player.set_balloon(ar, type) : $game_map.events[ev_id].set_balloon(ar, type)
		else
			#Richiama il metodo originale
			tslvntsblln_ntrptr_cmmnd101
		end
	end
	#--------------------------------------------------------------------------
	# * Analizza il testo del balloon
	#--------------------------------------------------------------------------
	def balloon_text
		t = @list[@index].parameters[0].clone
		t.gsub!(/[Ee][([0-9]+)]/) {}
		ev_id = $1.to_i if $1 != nil
		t.gsub!(/[Tt][([0-9]+)]/) {}
		type = $1.to_i if $1 != nil
		return [t, ev_id, type]
	end
end

#==============================================================================
# ** Scene_Map
#------------------------------------------------------------------------------
# Questa classe si occupa della mappa mostrata a schermo.
#==============================================================================
class Scene_Map
	#--------------------------------------------------------------------------
	# * Aliasing dei metodi
	#--------------------------------------------------------------------------
	alias tslvntblln_scnmp_trnsfrplr transfer_player
	#--------------------------------------------------------------------------
	# * Trasporta il player in una nuova mappa
	#--------------------------------------------------------------------------
	def transfer_player
		$game_player.delete_balloon
		#Richiama il metodo originale
		tslvntblln_scnmp_trnsfrplr
	end
end

 

 


Bugs e Conflitti Noti


N/A


Altri Dettagli


E' uno script semplice (sono più i commenti che le righe di codice) che non dovrebbe creare problemi ma
se ne avete vi prego VI PREGO leggete bene le istruzioni, poi postate tutti i dettagli che servono per risolvere i problemi:
messaggi d'errore e condizione in cui sono usciti, script che avete in gioco(magari in ordine che spesso è quello che fa la differenza), nome da nubile di vostra madre ecc...
Ignorerò qualunque persona mi posti il semplice mesaggio "Non mi funziona" o "Mi da errore" senza specificare nulla (non è per cattiveria eh)
Come sempre sono ben accetti critiche (costruttive) commenti e suggerimenti :D

Edited by Dilos
Script monoriga sistemato.
Link to comment
Share on other sites

Semplice, ma interessante, mi piace come script, bella anche la realizzazione dei dialoghi, come sempre un ottimo lavoro Sleeping :3

E come sempre alla scoperta di bug...

Piccolo problema, ho guardato le istruzioni e non ho trovato nulla in proposito di specifico: se cambio mappa? Devo mettere il cancella baloon nel teletrasporto? Perchè nell'altra mappa rimangono ;____ ;

^ ^

 

...problema ancor più grande...rimangono anche quando apri il menù ;_______ ;

^ ^

(\_/)
(^ ^) <----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

Me ne sono accorto adesso anche io, grazie della segnalazione Guardian ^ ^

Ho gia sistemato, prima di aggiornare però voglio permettere l'uso dei codici dei messaggi standard (\c \n ecc...)

Link to comment
Share on other sites

Me ne sono accorto adesso anche io, grazie della segnalazione Guardian ^ ^

Prego ;D, temevo di aver saltato qualche opzione utile al caso XDXD ^ ^

prima di aggiornare però voglio permettere l'uso dei codici dei messaggi standard (\c \n ecc...)

Ottimo :3

 

^ ^

(\_/)
(^ ^) <----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

Ok sistemato, ho aggiornato script e demo, ecco i cambiamenti:

  • Rimosso l'allineamento del testo (mi dava problemi con le dimensioni del balloon ma tanto non era essenzialissimo).
  • Aggiunti i codici \\N \\C e \\V per avere testo dinamico (occhio che lo \ deve essere doppio altrimenti non lo vede).
  • Risolto un Bug che continuava a mostrare i balloon.(Li cancella se si cambia mappa, li nasconde quando si aprono i menu)

Volendo si possono aggiungere altri codici per i messaggi ma per il momento mi vengono in mente solo questi.

Link to comment
Share on other sites

Ri-Ottimo, solo un dettaglio...parlando all'evento 007 (ragazza caschetto viola e prosperosa XD) dà questo errore (non ho controllato il codice interno):

'ArgumentError' sull'operazione di script

Numero di argomenti errato (3 for 2)

^ ^

(\_/)
(^ ^) <----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

Si ho lasciato il codice vecchio nell'evento(usava l'allineamento del testo) ma ho già sistemato la demo(probabilemente dopo che l'hai scaricata), adesso dovrebbe andare :sisi: .

Se ce la faccio più tardi posto anche per VX va (devo aggiornarlo solo allla 1.1), metto sullo stesso topic o ne apro uno nuovo nella sezione VX? :D

Link to comment
Share on other sites

Ciao Oblivion, sono abbastanza vivo come puoi vedere, poi ci sentiamo che parliamo un pochino :D

Ho aggiornato di nuovo lo script i cambiamenti sono

  • Corretto un Bug relativo ai salvataggi.
  • Rimossi automaticamente i caratteri di a capo (\n).
  • Aggiunti altri codici: \\B, \\I, \\G, \\W e \\P.

Per il box dei nomi posso vedere, non mi pare una cattiva idea però graficamente forse poi diventa troppo pesante a vedersi.

Mediafire oggi mi sta facendo impazzire ma la demo dovrebbe essere aggiornata.

 

Edit: Aggiornato alla v 1.2b che corregge un bug di posizionamento del balloon ;) (ecco cosa succede a non testare le cose)

Edited by Sleeping Leonhart
Link to comment
Share on other sites

ma ho già sistemato la demo(probabilemente dopo che l'hai scaricata)

Ecco XD

Se ce la faccio più tardi posto anche per VX va (devo aggiornarlo solo allla 1.1), metto sullo stesso topic o ne apro uno nuovo nella sezione VX? :D

Nuovo topic, nuovo topic :sisi:

^ ^

 

Oh bene anche un altro aggiornamento! ^ ^

 

Ah scordato di dire...contento che CS continui :wink:

^ ^

(\_/)
(^ ^) <----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

Ciao Oblivion, sono abbastanza vivo come puoi vedere, poi ci sentiamo che parliamo un pochino :D

Ho aggiornato di nuovo lo script i cambiamenti sono

  • Corretto un Bug relativo ai salvataggi.
  • Rimossi automaticamente i caratteri di a capo (\n).
  • Aggiunti altri codici: \\B, \\I, \\G, \\W e \\P.

Per il box dei nomi posso vedere, non mi pare una cattiva idea però graficamente forse poi diventa troppo pesante a vedersi.

Mediafire oggi mi sta facendo impazzire ma la demo dovrebbe essere aggiornata.

 

Edit: Aggiornato alla v 1.2b che corregge un bug di posizionamento del balloon ;) (ecco cosa succede a non testare le cose)

Ehi Lion,

In questi tre giorni ho avuto problemi di connessione,

comunque appena posso ci sentiamo, anche perchè ti devo chiedere delle cose :P(sempre a rompere le scatole io).

Poi mi racconti pure dell'altro... ;)

 

Comunque tornando allo script:

Il box dei nomi è utile, magari per non appesantire la grafica del gioco(problema che vedo anch'io negli altri script) puoi solamente aggiungere una riga in più al messaggio dove nella prima c'è il nome che vuoi inserire e poi sotto il messaggio da mostrare.

In pratica come nei vecchi FF(7, 8, 9) dove nello stesso Baloon veniva mostrato il nome come prima riga e dopo(a capo) il messaggio.

Effettivamente penso anch'io che creando due finestre, una per il baloon e l'altra per il namebox esca la grafica abbastanza appesantita.

 

P.S: Voglio vedere Crystal Sanctuary allo stato attuale. ;)

logopresentazione.png

Link to comment
Share on other sites

  • 4 months later...

Questo è uno dei migliori script che io abbia mai visto! grazie mille! :rovatfl:

Ti adoro Sleeping Leonhart! i migliori script sono sempre i tuoi! :sisi:

Ho preso una cifra assurda di script fighissimi! *_*

http://fc08.deviantart.net/fs71/i/2010/072/9/a/Heiwajima_Shizuo_by_07_GhostCrazyy.png

The Game

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...