|
UltimaForum
|
|
Wsparcie [XP] - Przerobienie skryptu 2
raffallo - Pią 29 Kwi, 2011 21:47 Temat postu: Przerobienie skryptu 2 Potrzebuję ten skrypt Kod: | class Spriteset_Map
alias nk92_pasek_initialize initialize
alias nk92_pasek_update update
alias nk92_dispose dispose
def initialize
@pasek = Sprite.new
@pasek.bitmap = Bitmap.new(32,9)
@pasek.x = $game_player.screen_x - 16
@pasek.y = $game_player.screen_y - 64
@pasek.z = $game_player.screen_z + 1
rysuj_pasek
nk92_pasek_initialize
end
def update
nk92_pasek_update
@pasek.x = $game_player.screen_x - 16
@pasek.y = $game_player.screen_y - 64
@pasek.z = $game_player.screen_z + 1
rysuj_pasek
end
def dispose
nk92_dispose
@pasek.bitmap.dispose
@pasek.dispose
end
def rysuj_pasek
@pasek.bitmap.clear
@pasek.bitmap.fill_rect(0,0,32,9, Color.new(255,255,255))
@pasek.bitmap.fill_rect(1,1,30,3, Color.new(5,5,5))
@pasek.bitmap.fill_rect(1,5,30,3, Color.new(5,5,5))
zycie = 30 * $game_party.actors[0].hp / $game_party.actors[0].maxhp
@pasek.bitmap.fill_rect(1,1,zycie,3, Color.new(255,64,64))
magia = 30 * $game_party.actors[0].sp / $game_party.actors[0].maxsp
@pasek.bitmap.fill_rect(1,5,magia,3, Color.new(64,64,255))
end
end |
Przerobić tak żeby wyświetlał jeszcze pasek expa na tej samej zasadzie
Ayene - Sob 30 Kwi, 2011 12:13
Podmień skrypt na poniższy:
Spoiler: Kod: | class Spriteset_Map
alias nk92_pasek_initialize initialize
alias nk92_pasek_update update
alias nk92_dispose dispose
def initialize
@pasek = Sprite.new
@pasek.bitmap = Bitmap.new(32,13)
@pasek.x = $game_player.screen_x - 16
@pasek.y = $game_player.screen_y - 64
@pasek.z = $game_player.screen_z + 1
rysuj_pasek
nk92_pasek_initialize
end
def update
nk92_pasek_update
@pasek.x = $game_player.screen_x - 16
@pasek.y = $game_player.screen_y - 64
@pasek.z = $game_player.screen_z + 1
rysuj_pasek
end
def dispose
nk92_dispose
@pasek.bitmap.dispose
@pasek.dispose
end
def rysuj_pasek
@pasek.bitmap.clear
@pasek.bitmap.fill_rect(0,0,32,13, Color.new(255,255,255))
@pasek.bitmap.fill_rect(1,1,30,3, Color.new(5,5,5))
@pasek.bitmap.fill_rect(1,5,30,3, Color.new(5,5,5))
@pasek.bitmap.fill_rect(1,9,30,3, Color.new(5,5,5))
actor = $game_party.actors[0]
zycie = 30 * actor.hp / actor.maxhp
@pasek.bitmap.fill_rect(1,1,zycie,3, Color.new(255,64,64))
magia = 30 * actor.sp / actor.maxsp
@pasek.bitmap.fill_rect(1,5,magia,3, Color.new(64,64,255))
actor.next_exp != 0 ? exp = actor.now_exp : exp = 1
doswiadczenie = 30 * exp / [actor.next_exp, 1].max
@pasek.bitmap.fill_rect(1,9,doswiadczenie,3, Color.new(211,204,0))
end
end
class Game_Actor < Game_Battler
def now_exp
return @exp - @exp_list[@level]
end
def next_exp
return @exp_list[@level+1] > 0 ? @exp_list[@level+1] - @exp_list[@level] : 0
end
end |
|
W razie czego ustaw swój własny kolor... dałam żółty
raffallo - Nie 01 Maj, 2011 09:04
Dzięki dobry kolor:]
Temat do zamknięcia
|
|