Rpg Lab
Você é membro? Logue-se agora!

Se não for, registre-se agora também ^^
Não perca esta chance, faça parte deste forum e ajude a melhorá-lo
cada vez mais!


Atenciosamente: Admin do Forum RPG Lab.

Rpg Lab

RPG não é hobbie...é um estilo de vida!
 
InícioPortal RPG LabCalendárioFAQBuscarMembrosGruposRegistrar-seConectar-se
Conectar-se
Nome de usuário:
Senha:
Conexão automática: 
:: Esqueci minha senha
Membro do Mês | RPG Lab - Setembro

Paulo_Soldera - Parabéns pela sua colaboração com o forum!

Membro do Mês - Setembro

Últimos assuntos
» VAMOS REVIVER O FORUM!
Qui Jun 28, 2012 9:44 pm por Final League

» Hey, pra que isso ?
Sex Dez 30, 2011 6:49 pm por kauan

» Alguem ai tem um DS?
Ter Out 20, 2009 5:53 pm por kauan

» Parabens Jutsoo!
Ter Out 20, 2009 5:51 pm por kauan

» Membro do Mês de Setembro - Paulo_Soldera!
Sex Set 04, 2009 6:02 pm por Alessandro_Trigger

» Andamento do SSN
Sex Ago 21, 2009 7:50 pm por Paulo Soldera

» Pack de animações
Sab Ago 08, 2009 7:53 pm por Yoshi

» Personagens do rtp com efeito transparente
Sab Ago 08, 2009 1:51 pm por Yoshi

» Pack com uns 300 efeitos sonoros
Sab Ago 08, 2009 1:49 pm por Yoshi

Estatísticas
Temos 150 usuários registrados
O último usuário registrado atende pelo nome de xxhitmontop

Os nossos membros postaram um total de 714 mensagens em 143 assuntos
Top dos mais postadores
Alessandro_Trigger
 
kauan
 
Duvidoso
 
felipehenrique
 
Kurosaki-kun
 
Yoshi
 
Paulo Soldera
 
Snake Death
 
dodoop
 
ammy
 

Compartilhe | 
 

 [Aula-LB]Win32API + ENV + Outros

Ir em baixo 
AutorMensagem
Alessandro_Trigger
Administrador
avatar

Número de Mensagens : 207
Data de inscrição : 15/03/2009
Idade : 25

Mochila
-:
Mensagem do Membro: RPG lab! RPG não é hobbie...é um estilo de vida!

MensagemAssunto: [Aula-LB]Win32API + ENV + Outros   Sab Maio 09, 2009 1:33 pm

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:
 

Ícone de Erro:


Spoiler:
 

Ícone de Ajuda:


Spoiler:
 

Ícone de Alerta:


Spoiler:
 

Ícone de Informação:


Spoiler:
 

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

_________________

Voltar ao Topo Ir em baixo
Ver perfil do usuário http://rpglab.forumeiros.com
felipehenrique
Administrador
avatar

Número de Mensagens : 51
Data de inscrição : 10/04/2009

MensagemAssunto: Re: [Aula-LB]Win32API + ENV + Outros   Qua Maio 27, 2009 11:33 am

Muito bom o tutorial.
Tava até pensando de fazer um SDK da win32API.
Vou dar uma olhada aqui e em breve estarei trazendo! (muahahaah)
Obrigado por compartilhar o tutorial do lb conosco.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
 
[Aula-LB]Win32API + ENV + Outros
Voltar ao Topo 
Página 1 de 1
 Tópicos similares
-
» 1º Aula de Script - Colocar um aviso ao iniciar o jogo
» Aulas de Pixel Art do Leonardo - Aula 1 - Criação de chars - Cabelo
» #01 Aula Sonoplasta Basico.
» [VIDEO AULA] Sistema de Rank com PHP + Mysql
» [Aula/Tutorial] Sistema de Ferreiro

Permissão deste fórum:Você não pode responder aos tópicos neste fórum
Rpg Lab :: Mundo RPG Maker - XP/VX :: Programação Geral :: Programação RGSS-
Ir para: