×

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
  • /
  • [utilitaires/jeux] L'atelier de Podo
« ‹ 7 / 7
[utilitaires/jeux] L'atelier de Podo
Lisanges
« Citoyen »
1417813980000
    • Lisanges#0000
    • Profil
    • Derniers messages
#121
  0
A chaque fois je lit "L'atelier du Pedo" -_-
Fairynette
« Citoyen »
1418291580000
    • Fairynette#0000
    • Profil
    • Derniers messages
    • Tribu
#122
  0
I LIKEEEE
Alexpp
« Citoyen »
1423528860000
    • Alexpp#0000
    • Profil
    • Derniers messages
    • Tribu
#123
  0
cette façon marche pas ? (pour http://atelier801.com/topic?f=6&t=580173&p=6#m118 )

a dit :
for k=1, 99 do ico = ico..string.format("x_chamane/i_%03d.png,%d,%d,", k, x, y)

le %03d devrait faire:
1 → 001
2 → 002
42 → 042
123 → 123

Dernière modification le 1423528980000
Podoko
« Citoyen »
1428334800000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#124
  0
^ Tiens c'est vrai. Je savais pas qu'on pouvait faire comme ça en lua :3
(paye ta réponse deux mois plus tard)

La roue



Avec l'arrivée des métatbles sur Transformice j'ai eu envie de me remettre à coder un peu en lua, surtout pour créer des (plus ou moins) petits modules fournissant quelques fonctions destinées à aider d'autres joueurs à coder des modules plus compliqués.

Donc, premier module : les timers

• utilité :
    Permet de créer facilement des timers en plus d'eventLoop. Vous pouvez donc créer des fonctions qui s'exécuteront toutes les 1, 2, 5, 17.5 secondes

• Fonctions disponibles :


  Nom de la fonction  ___Arguments___

Description

  valeur de retour  

timers.new(int) tic
(bool) loop
(function) ...
Crée un nouveau timer qui s'exécutera toutes les 'tic' demi-secondes. Si loop est false, le timer ne s'exécutera qu'une seule fois puis sera supprimé, sinon il continuera à s'exécuter jusqu'à ce qu'il soit supprimé à l'aide de timers.delete(int) id : Identifiant du timer créé (pour timers.delete)
timers.delete(int) idsupprime le timer possédant l'identifiant 'id'

-

timers.loop

-

Fonction à mettre au début d'eventLoop. Elle met à jour et exécute automatiquement les timers

-




• Code source : timers [v1.0]
• Exemple d'utilisation : http://pastebin.com/Yq6u9tKY


Si vous trouvez des bugs ou voulez des fonctionnalités en plus, prévenez moi pour que j'améliore le code.
Tous les petits modules de ce type seront réunis dans la section "La roue" sur le premier post du topic.

Vous pouvez me demander des modules qui vous simplifieraient la vie, j'aime coder :)
Nicolasledu
« Citoyen »
1428347040000
    • Nicolasledu#0000
    • Profil
    • Derniers messages
    • Tribu
#125
  0
Podoko a dit :
^ Tiens c'est vrai. Je savais pas qu'on pouvait faire comme ça en lua :3
(paye ta réponse deux mois plus tard)

La roue



Avec l'arrivée des métatbles sur Transformice j'ai eu envie de me remettre à coder un peu en lua, surtout pour créer des (plus ou moins) petits modules fournissant quelques fonctions destinées à aider d'autres joueurs à coder des modules plus compliqués.

Donc, premier module : les timers

• utilité :
    Permet de créer facilement des timers en plus d'eventLoop. Vous pouvez donc créer des fonctions qui s'exécuteront toutes les 1, 2, 5, 17.5 secondes

• Fonctions disponibles :


  Nom de la fonction  ___Arguments___

Description

  valeur de retour  

timers.new(int) tic
(bool) loop
(function) ...
Crée un nouveau timer qui s'exécutera toutes les 'tic' demi-secondes. Si loop est false, le timer ne s'exécutera qu'une seule fois puis sera supprimé, sinon il continuera à s'exécuter jusqu'à ce qu'il soit supprimé à l'aide de timers.delete(int) id : Identifiant du timer créé (pour timers.delete)
timers.delete(int) idsupprime le timer possédant l'identifiant 'id'

-

timers.loop

-

Fonction à mettre au début d'eventLoop. Elle met à jour et exécute automatiquement les timers

-




• Code source : timers [v1.0]
• Exemple d'utilisation : http://pastebin.com/Yq6u9tKY


Si vous trouvez des bugs ou voulez des fonctionnalités en plus, prévenez moi pour que j'améliore le code.
Tous les petits modules de ce type seront réunis dans la section "La roue" sur le premier post du topic.

Vous pouvez me demander des modules qui vous simplifieraient la vie, j'aime coder :)

Sympa ! Jvais l'essayer tien

EDIT : Je pense que les gens aimeraient plus mettre un code qui fait une ligne plutôt qu'un truc qui en prends 75 ^^
timers={}timers.id=0;timers.list={}timers.toremove={}timers.new=function(a,b,...)timers.id=timers.id+1;local c=timers.id;local d=0;local e={...}local d=function()d=d+1;if d>=a then for c,d in ipairs(e)do d()end;if b then d=0 else table.insert(timers.toremove,c)end end end;timers.list[c]=d;return c end;timers.remove=function()while#timers.toremove~=0 do timers.list[timers.toremove[1]]=nil;table.remove(timers.toremove,1)end end;timers.loop=function()for c,d in pairs(timers.list)do d()end;timers.remove()end;timers.delete=function(d)timers.list[d]=nil end

(J'ai pas testé si ça marche)


EDIT 2 : Marrant le f1 = unefonctionquicreeunefonctionquiafficheuneparticuleadescoordonneesdonnees(100, 100) x)


Sinon, défi : Faire un démineur :)

Dernière modification le 1428347700000
Alexpp
« Citoyen »
1428392460000
    • Alexpp#0000
    • Profil
    • Derniers messages
    • Tribu
#126
  0
Podoko a dit :
^ Tiens c'est vrai. Je savais pas qu'on pouvait faire comme ça en lua :3
(paye ta réponse deux mois plus tard)

Pas grave, il semblerait que la fonction de formatage bug sur les nombres ^^

Podoko a dit :
Avec l'arrivée des métatbles sur Transformice j'ai eu envie de me remettre à coder un peu en lua, [...]

Il n'y a pas de metatable dans ton code :Þ

Dernière modification le 1428392640000
Podoko
« Citoyen »
1428594000000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#127
  0
Pas de metatable dans celui-là mais je travaille sur des modules complexe et matrice qui vont les utiliser (rien à faire que d'autres les aient déjà codés :P )

Nicolasledu a dit :
EDIT : Je pense que les gens aimeraient plus mettre un code qui fait une ligne plutôt qu'un truc qui en prends 75 ^^

EDIT 2 : Marrant le f1 = unefonctionquicreeunefonctionquiafficheuneparticuleadescoordonneesdonnees(100, 100) x)

Sinon, défi : Faire un démineur :)

@EDIT : En effet merci, et ça fonctionne bien en effet :)
@EDIT2 : Toujours donner un nom explicite à ses variables (et moi j'appelle une fonction f1, f2 :facepalm:)
@defi : Déjà fait :P

V Woups, je corrige ça dès que j'ai l'occasion.

Dernière modification le 1428595980000
Alexpp
« Citoyen »
1428594900000
    • Alexpp#0000
    • Profil
    • Derniers messages
    • Tribu
#128
  0
Podoko a dit :
@defi : Déjà fait :P

Sympa comme mini jeu, gg.
Un bug: Il dit "gagné" une case avant la fin.
Shenato
« Citoyen »
1429270260000
    • Shenato#0000
    • Profil
    • Derniers messages
    • Tribu
#129
  0
Podoko est tellement modeste qu'il ne dit pas qu'il a codé le module Pursuit :)
Bobolemouton
« Censeur »
1429303200000
    • Bobolemouton#9848
    • Profil
    • Derniers messages
    • Tribu
#130
  0
a dit :

< [Podoko] koukou j'ai codé Pursuit é je suis nub

< [Podoko] Qui suis-je ?

> [fr] [Podoko] Nicolasledu !

J'aurai pas aimé ^ :p

Sinon gg Puduku x)

Dernière modification le 1429303260000
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [utilitaires/jeux] L'atelier de Podo
« ‹ 7 / 7
© Atelier801 2018

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

Version 1.27