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
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
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)

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 
JvArchive compagnon