| |
| « Citoyen » 1479932700000
| 0 | ||
yoshoups a dit : ton hein est tellement arrogant alors que : yoshoups a dit : |
| « Censeur » 1479936480000
| 0 | ||
Nicolasledu a dit : oui. |
| « Citoyen » 1479948360000
| 0 | ||
| On ne peut pas accéder à la position du pointeur de la souris d'un joueur sans qu'il clique. |
| « Citoyen » 1479968940000
| 0 | ||
| j'ai une question et une idée en mm temps X,D Peut-on calculer la position d'un objet, de la mm façon que le joueur, car si cela marcherai, l'on pourrai dire par ex; si la boule de neige est a X et y position du joueur, alors le tuer . Et cela ferait comme si l'on faisait un contacte non ??? sa pourrai être utile si sa marche ;) |
| « Censeur » 1479969420000
| 0 | ||
| Je crois qu'on peux pas, ou très difficilement, faudrait définir la hitbox de la boule de neige et c'est pas facile. |
| « Citoyen » 1479970440000
| 0 | ||
| aaa, mais si on y arrive ensembles sa servirai à bc de chose ;) |
| « Citoyen » 1479988560000
| 0 | ||
| La position des objets est disponible dans la table tfm.get.room.objectList mais, comme pour les joueurs, cette liste n'est pas mise à jour assez fréquemment pour pouvoir mettre en place un système de détection fiable. Déterminer la position d'un objet par le calcule et de façon fiable demanderait trop de calcules (limitations de l'api, faire un moteur physique c'est pas rien) |
| « Citoyen » 1480011840000
| 0 | ||
| oep mais si l'on utilise eventloop mais seulement quelque seconde, si imaginons on fait disparaitre cette boule de neige apres un pti moment, le calcul ne s'efecturai que quelque second, si on di de calculer la position toute les 0,5s sa fait peut de calcul et à peut près fiable, vous pensez pas ??? |
| « Censeur » 1480012020000
| 0 | ||
| 0.5s secondes c'est vraiment trop peu pour une fonction qui sert à détecter un contact |
| « Censeur » 1480013340000
| 0 | ||
| Comment on peux savoir l'id d'un objet de Chaman ? |
| « Citoyen » 1480016580000
| 0 | ||
yoshoups a dit : tfm.get.room.objectList |
| « Censeur » 1480017660000
| 0 | ||
| On doit l'utiliser comment ? |
| « Censeur » 1480017900000
| 0 | ||
yoshoups a dit : Tout est marqué là : http://fr.transformice.wikia.com/wiki/Lua#Tfm.get sourialp a dit : 2. Pour chaque joueur, on créé une table à 2 variables. La première de type true/false et la seconde un nombre. 3. in pairs permet de parcourir une table (cette des joueurs ici) et ça te renvoit la valeur dans v et la clé (position dans la table) dans k Essaye le code: for k,v in pairs (tfm.get.room.playerList) do print(k..": "..v) end on enregistre uniquement 0 et 2 comme code numérique (flèche gauche et droite) 6. down ça renvoi true ou false suivant si tu appuies (true) ou relâche (false) la touche du clavier. On enregistre cette valeur à la position 1 de la table du joueur créée au début 7. "if down", ça veut dire "si true" donc si tu appuies et que kC le code numérique de la touche est différent de celui déjà enregistré (ici le code qui était 0 ou 2 a été changé avec la ligne 5. Donc 0 est devenu : (0-1)*50=-50 et 2 est devenu (2-1)*50=50 8. si les 2 conditions du 7 sont ok, alors tu modifies la valeur en position 2 de la table du joueur par kC (donc soit 50, soit -50) 9. Chaque demi-seconde, pour tous les joueurs, si la 1ere valeur de leur table est true (si ils bougent) alors les faire accélérer de 50 ou -50 (trouvée en position 2 de leur table). Il faut 50 et -50 pour pousser un joueur vers la droite ou vers la gauche et ces infos sont calculées de la ligne 4 à 8. sourialp a dit : Oui, parce que ton initialisation se fait pour tous les nouveaux joueurs (qui rentrent dans le salon) et comme il y a déjà au moins un joueur dans la salon (toi pour lancer le code) alors c'est juste 3 lignes pour dire au module de considérer tous les joueurs actuels du salon comme nouveaux entrants. J'espère que ce petit décryptage t'aura aidé. Après, c'est à toi de tester tout ce que tu ne comprends pas, de lire la documentation de l'API ET la documentation source (c'est comme ça que j'ai le mieux appris personnellement) ainsi que des exemples de codes et des tutos déjà créés dans cette section. Dernière modification le 1480019220000 |
| « Citoyen » 1480315140000
| 0 | ||
| merci, j'ai pas encore tout lu mais merci déjà pour l'explication ; Et sinon j'ai penser pour un "contacte" j'ai réfléchit et (je proposes, sa se trouve sa marche pas XD) y aurai t'il un moyen de mettre un event à la position du joueur... Car, si le module fonctionnerai a 2, on dit "sourialp" = nb1 / autres souri = nb2 si nb1 position de 1+x/ 1+y de nb2 alors faire... (le 1+x c'est pour que le contacte se fasse avant le centre de la souris) Vous en pensez quoi ??? Mais surtout pour faire sa, il faudrait pouvoir donner un évent par rapport à la position, est ce que c'est possible ?? Dernière modification le 1480617000000 |
| « Citoyen » 1480700040000
| 0 | ||
| Décris ton problème exactement, qu'est-ce que tu veux faire ? |
| « Citoyen » 1480700880000
| 0 | ||
| Tu peux utiliser eventLoop, et récupérer la position de la souris via tfm.get.room.playerList |
| « Citoyen » 1480702680000
| 0 | ||
| Ba je voudrai savoir si l'on peut faire un évent a partir de la position de la souris, et comment accessoirement XD Et aussi j'avais demander si il y avait une commande par rapport au "contacte avec le joueur"(sol, joueur...) vous m’aviez dit que non, alors si l'on peut créer un évent avec la position, l'on pourrai alors faire une fonction de "contacte" sans en etre une (vous suivez ?? ^^') en gros, si il y aurai un event par rapport à la position du joueur, l'on pourrai alors faire une sorte de contacte avec un sol par exemple en mettant; if (position du joueur) == (position du sol) then... Et cela ferrait comme un contacte. Je vous demandai alors si cela marcherai (sachant que j'ai fait en gros là) |
| « Citoyen » 1480706280000
| 0 | ||
| Il faudrait que Pikashu fasse la fonction (s'il a envie) pour gérer les contacts avec un sol, et sincèrement ça serait très très chiant et ça prendrait énormément de ressources. Même si le moteur gère déjà les contacts avec les objets, on ne devrait pas y toucher. Et ce n'est pas possible de créer des fonctions events en dehors de celles créées par Atelier 801. |
| « Citoyen » 1480714380000
| 0 | ||
| non mais je demandai pas une fonction contacte mdr Mais quand je dit fonction, c'est l’ensemble de l'évent XD dsl de mon mauvais vocabulaires ^^' Je veux juste savoir; 1_ si mon idée marcherai 2_ si il y a moyen de faire un event par rapport à la position du joueur Dernière modification le 1480714500000 |
| « Citoyen » 1480745640000
| 0 | ||
| C'est trop complexe à mettre en place pour une fonction qui gère les contacts. |