Série de tutoriais que ensinam você a programar em RGSS e RGSS2.
Por LB - Reino RPG.
Créditos totalmente a ele.
O
Win32API é uma classe do Ruby que permite acesso às APIs do Windows. Seus usos são muito vastos e eu ainda não compreendo totalmente suas funções. A medida que for aprendendo irei postando o conteúdo aqui. Como os comandos serão usados e qual a utilidade em um RPG, ai realmente não sei, fica com vocês a criatividade de usar isso da melhor maneira possível.
OBS.: Funciona apenas com o Windows. Pode ser incompatível com versões antigas.
OBS².: Pode ser usado tanto no VX quanto no XP.
Janelas de Mensagens Customizadas:
O resultado final é semelhante ao comendo
print, mas permitindo mais liberdade. O título da mensagem, assim como os botões podem ser alterados. Exemplo:
- Código:
-
message = "Exemplo de uso do comando \"MessageBox\"."
title = "Win32API"
Win32API.new('user32','MessageBox',['L', 'P', 'P', 'L'],'I').call(0,message,title,0)
Mostrará uma caixa de mensagem com o botão OK, e o título personalizado.
O último valor dos parenteses (o zero) é o código dos botões, apresentados nessa tabela:
Sem ícone:
- Spoiler:
0 | "OK" |
1 | "OK" + "Cancelar" |
2 | "Anular" + "Repetir" + "Ignorar" |
3 | "Sim" + "Não" + "Cancelar" |
4 | "Sim" + "Não" |
5 | "Repetir" + "Cancelar" |
6 | "Cancelar" + "Tentar Novamente" + "Continuar" |
Ícone de Erro:
- Spoiler:
16 | "OK" |
17 | "OK" + "Cancelar" |
18 | "Anular" + "Repetir" + "Ignorar" |
19 | "Sim" + "Não" + "Cancelar" |
20 | "Sim" + "Não" |
21 | "Repetir" + "Cancelar" |
22 | "Cancelar" + "Tentar Novamente" + "Continuar" |
Ícone de Ajuda:
- Spoiler:
32 | "OK" |
33 | "OK" + "Cancelar" |
34 | "Anular" + "Repetir" + "Ignorar" |
35 | "Sim" + "Não" + "Cancelar" |
36 | "Sim" + "Não" |
37 | "Repetir" + "Cancelar" |
38 | "Cancelar" + "Tentar Novamente" + "Continuar" |
Ícone de Alerta:
- Spoiler:
48 | "OK" |
49 | "OK" + "Cancelar" |
50 | "Anular" + "Repetir" + "Ignorar" |
51 | "Sim" + "Não" + "Cancelar" |
52 | "Sim" + "Não" |
53 | "Repetir" + "Cancelar" |
54 | "Cancelar" + "Tentar Novamente" + "Continuar" |
Ícone de Informação:
- Spoiler:
64 | "OK" |
65 | "OK" + "Cancelar" |
66 | "Anular" + "Repetir" + "Ignorar" |
67 | "Sim" + "Não" + "Cancelar" |
68 | "Sim" + "Não" |
69 | "Repetir" + "Cancelar" |
70 | "Cancelar" + "Tentar Novamente" + "Continuar" |
Com isso você pode ter botões diversificados. Mas... como determinar qual comando foi usado?
Para isso usamos outra tabela, com os códigos de retorno dos botões:
1 | "OK" |
2 | "Cancelar" |
3 | "Anular" |
4 | "Repetir" |
5 | "Ignorar" |
6 | "Sim" |
7 | "Não" |
10 | "Tentar Novamente" |
11 | "Continuar" |
Certo, mas como usar esse botões?
Simples, vou exemplificar:
- Código:
-
message = "Exemplo de uso do comando \"MessageBox\"."
title = "Win32API"
case Win32API.new('user32','MessageBox',['L', 'P', 'P', 'L'],'I').call(0,message,title,6) # "Cancelar" + "Tentar Novamente" + "Continuar"
when 2 # "Cancelar"
print "Você escolheu \"Cancelar\"."
when 10 # "Tentar Novamente"
print "Você escolheu \"Tentar Novamente\"."
when 11 # "Continuar"
print "Você escolheu \"Continuar\"."
end
Usando Informações do Sistema (ENV - Environment Variables)O ENV é um Hash com informações úteis do sistema operacional.
- Código:
-
p ENV[parâmetro]
Para saber quais os parâmetros use esse código:
- Código:
-
p ENV
OBS.: O valor resultante de cada parâmetro varia de computador para computador.
OBS².: Alguns parâmetros não são compatíveis com alguns sistemas operacionais.
Um Exemplo:
- Código:
-
system(ENV["ComSpec"])
Abre uma janela do
cmd.
A medida que eu for aprendendo novas coisas vou incrementar esse tutorial. (y)
Scripts RGSS2 for RPG Maker VX by
LB is licensed under a
Creative Commons Atribuição-Uso Não-Comercial-Compartilhamento pela mesma Licença 2.5 Brasil License.
Permissions beyond the scope of this license may be available at ReinoRPG.com