Jak w Ruby napisaÄ komendÄ, Ĺźe kiedy grasz ma 80% zmienia siÄ jakaĹ grafika?
Chodzi mi o stworzenie Hud'a. Jak masz 100% jest grafika nr1, jak 80% nr2, a jak 50% nr3 itd.
Pomogła: 232 razy Dołączyła: 18 Wrz 2007 Posty: 2424
Wysłany: Pią 29 Kwi, 2011 10:46
NaleĹźy zastosowaÄ warunek... moĹźliwoĹci jest kilka
JeĹli HUD oparty jest na 'sprajcie' bezpoĹrednio w scenie, moĹźna zrobiÄ warunek:
Kod:
actor = $game_party.members[0]
if actor.hp == actor.maxhp
# bitmapa nr 1
# jakiĹ_sprite.bitmap = Cache.picture('bitmapa nr 1')
elsif actor.hp > actor.maxhp * 0,8 # gdyĹź 0,8 to 80%
# bitmapa nr 2
# jakiĹ_sprite.bitmap = Cache.picture('bitmapa nr 2')
elsif actor.hp > actor.maxhp * 0,5 # gdyĹź 0,5 to 50%
# bitmapa nr 3
# jakiĹ_sprite.bitmap = Cache.picture('bitmapa nr 3')
else # gdy powyĹźsze warunki nie zostanÄ speĹnione
# bitmapa nr 4
end
Podobnie moĹźna zrobiÄ w oknie... najlepiej by byĹo, gdybyĹ podaĹ fragment skryptu, w ktĂłrym jest dodany HUD, wtedy dodajÄ c warunki ustawilibyĹmy innÄ grafikÄ
class Scene_Map
alias hud_main main
def main
@Hud = Hud.new
hud_main
@Hud.dispose
end
alias hud_update update
def update
hud_update
#if $andando == true
#@Hud.refresh if Graphics.frame_count % 80 == 0
#else
@Hud.refresh if Graphics.frame_count % 30 == 0
#end
end
end
________________________
Ostatnio zmieniony przez CrasheR Pią 29 Kwi, 2011 13:58, w całości zmieniany 3 razy
Pomogła: 232 razy Dołączyła: 18 Wrz 2007 Posty: 2424
Wysłany: Pią 29 Kwi, 2011 16:48
No bo zapomniaĹam, Ĺźe zamiast przecinka w RM powinna byÄ kropka ChoÄ to i tak nie ta linijka kodu. WrĂłÄ do wersji pierwotnej - bez powyĹźszego warunku.
Po prostu fragment:
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