FANDOM


Les events dans Dude World permettent a votre monde d'être plus actif, attrayant pour les joueurs.

Un monde avec events surprendra plus le joueur qu'un monde sans events.

Un event est composé d'aucune, d'une ou plusieurs condition(s) de même pour les effects.

Pour résumé les events on peut dire que chaque condition est un test SI et que si toutes les conditions sont vraies ALORS les effects se feront.

AperçuModifier

Voici des exemples d'event :

  • event1 : SI le joueur est dans le rectangle ALORS ajoute au joueur 5 DudeCoins.

Malheureusement DudeWorld ne permet pas de faire de SINON dans le même event mais vous pouvez faire autant d'events que vous voulez :

  • event1 : SI le joueur a plus de 50 vies ALORS ecrire "le joueur va bien".
  • event2 : SI le joueur a moins de 50 vies ALORS ecrire "le joueur a besoin de soin".

La condition par défaut est Always et l'effect par défaut est None.

Vous pouvez choisir le nombre de fois qu'un event peut se faire, au debut de l'event dans la case "Execute" il vous suffit de mettre le nombre que vous voulez. (-1 signifie que l'event se lancera a chaque fois que les conditions seront remplies, 1 signifie que l'event se lancera qu'une fois même si les conditions sont encore replies, 2,10,50,9999 signifie que l'event se lancera a chaque fois que les conditions seront remplies pour un total de X fois)

ConditionsModifier

alwaysModifier

Toujours. (Vous aurez le même resultat avec aucune condition)
condition:always*

characterLifeIsModifier

Si les vies de l'ennemi sont [symbole] à une valeur donnée alors...
condition:characterLifeIs*[png]*[symbole]*[valeur]*

/*
[png] = le numéro d'image de l'ennemi, ex : 0.png
[symbole] = 0 : < | 1 : <= | 2 : = | 3 : > | 4 : >=  
[valeur] = les vies de l'ennemi
*/

currentSlotContainsModifier

Si l'item équipé est [symbole] à une valeur donnée alors...
condition:currentSlotContains[png]*[symbole]*[valeur]*

/*
[png] = le numéro de l'item, ex : 0.png
[symbole] = 0 : < | 1 : <= | 2 : = | 3 : > | 4 : >=  
[valeur] = le nombre d'item

eventStringModifier

Event string est un booléen , si l'event string existe alors...
Vous pouvez appeler l'event string comme vous voulez du moment que vous vous y retrouver.
condition:eventString*[eventstring]*

//[eventstring] = nom de l'event string

isKeyDownModifier

Si la touche est enfoncée alors...
condition:isKeyDown*[touche]*

//[touche] = la touche du clavier

isKeyPressedModifier

Si la touche est appuyée alors...
condition:isKeyPressed*[touche]*

//[touche] = la touche du clavier

isPlayerInsideRectangleModifier

Si le joueur est dans le rectangle (zone selectionnée a partir de l'editeur) alors...
condition:isPlayerInsideRectangle*[rectangle]*

//[rectangle] = zone selectionnée avec l'outil de l'editeur, 
//ex (0,0,100,100) la zone est en x:0, y:0 et largeur:100, hauteur:100

neverModifier

L'event ne se lancera jamais !
Utilité : si vous voulez améliorer votre event actuel mais que vous avez peur de le perdre, vous le dupliquez et ajoutez la condition never, vous pourrez donc ameliorer l'autre event sans perdre celui qui marche et sans qu'il ne se lance pendant vos test
condition:never*​

playerLifeIsModifier

Si les vies du joueur est [symbole] à une valeur donnée alors...
condition:playerLifeIs*[symbole]*[valeur]*

/*
[symbole] = 0 : < | 1 : <= | 2 : = | 3 : > | 4 : >=  
[valeur] = les vies du joueur
*/

playerInventoryContainsModifier

Si l'item est [symbole] à une valeur donnée dans l'inventaire du joueur alors...
condition:playerInventoryContains*[png]*[symbole]*[valeur]*

/*
[png] = le numéro de l'item, ex : 0.png
[symbole] = 0 : < | 1 : <= | 2 : = | 3 : > | 4 : >=  
[valeur] = le nombre d'item
*/

playerMoneyIsModifier

Si l'argent du joueur est [symbole] a une valeur donnée alors...
condition:playerMoneyIs*[symbole]*[valeur]*

/*
[symbole] = 0 : < | 1 : <= | 2 : = | 3 : > | 4 : >=  
[valeur] = la quantité d'argent
*/

playerTypesInChatModifier

Si le jour ecrit sur le chat un message prédéfini alors...
condition:playerTypesInChat*[message]*

//[message] = message du joueur

timerModifier

Premier passage dans la boucle debut du timer et des que le timer atteint la valeur donnée alors la condition est vraie
condition:timer*[temps]*

//[temps] = temps en millisecondes, ex : 1000 = 1 seconde, 60000 = 1 minute, ...

reverseModifier

Va faire le contraire de la condition, ex : si une condition veut que le joueur est plus de 10 DudeCoins est en reverse alors la condition sera vrai si le joueur a moins ou egale a 10 DudeCoins.
Marche avec presque toutes les conditions (ne marche pas : isKeyDown/Pressed, playerTypeInChat (pas test), timer (pas test))
condition:reverse*[condition]

/*
[condition] = la condition
ex : avec la condition pour savoir l'argent du joueur
condition:reverse*playerMoneyIs*[symbole]*[valeur]*
*/

EffectsModifier

addCharacterModifier

Ajoute un ennemi dans le monde a une position prédéfinie
effect:addCharacter*[png]*[x]*[y]*

/*
[png] = le numéro d'image de l'ennemi, ex : 0.png
[x] = position x de l'ennemi dans le monde
[y] = position y de l'ennemi dans le monde
*/

addChatMessageModifier

Ecrit un message dans le chat
effect:addChatMessage*[couleur]*[message]*

/*
[couleur] = couleur du message : format RBG : 255*255*255
[message] = le message
*/

addEventStringModifier

Ajoute un event string 
effect:addEventString*[eventstring]*

//[eventstring] = nom de l'event string

addForegroundFrameModifier

Ajoute un "brouillard" au premier plan
effect:addForegroundFrame*[couleur]*[durée]*

/*
[couleur] = couleur du "brouillard" : format RGB : 255*255*255
[durée] = durée du "brouillard" en millisecondes (-1 pour infini)
*/

addImageFrameModifier

Ajoute un image au premier plan, le tag permet de modifier une image créer dans un event a partir d'un autre.
effect:addImageFrame*png*[couleur]*[position]*[durée]*[tag]*

/*
[couleur] = couleur de l'image aucune modification elle sera normale : format RGB : 255*255*255
[position] = position de l'image et sa taille : format rectangle : (0,0,100,100) x/y:0 l/h:100
[durée] = durée d'affichage de l'image en millisecondes (-1 pour infini)
[tag] = tag associé a l'image 
*/

addItemModifier

Ajoute un item dans l'inventaire du joueur
effect:addItem*[png]*[quantité]*

/* 
[png] = le numéro d'image de l'item, ex : 0.png 
[quantité] = quantité a ajouté
*/

addObjectModifier

Ajoute un objet dans le monde à une position prédéfinie
effect:addObject*[png]*[x]*[y]*

/* 
[png] = le numéro d'image de l'objet, ex : 0.png 
[x] = position x de l'objet dans le monde 
[y] = position y de l'objet dans le monde
*/

addSkyFrameModifier

Change la couleur du ciel
effect:addSkyFrame*[couleur]*[durée]*

/* 
[couleur] = couleur du ciel : format RGB : 255*255*255 
[durée] = durée du changement de couleur de ciel en millisecondes (-1 pour infini)
*/


addStarFrameModifier

Change la couleur des étoiles
effect:addStarFrame*[couleur]*[durée]*[vitesse]

/* 
[couleur] = couleur du ciel : format RGB : 255*255*255 
[durée] = durée du changement de couleur de ciel en millisecondes (-1 pour infini) 
[vitesse] = vitesse de défilement des etoiles
*/

addTextFrameModifier

Ajoute un texte a l'écran, le tag permet de modifier le texte créer dans un event a partir d'un autre.
effect:addTextFrame*text*[couleur]*[x]*[y]*[durée]*[tag]*

/* 
[couleur] = couleur du texte : format RGB : 255*255*255
[x] = position x du texte sur le monde 
[y] = position y du texte sur le monde 
[durée] = durée d'affichage du texte en millisecondes (-1 pour infini) 
[tag] = tag associé a l'image
*/

addTilesModifier

Ajoute une ou plusieurs tiles dans le monde (uniquement dans les chunks visibles
effect:addTiles*[png]*[plan]*[position]*

/* 
[png] = numéro de l'image de la tile, ex : 0.png 
[plan] = 1 : premier plan, 2 : second plan 
[position] = position dans le monde, ex : (0,0,100,100) place des tiles en x:0 et y:0 et sur un distance de 100 pixels en largeur et hauteur
*/

changeWorldModifier

Change le joueur de monde (possibilité de teleport si vous utilisez le monde en cours)
effect:changeWorld*[monde]*[x]*[y]*

/* 
[monde] = nom du monde 
[x] = position x de spawn dans le monde 
[y] = position y de spawn dans le monde
*/

changePlayerLifeModifier

Change les vies du joueur pour une valeur prédéfinie
effect:changePlayerLife*[valeur]*

//[valeur] = vies du joueur, ex : 0 va tuer le joueur

completeQuestObjectiveModifier

Complete un objectif de quete en cours
effect:completeQuestObjective*[tag]*

//[tag] = le tag de l'objectif pour la quete

deleteEventStringModifier

Supprime un evenstring
effect:deleteEventString*[eventstring]*

//[eventstring] = nom de l'event string

deleteFramesModifier

Supprime des frames par rapport au choix
effect:deleteFrames*[choix]*[quantité]*

/* 
[choix] = 0 : foreground, 1 : ciel, 2 : étoiles, 3 : texte, 4 : image 
[quantité] = nombre de frame a supprimer (-1 infini)
*/

deleteObjectsModifier

Supprime un objet du monde dans la zone prédéfinie
effect:deleteObjects*[position]*

//[position] = position des objects dans le rectangle, ex : (0,0,100,100) va supprimer les objets qui sont a partir de x:0 et y:0 et sur une largeur et hauteur de 100

noneModifier

Rien
effect:none*

removeItemModifier

Enleve un item de l'inventaire du joueur
effect:removeItem*[png]*[quantité]*

/* 
[png] = numéro de l'item, ex : 0.png 
[quantité] = quantité à supprimer
*/

startConversationModifier

Démarre une conversation
effect:startConversation*[nom]*[scene]*

/* 
[nom] = nom de la conversation 
[scene] = numéro de la conversation
*/

startQuestModifier

Démarre une quete
effect:startQuest*[quete]*

//[quete] = nom de la quete

wtfModifier

Dude world intégre blablabla


<Player.Life> = vie du joueur,

<Player.MaxLife>  = vie maximum du joueur,

<Player.Experience>  = experience du joueur,

<Player.MaxExperience>  = experience du joueur pour prochain level,

<Player.Level> = niveau du joueur, 

<Player.Money>  = argent du joueur,

<Player.X> = position X du joueur sur l'écran,

<Player.Y> = position Y du joueur sur l'écran,

<World.X> = position X sur le monde (haut gauche de l'écran),

<World.Y> = position Y sur le monde (haut gauche de l'écran),

<Window.Width> = taille de l'écran en largeur,

<Window.Height> = taille de l'écran en hauteur,

<Player.Name> = nom du joueur (dans le dossier : Dude\Players le .txt du joueur selectioné),

<World.Name>  = nom du monde en cours,

<Random.#1.#2> = choisit un chiffre aléatoire entre #1 et #2.

Tutoriel Modifier

Faire un cyle jour/nuit

Interférence d'un bloqueur de publicité détectée !


Wikia est un site gratuit qui compte sur les revenus de la publicité. L'expérience des lecteurs utilisant des bloqueurs de publicité est différente

Wikia n'est pas accessible si vous avez fait d'autres modifications. Supprimez les règles personnalisées de votre bloqueur de publicité, et la page se chargera comme prévu.

Sur le réseau FANDOM

Wiki au hasard