¡Bienvenido a Universo Maker!
¿Es esta la primera vez que visitas el foro? Si es así te recomendamos que te registres para tener completo acceso a todas las áreas y secciones del foro, así también podrás participar activamente en la comunidad. Si ya tienes una cuenta, conectate cuanto antes.
Iniciar Sesión Registrarme

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo Mensaje [Página 1 de 1.]

#1 [RPG Maker VX] Ventanas de Batalla - Demyx09 el Vie Abr 29, 2011 12:39 am

demyx09

avatar
Este es mi segundo script o.o
Que hace el script:

⭐ especificar las coordenadas de las ventanas Técnicas y objetos
⭐ cambiar el ancho y largo de las ventanas Técnicas y objetos
⭐ poner cuantas columnas tendrá los objeto y habilidades
⭐ Cambiar las coordenadas Y de las ventanas de ayuda


Capturas:

Spoiler:




Script version 1.0 ( SIN ATB)

Código:
#=================================================================
#                                                Ventanas de Batalla version1.0
#                                                      Creado por :demyx09
#                                                           
#                                Si ocupas este script Recuerda dar creditos al Creador
#=================================================================
#PEGAR ESTE SCRPT BAJO MATERIALES
#=================================================================
#Seccion Editable:
#=================================================================


VENTANA_TECNICA_X = 0
VENTANA_TECNICA_Y = 288
VENTANA_TECNICA_ANCHO = 416
VENTANA_TECNICA_LARGO = 127

VENTANA_OBJETO_X = 0
VENTANA_OBJETO_Y = 288
VENTANA_OBJETO_ANCHO = 416
VENTANA_OBJETO_LARGO = 127

VENTANA_AYUDA = 228

COLUMNAS_TECNICAS = 3
COLUMNAS_OBJETOS = 1

#=================================================================
#Fin
#=================================================================

class Scene_Battle
  def start
    super
    $game_temp.in_battle = true
    @spriteset = Spriteset_Battle.new
    @message_window = Window_BattleMessage.new
    @action_battlers = []
    create_info_viewport
  end
  def start_skill_selection
    @help_window = Window_Help_Demyx.new
    @skill_window = Window_Skill_Demyx.new(0, 0, 416, 127, @active_battler)
    @skill_window.x = VENTANA_TECNICA_X
    @skill_window.y = VENTANA_TECNICA_Y
    @skill_window.width = VENTANA_TECNICA_ANCHO
    @skill_window.height = VENTANA_TECNICA_LARGO
    @skill_window.help_window = @help_window
    @actor_command_window.active = false
  end
end
#====================================================================
class Scene_Battle
  def start
    super
    $game_temp.in_battle = true
    @spriteset = Spriteset_Battle.new
    @message_window = Window_BattleMessage.new
    @action_battlers = []
    create_info_viewport
  end
  def start_item_selection
    @help_window = Window_Help_Demyx.new
    @item_window = Window_Item_Demyx.new(0, 0, 416, 127)
    @item_window.x = VENTANA_OBJETO_X
    @item_window.y = VENTANA_OBJETO_Y
    @item_window.width = VENTANA_OBJETO_ANCHO
    @item_window.height = VENTANA_OBJETO_LARGO
    @item_window.help_window = @help_window
    @actor_command_window.active = false
  end
  end
#==============================================================================
class Window_Skill_Demyx < Window_Selectable
 def initialize(x, y, width, height, actor)
    super(x, y, width, height)
    @actor = actor
    @column_max = COLUMNAS_TECNICAS
    self.index = 0
    refresh
  end
  def skill
    return @data[self.index]
  end
 def refresh
    @data = []
    for skill in @actor.skills
      @data.push(skill)
      if skill.id == @actor.last_skill_id
        self.index = @data.size - 1
      end
    end
    @item_max = @data.size
    create_contents
    for i in 0...@item_max
      draw_item(i)
    end
  end
def draw_item(index)
    rect = item_rect(index)
    self.contents.clear_rect(rect)
    skill = @data[index]
    if skill != nil
      rect.width -= 4
      enabled = @actor.skill_can_use?(skill)
      draw_item_name(skill, rect.x, rect.y, enabled)
      self.contents.draw_text(rect, @actor.calc_mp_cost(skill), 2)
    end
  end
def update_help
    @help_window.set_text(skill == nil ? "" : skill.description)
  end
end
#==================================================================
class Window_Item_Demyx < Window_Selectable
def initialize(x, y, width, height)
    super(x, y, width, height)
    @column_max = COLUMNAS_OBJETOS
    self.index = 0
    refresh
  end
def item
    return @data[self.index]
  end
def include?(item)
    return false if item == nil
    if $game_temp.in_battle
      return false unless item.is_a?(RPG::Item)
    end
    return true
  end
def enable?(item)
    return $game_party.item_can_use?(item)
  end
def refresh
    @data = []
    for item in $game_party.items
      next unless include?(item)
      @data.push(item)
      if item.is_a?(RPG::Item) and item.id == $game_party.last_item_id
        self.index = @data.size - 1
      end
    end
    @data.push(nil) if include?(nil)
    @item_max = @data.size
    create_contents
    for i in 0...@item_max
      draw_item(i)
    end
  end
 def draw_item(index)
    rect = item_rect(index)
    self.contents.clear_rect(rect)
    item = @data[index]
    if item != nil
      number = $game_party.item_number(item)
      enabled = enable?(item)
      rect.width -= 4
      draw_item_name(item, rect.x, rect.y, enabled)
      self.contents.draw_text(rect, sprintf(":%2d", number), 2)
    end
  end
def update_help
    @help_window.set_text(item == nil ? "" : item.description)
  end
end
#==============================================================================
class Window_Help_Demyx <Window_Base
 def initialize
    super(0, 0, 544, WLH + 32)
    self.y = VENTANA_AYUDA
    end
 def set_text(text, align = 0)
    if text != @text or align != @align
      self.contents.clear
      self.contents.font.color = normal_color
      self.contents.draw_text(4, 0, self.width - 40, WLH, text, align)
      @text = text
      @align = align
    end
  end
end



Actualizado aca la version CON ATB
PEGAR ESTE SCRPT BAJO MATERIALES Y DEBAJO DE TODOS LOS SCRIPT TANKENTAI


Script version 0.5 ( PARA ATB)

Código:
#=================================================================
#                                                Ventanas de Batalla version0.5
#                                        Para el 'system battle of tankentai' CON ATB
#                                                      Creado por :demyx09
#                                                           
#                                Si ocupas este script Recuerda dar creditos al Creador
#=================================================================
#PEGAR ESTE SCRPT BAJO MATERIALES Y DEBAJO DE TODOS LOS SCRIPT TANKENTAI
#=================================================================
#Seccion Editable:
#=================================================================
#Para cambiar el ancho y largo de la ventana TECNICA vallan a la linea 37
# @skill_window = Window_Skill.new(0, 0, 416, 128, @commander)
# el ANCHO es el numero '416' y el LARGO  es el '128'


VENTANA_TECNICA_X = 0
VENTANA_TECNICA_Y = 288

#Para cambiar el ancho y largo de la ventana  OBJETOS vallan a la linea 50
# @item_window = Window_Item.new(0, 0, 416, 128)
# el ANCHO es el numero '416' y el LARGO  es el '128'

VENTANA_OBJETO_X = 0
VENTANA_OBJETO_Y = 288


VENTANA_AYUDA = 233

#=================================================================
#Fin
#=================================================================
class Scene_Battle
def start_skill_selection
    @help_window = Window_Help_Demyx.new
    @help_window.visible = true
    @skill_window = Window_Skill.new(0, 0, 416, 128, @commander)
    @skill_window.x = VENTANA_TECNICA_X
    @skill_window.y = VENTANA_TECNICA_Y
    @skill_window.z = 3000
    @skill_window.help_window = @help_window
    @actor_command_window.active = false
  end
end
#=================================================================
class Scene_Battle < Scene_Base
  def start_item_selection
    @help_window = Window_Help_Demyx.new if @help_window == nil
    @help_window.visible = true
    @item_window = Window_Item.new(0, 0, 416, 128)
    @item_window.x = VENTANA_OBJETO_X
    @item_window.y = VENTANA_OBJETO_Y
    @item_window.z = 3000
    @item_window.help_window = @help_window
    @actor_command_window.active = false
  end
end
#=================================================================
class Window_Help_Demyx <Window_Base
 def initialize
    super(0, 0, 544, WLH + 32)
    self.y = VENTANA_AYUDA
    end
 def set_text(text, align = 0)
    if text != @text or align != @align
      self.contents.clear
      self.contents.font.color = normal_color
      self.contents.draw_text(4, 0, self.width - 40, WLH, text, align)
      @text = text
      @align = align
    end
  end
end



Última edición por demyx09 el Vie Abr 29, 2011 6:26 pm, editado 1 vez

#2 Re: [RPG Maker VX] Ventanas de Batalla - Demyx09 el Vie Abr 29, 2011 12:52 am

D.A.C.

avatar
¡Enhorabuena por tus avances en la creación de scripts! Las imágenes se ven muy bien, aunque en la segunda parece que hay unos números que se superponen al nombre de las técnicas y no se puede leer con claridad. ¿Por qué? [+30 Makedas]




Si quieres verlo, haz click aquí.

demyx09

avatar
@D.A.C. escribió:¡Enhorabuena por tus avances en la creación de scripts! Las imágenes se ven muy bien, aunque en la segunda parece que hay unos números que se superponen al nombre de las técnicas y no se puede leer con claridad. ¿Por qué?

es que en esa cap le puse 3 columnas y como algunos nombres de algunas tecnicas son mas grandes.. pues se ve asi xD

~Doku


Wooooow!, que bien has avanzado bastante en los script =O.

Yo solo sabia hacer ventanas en el mapa que decían tu vida, nivel, ect. pero nunca me salio bien por que al iniciar la batalla no podía quitar la ventana ni agregándole un end u.u y deje el scipting, pero ahora que veo lo que pudiste lograr me has dado ánimos para seguir intentando scriptear Ópalo Contento.

Te daría 5 makedas pero no puedo u.u no soy mod.

Sigue así!^^

Saludos!

JohaN.

avatar
Nice Script ;D
Te dejaria makedas pero tampoco puedo xD.

Es una lastima que no se pueda usar con la version ATB del tankentai.
Igualmente se agradece el aporte.
Saludos.

D.A.C.

avatar
DKNINJA escribió:Te daría 5 makedas pero no puedo u.u no soy mod.
@JohaN. escribió:Te dejaria makedas pero tampoco puedo xD.
Solo con postear la cantidad de 'Makedas' que os gustaría ofrecer al usuario, se realizará la transacción. En principio esperaba que solo se ganaran 'Makedas' a través del Admin por la calidad del aporte, pero veo que sois muy generosos.




Si quieres verlo, haz click aquí.

demyx09

avatar
gracias por los comentarios jeje hice otro script para la version ATB era casi lo mismo
actualice el post

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

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