UltimaForum

Pomoc [VXAce] - Skrypty z Vx na Vx Ace

BBcode - Sob 07 Lip, 2012 07:46
Temat postu: Skrypty z Vx na Vx Ace
Cześć, witajcie! Potrzebuje skryptów do vx ace, jednak większość jest dla rpg makera vx.
Bardzo bym prosił o pomoc. Pierwszym skryptem będzie HUD:
http://www.ultimateam.pl/...der=asc&start=0

Skrypt HUD'A:
Spoiler:


Kod:

#==============================================================================
# ** HUD
#------------------------------------------------------------------------------
#  By Marlos Gama
#------------------------------------------------------------------------------
 
class Hud < Sprite#Window_Base
  def initialize
    super()#(0-7,-1-23,185-5,108-10)
    self.bitmap = bitmap = Bitmap.new(185-5,108-10)#self.contents = Bitmap.new(width - 32, height - 32)
    #self.windowskin = RPG::Cache.windowskin("Blank")
    self.x = +5+4#0-7
    self.y = -5-3#-1-23
    self.z = 999
    refresh
  end

  def refresh
    self.bitmap.clear
    self.bitmap.font.shadow = false
    self.bitmap.font.size = 14
    self.bitmap.font.name = "Arial"
    # Base HP
    @actor = $game_party.members[0]
    hud3 = Cache.picture("base2j")
    hud1 = hud3.width
    hud2 = hud3.height
    hud4 = Rect.new(0,0,hud1,hud2)
    self.bitmap.blt(19+2,15,hud3,hud4)
    # Base MP
    hudd3 = Cache.picture("base2j")
    hudd1 = hudd3.width
    hudd2 = hudd3.height
    hudd4 = Rect.new(0,0,hudd1,hudd2)
    self.bitmap.blt(19+2,32,hudd3,hudd4)
    #Base Exp
    huddd3 = Cache.picture("base2j")
    huddd1 = huddd3.width
    huddd2 = huddd3.height
    huddd4 = Rect.new(0,0,huddd1,huddd2)
    self.bitmap.blt(19+2,49,huddd3,huddd4)
    # Hp
    self.bitmap.font.color = Color.new(0,0,0)
    self.bitmap.draw_text(0+1, 5+3, 32, 32, "HP")
    self.bitmap.font.color = Color.new(255,255,255)
    self.bitmap.draw_text(0, 5+2, 32, 32, "HP")
    hpbar = Cache.picture("hp2g")
    hpbarwidth = hpbar.width * @actor.hp / @actor.maxhp
    hpbarheight = hpbar.height
    hpbar_rect = Rect.new(0,0,hpbarwidth,hpbarheight)
    self.bitmap.blt(19+2,15,hpbar,hpbar_rect)
    # Valor HP
    self.bitmap.font.color = Color.new(0,0,0)
    hprect = Rect.new(4+1+5+4-15, 5+3+1, self.bitmap.width - 8, 32)
    self.bitmap.draw_text(hprect, "#{@actor.hp}/#{@actor.maxhp}", 1)
    self.bitmap.font.color = Color.new(255,255,255)
    hprect2 = Rect.new(4+5+4-15, 5+3, self.bitmap.width - 8, 32)
    self.bitmap.draw_text(hprect2, "#{@actor.hp}/#{@actor.maxhp}", 1)
    # Sp
    self.bitmap.font.color = Color.new(0,0,0)
    self.bitmap.draw_text(0+1, 22+3, 32+4, 32, "MP")
    self.bitmap.font.color = Color.new(255,255,255)
    self.bitmap.draw_text(0, 22+2, 32+4, 32, "MP")
    mpbar = Cache.picture("mp2e")
    mpbarwidth = mpbar.width * @actor.mp / @actor.maxmp
    mpbarheight = mpbar.height
    mpbar_rect = Rect.new(0,0,mpbarwidth,mpbarheight)
    self.bitmap.blt(19+2,32,mpbar,mpbar_rect)
    # Valor SP
    self.bitmap.font.color = Color.new(0,0,0)
    sprect = Rect.new(4+1+5+4-15, 22+3+1, self.bitmap.width - 8, 32)
    self.bitmap.draw_text(sprect, "#{@actor.mp}/#{@actor.maxmp}", 1)
    self.bitmap.font.color = Color.new(255,255,255)
    sprect2 = Rect.new(4+5+4-15, 22+3, self.bitmap.width - 8, 32)
    self.bitmap.draw_text(sprect2, "#{@actor.mp}/#{@actor.maxmp}", 1)
    # Exp
    self.bitmap.font.color = Color.new(0,0,0)
    self.bitmap.draw_text(0+1, 22+17+3, 32+10, 32, "Exp")
    self.bitmap.font.color = Color.new(255,255,255)
    self.bitmap.draw_text(0, 22+17+2, 32+10, 32, "Exp")
    if $game_party.members[0].level != 99
    xpbar = Cache.picture("xp2")
    xpbarwidth = xpbar.width * @actor.now_exp / @actor.next_exp
    xpbarheight = xpbar.height
    xpbar_rect = Rect.new(0,0,xpbarwidth,xpbarheight)
    self.bitmap.blt(19+2,49,xpbar,xpbar_rect)
    end
    # Valor Exp
    self.bitmap.font.color = Color.new(0,0,0)
    exprect = Rect.new(4+1+5+4-15, 22+17+4-1, self.bitmap.width - 8, 32)
    self.bitmap.draw_text(exprect, "#{@actor.now_exp}/#{@actor.next_exp}", 1)
    self.bitmap.font.color = Color.new(255,255,255)
    exprect2 = Rect.new(4+5+4-15, 22+17+3-1, self.bitmap.width - 8, 32)
    self.bitmap.draw_text(exprect2, "#{@actor.now_exp}/#{@actor.next_exp}", 1)
end

end


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


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



Drugim będzie skrypt na dziennik misji.
http://www.ultimateam.pl/viewtopic.php?t=2059

Bardzo prosił bym o pomoc te skrypty w moim projekcie są bardzo potrzebne.

master miller - Sob 07 Lip, 2012 09:32

BBcode musialbys je napisac od nowa :) Watpie zeby komus sie chcialo.
pw1602 - Sob 07 Lip, 2012 12:02

Jeśli są ci potrzebne to poszukaj na necie podobnych tylko do VX Ace. Możliwe, że jakimś cudem niektóre skrypty z VX będą działać na VX Ace, ale na to nie ma prawie szansy. Masz dwa wyjścia:

1. Napisać je od nowa.
2. Poszukać na necie podobnych.

lub nagłe trzecie wyjście:
3. Jakoś dać radę bez nich.

Viuu - Sob 07 Lip, 2012 14:59

1. Po co ci taki brzydki HUD? Znajdź sobie jakiś lepszy, jest ich dużo na Ace'a.
2. Wystarczy wejść na stronę gdzie oryginalnie ten skrypt się pojawił. Już od dawna tam jest wersja pod Ace -.-
Quest Journal


Powered by phpBB modified by Przemo © 2003 phpBB Group