×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Aide] Demandes de codes et d'explications
« ‹ 54 / 70 › »
[Aide] Demandes de codes et d'explications
Yoshoups
« Censeur »
1478190060000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1062
  0
Ok merci de l'aide, au passage existe-t'il un moyen plus simple d'avoir le code d'une couleur Lua ?
Car de base, la couleur de palette c'est en HTML, mais celle de lua c'est un autre truc.
Yoshoups
« Censeur »
1478194500000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1064
  0
Animjarcanin a dit :
a dit :
2F7FCC <BV> No usage found.
CB546B <R> Errors.
6C77C1 <BL> Default system messages.
BABD2F <J> Help & other information.
C2C2DA <N> Regular chat.
606090 <G> Offline friends.
009D9D <V> Chat names.
2ECF73 <VP> Tutorial keywords.
C53DFF <VI> No usage found.
ED67EA <ROSE> Moderation and server messages.
98E2EB <CH> Blue shaman text.
A4CF9E <T> Tribe chat.
FEB1FC <CHR> Pink shaman text.
FF8547 <FC> Funcorp

Tu peux utiliser <N> pour le blanc, <VP> pour le vert... Si ta couleur n'est pas dans la liste tu es obligé de passer par une couleur sous le format #ffffff ou 0xffffff selon les cas.

Ok j'ai compris, par contre, normal que
a dit :
if (emoteType == tfm.enum.emote.dance) then
print("T'es mort !")
tfm.exec.addShamanObject (17, (particlesx), (particlesy), 0, 0, 0, false)
tfm.exec.killPlayer(playerName)

Ne marche pas ?
Enfin si l'objet marche pour tout le monde, mais l'objet apparaît que sur une souris.
C'est parce que la variable (particlesx) est pour tout le monde ?
Sauf que je sais pas comment résoudre ça :/
Mcfloy
« Citoyen »
1478195460000
    • Mcfloy#0000
    • Profil
    • Derniers messages
#1065
  0
Et si tu remplaces particlesx et particlesy par des valeurs fixes, tu as encore ce pb ? (J'ai testé solo ça marche, après pas de raison que ça ne fonctionne pas pour d'autres personnes)
Yoshoups
« Censeur »
1478196000000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1066
  0
Mcfloy a dit :
Et si tu remplaces particlesx et particlesy par des valeurs fixes, tu as encore ce pb ? (J'ai testé solo ça marche, après pas de raison que ça ne fonctionne pas pour d'autres personnes)

De base ces deux variables c'était pour faire des particules, je pense que c'est du que comme c'est pour tout le monde, il se tp en priorité sur une personne, mais les particules marchent sur deux personnes, a part les trucs pour faire spawn.

Et càd remplacer par une valeur fixe ?
Yoshoups
« Censeur »
1478198400000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1068
  0
a dit :
function eventLoop(currentTime, timeRemaining)
--for name,player in pairs(tfm.get.room.playerList) do
-- print(player.x) -- Tu peux remplacer x par y
--end
for name,player in pairs(tfm.get.room.playerList) do
-- print(player.y) -- Tu peux remplacer x par y
particlesx = (player.x)
particlesy = (player.y)
end
end
Tortuegreen
« Censeur »
1478203080000
    • Tortuegreen#0000
    • Profil
    • Derniers messages
    • Tribu
#1069
  1
a dit :
function eventLoop(currentTime, timeRemaining) -- Une fonction qui se produit toutes les 0.5 secondes
for name,player in pairs(tfm.get.room.playerList) do -- Pour chaque joueur, un par un
particlesx = (player.x)
particlesy = (player.y) -- Mettre dans particlesx/y les coordonnés du joueur actuel
end
end

Ce que ton code fait, c'est que ça enregistre dans les mêmes variables particlesx et particlesy les coordonnés d'un joueur. Donc dès que ça passer au joueur suivant, ça supprime les coordonnés de l'ancien joueur. Du coup, au final, tu n'as plus que les coordonnés du dernier joueur trouvé dans tfm.get.room.playerList.
Mcfloy
« Citoyen »
1478203740000
    • Mcfloy#0000
    • Profil
    • Derniers messages
#1070
  0
Bon alors je vais essayer de comprendre ce que tu veux faire :
- Lorsqu'une souris danse, il y a un effet de particule sur tout le monde. Exact ?

Si c'est le cas tu n'as pas utilisé la bonne méthode, à ce moment il faut utiliser la méthode tfm.exec.displayParticle.
Yoshoups
« Censeur »
1478205000000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1071
  0
Mcfloy a dit :
Bon alors je vais essayer de comprendre ce que tu veux faire :
- Lorsqu'une souris danse, il y a un effet de particule sur tout le monde. Exact ?

Si c'est le cas tu n'as pas utilisé la bonne méthode, à ce moment il faut utiliser la méthode tfm.exec.displayParticle.

Non, quand une souris dance par exemple, il va mettre faire apparaître une planche sur sa position x et y, je parle du problème que les posiitons ne marchent pas.

Tortuegreen a dit :
a dit :
function eventLoop(currentTime, timeRemaining) -- Une fonction qui se produit toutes les 0.5 secondes
for name,player in pairs(tfm.get.room.playerList) do -- Pour chaque joueur, un par un
particlesx = (player.x)
particlesy = (player.y) -- Mettre dans particlesx/y les coordonnés du joueur actuel
end
end

Ce que ton code fait, c'est que ça enregistre dans les mêmes variables particlesx et particlesy les coordonnés d'un joueur. Donc dès que ça passer au joueur suivant, ça supprime les coordonnés de l'ancien joueur. Du coup, au final, tu n'as plus que les coordonnés du dernier joueur trouvé dans tfm.get.room.playerList.

Comment corriger ça alors ? J'ai déjà utiliser ton truc dans un autre message mais ça n'a pas marcher, ou alors je sais juste pas l'utiliser.
Mcfloy
« Citoyen »
1478238120000
    • Mcfloy#0000
    • Profil
    • Derniers messages
#1072
  0
Dans ce cas tu n'as pas besoin de la méthode eventLoop mais eventEmotePlayed, le premier argument est le nom du joueur, donc tu peux directement accéder à ses infos sans passer par une boucle for.

a dit :
function eventEmotePlayed(playerName, emoteType, emoteParam)
-- Quelqu'un utilise un emote on est dans cette fonction
local player = tfm.get.room.playerList[playerName] -- On accède directement au profil du joueur
local posX = player.x -- La position x du joueur
local posY = player.y + 10 -- La position y du joueur et un décalage pour que ce soit en dessous du joueur
local object = tfm.enum.shamanObject.littleBoard -- L'object à faire apparaitre
tfm.exec.addShamanObject(object, posX, posY)
end

La dernière fonction va ajouter ta planche sous la souris qui a dansée.
Yoshoups
« Censeur »
1478284080000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1073
  0
Mcfloy a dit :
Dans ce cas tu n'as pas besoin de la méthode eventLoop mais eventEmotePlayed, le premier argument est le nom du joueur, donc tu peux directement accéder à ses infos sans passer par une boucle for.

a dit :
function eventEmotePlayed(playerName, emoteType, emoteParam)
-- Quelqu'un utilise un emote on est dans cette fonction
local player = tfm.get.room.playerList[playerName] -- On accède directement au profil du joueur
local posX = player.x -- La position x du joueur
local posY = player.y + 10 -- La position y du joueur et un décalage pour que ce soit en dessous du joueur
local object = tfm.enum.shamanObject.littleBoard -- L'object à faire apparaitre
tfm.exec.addShamanObject(object, posX, posY)
end

La dernière fonction va ajouter ta planche sous la souris qui a dansée.

Ok, merci de toute votre aide!
Au passage est-t'il possible d'ajouter un chiffre à une variable ?

Par exemple quand une souris va presser sa souris, la variable "fromage" va prendre la valeur "fromage + 1"
Mcfloy
« Citoyen »
1478284260000
    • Mcfloy#0000
    • Profil
    • Derniers messages
#1074
  0
Oui tout à fait tu peux créer une variable qui s'appelle fromage en dehors des fonctions et l'appeler dedans comme bon te semble.
Yoshoups
« Censeur »
1478284320000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1075
  0
Mcfloy a dit :
Oui tout à fait tu peux créer une variable qui s'appelle fromage en dehors des fonctions et l'appeler dedans comme bon te semble.

Un exemple, j'ai pas tout compris.

Désoler hein :'(
Mcfloy
« Citoyen »
1478286480000
    • Mcfloy#0000
    • Profil
    • Derniers messages
#1076
  0
En reprenant le code précédent:

a dit :

fromage = 0
function eventEmotePlayed(playerName, emoteType, emoteParam)
-- Quelqu'un utilise un emote on est dans cette fonction
local player = tfm.get.room.playerList[playerName] -- On accède directement au profil du joueur
local posX = player.x -- La position x du joueur
local posY = player.y + 10 -- La position y du joueur et un décalage pour que ce soit en dessous du joueur
local object = tfm.enum.shamanObject.littleBoard -- L'object à faire apparaitre
tfm.exec.addShamanObject(object, posX, posY)
fromage = fromage + 1
end
Yoshoups
« Censeur »
1478344800000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1077
  0
Ok merci, et comment faire une détection d'une variable qui est supérieur (ou égal) à 10 ?

Je crois que c'est un truc du genre "=<" ou "<=" ?
Tortuegreen
« Censeur »
1478347920000
    • Tortuegreen#0000
    • Profil
    • Derniers messages
    • Tribu
#1078
  0
Quand on veut faire une comparaison, le 2ème signe est toujours = (quand il en faut 2 bien sûr).
Source
http://image.prntscr.com/image/e8c7b05d1ade401ba3fab8b242ed9c6e.png


V Exactement

Dernière modification le 1478348700000
Yoshoups
« Censeur »
1478348400000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1079
  0
Tortuegreen a dit :
Quand on veut faire une comparaison, le 2ème signe est toujours = (quand il en faut 2 bien sûr).
Source
http://image.prntscr.com/image/e8c7b05d1ade401ba3fab8b242ed9c6e.png

Ok, donc je dois faire

"if fromage >= 10" ?
Mcfloy
« Citoyen »
1478349720000
    • Mcfloy#0000
    • Profil
    • Derniers messages
#1080
  0
Tout à fait.

(N'oublies pas le then à la fin de ta condition)
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Aide] Demandes de codes et d'explications
« ‹ 54 / 70 › »
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27