Jump to content
Rpg²S Forum

*GINO_CharaZoomingEffect XP


Guest gino
 Share

Recommended Posts

Guest gino

GINO_Chara_Zooming_Effect XP

Descrizione


Questo script fa in modo che il chara del giocatore aumenti\diminuisca gradualmente le sue dimensioni allontanandosi\avvicinandosi ad un determinato punto di partenza, per creare un effetto di allontanamento dalla telecamera. Sta a voi trovare il modo di realizzare la scena.
Ci sono due metodi che potete usare:
-Starting Point method:
Il punto di partenza è quello dove il chara si trova nel momento in cui lo script è attivato.
-Depth method:
Il punto di partenza è unico per tutti i chara, ed è impostato ad inizio script con un array di valori.


Autore


gino


Allegati


LINK ALLA DEMO


Istruzioni per l'uso


-Aggiungi questa linea in CallScript in un evento vuoto con condizione Hero Touch, che funzionerà come punto di partenza:

$do_little.activate

-Aggiungi questa linea in CallScript in un evento. Resetterà istantaneamente la dimensione del chara, ma NON disattiverà l'effetto:

$do_little.reset

-Aggiungi questa linea in CallScript in un evento. Disattiverà l'effetto ma NON resetterà le dimensioni del chara:

$do_little.deactivate

-Aggiungi questa linea in CallScript in un evento. Modificherà la velocità di ridimensionamento.

$do_little.speed = value

-Aggiungi questa linea in CallScript in un evento. Modificherà il metodo di ridimensionamento.

$do_little.method = value #value = 0 [starting point] , value = 1 [depth]
#
# -0 Makes every chara change dimensions as he goes up or down from his 
# starting point. The starting point is the place where the chara was 
# located when the effect was triggered.
#
# -1 Makes every chara change dimensions as he goes up or down from the
# map's absolute starting point, which is configured at the top of this
# this script and it's common to every event.

-Per il Depth method è necessari impostare l'array SP ad inizio script, inserendo per ciascuna mappa, la coordinata y da usare come punto di partenza (quello dove lo zoom è a 1.0, cioè dimensioni normali dei chara.)

module MAP
 
# -used only by DEPTH METHOD.
# stores maps' starting point for zooming effect, sorted by map_id.
# -index 0 belongs to no map.
# -each value represents the starting point of the map, common to each chara.
# at the starting point the zoom_axis value is equal to 1.0
# the depth method is used to make the chara at the same y coordinate
# having the same dimensions.
# -the values in the array represent the y coordinate in the map (as in the
# map editor)
 
 
#EDIT THIS VALUES IF YOU USE DEPTH METHOD!
 
# 0 1 2
SP = [nil, nil, 9]
 
end

NOTA BENE: l'Array è numerato partendo da zero, mentre l'ID della mappa parte da 1, quindi il primo valore dell'array(indice 0) corrisponde a nessuna mappa, il secondo valore(indice 1) alla mappa con ID = 1, il terzo(indice 2) alla mappa ID = 2...
-Per reimpostare il chara al suo comportamento normale, dovete usare entrambi i comandi reset e deactivate:

$do_little.reset
$do_little.deactivate

 

 

 

#===============================================================================
# GINO_CharaZoomingEffect XP
#
#===============================================================================
# 
# COMMAND LIST:
#
# -Add this line in CallScript in an empty event. It'll start zooming effect.
# $do_little.activate
# 
# -Add this line in CallScript in an empty event. It'll reset chara size.
# $do_little.reset
#
# -Add this line in CallScript in an empty event. It'll stop zooming effect.
# $do_little.deactivate
#
# -Add this in CallScript in an empty event. It'll change zooming effect's speed.
# $do_little.speed = value
#
# -Add this in CallScript in an empty event. It'll change zooming effect's method.
# $do_little.method = value [0; 1]
#
# -0 Makes every chara change dimensions as he goes up or down from his 
# starting point. The starting point is the place where the chara was 
# located when the effect was triggered.
#
# -1 Makes every chara change dimensions as he goes up or down from the
# map's absolute starting point, which is configured at the top of this
# this script and it's common to every event.
#
# -To make the chara act as usual you have to use both commands:
# $do_little.reset
# $do_little.deactivate
#
#===============================================================================

module MAP
	
	# -used only by DEPTH METHOD.
	# stores maps' starting point for zooming effect, sorted by map_id.
	# -index 0 belongs to no map.
	# -each value represents the starting point of the map, common to each chara.
	# at the starting point the zoom_axis value is equal to 1.0
	# the depth method is used to make the chara at the same y coordinate
	# having the same dimensions.
	# -the values in the array represent the y coordinate in the map (as in the
	# map editor)
	
	
	#EDIT THIS VALUES IF YOU USE DEPTH METHOD!
	
	# 0 1 2
	SP = [nil, nil, 9]
	
end


#===============================================================================
# Scene_Title
#-------------------------------------------------------------------------------
# Create an istance of Do_Little class when starting the game
#===============================================================================
class Scene_Title
	
	
	alias dolittle_command_new_game command_new_game
	def command_new_game
		dolittle_command_new_game
		$do_little = Do_Little.new
	end
	
	alias dolittle_command_continue command_continue
	def command_continue
		dolittle_command_continue
		$do_little = Do_Little.new
	end
	
end

#===============================================================================
# Do_Little
#-------------------------------------------------------------------------------
# Deal with chara zooming effect
#===============================================================================
class Do_Little
	attr_accessor :store_zoom_x #stores the value of chara's zoom_x before menu
	attr_accessor :store_zoom_y #stores the value of chara's zoom_y before menu
	attr_accessor :redraw #is upload method called just after menu closing?
	attr_accessor :active #is zooming effect active?
	attr_accessor :speed #zooming effect's speed
	attr_accessor :method #zooming effect's method
	#0 is starting point method
	#1 is depth method
	
	def initialize
		#initialize attributes
		@active = false
		@redraw = false
		@store_zoom_x = []
		@store_zoom_y = []
		@speed = 0.003
		@mapSP = [nil, nil, 9]
	end
	
	def activate
		#activate zooming effect
		@active = true
	end
	
	def reset
		#reset scene
		$scene = Scene_Map.new
	end
	
	def deactivate
		#deactivate zooming effect
		@active = false
		#without this two lines misteriously freezes!
		index = self.store_zoom_x.size - 1
		@store_zoom_x[index] += 0 if @store_zoom_x[index] != nil
		@store_zoom_y[index] += 0 if @store_zoom_y[index] != nil
	end
	
end

#===============================================================================
# Scene_Menu
#-------------------------------------------------------------------------------
# If the $scene goes from Menu to Map then player redrawn is needed
#===============================================================================
class Scene_Menu
	
	alias gino_cze_main main
	def main
		gino_cze_main
		if $scene.is_a?(Scene_Map)
			$do_little.redraw = true
		end
	end
	
end

#===============================================================================
# Sprite_Character
#-------------------------------------------------------------------------------
# Apply the zooming effect to the chara's sprite
#===============================================================================
class Sprite_Character < RPG::Sprite
	
	alias dolittle_update update
	def update
		
		#extra coding
		if $do_little.active == true #if zooming effect is active
			if $do_little.redraw == false #if there's no need to redraw after menu
				
				if $do_little.method == 0 #starting point
					#personal starting point method
					if self.character.moving?
						if self.character.direction == Input::DOWN
							#then apply zoom effect
							self.zoom_x += $do_little.speed
							self.zoom_y += $do_little.speed
						end
						if self.character.direction == Input::UP
							#then apply zoom effect
							self.zoom_x -= $do_little.speed
							self.zoom_y -= $do_little.speed
						end
					end #if self.character.moving?
					
				elsif $do_little.method == 1 #depth method
					#depth method
					depth = self.character.y - MAP::SP[$game_map.map_id] rescue id = 0
					self.zoom_x = 1.0 - (depth * 7) * $do_little.speed
					self.zoom_y = self.zoom_x
					
				end #if $do_little.method == 0
				
			end #if $do_little.redraw == false
		end #if $do_little.active == true
		
		if $do_little.redraw == true #if there's need to redraw after menu
			#redraw chara after menu
			self.zoom_x = $do_little.store_zoom_x[0]
			self.zoom_y = $do_little.store_zoom_y[0]
			$do_little.store_zoom_x.delete_at(0)
			$do_little.store_zoom_y.delete_at(0)
			$do_little.redraw = false if $do_little.store_zoom_x.size == 0
		end #if $do_little.redraw == true
		
		#normal update
		dolittle_update
		
	end #def
	
end #class

#===============================================================================
# Spriteset_Map
#-------------------------------------------------------------------------------
# Memorizes each sprite's zoom values.
#===============================================================================
class Spriteset_Map
	
	alias dolittle_dispose dispose
	def dispose
		#extra coding
		for sprite in @character_sprites
			$do_little.store_zoom_x.push(sprite.zoom_x)
			$do_little.store_zoom_y.push(sprite.zoom_y)
			sprite.dispose
		end
		#normal dispose
		dolittle_dispose
	end
	
end

 

 

 

Bugs e Conflitti Noti


Questo script è razzista e non funziona coi chara di colore.


Altri Dettagli


Solito discorso, fate come ve pare, creditate, non creditate, spacciatelo per vostro... nell'ultimo caso ricordatevi di sostituire il nome gino col vostro.

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

Bello questo script! Pur tuttavia non utilizzando XP non mi serve gran chè.

Questo aumenterà l'industria di sviluppo di cloni di FFVII >:D

:sisi:

Membro N° 0026

http://img15.imageshack.us/img15/5449/userbarufficialeprp.png


http://rpg2s.net/gif/SCContest1Oct.gif

 

Ringrazio in particolare AsprusT26 che credo abbia esagerato con i complimenti. :biggrin:

Questo è uno dei più grandi onori che mi siano mai stati fatti. GRAZIE RUDO!!

 

 

http://oi60.tinypic.com/206c3nc.jpg

Premio speciale Giudici GC#3 :3

 

 

http://img508.imageshack.us/img508/3616/genma.gif

Panda Dance! Thank You Hash â¥

http://img362.imageshack.us/img362/933/gigacciolabannerbc7.gif

 


Ex-Progetti
http://img200.imageshack.us/img200/9230/pentabibliumlogo.png

Avatar by GreenSun2012

è mio parere che Guardian modifichi sistematicamente tutte le firme in cui viene citato <- Non è vero! Tu menti! XDXD E:3 e questa immagine? XD ^ ^ -> http://www.rpg2s.net/forum/style_emoticons/default/sisi.gif

Link to comment
Share on other sites

Guest gino
Bello questo script! Pur tuttavia non utilizzando XP non mi serve gran chè.

Questo aumenterà l'industria di sviluppo di cloni di FFVII >:D

:sisi:

Lo puoi usare senza modifiche anche col VX. Non usi nemmeno quello? :P

Link to comment
Share on other sites

Non usi nemmeno quello? :P

 

Puro 2k3 :sisi:

:sisi:

Membro N° 0026

http://img15.imageshack.us/img15/5449/userbarufficialeprp.png


http://rpg2s.net/gif/SCContest1Oct.gif

 

Ringrazio in particolare AsprusT26 che credo abbia esagerato con i complimenti. :biggrin:

Questo è uno dei più grandi onori che mi siano mai stati fatti. GRAZIE RUDO!!

 

 

http://oi60.tinypic.com/206c3nc.jpg

Premio speciale Giudici GC#3 :3

 

 

http://img508.imageshack.us/img508/3616/genma.gif

Panda Dance! Thank You Hash â¥

http://img362.imageshack.us/img362/933/gigacciolabannerbc7.gif

 


Ex-Progetti
http://img200.imageshack.us/img200/9230/pentabibliumlogo.png

Avatar by GreenSun2012

è mio parere che Guardian modifichi sistematicamente tutte le firme in cui viene citato <- Non è vero! Tu menti! XDXD E:3 e questa immagine? XD ^ ^ -> http://www.rpg2s.net/forum/style_emoticons/default/sisi.gif

Link to comment
Share on other sites

wndalf cercava uno script uguale a questo....consiglialo via mp

Sono ganzo perché odio il Coniglietto Rosso!

http://img802.imageshack.us/img802/8754/rpg2sofficialchatuser.png

http://www.rpg2s.net/forum/uploads/profile/photo-5133.gif

dominerà il mondo con i gattini rossi uohaaoaoaaa.

 

 

momento piu bello rinnovato *piange*

http://img814.imageshack.us/img814/9654/466844511201170924pm.png

Partecipante al Rpg2s.net Game Contest #3

http://www.rpg2s.net/images/gc3/gc3_firma.png

Gioco in Sviluppo: ...(Ancora da decidere)

Magari riuscirò a fare un bel gioco...Speriamo

 

http://i45.servimg.com/u/f45/16/65/27/81/banner11.png

 

http://img225.imageshack.us/img225/8548/renewalbarra.png

Progetto fantastico

 

Link to comment
Share on other sites

@dany87:è proprio da quella richiesta di windalf che è nato lo script...

I miei premi:http://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://www.rpg2s.net/images/shortgame_3.pnghttp://rpg2s.net/gif/SCContest3Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://i42.servimg.com/u/f42/13/12/87/37/screen10.pnghttp://i42.servimg.com/u/f42/13/12/87/37/screen12.pnghttp://rpg2s.net/gif/SCContest3Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

@dany87:è proprio da quella richiesta di windalf che è nato lo script...

Mi dovete ringraziare :sisi:

Se non fossi arrivato io con sta idea nessuno ne avrebbe fatto uno script u_u

XD Scherzo XD

Comunque sia , bellissimo script , era proprio quello che mi serviva ^^

Sto ancora lavorando al chara 3D , quando avrò finito magari posto un video con questo effetto ^^

Premi:


http://www.rpg2s.net/forum/uploads/monthly_12_2013/post-6-0-62375500-1387378919.gif

 

 

Font usato nell'avatar:

 

 

Link to comment
Share on other sites

Guest gino
Mi dovete ringraziare :sisi:

Se non fossi arrivato io con sta idea nessuno ne avrebbe fatto uno script u_u

XD Scherzo XD

Comunque sia , bellissimo script , era proprio quello che mi serviva ^^

Sto ancora lavorando al chara 3D , quando avrò finito magari posto un video con questo effetto ^^

Ottimo, così il mondo si renderà conto di quanto sono spaventosamente potenti i miei script.

Link to comment
Share on other sites

Ottimo, così il mondo si renderà conto di quanto sono spaventosamente potenti i miei script.

E quanto é potente il making e l'edit grafico di Windalf The Mage é_é

Comunque non ho ancora finito tutte le pose del chara , ma ho finito quelle necessarie a mostrare l'effetto di profondità XD

Ecco il video :

http://www.youtube.com/watch?v=8nRp8fqJsTM...nel_video_title

Spero vi Piaccia ^^

Edited by Windalf The Mage

Premi:


http://www.rpg2s.net/forum/uploads/monthly_12_2013/post-6-0-62375500-1387378919.gif

 

 

Font usato nell'avatar:

 

 

Link to comment
Share on other sites

L'effetto è buono, magari con un BG avrebbe reso meglio l'idea! ^^

Lo script è fenomenale.

 

http://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifUiiiii

Link to comment
Share on other sites

Guest gino
L'effetto è buono, magari con un BG avrebbe reso meglio l'idea! ^^

Lo script è fenomenale.

Il bello è che se guardi lo script è semplicissimo!

Link to comment
Share on other sites

Non si possono modificare le dimensioni di altri eventi, vero? :s

 

http://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifUiiiii

Link to comment
Share on other sites

Guest gino
Non si possono modificare le dimensioni di altri eventi, vero? :s

Volendo sì. Pensa che uno dei "problemi" che ho avuto era restringere l'effetto al solo giocatore :P Devo solo aggiungere un modo per far restringere solo determinati charas. (ma si tratta di restringere un chara solo alla volta, oppure più insieme?) (e in sincronia, oppure ognuno per i cavoli suoi?)

Link to comment
Share on other sites

Volendo sì. Pensa che uno dei "problemi" che ho avuto era restringere l'effetto al solo giocatore :P Devo solo aggiungere un modo per far restringere solo determinati charas. (ma si tratta di restringere un chara solo alla volta, oppure più insieme?) (e in sincronia, oppure ognuno per i cavoli suoi?)

 

In teoria ognuno per i cavoli suoi, cioè che se un personaggio non giocante va in profondità si restringe per conto suo, e se un altro viene in avanti si allarga, indipendentemente dagli altri.

 

Ma il tutto era solo per fare una cosa stupida che mi avrebbe fatto ridere per mesi, nulla di importantissimo. xD

 

http://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifUiiiii

Link to comment
Share on other sites

Guest gino
Non dovrebbe essere poi tanto difficile, e ho già iniziato, purtroppo ho altri lavori a cui dare la precedenza, ma cercherò di postarlo il prima possibile. :P
Link to comment
Share on other sites

Eh , si sarebbe uno script strabiliante se l'effetto si estendesse anche agli NPC ...

Comunque Gino , ho un piccolo bug da segnalarti ... Me ne sono accorto solo ora ... Quando apro il menù e poi lo chiudo il chara ritorna alle sue dimensioni originali :sisi:

Premi:


http://www.rpg2s.net/forum/uploads/monthly_12_2013/post-6-0-62375500-1387378919.gif

 

 

Font usato nell'avatar:

 

 

Link to comment
Share on other sites

Guest gino
Eh , si sarebbe uno script strabiliante se l'effetto si estendesse anche agli NPC ...

Comunque Gino , ho un piccolo bug da segnalarti ... Me ne sono accorto solo ora ... Quando apro il menù e poi lo chiudo il chara ritorna alle sue dimensioni originali :sisi:

Esatto. Stavo realizzando uno script proprio oggi, e ho avuto un problema simile. E mi è venuto in mente che sarebbe potuto succedere anche in questo. Ora devo rimediare!

Link to comment
Share on other sites

Per renderlo più funzionale potresti gestire anche la grandezza del tileset..Da quanto leggo(Perché non posso provarlo ora) si ridimensiona soltanto la char,così facendo però non diventerà minuscola in mezzo al resto?

Comunque complimenti per il lavoro.

Iscriviti sul mio canale youtube -

https://www.youtube.com/channel/UCYOxXExvlXiOFfYD1fTFpww?view_as=subscriber

Seguimi su Instagram -

https://www.instagram.com/ancestralguitarist/

---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------

FACE CONTEST # 3
BANNER CONTEST #69

Link to comment
Share on other sites

Guest gino
Per renderlo più funzionale potresti gestire anche la grandezza del tileset..Da quanto leggo(Perché non posso provarlo ora) si ridimensiona soltanto la char,così facendo però non diventerà minuscola in mezzo al resto?

Comunque complimenti per il lavoro.

Sì, è così, ma è proprio l'effetto voluto. Questo perché Windalf ne ha bisogno non per una mappa classica, ma per un falso 3d stile FF7 (più su trovi il video). Comunque se ti viene in mente qualsiasi idea carina, liberissimo di metterci mano! :P

 

EDIT: Aggiornato il primo post con la nuova versione. Ora quando si entra ed esce dal menù lo script si ricorda di com'era il chara.

Edited by gino
Link to comment
Share on other sites

Ah beh il mio era già un consiglio,magari fanne due versioni,una con il solo ridimensionamento del chara e l'altra di tutti gli elementi della mappa,magari potresti aggiungerci uno spostamento della telecamera(come in alcuni giochi tipo Spyro,premendo triangolo ti spostavi nella visuale per scrutare i luoghi)..Puoi svariare molto con il pensiero ;)

Iscriviti sul mio canale youtube -

https://www.youtube.com/channel/UCYOxXExvlXiOFfYD1fTFpww?view_as=subscriber

Seguimi su Instagram -

https://www.instagram.com/ancestralguitarist/

---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------

FACE CONTEST # 3
BANNER CONTEST #69

Link to comment
Share on other sites

Ah beh il mio era già un consiglio,magari fanne due versioni,una con il solo ridimensionamento del chara e l'altra di tutti gli elementi della mappa,magari potresti aggiungerci uno spostamento della telecamera(come in alcuni giochi tipo Spyro,premendo triangolo ti spostavi nella visuale per scrutare i luoghi)..Puoi svariare molto con il pensiero ;)

Si , ma a che servirebbe ridimensionar sia chara che mappa ?

Comunque Gino , ora lo script funziona alla perfezione ^^

Se vuoi (e se puoi) potresti estendere la funzione anche agli NCP in modo tale che si ridimensionino autonomamente come il PG ?

Premi:


http://www.rpg2s.net/forum/uploads/monthly_12_2013/post-6-0-62375500-1387378919.gif

 

 

Font usato nell'avatar:

 

 

Link to comment
Share on other sites

Effetto visuale dall'alto,per rendere profondità visiva a stile elicottero aereo,ecco a cosa.

Iscriviti sul mio canale youtube -

https://www.youtube.com/channel/UCYOxXExvlXiOFfYD1fTFpww?view_as=subscriber

Seguimi su Instagram -

https://www.instagram.com/ancestralguitarist/

---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------

FACE CONTEST # 3
BANNER CONTEST #69

Link to comment
Share on other sites

Guest gino
Effetto visuale dall'alto,per rendere profondità visiva a stile elicottero aereo,ecco a cosa.

Tipo il mode7 dell'XP? Ma lagga di brutto!

 

@windalf: questo fine settimana ho dovuto lavorare, ma il mio obiettivo è quello di estenderlo anche agli NPC!

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