Ce tutorial est en partie traduit d'un autre tutorial.
Lien du tuto (anglais) :
http://www.gamearchaeology.com/lunaref.txt Pour savoir comment placer les commande,se referer a ces deux tutoriel :
(Anglais)
http://www.gamearchaeology.com/LunaDLL.html(Francais)
https://smbxcity.forumgaming.fr/t1391-lunadll-les-bases-comment-ca-fonctionneVocabulaire:Active Time : Temps actif (ex:30 pour 30 seconde)
P1-P2-P3-P4 : Joueur 1 (mario) ,2 (luigi) ,3 (peach),4 (toad)
X:Ou est le NPC/block/Ect horizontalement?
Y:Ou est le NPC/block/Ect verticalement?
NPC/block ID (id d'un NPC/block) : Le nombre qui se trouve a coté du nom de l'NPC ou du block(ect :goomba est npc-1,donc son ID est 1)
target section : la section ou la commande doit se passer
HBGD/UDLR : Haut Bas Gauche Droite/Up Down Left Right
Une fois : ne s'active qu'une fois.
/!\ATTENTION/!\ Pour que ca marche,il faut mettre "once" dans la commande.======================================================================================
- Référence COMPLETE des commande lunaDLL -*-------------------------------------------------------------------------------
FILTRE pour etre PETITFilterToSmall,-,-,-,-,Active time,-
Description -
Définit le joueur 1 à petit jusqu'à ce que le temps actif se finit.
notes - X
exemple -
/ / Forcé à être petit pour un niveau entier
FilterToSmall,0,0,0,0,0,0
* ------------------------------------------------- ------------------------------
FILTRE pour etre GRANDFilterToBig,-,-,-,-,Active time,-
Description -
Abaisse le player 1 a l'état de power-up de 1 à « grandeur » si elles n'ont rien de mieux ( fleur de feu , feuilles ... )
actif tant que le temps n'a pas fini
notes -Si vous êtes déjà petit ou grand , vous resterez petit ou grand .
exemple -
/ / Forcé d'être grand pour un niveau entier
FilterToBig , 0,0,0,0,0,0
* ------------------------------------------------- ------------------------------
FILTRE DE FEUFilterToFire , - , - , - , - ,Active time, -
Description -Idem que precedente,mais pour les fleur de feu.
notes -Si vous êtes déjà petit, grand , ou en fleur de feu , vous le rester
exemple -
/ / Forcé d'être en fleu de feu tout un niveau
FilterToFire , 0,0,0,0,0,0
* ------------------------------------------------- ------------------------------
FILTRE de MONTUREFilterMount , - , - , - , - ,Active time, -
Description -
Supprime votre monture ( yoshi , clown car , shoes ... ) jusqu'a ce que le temps finisse
notes -x
exemple -
/ / Suppression de votre monture des que le niveau commence
FilterMount , 0,0,0,0,2,0
* ------------------------------------------------- ------------------------------
FILTRE RESERVE POWERUPFilterReservePowerup,-,-,-,-,Active time,-
Description -
Supprime tout ce qui est dans la boîte de réserve de la powerup aussi longtemps que le temps actif n'est pas fini.
notes -
exemple -
/ / Forcé de ne pas avoir de réserve de power-up pendant 1 seconde
FilterReservePowerup , 0,0,0,0,60,0
* ------------------------------------------------- ------------------------------
FILTRE de JOUEURFilterPlayer,-,P1,P2,-,Active time,-
Description -
Si le joueur est P1 ,Il devient P2 , aussi longtemps que le temps actif n'est pas fini.
Utiliser ceci pour garder certains player en dehors du niveau.
Notes -
P1 et P2 sont des ID de player. Ils sont numéros 1 2 3 4 ou 5 .
1 = Mario
2 = Luigi
3 = Peach
4 = Toad
5 = Link
exemple -
/ / Changer link a mario
FilterPlayer , 0,5,1,0,0,0
exemple -
/ / Forcer peach ( filtrer tous les autres personnages d'être princesse à la place )
FilterPlayer , 0,1,3,0,0,0
FilterPlayer , 0,2,3,0,0,0
FilterPlayer , 0,4,3,0,0,0
FilterPlayer , 0,5,3,0,0,0
* ------------------------------------------------- ------------------------------
VOL INFINIInfiniteFlying,-,-,-,-,Active time,-
Description -
Continue de voler jusqu'a ce que le timing est fini.
notes -X
exemple -
/ / Vol infini pendant les 30 premières secondes de niveau
InfiniteFlying , 0,0,0,0,1800,0
* ------------------------------------------------- ------------------------------
SYSTÈME DE COEUR HeartSystem,X,Y,MAX HEARTS,-,Active time,-
Description -
Active un système de coeur spécial tant que le timers n'est pas fini
afficher sur l'écran en X / Y de coordonnées.
MAX HEARTS vous permet de recueillir plus de 3 coeurs.
notes -
Cette commande permet à n'importe personnage qui est basé sur les coeurs d'avoir plus de coeur. Si vous ne voulez pas le compteur affichée, déplacez le X / Y loin de l'ecran, comme 5000/5000.
exemple -
/ / Activer le système de cœur avec 9 coeurs max
HeartSystem, 50,500,9,0,0,0
* ------------------------------------------------- ------------------------------
GARDER un ennemie hors de l'ECRANScreenEdgeBuffer,NPC ID,bord HBGD,BUFFER SPACE,-,Active time,-
Description -
Garde le NPC hors de l'ecran
NPC ID sera le NPC qui sera affecté.
HBGD (Haut Bas Gauche Droite) est quelle frontiere dont le npc va etre affecté.
0 = Haut
1 = Bas
2 = Gauche
3 = Droite
BUFFER SPACE est la proximité des NPC qui peuvent obtenir un bord avant d'être arrêté.
notes -
Si vous augmentez le BUFFER SPACE à une grande quantité, vous pouvez forcer les npc de rester dans certaines
les parties de l'écran. Par exemple, un Lakitu qui ne peut que rester une petite zone dans une boite dans le milieu,
ou un NPC qui ne peut être que sur le côté droit de l'écran.
exemple -
/ / Faites en sorte qu'un Lakitu ne peut pas aller sur le côté gauche de l'écran (style SMB1)
/ / (L'arrêter à 1 pixel du bord gauche)
ScreenEdgeBuffer, 0x011C, 2,1,0,0,0
* ------------------------------------------------- ------------------------------
FAIRE APPARAITRE un TEXTEShowText,-,X,Y,FONT #,Active time,Text
Description -
Affiche un texte sur l'écran en utilisant la fonction d'impression du texte .
Tirages à coordonnées X, Y en utilisant un FONT 1 à 3.
FONT 1 affiche uniquement les lettres noires (nom du niveau de surmonde police)
FONT 2 Affiche seulement des numero (score)
FONT 3 affiche uniquement en majuscules (police de jeu normal)
exemple -
/ / Affiche un message dans le milieu de l'écran pendant 10 secondes à l'aide de FONT 3
ShowText, 0,250,350,3,600, PARN!
* ------------------------------------------------- ------------------------------
VOIR LA VIE D'UN NPC a GAUCHEShowNPCLifeLeft,NPC ID,X,Y,SECTION #,Active time,BASE HEALTH
Description -
Imprime un numéro sur l'écran montrant combien la vie du NPC dans la section # avec l"ID du NPC indiqué.
Tirages à coordonnées X, Y, et utilise BASE DE SANTÉ pour calculer la différence.
notes -
exemple -
/ / Afficher le restant de la santé de mother brain dans la section 4
ShowNPCLifeLeft, 209,50,500,4,0,10
* ------------------------------------------------- ------------------------------
TRIGGER Trigger,TARGET SECTION,CUSTOM EVENT #,-,-,Active time,-
Description -
"Déclenche" les commandes dans les custom event # en les copiant à la section cible.
notes -
exemple -
/ / Copie le custom event #1050 dans la section #0 (toujours)
Trigger, 0,1050,0,0,1,0
* ------------------------------------------------- ------------------------------
SI LE NPC ...IfNPC,NPC ID,CONDITION,0,CUSTOM EVENT,Active time,OPTION
Description -
Analyse le niveau en continu aussi longtemps que le temps actif n'est pas épuisé.
Si l'analyse conclut que le l'NPC remplit la condition, il active un custom event.
notes -
Il ya deux conditions de cette commande peut vérifier
CONDITION = 1 = Le PNJ donné existe
CONDITION = 2 = Le PNJ donné n'existe pas
Donc, cette commande ne peut vérifier et activer des événements basés sur si un PNJ existe quelque part dans votre niveau ou non.
Cette commande prend en charge l'option "once", qui signifie que si vous entrez "once" dans dernier paramètre
il ne s'activera qu'une fois, puis il se supprimera lui-même.
exemple -
/ / Active le custom 1000 lorsque le joueur ramasse sa hache (l'hache n'existe plus). Actif une seule fois
IfNPC, 178,2,0,1000,0,once
exemple -
/ / Activer le custom event 1001 tant que la hache est toujours là
IfNPC, 178,1,0,1001,0,0
*-------------------------------------------------------------------------------
BLOCK TRIGGER
BlockTrigger,0,BLOCK ID,HBGD,EVENT,Active time,OPTION(une fois)
Description -
Quand le joueur touche tout bloc de l'ID, il active un event.
HBGD détermine quel type d'interaction, le joueur doit avoir avec le bloc.
Notes -
HBGD = 1 = joueur sur le dessus du block
HBGD = 2 = Joueur touche le coté droit
HBGD = 3 = Joueur frappe d'en dessous sur le block
HBGD= 4 = Joueur touche le coté droit
0 et 5 ont une interaction inconnu
Cette commande prend en charge l'option "une fois", qui signifie que si vous entrez "une fois" dans le dernier paramètre,il ne s'active une fois, puis se supprime lui-meme.
/ / Activer event #1000 lorsque le player va sur un bloc de bois de base (bloc ID 1) seule fois
BlockTrigger,0,1,1,1000,0,once