Lua RPG Maker
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico

4 participantes

Ir para baixo

[RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico Empty [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico

Mensagem por Deive_Ex Seg Jul 26, 2010 3:11 pm

Hey, eu nem sabia dessa base lunar da MRM(descobri ontem), mas agora ja peguei minha nave espacial e vim pra cá na velocidade da luz!

Vamos ao meu pedido: Eu queria um script que tivesse a mesma função do "mudar gráfico do herói" dos eventos, um script que ao chamá-lo ele mudasse o gráfico do herói(ou evento). A diferença que eu quero que faça é que de pra escolher a pasta onde estõ os gráficos do herói/evento, assim eu poderia criar uma pasta só para os graficos do herói/evento dentro da própria pasta dos characters.

O motivo pelo qual eu quero esse script é que no RMXP não dá pra colocar 8 chars numa só imagem, como no RMVX, e o meu jogo vai ter muitas trocas de gráficos.

Bem, acho que é só isso. Espero que entendam e atendam o meu pedido.
Flws.
Deive_Ex
Deive_Ex

Mensagens : 17
Data de inscrição : 25/07/2010
Idade : 29
Localização : Agora eu to no pc da minha casa XD

Ir para o topo Ir para baixo

[RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico Empty Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico

Mensagem por Kyo Panda Qua Jul 28, 2010 8:41 am

Aqui está:

Código:
#==============================================================================
# Interpreter
#------------------------------------------------------------------------------
# É a classe que interpreta os comandos de eventos do jogo.
# É usada dentro da classe Game_Event e Game_System.
#==============================================================================

class Interpreter
  #--------------------------------------------------------------------------
  # Muda o gráfico do personagem
  #    actor_id      : ID do personagem
  #    folder        : Pasta da imagem
  #    character_name : nome do arquivo do novo Herói
  #    character_hue  : cor do novo Herói
  #    battler_name  : nome do arquivo do novo Battler
  #    battler_hue    : cor do novo Battler
  #--------------------------------------------------------------------------
  def change_actor_graphic(actor_id = 0, folder = "",
      character_name = nil, character_hue = nil, battler_name = nil,
      battler_hue = nil)
    return if actor_id == 0
    actor = $game_actors[actor_id]
    character_name = actor.character_name if character_name.nil?
    character_hue = actor.character_hue if character_hue.nil?
    battler_name = actor.battler_name if battler_name.nil?
    battler_hue = actor.battler_hue if battler_hue.nil?
    folder = folder + "\" if !folder.empty?
    actor.set_graphic(folder + character_name, character_hue,
    battler_name, battler_hue)
    $game_player.refresh
  end
end

Para mudar o gráfico do personagem, utilize o seguinte comando:

Código:
change_actor_graphic(id, pasta, arquivo)

Onde:
id : é o ID do personagem
pasta : a pasta dentro da pasta "Graphics/Characters" que contém o arquivo
arquivo : o novo arquivo de imagem
Kyo Panda
Kyo Panda

Mensagens : 83
Data de inscrição : 28/07/2010
Idade : 31

Ir para o topo Ir para baixo

[RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico Empty Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico

Mensagem por Deive_Ex Qua Jul 28, 2010 1:08 pm

Valeu Kyo Panda! Acho que é isso mesmo que eu queria. Eu disse "acho" por que eu fui testar aqui e não sei qual seria o id do herói, eu achei que era 0, então eu pus, mas começou a dar um erro aqui dizendo: "Erro no script mudar gráfico do personagem, em 34 na linha 'SyntaxError'"(obs:"mudar gráfico do personagem" é o nome que eu dei pro script dentro do meu projeto [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico Icon_biggrin ).

Dê em exemplo de como usar o script, por que esse script realmente vai me ajudar se eu souber usá-lo.(mesmo assim eu te daria um credito, mas vai ter que esperar a MRM voltar). Mais uma coisa: ele tem alguma incompatibilidade?

Flws.
Deive_Ex
Deive_Ex

Mensagens : 17
Data de inscrição : 25/07/2010
Idade : 29
Localização : Agora eu to no pc da minha casa XD

Ir para o topo Ir para baixo

[RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico Empty Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico

Mensagem por marcosx Qua Jul 28, 2010 2:26 pm

Eu tambem usei o script e deu o mesmo erro.
E é um erro de sintaxe.
Ajudem!!
marcosx
marcosx

Mensagens : 57
Data de inscrição : 19/07/2010
Idade : 27
Localização : No PC!!

Ir para o topo Ir para baixo

[RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico Empty Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico

Mensagem por marcosx Qua Jul 28, 2010 2:34 pm

Agora eu concertei o erro e apareceu outro quando eu vou em cima do evento para chamar o script:
"Ocorreu um erro em NameError, durante a operação do script.
Undefined local variable or method 'mudar' for # <Interpreter:0xe3fd00>"
Não se porque.
Aqui esta ele alterado:
Código:
#==============================================================================
# Interpreter
#------------------------------------------------------------------------------
# É a classe que interpreta os comandos de eventos do jogo.
# É usada dentro da classe Game_Event e Game_System.
#==============================================================================

class Interpreter
  #--------------------------------------------------------------------------
  # Muda o gráfico do personagem
  #    actor_id      : ID do personagem
  #    folder        : Pasta da imagem
  #    character_name : nome do arquivo do novo Herói
  #    character_hue  : cor do novo Herói
  #    battler_name  : nome do arquivo do novo Battler
  #    battler_hue    : cor do novo Battler
  #--------------------------------------------------------------------------
  def change_actor_graphic(actor_id = 0, folder = "",
      character_name = nil, character_hue = nil, battler_name = nil,
      battler_hue = nil)
    return if actor_id == 0
    actor = $game_actors[actor_id]
    character_name = actor.character_name if character_name.nil?
    character_hue = actor.character_hue if character_hue.nil?
    battler_name = actor.battler_name if battler_name.nil?
    battler_hue = actor.battler_hue if battler_hue.nil?
    folder = folder + "/" if !folder.empty?
    actor.set_graphic(folder + character_name, character_hue,
    battler_name, battler_hue)
    $game_player.refresh
  end
end
marcosx
marcosx

Mensagens : 57
Data de inscrição : 19/07/2010
Idade : 27
Localização : No PC!!

Ir para o topo Ir para baixo

[RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico Empty Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico

Mensagem por Kyo Panda Qui Jul 29, 2010 7:58 am

Bem, é mais ou menos assim: Com aquele código que eu lhe passei, você pode definir qual id, pasta e arquivo você pode mudar a imagem do personagem.

Os ID's dos personagens são exibidos ao lado dos nomes deles no Banco de Dados no guia Personagens, como 001: Ash, logo, o ID do personagem Ash é 1. Então se você tentar definir o ID como 0, provavelmente ele retornará erro, pois o ID mínimo dos personagens é 1.

A Pasta é a pasta que a nova imagem do chars se localiza. Essa pasta deve estar dentro da pasta padrão de chars (Graphics\Characters). Então, se você cria uma pasta Ash para guardar os chars do personagem Ash, o código ficaria assim:

change_actor_graphic(1, "Ash", "Nome do arquivo")

Mas, suponhamos que você deseja criar uma subpasta dentro da pasta "Ash", nomeada de "Stand". Para acessar a imagem que lá se localiza, o código ficaria assim:

change_actor_graphic(1, "Ash\\Stand", "Nome do arquivo").

Já o arquivo de imagem é o mais fácil, apenas defina o nome do arquivo sem sua respectiva extensão. Por exemplo: Se você possui uma imagem de char chamada "001-Mack.png", defina no código o nome da imagem apenas como "001-Mack", pois o RMXP ignora a extensão dos arquivos em alguns casos.

Para finalizar, o campo code da LRM deu uma modificada no script, na linha 27 deveria estar:

folder = folder + "\\" if !folder.empty?

E está:

folder = folder + "\" if !folder.empty?

Note que foi engulido um "\". Visualmente, aparece um, mas aqui no editor eu tive que colocar dois \\ para aparecer um.

Então, eu anexarei um arquivo de texto contendo o script, para evitar alguns erros, OK?

Download: change_actor_graphics.txt
Kyo Panda
Kyo Panda

Mensagens : 83
Data de inscrição : 28/07/2010
Idade : 31

Ir para o topo Ir para baixo

[RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico Empty Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico

Mensagem por Deive_Ex Qui Jul 29, 2010 10:04 pm

Aew Kyo Panda.
Desculpe te interromper denovo mas infelizmente eu não sei o que tá acontecendo aqui no meu jogo. Tá acontecendo o seguinte:
Eu inicio o jogo e tá lá o herói com o gráfico que eu escolhi usando o código que ce passo. Eu me movo e o gráfico muda denovo com o código do script(eu coloquei o grafico dele respirando quando parado e dela andando quando ele está andando), mas depois de uns 3 segundos de jogo aparece uma mensagem de erro dizendo:"O Arquivo No such file or directory - Graphic/Characters/Hero 1-6 não foi encontrado", sendo que "Hero 1-6" é o gráfico que eu escolhi pra mudar quando está andando.
Resumindo: o meu jogo funciona perfeitamente por 3 segundos e depois dá erro(mas o gráfico que aparece no erro muda quando eu boto o herói pra andar dentro desses 3 segundos).

Me ajude por favor... [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico Icon_cry

OBS: Ah, e daria pra você adicionar o comando de mudar o gráfico do evento no script, do mesmo jeito que muda pro herói
Deive_Ex
Deive_Ex

Mensagens : 17
Data de inscrição : 25/07/2010
Idade : 29
Localização : Agora eu to no pc da minha casa XD

Ir para o topo Ir para baixo

[RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico Empty Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico

Mensagem por Kyo Panda Sex Jul 30, 2010 8:27 am

Bem, se ele apenas não encontrou o arquivo deve ser algo fácil de se resolver. Antes, veja se você colocou o caminho certo do arquivo, pois se utiliza um arquivo da pasta do RTP como padrão do personagem, na hora de retornar deve-se apagar a pasta extra do código:

Se estiver assim:

change_actor_graphics(1, "A", "Hero 1-6")

Deixe assim:

change_actor_graphics(1, "", "Hero 1-6")

Mas se mesmo assim o problema persistir, comunique-me.

Ah, e aqui está o novo script, com a possibilidade de mudar os gráficos dos eventos. Segue-se o mesmo exemplo acima, mas em vez de colocar o ID do personagem, coloque o ID do evento.

Utilize o seguinte código:

change_event_graphic(ID_do_Evento, "Pasta", "Arquivo")

Download: change_actor_graphics_v0.2.txt
Kyo Panda
Kyo Panda

Mensagens : 83
Data de inscrição : 28/07/2010
Idade : 31

Ir para o topo Ir para baixo

[RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico Empty Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico

Mensagem por drillbil Sex Jul 30, 2010 8:45 am

Adoraria ajudar mais sou pessimo scripter
drillbil
drillbil

Mensagens : 81
Data de inscrição : 16/07/2010
Idade : 27
Localização : São Paulo

Ir para o topo Ir para baixo

[RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico Empty Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico

Mensagem por Deive_Ex Sex Jul 30, 2010 3:26 pm

Kyo Panda... [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico Icon_pale [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico Icon_cry
Ainda não funcionou... o gráfico "Hero 1-6" não tava numa pasta do RTP, eu criei uma pasta chamada "Hero" dentro da Graphics/Charactes e coloquei o "Hero 1-6" lá.
E sinto dizer isso também mas agora a parte dos eventos também tá dando erro...
Vou colocar a screen dos dois erros :
A do herói:
Spoiler:
E a do evento:
Spoiler:

Caso as imagens não abra:
Herói: http://h.imagehost.org/download/0848/imagem2
Evento: http://h.imagehost.org/download/0240/imagem

Se eu tiver mais allguma coisa pra falar eu vou mandar por PM tá bem?

Flws.
Deive_Ex
Deive_Ex

Mensagens : 17
Data de inscrição : 25/07/2010
Idade : 29
Localização : Agora eu to no pc da minha casa XD

Ir para o topo Ir para baixo

[RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico Empty Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos