Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o tema • Voltar para a ficha do tema
[TUTORIAL] RGSS com DLLs .
+3
KaiqueHunter
NeapØn~
GustavoLuiz
7 participantes
Página 1 de 2
Página 1 de 2 • 1, 2
[TUTORIAL] RGSS com DLLs .
Olá pessoal, vim aqui disponibilizar um tutorial um pouco "difícil" de se entender, pois muitos estão querendo criar seus próprios Eventos então segue abaixo :
Foi usado como base o seguinte tópico:http://www.rmxp.org/forums/viewtopic.php?t=7855 (Não Existe Mais)
Vocês já devem ter visto scripts que usam alguma DLL para utilizar algo que no “RGSS” não seria possível.
Essas DLLs são escritas em “C” ou “C++”(DLLs em "C#" não são compativeis), então sera necessário você saber o básico.
Neste processo vou explicar desde criar uma DLL compatível com o RGSS até usa-la em seu projeto.
Parte 1-Criando sua DLL compatível com o RGSS.
Primeiro crie um arquivo no bloco de notas e cole isso:
Agora crie um outro arquivo no bloco de notas e cole isso:
Mas e agora aonde eu vô editar?
Simples aonde você encontra as seguintes palavras mude para o valor desejado:
“YourMethodName”=> O nome do seu método.
“YourMethodArguments”=> O argumento do seu método.
“Your_Method_Here”=> O que vai acontecer se este método for executado.
(Mais informações na próxima parte)
Lembre-se sempre de fazer retornar algum valor (você verá que tipo de valor retornar mais a frente).
Sera necessário algum programa de compilação da dll(Se você conhecer algum que funcione muito bem, por favor, diga-me)
Parte 2-Usando uma DLL no meu projeto
Para usar uma dll, você ira usar esse comando :
“@mydll”=> A variavel que representara a sua DLL
“dllname”=> O nome do arquivo de sua DLL
“YourMethodName”=> O nome do seu método.
“YourMethodArguments”=> Os argumentos a ser usados entre “[]” e separados por virgula ou tudo junto
“returntype”=>O tipo de valor a ser retornado e esses são:
“n” = Numeric
“i” = Integer
“l” = String
“p” = Pointer
"finalvalue" => O valor que a DLL irá retornar
Antes de usar o “returntype” e “um dos argumento” você deverá entender algumas coisas:
*O valor do “returntype”/“um dos argumento” deve ser apenas a mascara de como chegara o resultado. Ex:
Se o valor que a dll enviou for= a17683
O “returntype”/“YourMethodArgument” será= lnnnnn
*Se um dos valores que a DLL for uma letra maiúscula o “returntype”/“um dos argumento” também deve ser:
Se o valor que a dll enviou for= a17BCF683
O “returntype”/“um dos argumento” será= lnnLLLnnn
Se quiser saber mais sobre os comandos a ser usado na DLL, aconselho procurar uma aula de “C++” em algum fórum.
Pronto agora você pode começar a fazer coisas incrível com seu RMXP.
Atenção eu não sei se no RMVX é igual mas pelo menos a 1ª parte é!
Encontrou algo de errado nesse tópico? Diga-o(s) pra min, ficarei grato com sua ajuda!
Link Oficial do Tópico :
RGSS com DLLs
Tutorial por PedoHLC
Foi usado como base o seguinte tópico:http://www.rmxp.org/forums/viewtopic.php?t=7855 (Não Existe Mais)
Vocês já devem ter visto scripts que usam alguma DLL para utilizar algo que no “RGSS” não seria possível.
Essas DLLs são escritas em “C” ou “C++”(DLLs em "C#" não são compativeis), então sera necessário você saber o básico.
Neste processo vou explicar desde criar uma DLL compatível com o RGSS até usa-la em seu projeto.
Parte 1-Criando sua DLL compatível com o RGSS.
Primeiro crie um arquivo no bloco de notas e cole isso:
- Código:
// dll.h
#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllexport)
#else
#define EXPORT __declspec (dllexport)
#endif
EXPORT int CALLBACK YourMethodName(YourMethodArguments);
Agora crie um outro arquivo no bloco de notas e cole isso:
- Código:
// dllmain.ccp
#include <windows.h>
#include "dll.h"
EXPORT int CALLBACK YourMethodName(YourMethodArguments)
{
Your_Method_Here
}
Mas e agora aonde eu vô editar?
Simples aonde você encontra as seguintes palavras mude para o valor desejado:
“YourMethodName”=> O nome do seu método.
“YourMethodArguments”=> O argumento do seu método.
“Your_Method_Here”=> O que vai acontecer se este método for executado.
(Mais informações na próxima parte)
Lembre-se sempre de fazer retornar algum valor (você verá que tipo de valor retornar mais a frente).
Sera necessário algum programa de compilação da dll(Se você conhecer algum que funcione muito bem, por favor, diga-me)
Parte 2-Usando uma DLL no meu projeto
Para usar uma dll, você ira usar esse comando :
- Código:
@mydll =Win32API.new("dllname","YourMethodName","[YourMethodArguments]","returntype")
finalvalue = @mydll.call(“[YourMethodArguments]”)
- Código:
finalvalue = Win32API.new("dllname","YourMethodName","[YourMethodArguments]","returntype").call(“[YourMethodArguments]”)
“@mydll”=> A variavel que representara a sua DLL
“dllname”=> O nome do arquivo de sua DLL
“YourMethodName”=> O nome do seu método.
“YourMethodArguments”=> Os argumentos a ser usados entre “[]” e separados por virgula ou tudo junto
“returntype”=>O tipo de valor a ser retornado e esses são:
“n” = Numeric
“i” = Integer
“l” = String
“p” = Pointer
"finalvalue" => O valor que a DLL irá retornar
Antes de usar o “returntype” e “um dos argumento” você deverá entender algumas coisas:
*O valor do “returntype”/“um dos argumento” deve ser apenas a mascara de como chegara o resultado. Ex:
Se o valor que a dll enviou for= a17683
O “returntype”/“YourMethodArgument” será= lnnnnn
*Se um dos valores que a DLL for uma letra maiúscula o “returntype”/“um dos argumento” também deve ser:
Se o valor que a dll enviou for= a17BCF683
O “returntype”/“um dos argumento” será= lnnLLLnnn
Se quiser saber mais sobre os comandos a ser usado na DLL, aconselho procurar uma aula de “C++” em algum fórum.
Pronto agora você pode começar a fazer coisas incrível com seu RMXP.
Atenção eu não sei se no RMVX é igual mas pelo menos a 1ª parte é!
Encontrou algo de errado nesse tópico? Diga-o(s) pra min, ficarei grato com sua ajuda!
Link Oficial do Tópico :
http://www.mundorpgmaker.com/forum/index.php?topic=9942.0
RGSS com DLLs
Tutorial por PedoHLC
_________________
Copyright 1998-2012 Gustavo Luiz ~ Inc. Todos os direitos reservados.
~ █║▌│█│║▌║││█║▌│║▌║█║▌│║│▌│║▌║█║▌│█│║▌║││█║▌▌║▌▌║││█║▌▌▌~
Re: [TUTORIAL] RGSS com DLLs .
Uu como sou iniciante nao etendi muito Nada mais toma +1 por contribuir.
_________________
NeapØn~- Ocasional
- Mensagens : 244
Créditos : 70
Re: [TUTORIAL] RGSS com DLLs .
Basicamente no final do tópico, ele pede para procurar uma aula de C++
Mas mesmo aqui vou postar um índice para os Aldeões sobre Aulas de Programação por Eventos
Muito Grato,
Att,
GustavoLuiz
Mas mesmo aqui vou postar um índice para os Aldeões sobre Aulas de Programação por Eventos
Muito Grato,
Att,
GustavoLuiz
_________________
Copyright 1998-2012 Gustavo Luiz ~ Inc. Todos os direitos reservados.
~ █║▌│█│║▌║││█║▌│║▌║█║▌│║│▌│║▌║█║▌│█│║▌║││█║▌▌║▌▌║││█║▌▌▌~
Re: [TUTORIAL] RGSS com DLLs .
Com isso você está chamando uma função da DLL,mas tem outros metodos de se fazer que são mais convencional(Pelo menos pra min é),usando a API LoadLibrary,para carregar a DLL e GetProcAddress para chamar a função,lembrando que caso for usar GetProcAddress a DLL precisa ser carregada.
KaiqueHunter- Experiente
- Mensagens : 620
Créditos : 51
Re: [TUTORIAL] RGSS com DLLs .
No seven da um trabalho de criar dll's agora no windows xp fasso na hora e so criar bloco de notas e mudar a extenssão que ta no nome xD
_________________
Barra de fan do meu joguinho use voce tambem
[code:1][URL=http://imageshack.us/photo/my-images/163/barradefan.jpg/][IMG]http://img163.imageshack.us/img163/2981/barradefan.jpg[/IMG][/URL]
[/code:1]
tenchumaster- Banido
- Mensagens : 577
Créditos : 76
Re: [TUTORIAL] RGSS com DLLs .
No windows 7 também é só renomear, só que tu tem que habilitar pra exibir as extensões de arquivos
Raphael- Iniciante
- Mensagens : 77
Créditos : 16
Re: [TUTORIAL] RGSS com DLLs .
No seven da um trabalho de criar
dll's agora no windows xp fasso na hora e so criar bloco de notas e
mudar a extenssão que ta no nome xD
Ta de zuação né ? Pelo amor de deus,não tem como criar uma DLL sem compilar.
KaiqueHunter- Experiente
- Mensagens : 620
Créditos : 51
Re: [TUTORIAL] RGSS com DLLs .
Uma inutil tem xD !
_________________
Barra de fan do meu joguinho use voce tambem
[code:1][URL=http://imageshack.us/photo/my-images/163/barradefan.jpg/][IMG]http://img163.imageshack.us/img163/2981/barradefan.jpg[/IMG][/URL]
[/code:1]
tenchumaster- Banido
- Mensagens : 577
Créditos : 76
Re: [TUTORIAL] RGSS com DLLs .
Uma inutil tem xD !
Na verdade não,mesmo que vc crie algo no Bloco de Notas e coloque a extenção como .DLL,jamais sera uma DLL,pq se eu colocar como .TXT de novo voltara ao texto original,se convertesse para .DLL não ficaria deste modo,tipo nem tudo que tem a extenção de um Exe é um Exe,como imagens posso trocar de .JPEG para .GIF,mas não transformara o .JPEG em .GIF
KaiqueHunter- Experiente
- Mensagens : 620
Créditos : 51
Página 1 de 2 • 1, 2
Tópicos semelhantes
» [RGSS] Comandos de RGSS!
» Bíblia do RGSS
» [Tutorial]Simples tutorial de bloquear areá por grupo
» Tutorial do Terabin dando erro, alguém conhece um tutorial para sistema de drops multiplos ou identifica o erro?
» Aulas de RGSS
» Bíblia do RGSS
» [Tutorial]Simples tutorial de bloquear areá por grupo
» Tutorial do Terabin dando erro, alguém conhece um tutorial para sistema de drops multiplos ou identifica o erro?
» Aulas de RGSS
Página 1 de 2
Permissões neste sub-fórum
Não podes responder a tópicos