×

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
  • /
  • [Module] Cheese Clicker
[Module] Cheese Clicker
Yoshoups
« Censeur »
1478456280000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1
  1
[#Présentation][/#Présentation]


[#Codes][/#Codes]
Cheese Clicker v1.2
Présentation
Bonjour à tous!
Je vous présente aujourd’hui mon tout premier module! (enfin mon deuxième).
Le but du jeu est simple :
Cliquer sur le rectangle au milieu pour rajouter un cookie!
Chaque fromage va vous permettre d'ajouter de nouvelle améliorations!

Légende
CPC : Cheese Per Click (nombre de fromages par clique)
CPS : Cheese Per Seconds (nombre de fromages reçues chaque secondes)

Améliorations

Pour l'instant, il y a 4 améliorations!

10$ Le Pointeur de Souris : rajoute 1 CPC
100$ La Souris : Rajoute 1 CPS
250$ Le Champs de Fromage : Rajoute 4 CPS
750$ La Mine de Fromage : Rajoute 16 CPS

Code
v1
clics = 0
objectif = 1000
prixpds = 10
prixsouris = 100
prixcdf = 250
prixmdf = 750
cpc = 1
cps = 0
-- ui.addTextArea(4, "<b>Mine de fromage</b> : " .. prixmdf .. " fromages appuyez sur '4' (pavé numérique) pour en acheter un!", nil, 0, 100)
-- ui.addTextArea(3, "<b>Champs de fromage</b> : " .. prixcdf .. " fromages appuyez sur '3' (pavé numérique) pour en acheter un!", nil, 0, 75)
-- ui.addTextArea(2, "<b>Souris</b> : " .. prixsouris .. " fromages appuyez sur '2' (pavé numérique) pour en acheter un!", nil, 0, 50)
-- ui.addTextArea(1, "<b>Pointeur de Souris</b> : " .. prixpds .. " fromages appuyez sur '1' (pavé numérique) pour en acheter un!", nil, 0, 25)
fromage = 0
function eventLoop(currentTime, timeRemaining)
prixpds = math.floor(prixpds)
prixsouris = math.floor(prixsouris)
prixcdf = math.floor(prixcdf)
prixmdf = math.floor(prixmdf)
print(cps)
if objectif <= fromage then
cps = cps + objectif / 100
objectif = objectif * 1.5
end
ui.setMapName ("</b>• Fromages :<b> " .. fromage .. "</b>/" .. objectif .. "<n> <g>|</g></n> <j></fc></b><n>Totals de clics : <b>" .. clics .. "</b> <g>|</g> CPS : <b>".. cps .. "</b> <g>|</g> CPC : <b>".. cpc .. "</b>")
fromage = fromage + cps / 2
ui.addTextArea(4, "<b>Mine de fromage</b> : " .. prixmdf .. " fromages appuyez sur '4' (pavé numérique) pour en acheter un!", nil, 0, 100)
ui.addTextArea(3, "<b>Champs de fromage</b> : " .. prixcdf .. " fromages appuyez sur '3' (pavé numérique) pour en acheter un!", nil, 0, 75)
ui.addTextArea(2, "<b>Souris</b> : " .. prixsouris .. " fromages appuyez sur '2' (pavé numérique) pour en acheter un!", nil, 0, 50)
ui.addTextArea(1, "<b>Pointeur de Souris</b> : " .. prixpds .. " fromages appuyez sur '1' (pavé numérique) pour en acheter un!", nil, 0, 25)
end

ui.addTextArea(0, "Cliquez <a href='event:clic1'>ici</a>!", nil, 350, 200)

function eventTextAreaCallback(textAreaId, playerName, callback)
print(playerName .. " clicked")
fromage = fromage + cpc
clics = clics + 1
tfm.exec.setPlayerScore (playerName, 1, true)
end

function eventChatCommand(pseudo, message)
if message:sub(0,4) == "help" then
if message:sub(6) ~= "" then
else
ui.addPopup(0, 0, "Bienvenue sur <b>Cheese Clicker</b>!<br>Ton objectif seras de cliquer sur le rectangle au milieu (et plus précisement sur le 'ici'!<br>Tu feras gagnerais des Fromages à tout le monde, ces fromages peuvent être échanger contre des améliorations!", pseudo, 250, 150, 300)
end
end
end

function eventKeyboard(playerName, keyCode, down, xPlayerPosition, yPlayerPosition)
if(keyCode == 97) then
print(playerName .. " à essayé d'achéter Pointeur de souris.")
if fromage >= prixpds then
print(playerName .. " à achété Pointeur de Souris.")
fromage = fromage - prixpds
cpc = cpc + 0.1
prixpds = prixpds * 1.2
end
end

if(keyCode == 98) then
print(playerName .. " à essayé d'achéter Souris.")
if fromage >= prixsouris then
print(playerName .. " à achété Souris.")
fromage = fromage - prixsouris
cps = cps + 1
prixsouris = prixsouris * 1.1
end
end

if(keyCode == 99) then
print(playerName .. " à essayé d'achéter Ferme.")
if fromage >= prixcdf then
print(playerName .. " à achété Ferme.")
fromage = fromage - prixcdf
cps = cps + 4
prixsouris = prixcdf * 1.1
end
end
end


for playerName in pairs(tfm.get.room.playerList) do
tfm.exec.bindKeyboard(playerName, 97, true, true) -- on écoute l'évènement "touche espace pressée"
tfm.exec.bindKeyboard(playerName, 98, true, true) -- on écoute l'évènement "touche espace pressée"
tfm.exec.bindKeyboard(playerName, 99, true, true) -- on écoute l'évènement "touche espace pressée"
end
Code pastebin : Ici!
V2
tfm.exec.newGame ('@6921265', false)
clics = 0
objectif = 1000
prixpds = 10
prixsouris = 100
prixcdf = 250
prixmdf = 750
cpc = 1
cps = 0
-- ui.addTextArea(4, "<b>Mine de fromage</b> : " .. prixmdf .. " fromages appuyez sur '4' (pavé numérique) pour en acheter un!", nil, 0, 100)
-- ui.addTextArea(3, "<b>Champs de fromage</b> : " .. prixcdf .. " fromages appuyez sur '3' (pavé numérique) pour en acheter un!", nil, 0, 75)
-- ui.addTextArea(2, "<b>Souris</b> : " .. prixsouris .. " fromages appuyez sur '2' (pavé numérique) pour en acheter un!", nil, 0, 50)
-- ui.addTextArea(1, "<b>Pointeur de Souris</b> : " .. prixpds .. " fromages appuyez sur '1' (pavé numérique) pour en acheter un!", nil, 0, 25)
fromage = 0
function eventLoop(currentTime, timeRemaining)
print(cps)
if objectif <= fromage then
cps = cps + objectif / 100
objectif = objectif * 1.5
end
ui.setMapName ("Fromages : <b>" .. fromage .. "</b>/" .. objectif .. "<n> <g>|</g></n> <j></fc><n>Totals de clics : <b>" .. clics .. "</b> <g>| </g>CPS : <b>" .. cps .. "</b><g> |</g> CPC : <b>" .. cpc .. "</b>")
fromage = fromage + cps / 2
ui.addTextArea(4, "<b>Mine de fromage</b> : " .. prixmdf .. " fromages appuyez sur '4' (pavé numérique) pour en acheter un!", nil, 0, 100)
ui.addTextArea(3, "<b>Champs de fromage</b> : " .. prixcdf .. " fromages appuyez sur '3' (pavé numérique) pour en acheter un!", nil, 0, 75)
ui.addTextArea(2, "<b>Souris</b> : " .. prixsouris .. " fromages appuyez sur '2' (pavé numérique) pour en acheter un!", nil, 0, 50)
ui.addTextArea(1, "<b>Pointeur de Souris</b> : " .. prixpds .. " fromages appuyez sur '1' (pavé numérique) pour en acheter un!", nil, 0, 25)
end

ui.addTextArea(0, "Cliquez <a href='event:clic1'>ici</a>!", nil, 350, 200)

function eventTextAreaCallback(textAreaId, playerName, callback)
print(playerName .. " clicked")
fromage = fromage + cpc
clics = clics + 1
tfm.exec.setPlayerScore (playerName, 1, true)
end

function eventChatCommand(pseudo, message)
if message:sub(0,4) == "help" then
if message:sub(6) ~= "" then
else
ui.addPopup(0, 0, "Bienvenue sur <b>Cheese Clicker</b>!<br>Ton objectif seras de cliquer sur le rectangle au milieu (et plus précisement sur le 'ici'!<br>Tu feras gagnerais des Fromages à tout le monde, ces fromages peuvent être échanger contre des améliorations!", pseudo, 250, 150, 300)
end
end
end

function eventKeyboard(playerName, keyCode, down, xPlayerPosition, yPlayerPosition)
if(keyCode == 97) then
print(playerName .. " à essayé d'achéter Pointeur de souris.")
if fromage >= prixpds then
print(playerName .. " à achété Pointeur de Souris.")
fromage = fromage - prixpds
cpc = cpc + 0.1
prixpds = prixpds * 1.2
end
end

if(keyCode == 98) then
print(playerName .. " à essayé d'achéter Souris.")
if fromage >= prixsouris then
print(playerName .. " à achété Souris.")
fromage = fromage - prixsouris
cps = cps + 1
prixsouris = prixsouris * 1.1
end
end

if(keyCode == 99) then
print(playerName .. " à essayé d'achéter Ferme.")
if fromage >= prixcdf then
print(playerName .. " à achété Ferme.")
fromage = fromage - prixcdf
cps = cps + 4
prixsouris = prixcdf * 1.1
end
end
if(keyCode == 100) then
print(playerName .. " à essayé d'achéter Mine de fromage.")
if fromage >= prixmdf then
print(playerName .. " à achété Mine de fromage.")
fromage = fromage - prixmdf
cps = cps + 16
prixsouris = prixmdf * 1.1
end
end
end


for playerName in pairs(tfm.get.room.playerList) do
tfm.exec.bindKeyboard(playerName, 97, true, true) -- on écoute l'évènement "touche espace pressée"
tfm.exec.bindKeyboard(playerName, 98, true, true) -- on écoute l'évènement "touche espace pressée"
tfm.exec.bindKeyboard(playerName, 99, true, true) -- on écoute l'évènement "touche espace pressée"
tfm.exec.bindKeyboard(playerName, 100, true, true) -- on écoute l'évènement "touche espace pressée"
end


Au passage, si quelqu'un veut bien corriger les fautes que j'ai faites, je ne dit pas non!
Surtout n'hésitez pas à me dire ce que je devrais rajouter, j'essayerais de le faire!

Dernière modification le 1488145020000
Ulymasse
« Citoyen »
1478456940000
    • Ulymasse#0000
    • Profil
    • Derniers messages
#2
  0
Ça a l'air super !!


Euh bah ça marche pas, ça s'est pas lancé..

Dernière modification le 1478457120000
Yoshoups
« Censeur »
1478457360000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#3
  0
Désoler, j'ai fait une faute dans le script T_T
Réessaye ^^

Dernière modification le 1478457420000
Cassavetes
« Censeur »
1478457540000
    • Cassavetes#5217
    • Profil
    • Derniers messages
    • Tribu
#4
  0
Ah comme fautes il y a peut-être


print(playerName .. " à achété Ferme.") eh bien la faute c'est ''a acheté''
>Ton objectif seras de cliquer sur le rectangle au milieu (et plus précisement sur le 'ici'!<br>Tu feras gagnerais des Fromages à tout le monde, ces fromages peuvent être échanger contre des améliorations!", pseudo, 250, 150, 300)
end <- Ton objectif sera de cliquer sur le rectangle au milieu (et plus précisément 'ici'!<br> Tu feras gagner des fromage à tout le monde, ces fromages peuvent être échangés contre des améliorations !'', pseudo, 250, 150, 300)

Ulymasse
« Citoyen »
1478457900000
    • Ulymasse#0000
    • Profil
    • Derniers messages
#5
  0
Ça marche ! J'aime vraiment le concept
Yoshoups
« Censeur »
1478457900000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#6
  0
ulymasse a dit :
Ça marche ! J'aime vraiment le concept

Merci!
Yoshoups
« Censeur »
1478465940000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#7
  0

Version 1.2


+ Ajout de la Mine de Fromage.
+ Ajout d'une map qui se mettra automatiquement au lancement du module.

Cassavetes
« Censeur »
1478544900000
    • Cassavetes#5217
    • Profil
    • Derniers messages
    • Tribu
#8
  0
Le seul problème est que certains n'ont pas le pavé tactile et ne peuvent alors pas acheter de fromages...
Yoshoups
« Censeur »
1478550840000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#9
  0
jemouab a dit :
Le seul problème est que certains n'ont pas le pavé tactile et ne peuvent alors pas acheter de fromages...

J'essayerais d'ajouter une version ou le pavé numérique ne seras pas obligatoire, mais de toute façon, si ta un PC Windows, le clavier virtuel, et ta le pavé dessus. http://img.atelier801.com/92a4f17d.png
Tarkedge
« Citoyen »
1478864520000
    • Tarkedge#0000
    • Profil
    • Derniers messages
#10
  0
Un monde que je ne comprend pas du tout x)

En quoi c'est génial, j'ai rien compris au concept... x)
Dannyhpy
« Citoyen »
1481449980000
    • Dannyhpy#7433
    • Profil
    • Derniers messages
    • Tribu
#11
  0
Certes, je n'arrive pas à comprendre tout m'enfin, j'ai réalisé quelques modifications: temps, autoShaman, autoRespawn; Et par contre, le spam de msgs dans le chat #lua, abusé. Je ne comprends pas les CPS sont à 2544 après même pas 2 secondes de jeu sans rien acheter :)

Dannyiy a dit :
tfm.exec.disableAutoNewGame(true)
tfm.exec.disableAutoShaman(true)
tfm.exec.setGameTime(0)
tfm.exec.newGame ('@6921265', false)
function eventPlayerDied(name)
tfm.exec.respawnPlayer(name)
end
clics = 0
objectif = 1000
prixpds = 10
prixsouris = 100
prixcdf = 250
prixmdf = 750
cpc = 1
cps = 0
-- ui.addTextArea(4, "<b>Mine de fromage</b> : " .. prixmdf .. " fromages appuyez sur '4' (pavé numérique) pour en acheter un!", nil, 0, 100)
-- ui.addTextArea(3, "<b>Champs de fromage</b> : " .. prixcdf .. " fromages appuyez sur '3' (pavé numérique) pour en acheter un!", nil, 0, 75)
-- ui.addTextArea(2, "<b>Souris</b> : " .. prixsouris .. " fromages appuyez sur '2' (pavé numérique) pour en acheter un!", nil, 0, 50)
-- ui.addTextArea(1, "<b>Pointeur de Souris</b> : " .. prixpds .. " fromages appuyez sur '1' (pavé numérique) pour en acheter un!", nil, 0, 25)
fromage = 5676
function eventLoop(currentTime, timeRemaining)
print(cps)
if objectif <= fromage then
cps = cps + objectif / 100
objectif = objectif * 1.5
end
ui.setMapName ("Fromages : <b>" .. fromage .. "</b>/" .. objectif .. "<n> <g>|</g></n> <j></fc><n>Totals de clics : <b>" .. clics .. "</b> <g>| </g>CPS : <b>" .. cps .. "</b><g> |</g> CPC : <b>" .. cpc .. "</b>")
fromage = fromage + cps / 2
ui.addTextArea(4, "<b>Mine de fromage</b> : " .. prixmdf .. " fromages appuyez sur '4' (pavé numérique) pour en acheter un!", nil, 0, 100)
ui.addTextArea(3, "<b>Champs de fromage</b> : " .. prixcdf .. " fromages appuyez sur '3' (pavé numérique) pour en acheter un!", nil, 0, 75)
ui.addTextArea(2, "<b>Souris</b> : " .. prixsouris .. " fromages appuyez sur '2' (pavé numérique) pour en acheter un!", nil, 0, 50)
ui.addTextArea(1, "<b>Pointeur de Souris</b> : " .. prixpds .. " fromages appuyez sur '1' (pavé numérique) pour en acheter un!", nil, 0, 25)
end

ui.addTextArea(0, "Cliquez <a href='event:clic1'>ici</a>!", nil, 350, 200)

function eventTextAreaCallback(textAreaId, playerName, callback)
print(playerName .. " clicked")
fromage = fromage + cpc
clics = clics + 1
tfm.exec.setPlayerScore (playerName, 1, true)
end

function eventChatCommand(pseudo, message)
if message:sub(0,4) == "help" then
if message:sub(6) ~= "" then
else
ui.addPopup(0, 0, "Bienvenue sur <b>Cheese Clicker</b>!<br>Ton objectif seras de cliquer sur le rectangle au milieu (et plus précisement sur le 'ici'!<br>Tu feras gagnerais des Fromages à tout le monde, ces fromages peuvent être échanger contre des améliorations!", pseudo, 250, 150, 300)
end
end
end

function eventKeyboard(playerName, keyCode, down, xPlayerPosition, yPlayerPosition)
if(keyCode == 97) then
print(playerName .. " à essayé d'achéter Pointeur de souris.")
if fromage >= prixpds then
print(playerName .. " à achété Pointeur de Souris.")
fromage = fromage - prixpds
cpc = cpc + 0.1
prixpds = prixpds * 1.2
end
end

if(keyCode == 98) then
print(playerName .. " à essayé d'achéter Souris.")
if fromage >= prixsouris then
print(playerName .. " à achété Souris.")
fromage = fromage - prixsouris
cps = cps + 1
prixsouris = prixsouris * 1.1
end
end

if(keyCode == 99) then
print(playerName .. " à essayé d'achéter Ferme.")
if fromage >= prixcdf then
print(playerName .. " à achété Ferme.")
fromage = fromage - prixcdf
cps = cps + 4
prixsouris = prixcdf * 1.1
end
end
if(keyCode == 100) then
print(playerName .. " à essayé d'achéter Mine de fromage.")
if fromage >= prixmdf then
print(playerName .. " à achété Mine de fromage.")
fromage = fromage - prixmdf
cps = cps + 16
prixsouris = prixmdf * 1.1
end
end
end


for playerName in pairs(tfm.get.room.playerList) do
tfm.exec.bindKeyboard(playerName, 97, true, true) -- on écoute l'évènement "touche espace pressée"
tfm.exec.bindKeyboard(playerName, 98, true, true) -- on écoute l'évènement "touche espace pressée"
tfm.exec.bindKeyboard(playerName, 99, true, true) -- on écoute l'évènement "touche espace pressée"
tfm.exec.bindKeyboard(playerName, 100, true, true) -- on écoute l'évènement "touche espace pressée"
end


Dernière modification le 1481461200000
Dannyhpy
1481450040000
    • Dannyhpy#7433
    • Profil
    • Derniers messages
    • Tribu
#12
[Modéré par Sentinonyme, raison : Double-post. Tu peux éditer ton message précédent en cliquant sur ton pseudo puis sur "Editer".]
Surenzo
« Citoyen »
1484164860000
    • Surenzo#0000
    • Profil
    • Derniers messages
    • Tribu
#13
  0
dit moi j'ai ptete une idee pour faire plus de bonus , agrandi la map , fixe les texte mais pas le texte qui est marquer "clique" ici , sa serait mieux :D
Fitness
« Citoyen »
1484402760000
    • Fitness#9784
    • Profil
    • Derniers messages
    • Tribu
#14
  0
Pas mal, mais si on commence direct le module avec le chiffre 4 au lieu d'utiliser 1 2 ou 3 d'abbord, le 750 cheese reste à 750 n'augmente pas et c cheat
Rodily
« Citoyen »
1484419740000
    • Rodily#0000
    • Profil
    • Derniers messages
#15
  0
On a le droit de jitter click?
Yoshoups
« Censeur »
1484774040000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#16
  0
Rodily a dit :
On a le droit de jitter click?

Yep ^^
Sourialp
« Citoyen »
1582826220000
    • Sourialp#0000
    • Profil
    • Derniers messages
    • Tribu
#17
  0
amusant, gg :)
Forever_yt
« Citoyen »
1584175260000
    • Forever_yt#7161
    • Profil
    • Derniers messages
#18
  0
Champs de fromage
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Module] Cheese Clicker
© Atelier801 2018

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

Version 1.27