¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.
Conectarse

Recuperar mi contraseña

Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Afiliados
Estadísticas
Tenemos 3399 miembros registrados.
El último usuario registrado es agapitovillaporca_803.

Nuestros miembros han publicado un total de 79814 mensajes en 11259 argumentos.
Navega con Google Chrome
[DESCARGA]

Cambiar el color de las letras en la base de datos(Vx Ace)

 :: RPG Maker :: Ayuda RPG

Ver el tema anterior Ver el tema siguiente Ir abajo

Cambiar el color de las letras en la base de datos(Vx Ace)

Mensaje por Dariel Lopez el 2016-10-21, 00:30

Buenas a todos, aquí estoy molestando de nuevo a ver si alguien sabe como cambiar el color de las letras en la base de datos porque necesito que por ejemplo las armaduras que serán mejorables en mi juego sea su nombre de color verde, amarillo y rojo, o del color que se me ocurra ponerle.
Ya intenté haciéndolo como con los mensajes pero no funciona.
Por ejemplo si tengo la Armadura de Sebastián que no es mejorable quiero que su nombre aparezca con letras blancas como aparecen todos los nombres de todas las armaduras en la base de datos. Pero si tengo la Armadura del Dragón que sí es mejorable quiero que su nombre aparezca con letras verdes, y si tengo la Armadura de Dios que su nombre aparezca con las letras rojas, y así por el estilo.
No sé si eso sea posible de hacer de alguna manera o con script, y si alguien sabe como hacerlo y me ayuda a hacerlo se lo he de agradecer.

Dariel Lopez
Veterano
Veterano

0/3

Créditos 522

Gracias : 22

Volver arriba Ir abajo

Re: Cambiar el color de las letras en la base de datos(Vx Ace)

Mensaje por Bleuw el 2016-10-21, 02:33

¿Probaste este?
Aparentemente funciona bien, me fijé así medio por encima con un proyecto vacío y creo que hace lo que querés.

Bleuw
Aventurero
Aventurero

0/3

Créditos 1597

Gracias : 101

Volver arriba Ir abajo

Re: Cambiar el color de las letras en la base de datos(Vx Ace)

Mensaje por Dariel Lopez el 2016-10-21, 03:47

Uf, me salvaste de nuevo Bleuw porque este script funciona justo como lo necesito; ya modifiqué lo que quería modificar en la base de datos y no hubo problemas.
Gracias por tu ayuda de nuevo porque yo busqué antes de postear aquí por ayuda y no encontré nada después de varios intentos.
Gracias de nuevo y a seguir trabajando en mi juego con nuevos bríos.

Dariel Lopez
Veterano
Veterano

0/3

Créditos 522

Gracias : 22

Volver arriba Ir abajo

Re: Cambiar el color de las letras en la base de datos(Vx Ace)

Mensaje por Dariel Lopez el 2016-10-22, 03:54

Disculpen de nuevo el doble post pero necesito que lean este mensaje a ver si alguien sabe como solucionar este problema.
Resulta que el script Global Text Codes-modern algebra funciona bien como ya lo dije más arriba, pero el problema es que cuando los enemigos sueltan los items y cuando abro la ventana de selección de armas, armaduras, etc., las armas y demás items a los que les cambié el color aparecen así:
error:
Como pueden ver en la imagen el arma aparece con el código visible en vez de verse solo el nombre del arma con el color correspondiente que le di en la base de datos, aunque las especificaciones del arma sí aparecen del color modificado, en este caso del verde.
Tal vez el error lo ocasione el script Falcao Pearl ABS Liquid V3 que es el que despliega esa ventana, pero si es así quisiera saber como solucionarlo si es que se puede solucionar.
A quien me ayude se lo agradezco de antemano.

Dariel Lopez
Veterano
Veterano

0/3

Créditos 522

Gracias : 22

Volver arriba Ir abajo

Re: Cambiar el color de las letras en la base de datos(Vx Ace)

Mensaje por Wecoc el 2016-10-22, 04:36

El script que te pasó Bleuw en principio modifica tanto ventanas por defecto como ventanas de otros scripts, pero es cierto que puede haber algunas excepciones, así que si usas otras escenas que puedan tener ese conflicto con nombres de items o lo que sea que use esos códigos, te recomiendo comprobarlas todas. A parte de eso recomiendo poner el script de modern algebra abajo del todo, justo encima de main, empieza por eso a ver si así ya se te soluciona.

Normalmente se soluciona de ésta forma, cabe decir que será mejor que lo pruebes a cada scene confliciva separadamente porque podría dar error, y tendrías que deshacer el cambio. Pero ya verás que es sencillito.

((Yo cuando hago cambios en otros códigos siempre guardo los viejos por si acaso, aunque sea en un bloc de notas temporalmente o algo))

Busca en el script conflictivo los códigos que usen ésto:

self.contents.draw_text

Haz un buscar de eso en el script conflictivo (en éste caso el Falcao Pearl ABS Liquid V3). Te saldrá siempre acompañado de números y el texto que se muestra. Busca los que en la parte de la línea donde se define el texto tienen algo relacionado con el item, por ejemplo item.name o algo así es lo más probable.

Deja todo eso igual pero quita de delante el self.contents dejando solo draw_text

Ejemplo
Antes: self.contents.draw_text(0, 0, 128, 32, item.name)
Después: draw_text(0, 0, 128, 32, item.name)

Solo con eso ya debería leer bien los colores, iconos y lo que sea que le hayas puesto.

Nota: Si eso no te sirve tendrás que buscar otro script que haga lo mismo que el de modern algebra y probar suerte otra vez.

Wecoc
Administrador
Administrador



Créditos 8272

Gracias : 372

Volver arriba Ir abajo

Re: Cambiar el color de las letras en la base de datos(Vx Ace)

Mensaje por Dariel Lopez el 2016-10-22, 22:33

Muchas gracias por tu respuesta Wecoc, y el script del que trata este tema lo tengo justo abajo de todos los demás porque es el último que le he agregado, y conforme voy agregando scripts lo hago de esa manera a menos que se indique lo contrario.
Yo siempre guardo dos copias del juego en el que estoy trabajando -una en el disco duro en respaldos y la otra en una usb- para evitar problemas de ese tipo.
Encontré lo que dices en la línea 612 del script Pearl Scenes de Falcao y se solucionó el problema en la ventana que despliega ese script para equipar armas, items, skill, etc., pero aún persiste el problema cuando rompo una caja y me aparece un item y cuando lo tomo me aparece el nombre del item con los códigos como en la imagen que puse arriba, y lo mismo pasa cuando derroto a un enemigo y me deja un item.
Aquí en la imagen se puede ver lo que digo:
error:
Ahí en la imagen se ve el item Scape Doll rodeado por los comandos para darles color, y no tengo idea de en donde tengo que modificar para arreglar ese problema en caso de que también tenga solución.
¿Sabes en donde modificar eso para que todos los items que arrojen los enemigos al matarlos y las cajas al romperlas cuando los tome me aparezcan del color que les dí?

Dariel Lopez
Veterano
Veterano

0/3

Créditos 522

Gracias : 22

Volver arriba Ir abajo

Re: Cambiar el color de las letras en la base de datos(Vx Ace)

Mensaje por Wecoc el 2016-10-23, 03:22

Ese mensaje de muestra de item no viene por defecto, viene con otro script. Ese mismo arreglo que hiciste en el de victoria tendrás que hacerlo en los demás que te dan problemas, lo mismo de draw_text debería servirte en todos. No deberían ser muchos, pero no sé cuantos scripts usas... En éste caso no sé qué script muestra el item así, con eso no puedo ayudarte, tendrás que buscarlo.

Wecoc
Administrador
Administrador



Créditos 8272

Gracias : 372

Volver arriba Ir abajo

Re: Cambiar el color de las letras en la base de datos(Vx Ace)

Mensaje por Dariel Lopez el 2016-10-23, 17:18

Gracias por responder de nuevo Wecoc, y creo que el problema está aquí en este script:
Código:
#===============================================================================
# * Falcao Pearl ABS script shelf # 8
#
# Item and gold pop up v 1.0
# This is just an add on for the Pearl ABS system, it run as standalone mode too
#
# Website: http://falcaorgss.wordpress.com/
# Foro: www.makerpalace.com
#===============================================================================
#
# * Installation
# This work as plug and play, copy and paste the script above main
#
# * Usage
# There is no special references, when you earn an item or gold, then pop appear
# Edit the module below for convenience
#-------------------------------------------------------------------------------

module PearlItemPop
  
  # Position X of the pop up object
  Pos_X = 10
  
  # Position Y of the pop up object
  Pos_Y = 320
  
  # Icon displayed when earnig gold
  GoldIcon = 361
  
  # Se sound played when gaining items (set nil if you dont want to play sound)
  ItemSe = "Item3"
  
  # Se sound played when gainig gold (set nil if you dont want to play sound)
  GoldSe = "Shop"
  
end

class Game_Party < Game_Unit
  alias falcaopearl_itempop_gain gain_item
  def gain_item(item, amount, include_equip = false)
    if !item_container(item.class).nil? && SceneManager.scene_is?(Scene_Map)
      if amount > 0
        $game_system.item_object = [item, amount]
        RPG::SE.new(PearlItemPop::ItemSe, 80).play rescue nil
      end
    end
    falcaopearl_itempop_gain(item, amount, include_equip = false)
  end
  
  alias falcaopearl_itempop_gold gain_gold
  def gain_gold(amount)
    if SceneManager.scene_is?(Scene_Map)
      $game_system.item_object = [nil, amount]
      RPG::SE.new(PearlItemPop::GoldSe, 80).play rescue nil
    end
    falcaopearl_itempop_gold(amount)
  end
end

class Game_System
  attr_accessor :item_object
end

class Spriteset_Map
  
  alias falcaopearl_itempop_create create_pictures
  def create_pictures
    create_itempop_sprites
    falcaopearl_itempop_create
  end
  
  def create_itempop_sprites
    @item_object = $game_system.item_object
    @item_sprite = Sprite_PopItem.new(@viewport2, @item_object) if
    not @item_object.nil?
  end
  
  alias falcaopearl_itempop_update update
  def update
    if !@item_sprite.nil?
      unless @item_sprite.disposed?
        @item_sprite.update
      else
        @item_sprite.dispose
        @item_object = nil
        $game_system.item_object = nil
        @item_sprite = nil
      end
    end
    if @item_object != $game_system.item_object
      @item_sprite.dispose if !@item_sprite.nil?
      @item_sprite = nil
      @item_sprite = Sprite_PopItem.new(@viewport2, $game_system.item_object)
      @item_object = $game_system.item_object
    end
    falcaopearl_itempop_update
  end
  
  alias falcaopearl_itempop_dispose dispose
  def dispose
    @item_sprite.dispose unless @item_sprite.nil?
    falcaopearl_itempop_dispose
  end
end

  
class Sprite_PopItem < Sprite
  def initialize(viewport, item)
    super(viewport)
    @item = item[0]
    @num = item[1]
    set_bitmap
    self.x = PearlItemPop::Pos_X
    self.y = PearlItemPop::Pos_Y
    @erasetimer = 120
    update
  end
  
  def update
    super
    if @erasetimer > 0
      @erasetimer -= 1
      self.opacity -= 10 if @erasetimer <= 25
      dispose if @erasetimer == 0
    end
  end
  
  def dispose
    self.bitmap.dispose
    super
  end
  
  def set_bitmap
    @item.nil? ? operand = Vocab::currency_unit : operand = @item.name
    string = operand + ' X' + @num.to_s
    self.bitmap = Bitmap.new(26 + string.length * 9, 28)
    self.bitmap.fill_rect(0, 0, self.bitmap.width, 28, Color.new(0, 0, 0, 100))
    self.bitmap.font.size = 20
    bitmap = Cache.system("Iconset")
    icon = @item.nil? ? PearlItemPop::GoldIcon : @item.icon_index
    rect = Rect.new(icon % 16 * 24, icon / 16 * 24, 24, 24)
    self.bitmap.blt(4, 0, bitmap, rect)
    self.bitmap.draw_text(28, 0, 250, 32, string)
  end
end
Y lo digo porque le modifiqué una línea al script y me apareció el icono del item sin el nombre, esta línea la 143 a la que le quité la palabra self.:
modificado:
pero el problema es que no encontré algo parecido a lo del otro script que me dijiste antes para modificarlo y modifiqué varias líneas pero en todas me marcaba error.
Espero que me puedas ayudar de nuevo a solucionar ese error porque todo lo que le modifico marca error; no sé si agregándole algo al script se solucione pero como no sé nada de programar pues no sé en donde se pueda.

Dariel Lopez
Veterano
Veterano

0/3

Créditos 522

Gracias : 22

Volver arriba Ir abajo

Re: Cambiar el color de las letras en la base de datos(Vx Ace)

Mensaje por Wecoc el 2016-10-23, 19:48

Vale, en éste caso es más laborioso porque el Global Text Codes solo funciona con ventanas y el de mostrar item es un Sprite. Pero bueno, se puede cambiar para que en vez de un Sprite sea una ventana invisible. No tengo el Ace así que no sé si me salió pero bueno, lo he intentado xD

Código:
#===============================================================================
# * Falcao Pearl ABS script shelf # 8
#
# Item and gold pop up v 1.0
# This is just an add on for the Pearl ABS system, it run as standalone mode too
#
# Website: http://falcaorgss.wordpress.com/
# Foro: www.makerpalace.com
#===============================================================================
#
# * Installation
# This work as plug and play, copy and paste the script above main
#
# * Usage
# There is no special references, when you earn an item or gold, then pop appear
# Edit the module below for convenience
#-------------------------------------------------------------------------------

module PearlItemPop
 
  # Position X of the pop up object
  Pos_X = 10
 
  # Position Y of the pop up object
  Pos_Y = 320
 
  # Icon displayed when earnig gold
  GoldIcon = 361
 
  # Se sound played when gaining items (set nil if you dont want to play sound)
  ItemSe = "Item3"
 
  # Se sound played when gainig gold (set nil if you dont want to play sound)
  GoldSe = "Shop"
 
end

class Game_Party < Game_Unit
  alias falcaopearl_itempop_gain gain_item
  def gain_item(item, amount, include_equip = false)
    if !item_container(item.class).nil? && SceneManager.scene_is?(Scene_Map)
      if amount > 0
        $game_system.item_object = [item, amount]
        RPG::SE.new(PearlItemPop::ItemSe, 80).play rescue nil
      end
    end
    falcaopearl_itempop_gain(item, amount, include_equip = false)
  end
 
  alias falcaopearl_itempop_gold gain_gold
  def gain_gold(amount)
    if SceneManager.scene_is?(Scene_Map)
      $game_system.item_object = [nil, amount]
      RPG::SE.new(PearlItemPop::GoldSe, 80).play rescue nil
    end
    falcaopearl_itempop_gold(amount)
  end
end

class Game_System
  attr_accessor :item_object
end

class Spriteset_Map
 
  alias falcaopearl_itempop_create create_pictures
  def create_pictures
    create_itempop_sprites
    falcaopearl_itempop_create
  end
 
  def create_itempop_sprites
    @item_object = $game_system.item_object
    @item_sprite = Sprite_PopItem.new(@viewport2, @item_object) if
    not @item_object.nil?
  end
 
  alias falcaopearl_itempop_update update
  def update
    if !@item_sprite.nil?
      unless @item_sprite.disposed?
        @item_sprite.update
      else
        @item_sprite.dispose
        @item_object = nil
        $game_system.item_object = nil
        @item_sprite = nil
      end
    end
    if @item_object != $game_system.item_object
      @item_sprite.dispose if !@item_sprite.nil?
      @item_sprite = nil
      @item_sprite = Sprite_PopItem.new(@viewport2, $game_system.item_object)
      @item_object = $game_system.item_object
    end
    falcaopearl_itempop_update
  end
 
  alias falcaopearl_itempop_dispose dispose
  def dispose
    @item_sprite.dispose unless @item_sprite.nil?
    falcaopearl_itempop_dispose
  end
end

 
class Sprite_PopItem < Window_Base
  def initialize(viewport, item)
    @item = item[0]
    @num = item[1]
    @item.nil? ? operand = Vocab::currency_unit : operand = @item.name
    string = operand + ' X' + @num.to_s
    x = PearlItemPop::Pos_X - 16
    y = PearlItemPop::Pos_Y - 16
    width = 26 + string.length * 9 + 32
    height = 28 + 32
    super(x, y, width, height)
    self.viewport = viewport
    self.opacity = 0
    self.contents = Bitmap.new(self.width, self.height)
    refresh
    @erasetimer = 120
    update
  end
 
  def update
    super
    if @erasetimer > 0
      @erasetimer -= 1
      self.opacity -= 10 if @erasetimer <= 25
      dispose if @erasetimer == 0
    end
  end
 
  def refresh
    self.contents.clear
    self.contents.fill_rect(0, 0, self.contents.width, 28, Color.new(0, 0, 0, 100))
    self.contents.font.size = 20
    bitmap = Cache.system("Iconset")
    @item.nil? ? operand = Vocab::currency_unit : operand = @item.name
    string = operand + ' X' + @num.to_s
    icon = @item.nil? ? PearlItemPop::GoldIcon : @item.icon_index
    rect = Rect.new(icon % 16 * 24, icon / 16 * 24, 24, 24)
    self.contents.blt(4, 0, bitmap, rect)
    draw_text(28, 0, 250, 32, string)
  end
end


Última edición por Wecoc el 2016-10-23, 20:00, editado 1 vez

Wecoc
Administrador
Administrador



Créditos 8272

Gracias : 372

Volver arriba Ir abajo

Re: Cambiar el color de las letras en la base de datos(Vx Ace)

Mensaje por Dariel Lopez el 2016-10-23, 19:59

Gracias por tu ayuda Wecoc pero cambié todo el script Item and gold pop up por el que pusiste aquí y me marcó este error al agarrar un item modificado:
error:

Dariel Lopez
Veterano
Veterano

0/3

Créditos 522

Gracias : 22

Volver arriba Ir abajo

Re: Cambiar el color de las letras en la base de datos(Vx Ace)

Mensaje por Wecoc el 2016-10-23, 20:00

Tenía un fallo. Lo he editado, prueba otra vez. Es posible que no salte error pero la ventana quede descuadrada o algo, no sé si el contents de las ventanas de Ace tiene exactamente las mismas características que el del XP, lo apliqué tal y como lo hubiera hecho en XP.

Wecoc
Administrador
Administrador



Créditos 8272

Gracias : 372

Volver arriba Ir abajo

Re: Cambiar el color de las letras en la base de datos(Vx Ace)

Mensaje por Dariel Lopez el 2016-10-23, 20:59

Muchas gracias de nuevo por tu ayuda Wecoc y esta vez quedó bien aunque le reduje lo largo de la ventana porque estaba muy larga, y al parecer ya no tengo ningún problema con el color de las armas, armaduras, etc.
En caso de que después de probar el juego completo saliera algún error te lo haré saber, pero por lo pronto te doy de nuevo las gracias porque me has ayudado bastante y por eso te has ganado un lugar en los créditos de este juego que estoy creando.
Saludos y gracias.

Dariel Lopez
Veterano
Veterano

0/3

Créditos 522

Gracias : 22

Volver arriba Ir abajo

Re: Cambiar el color de las letras en la base de datos(Vx Ace)

Mensaje por Contenido patrocinado Hoy a las 00:18


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 :: RPG Maker :: Ayuda RPG

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