Script de Telescópio
Um script que eu fiz hoje, veio na cabeça e achei legal. Permite o jogador dar zoom em uma imagem, por exemplo, ele vai em uma torre, e lá tem um telescópio aí você bota para exibir a imagem de um mapa, aí ele vai poder aproximar a imagem para enxergar o que tem nesse mapa.
Como usar: Cole acima do Main, o script abaixo, Teclas: Z da zoom, X diminui o zoom, Setas para mudar a posição do telescópio.
Aí crie um evento, chamar script e cole isso:
- Código:
$zm_image = "imagem"
$scene = Scene_Zoom.new
Script:
- Código:
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
#|Autor: RD12| Script de Telescópio
#|Permite o jogador dar zoom em uma imagem, que pode ser um mapa|
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
class Scene_Zoom
def main
Graphics.transition
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.picture("#{$zm_image}")
#Zoom e Coordenadas Iniciais |
@sprite.zoom_x = 0.2
@sprite.zoom_y = 0.2
@sprite.x = 240
@sprite.y = 160
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end
Graphics.freeze
end
def update
if Input.repeat?(Input::A)
@sprite.zoom_x += 0.01
@sprite.zoom_y += 0.01
@sprite.x -= 3
@sprite.y -= 2
elsif Input.repeat?(Input::B)
@sprite.zoom_x -= 0.01
@sprite.zoom_y -= 0.01
@sprite.x += 3
@sprite.y += 2
end
if Input.repeat?(Input::UP)
@sprite.y += 7
elsif Input.repeat?(Input::DOWN)
@sprite.y -= 7
elsif Input.repeat?(Input::RIGHT)
@sprite.x -= 7
elsif Input.repeat?(Input::LEFT)
@sprite.x += 7
end
end
end
Imagens para demonstrar:
- Spoiler:
- Zoom Inicial, Tem que começar com o zoom bem pequeno por que o mapa estaria longe né?
Depois de dar bastante zoom
Mais Zoom ainda:
Acho que é meu primeiro script pra jogos Offlines.
Créditos: RD12