×

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
« ‹ 55 / 70 › »
[Aide] Demandes de codes et d'explications
Yoshoups
« Censeur »
1478359320000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1081
  0
Rebonjour à tous!

Merci de vous conseille, mais existe t'il quelque chose permettant de mettre une variable en un chiffre arrondi ?
Genre par exemple pour 29.855984, ça deviennent 30.
Alexpp
« Citoyen »
1478365020000
    • Alexpp#0000
    • Profil
    • Derniers messages
    • Tribu
#1082
  0
math.floor (x)
Mcfloy
« Citoyen »
1478365140000
    • Mcfloy#0000
    • Profil
    • Derniers messages
#1083
  0
Il y a plusieurs fonctions mathématiques pour ça :
Si tu veux un arrondi inférieur c'est math.floor, si tu veux un arrondi supérieur c'est math.ceil.
Yoshoups
« Censeur »
1478368320000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1084
  0
Et je le met comment ?
Genre :
a dit :
fromage = (math.floor)

Et Je peut le placer dans une boucle ?
Mcfloy
« Citoyen »
1478370840000
    • Mcfloy#0000
    • Profil
    • Derniers messages
#1085
  0
Non tu dois faire par exemple fromage = math.floor(19.9)

Tu peux le placer dans une boucle, ou n'importe où ailleurs en fait.
Deletedaccount
« Consul »
1478437140000
    • Deletedaccount#6521
    • Profil
    • Derniers messages
    • Tribu
#1086
  0
Bonjour!
playerList = {}

roles = {
[1] = "Dog",
[2] = "Cat",
}

function eventNewPlayer(playerName)
playerList[playerName] = {
role = math.random(#roles),
}

print(playerName.."'s role is "..roles[playerList[playerName].role]) -- Can't send chat messages in tribe house.
end

for n,p in pairs(tfm.get.room.playerList)do eventNewPlayer(n)end

Vous pouvez ajouter de la puissance à chaque rôle?;D
Mcfloy
« Citoyen »
1478439180000
    • Mcfloy#0000
    • Profil
    • Derniers messages
#1087
  0
C'est-à-dire ?
Yoshoups
« Censeur »
1478447700000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1088
  0
On peut faire une détection avec un truc de décorations ?
Par exemple dans l'éditeur, on a un arbre, est-ce c'est possible de faire une détection lorsqu'une souris touche l'arbre?
Yoshoups
« Censeur »
1478449560000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1090
  0
Animjarcanin a dit :
Théorie, oui. Tu analyses le code XML de ta carte, tu détermines les coordonnées de l'arbre, tu en déduis une hitbox, puis tu compares les coordonnées de la souris avec celles de la hitbox.
Toutefois en pratique, cela semble fastidieux et gourmand.

Comment déduire une hitbox ? et comment on compares les coordonnées ?
Mcfloy
« Citoyen »
1478458140000
    • Mcfloy#0000
    • Profil
    • Derniers messages
#1091
  0
Si dans ta map, ton arbre a pour coordonnées x:200 et y: 370 (coordonnées au centre de l'arbre), dans ce cas tu dois d'abord écouter les clics de chaque souris avec system.bindMouse, puis utiliser eventMouse et tu auras la position du clic de la souris.

Ensuite dans cette fonction tu dois vérifier si le clic se situe dans une zone ayant pour centre les coordonnées l'arbre (avec une marge donnée)
Yoshoups
« Censeur »
1478459520000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1092
  0
Mcfloy a dit :
Si dans ta map, ton arbre a pour coordonnées x:200 et y: 370 (coordonnées au centre de l'arbre), dans ce cas tu dois d'abord écouter les clics de chaque souris avec system.bindMouse, puis utiliser eventMouse et tu auras la position du clic de la souris.

Ensuite dans cette fonction tu dois vérifier si le clic se situe dans une zone ayant pour centre les coordonnées l'arbre (avec une marge donnée)

Ou alors j'ai une autre idée, on pourras pas utiliser un truc du genre :

a dit :
for name,player in pairs(tfm.get.room.playerList) do
x = (player.x)
y = (player.y)
end
eventLoop (currentTime, timeRemaining)
if x = 240 and -- je sais pas comment on met 2 conditions dans un seul if -- y = 200
variable = variable + 0.1
end
Mcfloy
« Citoyen »
1478461020000
    • Mcfloy#0000
    • Profil
    • Derniers messages
#1093
  0
Le and sert de liaison à plusieurs conditions (comme le or), attention également car les conditions sont avec deux caractères (sauf les < et >) donc ce n'est pas un simple égal qu'il faudra mettre.

Le système que tu proposes est par ailleurs plus restrictif car il faudra alors cliquer précisément sur le point donné.
Alexpp
« Citoyen »
1478526180000
    • Alexpp#0000
    • Profil
    • Derniers messages
    • Tribu
#1094
  0
plus un truc du genre:
a dit :
x_arbre = 100 -- par exemple
y_arbre = 100 -- par exemple
w_arbre = 20 -- il fait 20 de large (valeur au pif)
h_arbre = 50 -- il fait 50 de haut (valeur au pif)
x = player.x
y = player.y

et donc... :

a dit :
if (x > (x_arbre - w_arbre)) and (x < (x_arbre + w_arbre)) and (y > (y_arbre - h_arbre)) and (y < (y_arbre + h_arbre)) then
-- il est dans la zone de l'arbre
end

(syntaxe à vérifier, mais normalement c'est bon)

Dernière modification le 1478803260000
Deletedaccount
« Consul »
1478535540000
    • Deletedaccount#6521
    • Profil
    • Derniers messages
    • Tribu
#1095
  0
dramatotala a dit :
Bonjour!
playerList = {}

roles = {
[1] = "Dog",
[2] = "Cat",
}

function eventNewPlayer(playerName)
playerList[playerName] = {
role = math.random(#roles),
}

print(playerName.."'s role is "..roles[playerList[playerName].role]) -- Can't send chat messages in tribe house.
end

for n,p in pairs(tfm.get.room.playerList)do eventNewPlayer(n)end

Vous pouvez ajouter de la puissance à chaque rôle?;D

;p s'il vous plaît
Yoshoups
« Censeur »
1478536740000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1096
  0
dramatotala a dit :
dramatotala a dit :
Bonjour!
playerList = {}

roles = {
[1] = "Dog",
[2] = "Cat",
}

function eventNewPlayer(playerName)
playerList[playerName] = {
role = math.random(#roles),
}

print(playerName.."'s role is "..roles[playerList[playerName].role]) -- Can't send chat messages in tribe house.
end

for n,p in pairs(tfm.get.room.playerList)do eventNewPlayer(n)end

Vous pouvez ajouter de la puissance à chaque rôle?;D

;p s'il vous plaît

C'est à dire ?
Alexpp
« Citoyen »
1478548620000
    • Alexpp#0000
    • Profil
    • Derniers messages
    • Tribu
#1098
  0
dramatotala a dit :
dramatotala a dit :
Bonjour!
playerList = {}

roles = {
[1] = "Dog",
[2] = "Cat",
}

function eventNewPlayer(playerName)
playerList[playerName] = {
role = math.random(#roles),
}

print(playerName.."'s role is "..roles[playerList[playerName].role]) -- Can't send chat messages in tribe house.
end

for n,p in pairs(tfm.get.room.playerList)do eventNewPlayer(n)end

Vous pouvez ajouter de la puissance à chaque rôle?;D

;p s'il vous plaît

Ton code semble fonctionner tel quel. Nous n'avons aucune idée du but de ton code. Et donc aucune idée de ta demande.
Yoshoups
« Censeur »
1478716560000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1099
  0
Comment on ajoute une popup seulement visible par un joueur qui à son nom dans une variable ?
J'ai essayé :
a dit :
nom = Yoshoups
ui.addPopup(1, 2, "Entre ton texte ci-dessous :", (nom, 600, 300, 200, true)

Mais ça marche pas :/

EDIT : C'est vrai qu'avec des " ça marche bien mieux...

Dernière modification le 1478717940000
Tortuegreen
« Censeur »
1478717820000
    • Tortuegreen#0000
    • Profil
    • Derniers messages
    • Tribu
#1100
  0
Tu devrais enlever la parenthèse avant "nom".
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Aide] Demandes de codes et d'explications
« ‹ 55 / 70 › »
© Atelier801 2018

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

Version 1.27