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


Powered by phpBB modified by Przemo © 2003 phpBB Group