PotrzebujÄ skryptu, ktĂłry dziaĹa tak jak stoper, tylko na zasadzie graficznej.
ChciaĹbym Ĺźeby istniaĹ osobny pasek, ktĂłry 'kurczyĹby siÄ' z kaĹźdÄ sekundÄ , wedĹug czasu.
Chodzi o taki graficzny miernik czasu, ktĂłry przemija, tak Ĺźeby w pewnym momencie czas siÄ skoĹczyĹ. MyĹlÄ Ĺźe nie tylko mi siÄ przyda.
Pasek powinien byÄ gdzieĹ w rogu ekranu...i tak Ĺźeby daĹo go siÄ usunÄ Ä jakimĹ zdarzeniem, lub sam znikaĹ po czasie.
Pomogła: 232 razy Dołączyła: 18 Wrz 2007 Posty: 2424
Wysłany: Nie 14 Mar, 2010 13:29
Wklej nad Main:
Spoiler:
Kod:
# Zmiana Sprite_Timer z liczbowego na graficzny
# by Ayene
# www.ultimateam.pl
class Sprite_Timer < Sprite
def initialize
super
self.bitmap = Bitmap.new(600, 48)
self.x = 20
self.y = 0
self.z = 500
update
end
def draw_timer_gauge(text, x, y)
self.bitmap.fill_rect(x, y + 24, text, 6, Color.new(252, 0, 0, 255))
end
def update
super
self.visible = $game_system.timer_working
if $game_system.timer / Graphics.frame_rate != @total_sec
self.bitmap.clear
@total_sec = $game_system.timer / Graphics.frame_rate
draw_timer_gauge(@total_sec, 0, 0)
end
end
end
WĹÄ czasz i wyĹÄ czasz tak jak zwykĹy stoper - polecenie Control Timer w zdarzeniach.
DziÄkujÄ Ayane, ale nie za bardzo wiem skÄ d ta grafika? :P
W koĹcu niczego nie dodawaĹem do folderu, wiÄc skÄ d siÄ weĹşmie ten pasek mierzÄ cy czas?
Z ciekawoĹci pytam...
Pomogła: 232 razy Dołączyła: 18 Wrz 2007 Posty: 2424
Wysłany: Nie 14 Mar, 2010 16:19
Z kodu:
Kod:
self.bitmap.fill_rect()
ktĂłry jest gotowÄ zaimplementowanÄ definicjÄ - powoduje narysowanie i wypeĹnienie kolorem prostokÄ ta (fill_rect od angielskiego fill rectangle). W tym przypadku nie trzeba umieszczaÄ Ĺźadnych dodatkowych grafik.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum