Topic de ]Esperance[ :

des gens qui codes en LUA ici?

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

https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png non

C'est utilisé pour quel contexte https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Le 26 octobre 2025 Ă  01:46:38 :
https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png non

C'est utilisé pour quel contexte https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

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

https://streamable.com/jc54dh

une vidéo de ce que donne mon projet

https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png

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

https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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 :hap:

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

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

Woaaa ta debunk le coffre de mathématique

le coffre du cul de mon cortex surtout https://image.noelshack.com/fichiers/2017/18/1494048058-pppppppppppppppppppp.png

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'activation

Et 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
end

Penser à 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 :hap:)

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


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

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 :ok:

Le 26 octobre 2025 Ă  01:55:51 :
https://streamable.com/jc54dh

une vidéo de ce que donne mon projet

https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png

Plus abouti qu'un Assassins Creed day one :ok:

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 :ok:

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 :hap:

Le 26 octobre 2025 Ă  02:11:21 :
J’ai codé mes scripts bots en lua oui.

Mais c’était avant.

dofus? :noel:

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? :noel:

Oui :hap:

Dofus 2 et Touch :hap:

Données du topic

Auteur
]Esperance[
Date de création
26 octobre 2025 Ă  01:42:59
Nb. messages archivés
21
Nb. messages JVC
21
Voir le topic sur JVC

Afficher uniquement les messages de l'auteur du topic

En ligne sur JvArchive

JvArchive compagnon

Découvrez JvArchive compagnon , l'userscript combattant la censure abusive sur le 18-25 !