je me suis mit au code récemment, en LUA, et j'aimerai vos amis sur mon code, si vous avez des astuces, des conseils etc
function dash(dt)
abilities.cooldownMax = abilities.list.dash.cooldown
abilities.cooldown = math.min(math.max(0, abilities.cooldown), abilities.list.dash.cooldown)
characters.current.speed = math.max(math.min(characters.current.speed))
if abilities.isUsed == true then
cooldown(dt)
end
if love.keyboard.isDown("e") and not abilities.isActive and not abilities.isUsed then
if abilities.cooldown >= abilities.list.dash.cooldown then
abilities.list.dash.isActive = true
characters.current.speed = characters.current.speed + abilities.list.dash.speed
abilities.isUsed = true
end
end
if abilities.list.dash.isActive == true then
abilities.list.dash.effectTime = abilities.list.dash.effectTime + 1 * dt
if abilities.list.dash.effectTime >= abilities.list.dash.effectiveTime then
abilities.list.dash.isActive = false
characters.current.speed = characters.current.speed - abilities.list.dash.speed
abilities.list.dash.effectTime = 0
end
end
end
non
C'est utilisé pour quel contexte 
Le 26 octobre 2025 à 01:46:38 :
non
C'est utilisé pour quel contexte
![]()
Pour faire un jeu avec Love2D, full code
Je l'avais vaguement fait pour modder Autonauts à l'époque, j'ai trouvé le système très abordable. Après je peux pas conseiller grand chose
ah ok 
https://streamable.com/jc54dh
une vidéo de ce que donne mon projet

Y a un délire genre arme laser: surchauffe
arme balistique: arme a rechargement

Le 26 octobre 2025 à 01:47:54 :
Je l'avais vaguement fait pour modder Autonauts à l'époque, j'ai trouvé le système très abordable. Après je peux pas conseiller grand chose
En vrai Love2D c'est super cool je trouve, c'est vraiment lisible, ça donne envie ![]()
Le 26 octobre 2025 à 01:45:03 :
function dash(dt)
abilities.cooldownMax = abilities.list.dash.cooldown
abilities.cooldown = math.min(math.max(0, abilities.cooldown), abilities.list.dash.cooldown)
characters.current.speed = math.max(math.min(characters.current.speed))
if abilities.isUsed == true then
cooldown(dt)end
if love.keyboard.isDown("e") and not abilities.isActive and not abilities.isUsed then
if abilities.cooldown >= abilities.list.dash.cooldown then
abilities.list.dash.isActive = true
characters.current.speed = characters.current.speed + abilities.list.dash.speed
abilities.isUsed = true
endend
if abilities.list.dash.isActive == true then
abilities.list.dash.effectTime = abilities.list.dash.effectTime + 1 * dt
if abilities.list.dash.effectTime >= abilities.list.dash.effectiveTime then
abilities.list.dash.isActive = false
characters.current.speed = characters.current.speed - abilities.list.dash.speed
abilities.list.dash.effectTime = 0end
endend
Woaaa ta debunk le coffre de mathématique
Le 26 octobre 2025 à 01:59:24 :
Le 26 octobre 2025 à 01:45:03 :
function dash(dt)
abilities.cooldownMax = abilities.list.dash.cooldown
abilities.cooldown = math.min(math.max(0, abilities.cooldown), abilities.list.dash.cooldown)
characters.current.speed = math.max(math.min(characters.current.speed))
if abilities.isUsed == true then
cooldown(dt)end
if love.keyboard.isDown("e") and not abilities.isActive and not abilities.isUsed then
if abilities.cooldown >= abilities.list.dash.cooldown then
abilities.list.dash.isActive = true
characters.current.speed = characters.current.speed + abilities.list.dash.speed
abilities.isUsed = true
endend
if abilities.list.dash.isActive == true then
abilities.list.dash.effectTime = abilities.list.dash.effectTime + 1 * dt
if abilities.list.dash.effectTime >= abilities.list.dash.effectiveTime then
abilities.list.dash.isActive = false
characters.current.speed = characters.current.speed - abilities.list.dash.speed
abilities.list.dash.effectTime = 0end
endend
Woaaa ta debunk le coffre de mathématique
le coffre du cul de mon cortex surtout 
Dans ton code tu peux simplifier de la logique de cooldown et d'activation
Et utiliser dt pour gérer le temps d’effet
function dash(dt)
abilities.cooldown = math.max(0, abilities.cooldown - dt)
if love.keyboard.isDown("e") and not abilities.isActive and not abilities.isUsed and abilities.cooldown <= 0 then
abilities.list.dash.isActive = true
characters.current.speed = characters.current.speed + abilities.list.dash.speed
abilities.isUsed = true
abilities.cooldown = abilities.list.dash.cooldown
end
if abilities.list.dash.isActive then
abilities.list.dash.effectTime = abilities.list.dash.effectTime + dt
if abilities.list.dash.effectTime >= abilities.list.dash.effectiveTime then
abilities.list.dash.isActive = false
characters.current.speed = characters.current.speed - abilities.list.dash.speed
abilities.list.dash.effectTime = 0
end
end
end
Penser à clamper tes valeurs avec math.min/max pour éviter les overflow
Le 26 octobre 2025 à 02:02:06 :
Dans ton code tu peux simplifier de la logique de cooldown et d'activationEt utiliser dt pour gérer le temps d’effet
function dash(dt) Le 26 octobre 2025 à 02:02:06 : Dans ton code tu peux simplifier de la logique de cooldown et d'activation Et utiliser dt pour gérer le temps d’effet <code> function dash(dt) abilities.cooldown = math.max(0, abilities.cooldown - dt) if love.keyboard.isDown("e") and not abilities.isActive and not abilities.isUsed and abilities.cooldown <= 0 then abilities.list.dash.isActive = true characters.current.speed = characters.current.speed + abilities.list.dash.speed abilities.isUsed = true abilities.cooldown = abilities.list.dash.cooldown end if abilities.list.dash.isActive then abilities.list.dash.effectTime = abilities.list.dash.effectTime + dt if abilities.list.dash.effectTime >= abilities.list.dash.effectiveTime then abilities.list.dash.isActive = false characters.current.speed = characters.current.speed - abilities.list.dash.speed abilities.list.dash.effectTime = 0 end end endPenser à clamper tes valeurs avec math.min/max pour éviter les overflow
Si j'ai plusieurs Abilities ça pose pas de problème? Si il y a plusieurs personnages qui ont différentes abilities, et qu'elles soient upgradable ou bien avoir plusieurs abilities en même temps (rogue like
)
Le 26 octobre 2025 à 02:02:06 :
Dans ton code tu peux simplifier de la logique de cooldown et d'activationEt utiliser dt pour gérer le temps d’effet
function dash(dt) abilities.cooldown = math.max(0, abilities.cooldown - dt) if love.keyboard.isDown("e") and not abilities.isActive and not abilities.isUsed and abilities.cooldown <= 0 then abilities.list.dash.isActive = true characters.current.speed = characters.current.speed + abilities.list.dash.speed abilities.isUsed = true abilities.cooldown = abilities.list.dash.cooldown end if abilities.list.dash.isActive then abilities.list.dash.effectTime = abilities.list.dash.effectTime + dt if abilities.list.dash.effectTime >= abilities.list.dash.effectiveTime then abilities.list.dash.isActive = false characters.current.speed = characters.current.speed - abilities.list.dash.speed abilities.list.dash.effectTime = 0 end end endPenser à clamper tes valeurs avec math.min/max pour éviter les overflow
C'est clamper normalement, je peu pas aller en dessous de 0 ou au dessus de .max (que ce soit les Hp, speed etc)
evite les if A == true/false then , met juste if A then tu complexifies pour rien
Quand técris du code, fait le tjr passer dans gpt pour le factoriser, tugagneras en clareté sans pour autant ne pas comprendre ce qu'il te donne car tu le relis ![]()
Le 26 octobre 2025 à 01:55:51 :
https://streamable.com/jc54dhune vidéo de ce que donne mon projet
![]()
Plus abouti qu'un Assassins Creed day one ![]()
J’ai codé mes scripts bots en lua oui.
Mais c’était avant.
Le 26 octobre 2025 à 02:07:41 :
evite les if A == true/false then , met juste if A then tu complexifies pour rien
Quand técris du code, fait le tjr passer dans gpt pour le factoriser, tugagneras en clareté sans pour autant ne pas comprendre ce qu'il te donne car tu le relis![]()
oui bah justement j'ai essayé GPT et à pars me casser le code, où genre rien ne fonctionne bah c'est de la merde, là vraiment c'est du 95% main
juste faire un fix avec copilot ça casse tout
donc non y a rien d'IA ou quoi, j'a passé l'aprem à faire ça ![]()
Le 26 octobre 2025 à 02:11:21 :
J’ai codé mes scripts bots en lua oui.Mais c’était avant.
dofus? ![]()
Le 26 octobre 2025 à 02:13:59 ]Esperance[ a écrit :
Le 26 octobre 2025 à 02:11:21 :
J’ai codé mes scripts bots en lua oui.Mais c’était avant.
dofus?
![]()
Oui ![]()
Dofus 2 et Touch ![]()