Aldeia RPG

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

Suporte ao desenvolvimento de jogos


+3
KaiqueHunter
NeapØn~
GustavoLuiz
7 participantes

    [TUTORIAL] RGSS com DLLs .

    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)

    [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.
    ~ █║▌│█│║▌║││█║▌│║▌║█║▌│║│▌│║▌║█║▌│█│║▌║││█║▌▌║▌▌║││█║▌▌▌~
    NeapØn~
    NeapØn~
    Ocasional
    Ocasional


    Mensagens : 244
    Créditos : 70

    [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
    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)

    [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.
    ~ █║▌│█│║▌║││█║▌│║▌║█║▌│║│▌│║▌║█║▌│█│║▌║││█║▌▌║▌▌║││█║▌▌▌~
    KaiqueHunter
    KaiqueHunter
    Experiente
    Experiente


    Mensagens : 620
    Créditos : 51

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


    Mensagens : 577
    Créditos : 76

    [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]
    Raphael
    Raphael
    Iniciante
    Iniciante


    Mensagens : 77
    Créditos : 16

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


    Mensagens : 620
    Créditos : 51

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


    Mensagens : 577
    Créditos : 76

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


    Mensagens : 620
    Créditos : 51

    [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
    avatar
    BreaK-
    Novato
    Novato


    Mensagens : 2
    Créditos : 0

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

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

    Bem Legal

    Conteúdo patrocinado


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

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Sáb Nov 23, 2024 10:39 am