Créditos á: d3sdrub4l
( Membro do site RMO)
------------------------------------------------------------------------------------------------------------
Olá! Não tinha nada que fazer, lembrei-me: um tutorial de RGSS...
Nada de especial há que começar pelas bases e hoje vou ensinar as bases e como criar uma janela.
O RGSS (Ruby Game Scripting System) deriva da linguagem ruby, embora o
RGSS seja muito mais facilitado, obrigadinho aos da Enterbrain!
Com o RGSS dá para controlar tudo no jogo, daí eu classificar (uma
teoria minha se não a querem utilizar) os scripts em 2: indespensáveis
e despensáveis.
- Despensáveis é por exemplo, criar um script do Action Battle
System, é umacoisa que dá para fazer com os eventos, logo é escusada.
- Indispensáveis é por exemplo um menu, uma modificação do Battle System ouWinAPi32.
WinAPi32 é necessário para aceder a ferramentas do sistema Windows, por
exemplo, o script que deixa utilizar todo o teclado, ou o script para
ver filmes no xp, necessitam de recorrer a WInAPi32.
De seguida, vou começar pela Window. Uma Scene é constituída por uma ou mais Windows.
Uma scene é por exemplo o menu principal, ou o menu da pausa.
Como começo uma Window?Para criar uma Window, é preciso criar uma Classe, utilizando uma Superclasse,
Window Base, que é a base de qualquer janela.
Código:class Window_Exemplo < Window_Base Com isto criaste uma Classe (Window Exemplo) derivado da Superclasse Window Base.
Agora vamos acrescentar mais algo:
Código:class Window_Exemplo < Window_Base
def initialize
super(0,0, 599, 329)
self.contents = Bitmap.new(width - 32, height - 32)
refresh
end
def refresh
self.contents.clear
self.contents.draw_text(x,y,155,155,"This is some text",1)
end
end def initialize- Serve para começar, é a partir de aí que começa a ler o script, logo
é necessário haver sempre este comando no caso de uma Window. Se for
uma Scene, usa-se
def main.
Código:super(0,0, 599, 329)
self.contents = Bitmap.new(width - 32, height - 32)
refresh super(0,0, 599, 329) - Cria a janela substitui o 599 pelo numero que quiseres com máximo de 640
e o 329 com o máximo de 480. NOTA: 640x480 fará a janela preencher o ecra todo.
self.contents = Bitmap.new(width - 32, height - 32)- Este comando é indespensavel a por, mas não sei explicar, não faz
nada de especial, mas é preciso ter. Experimentem a não por e verão um
GRANDE erro.
refresh - Como o nome indica, "refresca", actualiza a janela consecutivamente, a janela está sempre a ser "refrescada".
end - Acaba aqui o comando, também é necessário.
def refresh - Define refresh, ou seja, as linhas abaixo é que ditarão o que é. refresh
self.contents.clear - Apaga todo o conteúdo da janela.
end
end - É preciso explicar outra vez?
Experimenta agora a criar um evento, 4ª aba, Chamar Script e inserem:
Código:Window_Exemplo.newAgora, já está uma janela feita, mas ainda não tem nada...
Vamos começar por texto...
Código:self.contents.draw_text(x,y,155,155,"Qualquer coisa",1) Insere este código por baixo do
self.contents.clearx - É a posição x do texto (se deixares x fica em 0)
y - É a posição y do texto (se deixares y fica em 0)
155, 155, - É a opacidade, não vale a pena modificar.
"Qualquer coisa" - É o texto que irá aparecer.
1 - É alinhamento que pode ser 0, 1 ou 2.
Abre a janela outra vez e já la está qualquer coisa...
Para o próximo vai ensinar a mexer em Scenes, onde já podes inserir
Inputs, ou melhor, controlos para sair ou selecionar opções.Espero que
tenha ajudado, adeus!