Jump to content
Rpg²S Forum

-Orologio analogico


makgyver
 Share

Recommended Posts

Descrizione:
Un modo carino per personalizzare un pò i nostri menù, o più in generale i nostri giochi è quello di cambiare la solita visuale dell'ora di gioco, ke è sempre composta da quei numerini con un bell'orologio analogico. O magari combinare i 2. Cmq sia un orologio analogico ci può far comodo. A questo scopo ho creato un piccolo script, correlato anke di parte grafica.

Autore:
IO (makgyver). Sia parte grafica che script.

Allegati:
http://rapidshare.com/files/141786409/clock.rar.html

Screen:
http://oi37.tinypic.com/2eq5qwz.jpg

Codice:

 

class Analog_Clock < Window_Base
	def initialize(x = 0, y = 0, kind = 0, wskin = true)
		super(0, 0, 100, 100)
		@exwskin = self.windowskin
		@kind = kind
		self.windowskin = (wskin)? RPG::Cache.windowskin("Sfondo") : nil
		self.z = 100
		self.x = x
		self.y = y
		init_clock
		update
	end
	
	def init_clock
		@clock = Sprite.new
		@clock.bitmap = RPG::Cache.picture("clock/clock"+@kind.to_s)
		@clock.x = 10 + self.x
		@clock.y = 10 + self.y
		@minutes = Sprite.new
		@minutes.bitmap = RPG::Cache.picture("clock/minutes"+@kind.to_s)
		@minutes.x = 53 + self.x
		@minutes.y = 53 + self.y
		@hours = Sprite.new
		@hours.bitmap = RPG::Cache.picture("clock/hours"+@kind.to_s)
		@hours.x = 53 + self.x
		@hours.y = 53 + self.y
	end
	
	def update
		@total_sec = Graphics.frame_count / Graphics.frame_rate
		hour = ((@total_sec/60)%12)*30 + (@total_sec % 60) /2
		min = (@total_sec % 60) * 6
		@hours.angle = -hour + 180
		@minutes.angle = -min + 180
		if (min <= 180)
			@mexx = @minutes.x = 53 - min/30 + self.x
			@mexy = @minutes.y = 53 - min/60 + self.y
		else
			@minutes.x = @mexx + (min-180)/30
			@minutes.y = @mexy - (min-180)/60
		end
		
		if (hour <= 180)
			@hexx = @hours.x = 53 - hour/30 + self.x
			@hexy = @hours.y = 53 - hour/60 + self.y
		else
			@hours.x = @hexx + (hour-180)/30
			@hours.y = @hexy - (hour-180)/60
		end
		
	end
	
	alias dispose_old dispose
	def dispose
		@clock.dispose
		@hours.dispose
		@minutes.dispose
	end
end

 





Istruzioni:
Semplicissimo: mettete la cartella "clock" ke trovate nel rar in ..Graphics/Picture/.
Per richiamare l'orologio basta fare:

@a_clock = Analog_Clock.new(coord_x, coord_y, tipo, wskin)

#coord_x = coordinata x dell'orologio
#coord_y = coordinata y dell'orologio
#tipo = tipo di orologio (stile grafico). Potete scegliere tra 4 diversi [0..3]. Al massimo se volete
# potete crearne altri o chiedere a me di farlo
#wskin = è un booleano ke indica se volete nello sfondo dell'orologio la windowskin oppure no
# true = si wskin, false = no wskin
#potete omettere tutti queati valori e l'orologio comparirà cmq con i valori di default



Poi andate nell'update della scene in cui avete inserito l'orologio e scrivete appena sotto a
def update questa riga:

@a_clock.update


Bug o Conflitti:
Nessuno xke è uno script completamente autonomo.
Al massimo se all'orologio si sovrappone qualke window basta cambiare la sua coordinata z.

"A tre settimane da oggi io mieterò il mio raccolto, immaginate dove vorrete essere perchè così sarà. Serrate i ranghi! Seguitemi! E se vi ritroverete soli a cavalcare su verdi praterie col sole sulla faccia non preoccupatevi troppo perchè sarete nei campi elisi e sarete già morti! Fratelli, ciò che facciamo in vita riecheggia nell'eternità!"

 

"C'era un sogno che era roma sarà realizzato. Questo era il desiderio di Marco Aurelio!"

Link to comment
Share on other sites

  • 4 weeks later...
Mi piace,Però vorrei sapere se c'è un modo per usarlo insieme al giorno e notte però settati Tipo digimon world,in modo di poter attivare degli eventi quando è notte etc...

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

Si credo si possa fare, inoltre xò devo dire ke c'è un piccolo bug k xò fa andare in crash il gioco. L'errore è dovuto ad alcune variabili ke in alcuni istanti posso essere nulle credo cmq non ci voglia molto a sistemarlo.. Si l'idea principale in effetti era di collegarlo all'effeto giorno-notte basta cambiare le variabili @hour e @min (e ovviamente risolvere il problema ke ho detto prima)...

"A tre settimane da oggi io mieterò il mio raccolto, immaginate dove vorrete essere perchè così sarà. Serrate i ranghi! Seguitemi! E se vi ritroverete soli a cavalcare su verdi praterie col sole sulla faccia non preoccupatevi troppo perchè sarete nei campi elisi e sarete già morti! Fratelli, ciò che facciamo in vita riecheggia nell'eternità!"

 

"C'era un sogno che era roma sarà realizzato. Questo era il desiderio di Marco Aurelio!"

Link to comment
Share on other sites

Se apportesti le modifiche per poi postare lo script completo faresti contenti un po tutti:D

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

Se apportesti le modifiche per poi postare lo script completo faresti contenti un po tutti:D

Appena posso lo faccio ora mi sto occupando di altri script ma al più presto cerco di postare la versione aggiornata...

"A tre settimane da oggi io mieterò il mio raccolto, immaginate dove vorrete essere perchè così sarà. Serrate i ranghi! Seguitemi! E se vi ritroverete soli a cavalcare su verdi praterie col sole sulla faccia non preoccupatevi troppo perchè sarete nei campi elisi e sarete già morti! Fratelli, ciò che facciamo in vita riecheggia nell'eternità!"

 

"C'era un sogno che era roma sarà realizzato. Questo era il desiderio di Marco Aurelio!"

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