Santuário RPG Maker - Inserindo faces em menus do RPG Maker XP

Autor Inserindo faces em menus do RPG Maker XP  (Lida 2000 vezes)

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

Akime

  • Offline
  • *
  • Mensagens: 2437
  • Sexo: Masculino
  • cuma?
  • Especialidade: Multifunção
  • Maker: Todos os Makers
  • Prêmios
    Prêmio concedido aos vencedores do Evento Projeto do Mês Prêmio concedido aos vencedores do Concurso Semanal de Roteiro

      Contato
    • Ver Perfil
Inserindo faces em menus do RPG Maker XP
« : 10 de Março de 2010, 18:05 »
.:INSERINDO FACES EM MENUS DO RPG MAKER XP:.
Por Akimenerus

RatesNivel: Fácil
Requerimentos: RPG Maker XP instalado

:>INTRODUÇÃO<:
Por algum "tempinho" eu vim cobrando de um amiguinho meu para ele postar um tuto explicando sobre isso, e como vi que ele estava ocupado com prioridades maiores, resolvi estudar outros scripts que desfrutavam dessa função até finalmente entender como era feito.



:>OBJETIVO<:
O Objetivo do tutorial é ensinar aos scripters iniciantes a inserir faces no rpg maker xp, ja que o mesmo não goza dessa opção como nos outros makers.



:>PARA COMEÇAR<:
Quero lembrar que ainda sou iniciante em RGSS tambem, muitas das coisas a serem transmitidas aqui, talvez eu não possa explicar detalhadamente, mas farei o máximo possível para que entenda o que foi feito.



:>VAMOS TRABALHAR<:
Abra o painel de editor de scripts e crie um novo script acima do main ( clique com o botão direito em "main" e Inserir ou tecle Insert em seu teclado). Vamos nomea-lo como "tutorial"


Nós vamos mexer na Window_Base, que depois do main, é uma das classes mais importantes em RGSS, já que ela é responsável por criar as janelas do jogo. É claro que não é para digitar nada no script Window_Base, apenas vamos trabalhar na sua "classe".Então digite na pagina ao lado do script que criamos:


Se você der uma vasculhada no próprio script Window_Base, verá varios métodos definidos, desde os graficos de char no menu até o nome do mesmo em tal opção, o que faremos é criar um novo método para poder inserir as faces em menus. Então digite abaixo do nosso script:


Aqui ja abrimos uma nova definição, agora só falta "explicar" o que esse método fará, como no caso queremos que ele desenhe faces no menu, digite.


O que foi feito aqui? Nós criamos um novo bitmap e ele estará localizado na pasta Pictures do seu projeto, onde as faces vão ser nomeadas como o nome do charset do herói respectivo mais o complemento "_face", em outros termos, a minha heroína Rena tem como charset 038-Mage06, então o grafico da face dela tem que ser nomeada como "038-Mage06_face" e deve estar localizada na pasta pictures.

Está pronto? Não, ainda falta mostrar como inserir essas imagens em um menu.Então digite:


Terminamos aqui de configurar nosso def, como sou iniciante em RGSS ainda, não posso explicar muito, mas vamos tentar. o CW e o CH vão identificar as dimensões do bitmap, ou seja, onde eu inserir esses valores CW e CH em algum lugar do código, equivale a inserir as dimensões da imagem.

O src_rect vai ser uma espécie de window imaginaria do bitmap, onde definimos os valores em: (x, y, largura, altura).

Enquanto o ultimo conjunto irá respectivamente ler: posição x do bitmap, posição y do bitmap, o nome do bitmap, a window imaginaria e a opacidade)

após tudo isso, o método e a classe devem ser finalizadas com um end cada uma, no caso, deve se inserir dois ends.

Rode o projeto e acesse menu: "mas não apareceu nada, wtf."

Isso por que apenas criamos um novo método para as faces, para que apareçam em algum menu no lugar de chars por exemplo, você deve "desenha-las", então o que fizemos respectivamente é explicar a window_base como desenhar essas faces. Copie e cole acima do main o script Window_menuStatus, esse abaixo:

Código: [Selecionar]
#==============================================================================
# Window_MenuStatus
#------------------------------------------------------------------------------
# Exibe a janela do menu de Status
#==============================================================================

class Window_MenuStatus < Window_Selectable
 
  #--------------------------------------------------------------------------
  # Inicialização dos Objetos
  #--------------------------------------------------------------------------
 
  def initialize
    super(0, 0, 480, 480)
    self.contents = Bitmap.new(width - 32, height - 32)
       self.contents.font.name = $fontface
    self.contents.font.size = $fontsize
    refresh
    self.active = false
    self.index = -1
  end
 
  #--------------------------------------------------------------------------
  # Atualização
  #--------------------------------------------------------------------------
 
  def refresh
    self.contents.clear
    @item_max = $game_party.actors.size
    for i in 0...$game_party.actors.size
      x = 64
      y = i * 116
      actor = $game_party.actors[i]
      draw_actor_graphic(actor, x - 40, y + 80)
      draw_actor_name(actor, x, y)
      draw_actor_class(actor, x + 144, y)
      draw_actor_level(actor, x, y + 32)
      draw_actor_state(actor, x + 90, y + 32)
      draw_actor_exp(actor, x, y + 64)
      draw_actor_hp(actor, x + 236, y + 32)
      draw_actor_sp(actor, x + 236, y + 64)
    end
  end
 
  #--------------------------------------------------------------------------
  # Renovação do Retângulo de Seleção
  #--------------------------------------------------------------------------
 
  def update_cursor_rect
    if @index < 0
      self.cursor_rect.empty
    else
      self.cursor_rect.set(0, @index * 116, self.width - 32, 96)
    end
  end
end

Na linha 34, você vai encontrar isso:

Código: [Selecionar]
      draw_actor_graphic(actor, x - 40, y + 80)

Substitua por isso aqui:

Código: [Selecionar]
      draw_actor_face(actor, x - 40, y + 80)

Agora a window_base irá desenhar as faces no lugar dos chars, rode novamente o maker e acesse o menu, se ficou como abaixo:


É claro que isso só foi uma maneira de explicar como inserir faces num menu, naturalmente com um pouco mais de estudos você possa inserir faces de maneira mais estilosa e mais avançada. E tambem, através de um método desses, possa tambem inserir em outros menus.



Espero ter ajudado
Iterashai!





Scripts RGSS, Resources, Tutorials and Translations by Akimenerus is licensed under a
Creative Commons Atribuição-Uso Não-Comercial-Compartilhamento pela mesma Licença 2.5 Brasil License.
Permissions beyond the scope of this license may be available at Santuário RPG Maker







« Última modificação: 10 de Março de 2010, 18:58 por Akimenerus »
Registrado

Atelier Cross "Sinta...Presencie...Inve je...Arrependa-se...Conquiste...Supere..."

"Get Back Good World! XROS HEART!"

Victor Sant

  • Offline
  • *
  • Mensagens: 3458
  • Sexo: Masculino
  • Especialidade: Multifunção
  • Maker: RPG Maker VX Ace
  • Prêmios
    Prêmio concedido à dupla vencedora do Concurso Clássico Inesquecível Prêmio concedido aos vencedores do Evento Projeto do Mês Prêmio concedido aos vencedores do Concurso Semanal de RGSS

      Contato
    • Ver Perfil
    • Victor Scripts
Re: Inserindo faces em menus do RPG Maker XP
« Resposta #1 : 10 de Março de 2010, 18:19 »
Você usou um método não muito legal para explicar.

Usar o "actor.name" não é uma ideia legal, já que isto impediria mudanças de nome do char.
Seria mais interessante se você usasse o nome do grafico do charste: "actor.character_name"
Registrado

Akime

  • Offline
  • *
  • Mensagens: 2437
  • Sexo: Masculino
  • cuma?
  • Especialidade: Multifunção
  • Maker: Todos os Makers
  • Prêmios
    Prêmio concedido aos vencedores do Evento Projeto do Mês Prêmio concedido aos vencedores do Concurso Semanal de Roteiro

      Contato
    • Ver Perfil
Re: Inserindo faces em menus do RPG Maker XP
« Resposta #2 : 10 de Março de 2010, 18:29 »
Ok atoa, obrigado pela dica.

Iterashai!
Registrado

Atelier Cross "Sinta...Presencie...Inve je...Arrependa-se...Conquiste...Supere..."

"Get Back Good World! XROS HEART!"

Gabs

  • Offline
  • *
  • Mensagens: 861
  • Sexo: Masculino
  • E então o Quinto Céu se desfez para sempre.
  • Especialidade: Nenhuma
  • Maker: Nenhum Específico
  • Prêmios
    Prêmio concedido aos vencedores do Concurso Semanal de Mapeamento Prêmio concedido aos vencedores do Evento Projeto do Mês

      Contato
    • Ver Perfil
    • http://i54.tinypic.com/2qsb8zb.jpg
Re: Inserindo faces em menus do RPG Maker XP
« Resposta #3 : 10 de Março de 2010, 20:35 »
Estes dias estava pensando se não seria BEM mais simples, usar o actor.id. Assim, poderiam ser alterados charset/nome sem nenhum problema. Mas como estou com pouco tempo, ainda não tive tempo de testar.
Registrado

"I'd rather be hissed at for a good verse, than applauded for a bad one. "
- Victor Hugo

Victor Sant

  • Offline
  • *
  • Mensagens: 3458
  • Sexo: Masculino
  • Especialidade: Multifunção
  • Maker: RPG Maker VX Ace
  • Prêmios
    Prêmio concedido à dupla vencedora do Concurso Clássico Inesquecível Prêmio concedido aos vencedores do Evento Projeto do Mês Prêmio concedido aos vencedores do Concurso Semanal de RGSS

      Contato
    • Ver Perfil
    • Victor Scripts
Re: Inserindo faces em menus do RPG Maker XP
« Resposta #4 : 10 de Março de 2010, 20:42 »
@Gabriel
Acho usar o character name mais prudente exatamente por causa das mudanças de grafico.
Afinal, ficaria estranho o char mudar de aparecia mas a face continuar a mesma.
Registrado

Gabs

  • Offline
  • *
  • Mensagens: 861
  • Sexo: Masculino
  • E então o Quinto Céu se desfez para sempre.
  • Especialidade: Nenhuma
  • Maker: Nenhum Específico
  • Prêmios
    Prêmio concedido aos vencedores do Concurso Semanal de Mapeamento Prêmio concedido aos vencedores do Evento Projeto do Mês

      Contato
    • Ver Perfil
    • http://i54.tinypic.com/2qsb8zb.jpg
Re: Inserindo faces em menus do RPG Maker XP
« Resposta #5 : 10 de Março de 2010, 20:48 »
Bem, o caso que eu havia imaginado não ficaria estranho, mas tem razão.

Akime, o tutorial tá bem organizado, tutoriais como esse normalmente são bem úteis pra quem quer aprender RGSS mas tem preguiça/medo de entrar nas partes mais complicadas.(apesar que eu acho aprender do início mais prudente.)

Cya 'round
Registrado

"I'd rather be hissed at for a good verse, than applauded for a bad one. "
- Victor Hugo

Akime

  • Offline
  • *
  • Mensagens: 2437
  • Sexo: Masculino
  • cuma?
  • Especialidade: Multifunção
  • Maker: Todos os Makers
  • Prêmios
    Prêmio concedido aos vencedores do Evento Projeto do Mês Prêmio concedido aos vencedores do Concurso Semanal de Roteiro

      Contato
    • Ver Perfil
Re: Inserindo faces em menus do RPG Maker XP
« Resposta #6 : 10 de Março de 2010, 21:01 »
Opa, valeu Winchester \o

Eu pretendo aprender agora como fazer uma janela de comandos por imagens, vai ser um pouco mais trabalhoso, mas o que eu estiver aprendendo, quero compartilhar com a galerinha aqui.

Iterashai!
Registrado

Atelier Cross "Sinta...Presencie...Inve je...Arrependa-se...Conquiste...Supere..."

"Get Back Good World! XROS HEART!"

YuriMana

  • Offline
  • *
  • Mensagens: 486
  • Sexo: Masculino
  • A união faz a...celula!
  • Especialidade: Pixel Art
  • Maker: RPG Maker XP

    • Contato
    • Ver Perfil
    • RPG MAKER XD
Re: Inserindo faces em menus do RPG Maker XP
« Resposta #7 : 19 de Agosto de 2012, 18:01 »
Ageita isso cara, não consigo ver as imagens
da uma ageitada ae pra eu entender melhor esse buregodego ai.
Registrado

Sou fan e você?


Visitante Venha ver!

Rain_

  • Offline
  • *
  • Mensagens: 311
  • Sexo: Masculino
  • Yey, eu sou um Moai.
  • Especialidade: Roteiro
  • Maker: Todos os Makers

    • Contato
    • Ver Perfil
    • Ramon de Souza
Re: Inserindo faces em menus do RPG Maker XP
« Resposta #8 : 19 de Agosto de 2012, 18:29 »
Ageita isso cara, não consigo ver as imagens
da uma ageitada ae pra eu entender melhor esse buregodego ai.

Última postagem no tópico = Março de 2010.
Duvido que o dono do tópico ainda tenha as imagens para re-upá-las.
Tome cuidado ao reviver tópicos antigos.
Registrado
('-')
^ Big Brother watching you. ^

"I used to be a maker like you, but then I took an arrow in the knee."

YuriMana

  • Offline
  • *
  • Mensagens: 486
  • Sexo: Masculino
  • A união faz a...celula!
  • Especialidade: Pixel Art
  • Maker: RPG Maker XP

    • Contato
    • Ver Perfil
    • RPG MAKER XD
Re: Inserindo faces em menus do RPG Maker XP
« Resposta #9 : 19 de Agosto de 2012, 18:33 »
Então amigo, você pode me dar uma ajudinha ae?
tipo não encontro em lugar nenhum algum script ou tutorial de como
colocar faces no rmxp, se puder me diz ae.
Registrado

Sou fan e você?


Visitante Venha ver!