Últimos temas
» Pack of Tilesets
por Axel Hoy a las 5:33 am

» [Multimaker]Colección de Battlers de Japo (4)
por JapoZero Hoy a las 2:57 am

» LA BRÚJULA DE ZAZA [VXACE]
por Dagenso Ayer a las 6:40 pm

» Concurso de relatos Diciembre 2019/Enero 2020 [Resultados]
por DorFenn Ayer a las 2:30 pm

» [MV]Colección de Windowskins de Japo (5)
por Iskachu 2000 Ayer a las 6:45 am

» Ayuda con importar imagenes en MV
por Axel Ayer a las 2:44 am

» Sento no Uchu
por Dagenso Dom Ene 19, 2020 6:34 pm

» Clarividence
por adamsteiner Sáb Ene 18, 2020 5:51 am

» (Nuevo Taller) "Herreria de Scripts"
por Iskachu 2000 Sáb Ene 18, 2020 12:53 am

» Tienda De Música
por Iskachu 2000 Sáb Ene 18, 2020 12:14 am

» Engines
por Iskachu 2000 Vie Ene 17, 2020 11:12 pm

» Tienda/taller de Parallax Maps de Shad
por Iskachu 2000 Vie Ene 17, 2020 11:01 pm


[VX]Barra de Vida Enemiga

Ir abajo

[VX]Barra de Vida Enemiga Empty [VX]Barra de Vida Enemiga

Mensaje por JapoZero el Lun Feb 10, 2014 5:30 pm

Facil de saber, muestra una barra de vida cuando vallas a atacar un enemigo, asi no te desesperaras en una batalla al intentar saber cuanto le queda xDDD.

Código:

#==============================================================================
# ›“GHPƒQ[ƒW•\Ž¦ Ver1.00
# for RGSS2
# ¼‰Z / Space not far
# http://muspell.raindrop.jp/
# “G‘I‘ðƒEƒBƒ“ƒhƒE‚É“G‚ÌHP‚ðƒQ[ƒW‚Å•\Ž¦‚µ‚Ü‚·B
#==============================================================================
# Disponibilizado por: FlyBoyUnder e Empadeiro
#==============================================================================

# ƒGƒlƒ~[‚̃ƒ‚—“‚É[HPƒQ[ƒW”ñ•\Ž¦]‚Æ‹Lq‚·‚é‚Æ
# ‚»‚̃Gƒlƒ~[‚ÌHPƒQ[ƒW‚Í•\Ž¦‚³‚ê‚È‚*‚È‚è‚Ü‚·B

module SNF
  SNF050_GAUGEBACK  = 19 # ƒQ[ƒWƒoƒbƒNF”ԍ†
  SNF050_GRADIENT_L = 20 # ƒQ[ƒWƒOƒ‰ƒf[ƒVƒ‡ƒ“¶’[F”ԍ†
  SNF050_GRADIENT_R = 21 # ƒQ[ƒWƒOƒ‰ƒf[ƒVƒ‡ƒ“‰E’[F”ԍ†
 
  SNF050_KEYWORD = "[HPƒQ[ƒW”ñ•\Ž¦]"
end

class Window_TargetEnemy < Window_Command
  #--------------------------------------------------------------------------
  # œ •¶ŽšFŽæ“¾
  #    n : •¶ŽšF”ԍ† (0`31)
  #--------------------------------------------------------------------------
  def text_color(n)
    x = 64 + (n %  * 8
    y = 96 + (n /  * 8
    return Cache.system("Window").get_pixel(x, y)
  end
  #--------------------------------------------------------------------------
  # œ HP ƒQ[ƒW‚Ì•`‰æ
  #--------------------------------------------------------------------------
  def draw_enemy_hp_gauge(rect, ene)
    return if ene.enemy.note.include?(SNF::SNF050_KEYWORD) # ”ñ•\Ž¦‚̏ꍇI—¹
    width = rect.width
    gw = width * ene.hp / ene.maxhp
    gc1 = text_color(SNF::SNF050_GRADIENT_L)
    gc2 = text_color(SNF::SNF050_GRADIENT_R)
    self.contents.fill_rect(rect.x, rect.y + 16, width, 6, text_color(SNF::SNF050_GAUGEBACK))
    self.contents.gradient_fill_rect(rect.x, rect.y + 16, gw, 6, gc1, gc2)
  end
  #--------------------------------------------------------------------------
  # œ €–Ú‚Ì•`‰æ
  #    index  : €–ڔԍ†
  #    enabled : —LŒøƒtƒ‰ƒOBfalse ‚Ì‚Æ‚«”¼“§–¾‚Å•`‰æ
  #--------------------------------------------------------------------------
  # Ä’è‹`
  def draw_item(index, enabled = true)
    rect = item_rect(index)
    rect.x += 4
    rect.width -= 8
    self.contents.clear_rect(rect)
    draw_enemy_hp_gauge(rect, @enemies[index])
    self.contents.font.color = normal_color
    self.contents.font.color.alpha = enabled ? 255 : 128
    self.contents.draw_text(rect, @commands[index])
  end
end

Salu2
JapoZero
JapoZero
Héroe
Héroe

Masculino
Chile
RPG Maker : MV
Mensajes : 732
Monedas : 4160
Reputación : 294
Localización : Chile

Volver arriba Ir abajo

[VX]Barra de Vida Enemiga Empty Re: [VX]Barra de Vida Enemiga

Mensaje por RikuZala el Vie Mar 07, 2014 2:42 am

He captado algunas erratas en el script, espero que no te importe que lo pegue de nuevo sin fallos.
También lo he probado en ACE y NO funciona. Quizá pueda modificarlo más adelante.

Código:

#==============================================================================
# ›“GHPƒQ[ƒW•\Ž¦ Ver1.00
# for RGSS2
# ¼‰Z / Space not far
# http://muspell.raindrop.jp/
# “G‘I‘ðƒEƒBƒ“ƒhƒE‚É“G‚ÌHP‚ðƒQ[ƒW‚Å•\Ž¦‚µ‚Ü‚·B
#==============================================================================
# Disponibilizado por: FlyBoyUnder e Empadeiro
#==============================================================================

# ƒGƒlƒ~[‚̃ƒ‚—“‚É[HPƒQ[ƒW”ñ•\Ž¦]‚Æ‹Lq‚·‚é‚Æ
# ‚»‚̃Gƒlƒ~[‚ÌHPƒQ[ƒW‚Í•\Ž¦‚³‚ê‚È‚*‚È‚è‚Ü‚·B

module SNF
  SNF050_GAUGEBACK  = 19 # ƒQ[ƒWƒoƒbƒNF”ԍ†
  SNF050_GRADIENT_L = 20 # ƒQ[ƒWƒOƒ‰ƒf[ƒVƒ‡ƒ“¶’[F”ԍ†
  SNF050_GRADIENT_R = 21 # ƒQ[ƒWƒOƒ‰ƒf[ƒVƒ‡ƒ“‰E’[F”ԍ†
 
  SNF050_KEYWORD = "[HP]"
end

class Window_TargetEnemy < Window_Command
  #--------------------------------------------------------------------------
  # œ •¶ŽšFŽæ“¾
  #    n : •¶ŽšF”ԍ† (0`31)
  #--------------------------------------------------------------------------
  def text_color(n)
    x = 64 + (n % 8) * 8
    y = 96 + (n / 8) * 8
    return Cache.system("Window").get_pixel(x, y)
  end
  #--------------------------------------------------------------------------
  # œ HP ƒQ[ƒW‚Ì•`‰æ
  #--------------------------------------------------------------------------
  def draw_enemy_hp_gauge(rect, ene)
    return if ene.enemy.note.include?(SNF::SNF050_KEYWORD) # ”ñ•\Ž¦‚̏ꍇI—¹
    width = rect.width
    gw = width * ene.hp / ene.maxhp
    gc1 = text_color(SNF::SNF050_GRADIENT_L)
    gc2 = text_color(SNF::SNF050_GRADIENT_R)
    self.contents.fill_rect(rect.x, rect.y + 16, width, 6, text_color(SNF::SNF050_GAUGEBACK))
    self.contents.gradient_fill_rect(rect.x, rect.y + 16, gw, 6, gc1, gc2)
  end
  #--------------------------------------------------------------------------
  # œ €–Ú‚Ì•`‰æ
  #    index  : €–ڔԍ†
  #    enabled : —LŒøƒtƒ‰ƒOBfalse ‚Ì‚Æ‚«”¼“§–¾‚Å•`‰æ
  #--------------------------------------------------------------------------
  # Ä’è‹`
  def draw_item(index, enabled = true)
    rect = item_rect(index)
    rect.x += 4
    rect.width -= 8
    self.contents.clear_rect(rect)
    draw_enemy_hp_gauge(rect, @enemies[index])
    self.contents.font.color = normal_color
    self.contents.font.color.alpha = enabled ? 255 : 128
    self.contents.draw_text(rect, @commands[index])
  end
end
RikuZala
RikuZala
PJ de Relleno
PJ de Relleno

Masculino
RPG Maker : Ace
Mensajes : 28
Monedas : 73
Reputación : 14
Edad : 33
Localización : The end of time.

Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.