[RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico
4 participantes
Página 1 de 1
[RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico
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.
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- Mensagens : 17
Data de inscrição : 25/07/2010
Idade : 29
Localização : Agora eu to no pc da minha casa XD
Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico
Aqui está:
Para mudar o gráfico do personagem, utilize o seguinte comando:
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
- 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- Mensagens : 83
Data de inscrição : 28/07/2010
Idade : 31
Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico
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 ).
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.
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- Mensagens : 17
Data de inscrição : 25/07/2010
Idade : 29
Localização : Agora eu to no pc da minha casa XD
Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico
Eu tambem usei o script e deu o mesmo erro.
E é um erro de sintaxe.
Ajudem!!
E é um erro de sintaxe.
Ajudem!!
marcosx- Mensagens : 57
Data de inscrição : 19/07/2010
Idade : 27
Localização : No PC!!
Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico
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:
"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- Mensagens : 57
Data de inscrição : 19/07/2010
Idade : 27
Localização : No PC!!
Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico
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
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- Mensagens : 83
Data de inscrição : 28/07/2010
Idade : 31
Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico
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...
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
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...
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- Mensagens : 17
Data de inscrição : 25/07/2010
Idade : 29
Localização : Agora eu to no pc da minha casa XD
Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico
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
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- Mensagens : 83
Data de inscrição : 28/07/2010
Idade : 31
Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico
Adoraria ajudar mais sou pessimo scripter
drillbil- Mensagens : 81
Data de inscrição : 16/07/2010
Idade : 27
Localização : São Paulo
Re: [RGSS][Pedido] Mudar gráfico do herói escolhendo a pasta do gráfico
Kyo Panda...
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:
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.
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:
- 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- Mensagens : 17
Data de inscrição : 25/07/2010
Idade : 29
Localização : Agora eu to no pc da minha casa XD
Tópicos semelhantes
» [Pedido]Script de mudança de gráfico.
» {Pedido=RGSS}Script de escolher o char
» [RGSS]Pedido !
» [RGSS/PEDIDO] Scene_Save_Menu
» [RGSS] Pedido Ajudemm
» {Pedido=RGSS}Script de escolher o char
» [RGSS]Pedido !
» [RGSS/PEDIDO] Scene_Save_Menu
» [RGSS] Pedido Ajudemm
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos