Créer ses
propre extensions sous Game Maker 7
Par Dan_lizhot
Télécharger les fichiers source
Voici comment procéder pour créer vos propre extensions, nous allons nous baser sur la .dll « MyDLL » de Kryptos qui est sur le site du CBNA ‘http://www.lecbna.org’. Tout d’abord ouvrez Extension_Maker et ajouter une dll avec les options du bas.

Ensuite vous devez connaître les fonctions de la .dll, regardez dans le fichier source ou le fichier d’exemple fournie (gmd,gm6,gmk). Si l’on regarde dans le .gm6 de MyDLL on voit ceci :

Alors on ne voie qu’une seule fonction pour cette .dll, retourner à Extension_Maker, faite ajouter une fonction avec la touche « add » . Maintenant ajouter un nom à cette fonction, ce nom ne doit pas comporter d’accent quelqu’il soit, ni d’espace, ni de caractère qui n’est pas pris en compte par Game Maker sinon cela créera une erreur lors de la création du package, mais nous verrons ca plus tard. Dans l’exemple qui suit nous donnerons le nom de « allo » , ensuite il y a « External name » c’est ici que vous entrer le nom de la fonction de la .dll, dans ce cas-ci, la fonction s’apelle « HelloWorld » l’orthographe doit être respecté pour que cela fonctionne. Nous sommes rendu à « Help Line » entrer ici les infos qui sera écrit dans Game Maker (exp : l’image ci-dessus, il y a dans la case grise « global# », c’est la que l’info de la fonction apparaitera. Analysons la ligne de code de l’image plus haut : external_define('MyDLL.dll','HelloWorld',dll_stdcall,ty_real,0)
MyDLL.dll = ceci est la .dll que nous avons chargé
HelloWorld = ceci est le nom de la fonction
Dll_stdcall = ceci est une façon d’appeler la fonction (vous devrez cocher cette case, sera visible dans la prochaine image)
Ty_real = si le résultat est real ou script (dans ce cas si c’est real, sinon ca aurait été écrit ty_script. Il faudra le cocher aussi)
0 = nombre d’argument que possède la fonction.
Voici un image de ce que cela devrait représenter :

Il ne vous reste plus qu’à créer votre packtage, allez dans file, build package... et enregistrer ou vous voulez. Maintenant fermer Extension_Maker, et ouvrez Game Maker 7, cliquez sur le + vert, une fenêtre aparaitera avec les pakages déjà installer sur votre pc, alors vu que le votre ne l’est pas encore, cliquez sur install en bas, une autre fenêtre apparaît, cliquez à nouveau sur install, trouvez votre fichier de votre package (.gex) et cliquez sur open. Ensuite transférez le dans used packages. Comme ceci :

Et voilà votre fonction est créé !!! Il ne vous reste plus qu’à tester. Sur ce, j’espère vous avoir éclairé sur le sujet du logiciel Extension_Maker. Bonne chance dans vos projet Game Maker.
Dan_lizhot