makgyver Posted September 1, 2008 Share Posted September 1, 2008 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.htmlScreen:http://oi37.tinypic.com/2eq5qwz.jpgCodice: 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 adef 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 More sharing options...
Squall_Leonheart Posted September 25, 2008 Share Posted September 25, 2008 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=subscriberSeguimi su Instagram -https://www.instagram.com/ancestralguitarist/---------------------------------------------------------------------------------------------------------------------------------------Contest vinti---------------------------------------------------------------------------------------------------------------------------------------FACE CONTEST # 3BANNER CONTEST #69 Link to comment Share on other sites More sharing options...
makgyver Posted September 25, 2008 Author Share Posted September 25, 2008 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 More sharing options...
Squall_Leonheart Posted September 26, 2008 Share Posted September 26, 2008 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=subscriberSeguimi su Instagram -https://www.instagram.com/ancestralguitarist/---------------------------------------------------------------------------------------------------------------------------------------Contest vinti---------------------------------------------------------------------------------------------------------------------------------------FACE CONTEST # 3BANNER CONTEST #69 Link to comment Share on other sites More sharing options...
makgyver Posted September 26, 2008 Author Share Posted September 26, 2008 Se apportesti le modifiche per poi postare lo script completo faresti contenti un po tutti:DAppena 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now