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
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
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Rpg Lab

RPG não é hobbie...é um estilo de vida!
 
InícioPortal RPG LabÚltimas imagensProcurarRegistarEntrar
Entrar
Nome de usuário:
Senha:
Entrar automaticamente: 
:: Esqueci-me da 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!
[Aula-LB]Win32API + ENV + Outros I_icon_minitimeQui Jun 28, 2012 9:44 pm por Final League

» Hey, pra que isso ?
[Aula-LB]Win32API + ENV + Outros I_icon_minitimeSex Dez 30, 2011 6:49 pm por kauan

» Alguem ai tem um DS?
[Aula-LB]Win32API + ENV + Outros I_icon_minitimeTer Out 20, 2009 5:53 pm por kauan

» Parabens Jutsoo!
[Aula-LB]Win32API + ENV + Outros I_icon_minitimeTer Out 20, 2009 5:51 pm por kauan

» Membro do Mês de Setembro - Paulo_Soldera!
[Aula-LB]Win32API + ENV + Outros I_icon_minitimeSex Set 04, 2009 6:02 pm por Alessandro_Trigger

» Andamento do SSN
[Aula-LB]Win32API + ENV + Outros I_icon_minitimeSex Ago 21, 2009 7:50 pm por Paulo Soldera

» Pack de animações
[Aula-LB]Win32API + ENV + Outros I_icon_minitimeSáb Ago 08, 2009 7:53 pm por Yoshi

» Personagens do rtp com efeito transparente
[Aula-LB]Win32API + ENV + Outros I_icon_minitimeSáb Ago 08, 2009 1:51 pm por Yoshi

» Pack com uns 300 efeitos sonoros
[Aula-LB]Win32API + ENV + Outros I_icon_minitimeSáb Ago 08, 2009 1:49 pm por Yoshi

Estatísticas
Temos 151 usuários registrados
O último membro registrado é Nicsembnaca

Os nossos membros postaram um total de 714 mensagens em 143 assuntos
Top dos mais postadores
Alessandro_Trigger
[Aula-LB]Win32API + ENV + Outros I_vote_lcap[Aula-LB]Win32API + ENV + Outros I_voting_bar[Aula-LB]Win32API + ENV + Outros I_vote_rcap 
kauan
[Aula-LB]Win32API + ENV + Outros I_vote_lcap[Aula-LB]Win32API + ENV + Outros I_voting_bar[Aula-LB]Win32API + ENV + Outros I_vote_rcap 
Duvidoso
[Aula-LB]Win32API + ENV + Outros I_vote_lcap[Aula-LB]Win32API + ENV + Outros I_voting_bar[Aula-LB]Win32API + ENV + Outros I_vote_rcap 
felipehenrique
[Aula-LB]Win32API + ENV + Outros I_vote_lcap[Aula-LB]Win32API + ENV + Outros I_voting_bar[Aula-LB]Win32API + ENV + Outros I_vote_rcap 
Kurosaki-kun
[Aula-LB]Win32API + ENV + Outros I_vote_lcap[Aula-LB]Win32API + ENV + Outros I_voting_bar[Aula-LB]Win32API + ENV + Outros I_vote_rcap 
Yoshi
[Aula-LB]Win32API + ENV + Outros I_vote_lcap[Aula-LB]Win32API + ENV + Outros I_voting_bar[Aula-LB]Win32API + ENV + Outros I_vote_rcap 
Paulo Soldera
[Aula-LB]Win32API + ENV + Outros I_vote_lcap[Aula-LB]Win32API + ENV + Outros I_voting_bar[Aula-LB]Win32API + ENV + Outros I_vote_rcap 
Snake Death
[Aula-LB]Win32API + ENV + Outros I_vote_lcap[Aula-LB]Win32API + ENV + Outros I_voting_bar[Aula-LB]Win32API + ENV + Outros I_vote_rcap 
dodoop
[Aula-LB]Win32API + ENV + Outros I_vote_lcap[Aula-LB]Win32API + ENV + Outros I_voting_bar[Aula-LB]Win32API + ENV + Outros I_vote_rcap 
ammy
[Aula-LB]Win32API + ENV + Outros I_vote_lcap[Aula-LB]Win32API + ENV + Outros I_voting_bar[Aula-LB]Win32API + ENV + Outros I_vote_rcap 

 

 [Aula-LB]Win32API + ENV + Outros

Ir para baixo 
2 participantes
AutorMensagem
Alessandro_Trigger
Administrador
Alessandro_Trigger


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

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

[Aula-LB]Win32API + ENV + Outros Empty
MensagemAssunto: [Aula-LB]Win32API + ENV + Outros   [Aula-LB]Win32API + ENV + Outros I_icon_minitimeSáb 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)



[Aula-LB]Win32API + ENV + Outros 88x31

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
Ir para o topo Ir para baixo
https://rpglab.forumeiros.com
felipehenrique
Administrador
felipehenrique


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

[Aula-LB]Win32API + ENV + Outros Empty
MensagemAssunto: Re: [Aula-LB]Win32API + ENV + Outros   [Aula-LB]Win32API + ENV + Outros I_icon_minitimeQua 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.
Ir para o topo Ir para baixo
 
[Aula-LB]Win32API + ENV + Outros
Ir para o topo 
Página 1 de 1
 Tópicos semelhantes
-
» [Aula-LB][XP-VX] [Aula 1] Variáveis - Parte 1
» [Aula-LB][XP-VX] [Aula 2] Variáveis - Parte 2
» [Aula-LB][XP-VX] [Aula 4] Estruturas de Repetição
» [Aula-LB][XP-VX] [Aula 3] Condições
» [Aula-LB]Guia prático rápido de RGSS e RGSS2

Permissões neste sub-fórumNão podes responder a tópicos
Rpg Lab :: Mundo RPG Maker - XP/VX :: Programação Geral :: Programação RGSS-
Ir para: