[Module] Cheese Clicker |
![]() ![]() « Censeur » 1478456280000
| 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 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 |
![]() ![]() « Citoyen » 1478456940000
| 0 | ||
Ça a l'air super !! Euh bah ça marche pas, ça s'est pas lancé.. Dernière modification le 1478457120000 |
![]() ![]() « Censeur » 1478457360000
| 0 | ||
Désoler, j'ai fait une faute dans le script T_T Réessaye ^^ Dernière modification le 1478457420000 |
![]() ![]() « Censeur » 1478457540000
| 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) |
![]() ![]() « Citoyen » 1478457900000
| 0 | ||
Ça marche ! J'aime vraiment le concept |
![]() ![]() « Censeur » 1478457900000
| 0 | ||
ulymasse a dit : Merci! |
![]() ![]() « Censeur » 1478465940000
| 0 | ||
Version 1.2 + Ajout de la Mine de Fromage. |
![]() ![]() « Censeur » 1478544900000
| 0 | ||
Le seul problème est que certains n'ont pas le pavé tactile et ne peuvent alors pas acheter de fromages... |
![]() ![]() « Censeur » 1478550840000
| 0 | ||
jemouab a dit : 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. ![]() |
![]() ![]() « Citoyen » 1478864520000
| 0 | ||
Un monde que je ne comprend pas du tout x) En quoi c'est génial, j'ai rien compris au concept... x) |
![]() ![]() « Citoyen » 1481449980000
| 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 : Dernière modification le 1481461200000 |
![]() 1481450040000
| | ||
[Modéré par Sentinonyme, raison : Double-post. Tu peux éditer ton message précédent en cliquant sur ton pseudo puis sur "Editer".] |
![]() ![]() « Citoyen » 1484164860000
| 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 |
![]() ![]() « Citoyen » 1484402760000
| 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 |
![]() ![]() « Citoyen » 1484419740000
| 0 | ||
On a le droit de jitter click? |
![]() ![]() « Censeur » 1484774040000
| 0 | ||
Rodily a dit : Yep ^^ |
![]() ![]() « Citoyen » 1582826220000
| 0 | ||
amusant, gg :) |
![]() ![]() « Citoyen » 1584175260000
| 0 | ||
Champs de fromage |