Retirar Barra de Hp/MP

10 Respostas   124 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

WindsonSantos2

  • *
  • Posts: 15
  • Ouros: 2
Tópico criado em: 20/08/2018 às 12:09 - Última modificação por Corvo em 27/08/2018 às 10:51

Olá a todos.
Pessoal eu gostaria de saber como faço para remover essa barra de HP e MP que aparece
quando vamos usar um item em um aliado.
O script que estou usando é o do Mog_Hunter_Battle_Hud



Link da Imagem
https://ibb.co/gbgXxe

Corvo

Resposta 1: 20/08/2018 às 13:32

Você quer remover apenas as barras nessa parte de seleção? Porque a janela usada é a mesma que aparece em todas as partes da batalha, ou seja, seria preciso refazer umas coisinhas. Se quiser remover de toda a cena é mais tranquilo.

WindsonSantos2

  • *
  • Posts: 15
  • Ouros: 2
Resposta 2: 20/08/2018 às 14:09

Apenas nessa cena, essas outras barras fui eu que fiz com ajuda do Mog Battle HUD.

Corvo

Resposta 3: 20/08/2018 às 14:23

Bom, se refez as barras com outro script eu imagino que elas não farão falta. Na lista de scripts, procure pelo Window_BattleStatus. Coloque o caractere # nas linhas dentro dos dois últimos métodos dele, dessa forma:

Código: [Selecionar]
  #--------------------------------------------------------------------------
  # * Draw Gauge Area (with TP)
  #--------------------------------------------------------------------------
  def draw_gauge_area_with_tp(rect, actor)
    #draw_actor_hp(actor, rect.x + 0, rect.y, 72)
    #draw_actor_mp(actor, rect.x + 82, rect.y, 64)
    #draw_actor_tp(actor, rect.x + 156, rect.y, 64)
  end
  #--------------------------------------------------------------------------
  # * Draw Gauge Area (without TP)
  #--------------------------------------------------------------------------
  def draw_gauge_area_without_tp(rect, actor)
    #draw_actor_hp(actor, rect.x + 0, rect.y, 134)
    #draw_actor_mp(actor, rect.x + 144,  rect.y, 76)
  end

Esse caractere faz com que as linhas não sejam executadas. É melhor do que simplesmente apagar, pois fica fácil consertar se der problema.

WindsonSantos2

  • *
  • Posts: 15
  • Ouros: 2
Resposta 4: 20/08/2018 às 14:28 - Última modificação por WindsonSantos2 em 20/08/2018 às 14:36

Cara obrigado mesmo, consegui remover, mas quando eu altero o tamanho da Window no script do MOG para menos que 390 no inicio da batalha me remete esse erro, se eu deixar 390+ a largura da Window, o erro não acontece ou seja a batalha é iniciada normalmente.

https://ibb.co/hwUVHe

Poderia me ajudar a arrumar só esse problema?

Corvo

Resposta 5: 20/08/2018 às 14:44

Ih, rapaz. Qual dos estilos de HUD você está usando? A demo do Mog vem com 18 tipos, mesmo usando o mesmo código eles tem configurações totalmente diferentes.

WindsonSantos2

  • *
  • Posts: 15
  • Ouros: 2
Resposta 6: 20/08/2018 às 14:53 - Última modificação por Corvo em 20/08/2018 às 14:54

Estou usando a 10_Hikari, mas o erro aparece na Window_Base, só falta mudar essa Window para eu deixar igual as outras, ela foi a unica que deu esse problema.

Olha aqui é como estou deixando as Windows, essa é a de Habilidades, consegui modificar a largura de boa.

https://ibb.co/iUCd3K

Essa é a dos personagens para ser selecionados, que dá problema se diminuir a largura
https://ibb.co/mu70He

Ela deveria ficar com 124, mas menor que 390 dá aquele erro que te falei.

Corvo

Resposta 7: 20/08/2018 às 14:58

Então, o erro está sendo acusado na Window_Base porque ela é a classe mãe de todas as janelas do jogo. Isso ocorre quando há um conflito entre os códigos que torna a janela incompatível. Testei aqui e a HUD pura não gera erro porque modifica todas as janelas. Então o problema pode estar relacionado à modificação das barrinhas e esse script de batalha lateral. Qual deles você está usando?

Agora, você pode editar a largura da janela diretamente pelo script que modificamos acima. Veja:

Código: [Selecionar]
  #--------------------------------------------------------------------------
  # * Get Window Width
  #--------------------------------------------------------------------------
  def window_width
    Graphics.width - 128
  end

Essas são as linhas 17 até 22. Ali onde está Graphics.width - 128 é a definição da largura da janela. Você pode substituir essa linha inteira pelo valor desejado. É por aqui que está modificando?

WindsonSantos2

  • *
  • Posts: 15
  • Ouros: 2
Resposta 8: 20/08/2018 às 15:15 - Última modificação por Corvo em 20/08/2018 às 15:17

Bom eu modifiquei essa linha que você falou mas a largura continuou a mesma.
O sistema de batalha que estou usando é o Takentai, mas acho dificil ser ele o causador do problema já que todas as outras windows foram modificadas sem problema algum.  :rick9:

Ué, eu modifiquei na Demo do MOG e também deu o mesmo error, em Window_Base, eu achei que o problema era por conta das barras de HP e MP que ficavam na Window_Status, mas depois de remover com sua ajuda, o erro continua, a linha é essa

  def draw_actor_icons(actor, x, y, width = 96)
    icons = (actor.state_icons + actor.buff_icons)[0, width / 24]
    icons.each_with_index {|n, i| draw_icon(n, x + 24 * i, y) }
  end

Corvo

Resposta 9: 20/08/2018 às 15:25

Pois é, isso é o que desenha os ícones de estados aplicados ao personagem. Tem um método que não está sendo reconhecido. Mas aqui eu não tive problemas com a HUD, você está usando a última versão? (6.6) Vou precisar fazer uns testes aqui, a Demo é totalmente diferente das suas imagens, tem muita coisa modificada. Talvez passe alguém antes de mim com uma solução.  :rick9:

WindsonSantos2

  • *
  • Posts: 15
  • Ouros: 2
Resposta 10: 20/08/2018 às 15:31

Tudo bem, vou posicionar ela neste tamanho mesmo e irei retornar com as barras de HP.
De qualquer forma, obrigado pelo tempo. <3  :XD: