Confira o Videos Épicos #45!
13 Respostas   682 Visualizações
0 Membros e 1 Visitante estão vendo este tópico.
$game_map.screen.pictures[10].show("Menino_Adolescente", center, 1, 2, 100, 100, 255, 0)
$game_map.screen.pictures[numero_da_imagem].show("Nome da Imagem", origem, x, y, zoom_x, zoom_y, opacidade, sinteticidade)
@imagem = Sprite.new@imagem.bitmap = Cache.system("Nome do arquivo")@imagem.x = 0@imagem.y = 0
Então, Yugi. Tu quer criar a imagem para o código, não mostrar imagem no mapa como o comando por eventosfaz, certo? Se for realmente isso, o mostrar da imagem no mapa e o mostrar de uma imagem em qualquer outrolugar trabalham de maneiras diferentes.O modo que sei é quando desejamos mostrar uma imagem dentro de uma tela/cena, como a de Menu ou Títulos.Consiste em:Código: [Selecionar]@imagem = Sprite.new@imagem.bitmap = Cache.system("Nome do arquivo")@imagem.x = 0@imagem.y = 0No caso, essa imagem teria de estar dentro da pasta Graphics/System de teu projeto. E as duas últimas linhasseriam para tu definir o posicionamento da imagem.
Mas tu vai mostrar ela no mapa utilizando o comando por eventos Chamar Script e colocar o código lá, ou quer mostrarela no mapa pelo Scene_Map? Se for pelo Scene_Map, tu pode adicionar ele no método initialize dessa classe que creioque funcionará.
O problema, na realidade, está no que você escreveu no seu código, e não o código em si.Na parte do código onde você escreveu "center", deve ter um número e não uma palavra. Mude para 0 se quiser a origem como "superior esquerda" ou coloque como 1 caso queira "centro".Lembre-se que o nome da imagem não pode estar dividido (uma palavra em uma linha e o restante em outra), tem que estar tudo em uma linha só.
$game_map.screen.pictures[10].show("Menino_Adolescente", 1, 1, 2, 100, 100, 255, 0)
Pelo que eu entendi, você quer usar o comando como o "mostrar imagem" dos comandos de eventos, certo?É simples. Quando você abrir um evento, dê dois cliques na lista de comandos para abrir a caixa com as opções. Depois disso, vá até a terceira aba, a última opção é a "Chamar Script", selecione-a.Depois disso é só colocar o código do jeito que você quiser, editando as informações básicas como posição, nome, número da imagem e etc.Assim:(Veja que o nome da imagem está todo em uma única linha, como havia mencionado).É o mesmo código que você usa:Código: [Selecionar]$game_map.screen.pictures[numero_da_imagem].show("Nome da Imagem", origem, x, y, zoom_x, zoom_y, opacidade, sinteticidade)O seu código, no caso, ficaria assim:Código: [Selecionar]$game_map.screen.pictures[10].show("Menino_Adolescente", 1, 1, 2, 100, 100, 255, 0)(Como disse na outra mensagem, não se deve escrever "center", e sim colocar o número 1 para essa opção).
Eu testei ele aqui no meu RPG Maker e ele funcionou direitinho. Tente abrir um novo projeto e seguir os passos que eu te falei, acredito que funcionará.
screen.pictures[ID].show("Nome da imagem", origin, x, y, 100, 100, 255, 0)
Usa esse:Código: [Selecionar]screen.pictures[ID].show("Nome da imagem", origin, x, y, 100, 100, 255, 0)
$game_map.screen.pictures[n].show("Nome da Imagem", 0, 100, 100, 100, 100,255, 0)
Tu tá fazendo algo errado ao passar isso pra caixa do código. Tem certeza que o comando tá exatamente igual ao que o Misty te passou?Código: [Selecionar]$game_map.screen.pictures[n].show("Nome da Imagem", 0, 100, 100, 100, 100,255, 0)Aquele primeiro parênteses principalmente. Ele DEVE ficar depois do show, garrado nele.