Jump to content
Rpg²S Forum

*Panorama Acceleration System


Valentino
 Share

Recommended Posts

Panorama Acceleration System

 

Descrizione


Questo script fa si che si possa muovere il panorama orizzontalmente e verticalmente tramite call script da evento.
È possibile anche fare aquistare una certa velocità al panorama facendolo accelerare o decelerare.


Autore


Avon Valentino (Io)

 

Allegati


Demo Link:
http://www.mediafire.com/download.php?62ob4a4jw7jp2dx


Script

 

 

 

#Script creato da Valentino Avon se lo usate creditatemi ;)

#------------------------Panorama Acceleration System------------------------#
#Questo script permette di muovere e di simulare un accellerazione con il panorama.
#Per impostare una velocità di movimento settare tramite call script le variabili:
# $pano_x e $pano_y per muovere di quella velocità il panorama.
#
#Per simulare l'accelerazione richiamare tramite call script:
# $scene.accelerazione(X,Y,TEMPO)
#al posto di X sostituire l'accelerazione orizzontale 
#al posto di Y sostituire l'accelerazione verticale
#al posto di TEMPO sostituire il tempo in FRAME. 20 frame = 1 secondo
#-----------------------------------------------------------------------------

#switch da attivare per muovere il panorama se OFF non verranno apportate modifiche.
N_SWITCH = 1

class Spriteset_Map
	alias pano_initialize initialize
	def initialize
		$pano_x = 0
		$pano_y = 0
		pano_initialize
	end
	def accelerazione(x,y,tempo)
		for i in 0..(tempo)
			$pano_x += i*x*0.05
			$pano_y += i*y*0.05
			update
			Input.update
			Graphics.update
		end
	end
	
	alias pano_update update
	def update
		pano_update
		if $game_switches[N_SWITCH]
			@panorama.ox += $pano_x
			@panorama.oy += $pano_y
		end
	end
end

class Scene_Map
	def accl(x=0,y=0,tempo=0)
		@spriteset.accelerazione(x,y,tempo)
	end
end

 

 

 

Istruzioni per l'uso


Bisogna fare una modifica alla Spriteset_Map di default (per evitare di sovvrascrivere totalmente l'update)
cercate questo:

@panorama.ox = $game_map.display_x / 8
@panorama.oy = $game_map.display_y / 8

e sostituitelo con:

unless $game_switches[N_SWITCH]
	@panorama.ox = $game_map.display_x / 8
	@panorama.oy = $game_map.display_y / 8
end

Per il resto trovate tutto all'interno dello script, se lo usate creditatemi per favore :wink:


Bugs e Conflitti Noti


N/A

Edited by Dilos
Script monoriga sistemato.
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...