[TUTORIAL] RGSS com DLLs . Hitskin_logo Hitskin.com

Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o temaVoltar para a ficha do tema

Aldeia RPG
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[TUTORIAL] RGSS com DLLs .

+3
KaiqueHunter
NeapØn~
GustavoLuiz
7 participantes

Página 1 de 2 1, 2  Seguinte

Ir para baixo

[TUTORIAL] RGSS com DLLs . Empty [TUTORIAL] RGSS com DLLs .

Mensagem por GustavoLuiz Qua Jun 08, 2011 2:11 pm

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:
Código:
// dll.h
#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllexport)
#else
#define EXPORT __declspec (dllexport)
#endif

EXPORT int CALLBACK YourMethodName(YourMethodArguments);
Agora salve-o com o nome de “dll” e a extensão como “.h” (“dll.h”).

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
}
Agora salve-o com o nome de “dllmain” e a extensão como “.ccp” (“dllmain.cpp”).

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]”)
- ou
Código:
finalvalue = Win32API.new("dllname","YourMethodName","[YourMethodArguments]","returntype").call(“[YourMethodArguments]”)
Para configurar troque as seguintes palavras mude para o valor desejado:
“@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

_________________
[TUTORIAL] RGSS com DLLs . IcxBy6

Copyright ©️ 1998-2012 Gustavo Luiz ~ Inc. Todos os direitos reservados.
~ █║▌│█│║▌║││█║▌│║▌║█║▌│║│▌│║▌║█║▌│█│║▌║││█║▌▌║▌▌║││█║▌▌▌~
GustavoLuiz
GustavoLuiz
Semi-Experiente
Semi-Experiente

Mensagens : 84
Créditos : 2

Ficha do personagem
Nível: 1
Experiência:
[TUTORIAL] RGSS com DLLs . Left_bar_bleue0/0[TUTORIAL] RGSS com DLLs . Empty_bar_bleue  (0/0)
Vida:
[TUTORIAL] RGSS com DLLs . Left_bar_bleue30/30[TUTORIAL] RGSS com DLLs . Empty_bar_bleue  (30/30)

http://stormonlinebr.blogspot.com

Ir para o topo Ir para baixo

[TUTORIAL] RGSS com DLLs . Empty Re: [TUTORIAL] RGSS com DLLs .

Mensagem por NeapØn~ Qua Jun 08, 2011 2:15 pm

Uu como sou iniciante nao etendi muito Nada mais toma +1 por contribuir.

_________________
[TUTORIAL] RGSS com DLLs . Singj
NeapØn~
NeapØn~
Ocasional
Ocasional

Mensagens : 244
Créditos : 70

Ir para o topo Ir para baixo

[TUTORIAL] RGSS com DLLs . Empty Re: [TUTORIAL] RGSS com DLLs .

Mensagem por GustavoLuiz Qua Jun 08, 2011 2:22 pm

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 Very Happy
Muito Grato,

Att,
GustavoLuiz

_________________
[TUTORIAL] RGSS com DLLs . IcxBy6

Copyright ©️ 1998-2012 Gustavo Luiz ~ Inc. Todos os direitos reservados.
~ █║▌│█│║▌║││█║▌│║▌║█║▌│║│▌│║▌║█║▌│█│║▌║││█║▌▌║▌▌║││█║▌▌▌~
GustavoLuiz
GustavoLuiz
Semi-Experiente
Semi-Experiente

Mensagens : 84
Créditos : 2

Ficha do personagem
Nível: 1
Experiência:
[TUTORIAL] RGSS com DLLs . Left_bar_bleue0/0[TUTORIAL] RGSS com DLLs . Empty_bar_bleue  (0/0)
Vida:
[TUTORIAL] RGSS com DLLs . Left_bar_bleue30/30[TUTORIAL] RGSS com DLLs . Empty_bar_bleue  (30/30)

http://stormonlinebr.blogspot.com

Ir para o topo Ir para baixo

[TUTORIAL] RGSS com DLLs . Empty Re: [TUTORIAL] RGSS com DLLs .

Mensagem por KaiqueHunter Qui Jun 09, 2011 11:51 am

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
KaiqueHunter
Experiente
Experiente

Mensagens : 620
Créditos : 51

Ir para o topo Ir para baixo

[TUTORIAL] RGSS com DLLs . Empty Re: [TUTORIAL] RGSS com DLLs .

Mensagem por tenchumaster Qui Ago 04, 2011 8:03 pm

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

_________________
[TUTORIAL] RGSS com DLLs . Barradefan



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
tenchumaster
Banido
Banido

Mensagens : 577
Créditos : 76

Ir para o topo Ir para baixo

[TUTORIAL] RGSS com DLLs . Empty Re: [TUTORIAL] RGSS com DLLs .

Mensagem por Raphael Qui Ago 04, 2011 8:35 pm

No windows 7 também é só renomear, só que tu tem que habilitar pra exibir as extensões de arquivos Fury
Raphael
Raphael
Iniciante
Iniciante

Mensagens : 77
Créditos : 16

Ir para o topo Ir para baixo

[TUTORIAL] RGSS com DLLs . Empty Re: [TUTORIAL] RGSS com DLLs .

Mensagem por KaiqueHunter Qui Ago 04, 2011 10:17 pm

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
KaiqueHunter
Experiente
Experiente

Mensagens : 620
Créditos : 51

Ir para o topo Ir para baixo

[TUTORIAL] RGSS com DLLs . Empty Re: [TUTORIAL] RGSS com DLLs .

Mensagem por tenchumaster Sex Ago 05, 2011 2:32 pm

Uma inutil tem xD !

_________________
[TUTORIAL] RGSS com DLLs . Barradefan



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
tenchumaster
Banido
Banido

Mensagens : 577
Créditos : 76

Ir para o topo Ir para baixo

[TUTORIAL] RGSS com DLLs . Empty Re: [TUTORIAL] RGSS com DLLs .

Mensagem por KaiqueHunter Sex Ago 05, 2011 8:25 pm

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
KaiqueHunter
Experiente
Experiente

Mensagens : 620
Créditos : 51

Ir para o topo Ir para baixo

[TUTORIAL] RGSS com DLLs . Empty Re: [TUTORIAL] RGSS com DLLs .

Mensagem por BreaK- Sáb Nov 12, 2011 10:37 pm

Bem Legal

BreaK-
Novato
Novato

Mensagens : 2
Créditos : 0

Ir para o topo Ir para baixo

[TUTORIAL] RGSS com DLLs . Empty Re: [TUTORIAL] RGSS com DLLs .

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Página 1 de 2 1, 2  Seguinte

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos