×

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] Loups-Garous
1 / 5 › »
[Module] Loups-Garous
Athesdrake
« Citoyen »
1476023280000
    • Athesdrake#0000
    • Profil
    • Derniers messages
    • Tribu
#1
  6

http://i.imgur.com/6kmXYMe.png



Salut tout le monde! Je vous présente mon module, Loups-Garous.
Ce module permet de jouer de 6 à un nombre illimité de joueurs au Loups-Garous (de Thiercelieux).

Comment jouer ?

Mettre le Code dans la fenêtre lua (/lua dans la maison de tribu) et dire !start pour lancer le module.

C'quoi les règles?

C'est assez simple. Vous devez tuer tous les villageois si vous êtes un loup-garou ou tuer tous les loups-garous si vous êtes un villageois.
Pour ce faire, les loups-garous peuvent désigner une victime, pendant la nuit, et la dévorer. Pendant le jour, le village vote pour mettre quelqu'un sur le bûcher. Sa véritable identité sera révélée.
Vu que ce n'est pas facile de deviner si quelqu'un est un villageois ou non, les villageois peuvent avoir un rôle.

Les rôles

http://i.imgur.com/wC2f58i.png Le villageois. Il n'a aucun pouvoir, mais joue un rôle important dans le vote.
http://i.imgur.com/NI7LIEt.png Le Loup-Garou. Son seul pouvoir lui permet de se transformer en un loup-garou la nuit pour dévorer une victime.
http://i.imgur.com/nL2UPok.png La voyante. Chaque nuit, elle voit, à travers sa boule magique, la véritable identité d'une personne de son choix.
http://i.imgur.com/UcUfjRr.png La sorcière. Elle possède deux potions. La première lui permet de, une fois dans la partie, ressusciter la personne qui se fait manger par les loups. La deuxième lui permet, également une fois dans la partie, de tuer une personne de son choix.
http://i.imgur.com/Tbu1nwJ.png Le chasseur. C'est un personnage tout à fait normal, mis à part que lorsqu'il meurt, il peut tuer la personne de son choix.
http://i.imgur.com/zbAy1gf.png Le cupidon. Au tout début de la partie, il choisis deux personnes, qui tombent follement amoureuses l'une de l'autre au point tel de se suicider si son partenaire meurt.
http://i.imgur.com/B2Tz4T0.png Le voleur. Au début de la partie, il échange sa carte avec celle de quelqu'un d'autre. (cette personne deviendra un simple villageois)
http://i.imgur.com/0wSVHup.png La petite fille. Ce rôle n'est pas mis. (je vois pas comment faire pour coder ce rôles :/ )
http://i.imgur.com/abiuIpS.png Le salvateur. Il peut, chaque nuit, protéger quelqu'un de son choix. Notez qu'il ne peut pas choisir la même personne deux nuits de suite (et il peut se protéger).
yen a pas...
https://i.imgur.com/728fFdr.png

Quelques Screens

http://i.imgur.com/umn6H3R.png
http://i.imgur.com/HzM7cSO.png
http://i.imgur.com/4n995kp.png
http://img.atelier801.com/f324f08b.png

Dernière modification le 1744475940000
Niquettes
« Consul »
1476023580000
    • Niquettes#0000
    • Profil
    • Derniers messages
    • Tribu
#2
  0
Ow good, j'attendais ce module depuis longtemps o:
J'essaierai plus tard !!

tiens les images, si c'est trop gros, je vais trouver des images plus petites
http://www.loups-garous-en-ligne.com/jeu/assets/images/carte1.pnghttp://www.loups-garous-en-ligne.com/jeu/assets/images/carte2.pnghttp://www.loups-garous-en-ligne.com/jeu/assets/images/carte3.pnghttp://www.loups-garous-en-ligne.com/jeu/assets/images/carte5.pnghttp://www.loups-garous-en-ligne.com/jeu/assets/images/carte6.pnghttp://www.loups-garous-en-ligne.com/jeu/assets/images/carte7.pnghttp://www.loups-garous-en-ligne.com/jeu/assets/images/carte11.pnghttp://www.loups-garous-en-ligne.com/jeu/assets/images/carte12.pnghttp://www.loups-garous-en-ligne.com/jeu/assets/images/carte4.png

Dernière modification le 1476027480000
Oupes
« Consul »
1476024540000
    • Oupes#0000
    • Profil
    • Derniers messages
    • Tribu
#3
  0
Ah super :D

les images s'affichent pas
Jemou
« Citoyen »
1476026580000
    • Jemou#0000
    • Profil
    • Derniers messages
#4
  0
Oupes a dit :
Ah super :D

les images s'affichent pas
Mieralia
« Citoyen »
1476026760000
    • Mieralia#0000
    • Profil
    • Derniers messages
#5
  0
OWIIIIII
Gund
« Citoyen »
1476026820000
    • Gund#7696
    • Profil
    • Derniers messages
    • Tribu
#6
  0
Depuis le temps que j'attend ça je cours le tester '^'
Mistiange
« Citoyen »
1476028500000
    • Mistiange#0000
    • Profil
    • Derniers messages
    • Tribu
#7
  0
J'irai y jouer dès mon deban !
Nightingale
« Consul »
1476028860000
    • Nightingale#8883
    • Profil
    • Derniers messages
    • Tribu
#8
  0
Hâte de tester ce module ! http://i.imgur.com/aTwU9Kt.png
Athesdrake
« Citoyen »
1476038760000
    • Athesdrake#0000
    • Profil
    • Derniers messages
    • Tribu
#9
  0
Niquettes a dit :
Ow good, j'attendais ce module depuis longtemps o:
J'essaierai plus tard !!

tiens les images, si c'est trop gros, je vais trouver des images plus petites
http://www.loups-garous-en-ligne.com/jeu/assets/images/carte1.pnghttp://www.loups-garous-en-ligne.com/jeu/assets/images/carte2.pnghttp://www.loups-garous-en-ligne.com/jeu/assets/images/carte3.pnghttp://www.loups-garous-en-ligne.com/jeu/assets/images/carte5.pnghttp://www.loups-garous-en-ligne.com/jeu/assets/images/carte6.pnghttp://www.loups-garous-en-ligne.com/jeu/assets/images/carte7.pnghttp://www.loups-garous-en-ligne.com/jeu/assets/images/carte11.pnghttp://www.loups-garous-en-ligne.com/jeu/assets/images/carte12.pnghttp://www.loups-garous-en-ligne.com/jeu/assets/images/carte4.png

Merci, mais j'avais mis exactement les même images ^^ (d'ailleurs, je les vois les images ^^)
Oupes a dit :
les images s'affichent pas

Recharge la page, car je vois les images moi ^^
Oupes
« Consul »
1476038940000
    • Oupes#0000
    • Profil
    • Derniers messages
    • Tribu
#10
  0
Les premières non (celles des rôles)
Celles des screens c'est bon

Dernière modification le 1476039000000
Athesdrake
« Citoyen »
1476039480000
    • Athesdrake#0000
    • Profil
    • Derniers messages
    • Tribu
#11
  0
Oupes a dit :
Les premières non
Celles des screens c'est bon

Voilà j'ai tout mis sur Imgur ;)
Oupes
« Consul »
1476039720000
    • Oupes#0000
    • Profil
    • Derniers messages
    • Tribu
#12
  0
Oui c'est bon merci ;)
Nicolasledu
« Citoyen »
1476041100000
    • Nicolasledu#0000
    • Profil
    • Derniers messages
    • Tribu
#13
  0
Pas mal du tout ça !
Juste le design à retravailler, et un autre moyen pour le tchat serait pas mal :p
Alfeaclub
« Citoyen »
1476118680000
    • Alfeaclub#0000
    • Profil
    • Derniers messages
    • Tribu
#14
  0
Ohhhhh vivement que ce module dure !
Merci beaucoup de l'avoir préparé, je vais pouvoir en profiter ! o/

Dernière modification le 1477338000000
Athesdrake
« Citoyen »
1476822600000
    • Athesdrake#0000
    • Profil
    • Derniers messages
    • Tribu
#15
  1
Voilà, j'ai fini la version 1 !

Changements:
  • Transparence des zones de textes modifiable (il faut la changer dans le code, la 5 ligne) /!\ 0,3 → 0.3
  • Nouveau système de chat pour les loups, !t msg pour parler avec eux.
  • Le chasseur fonctionne (enfin !)
  • Les messages de morts s'affichent (tous)
  • Bugs fixs
Evancal
« Censeur »
1476897420000
    • Evancal#0000
    • Profil
    • Derniers messages
    • Tribu
#16
  0
--[ Loups-Garous ]--
--[ Module crée par Jtmlucile ]--
--[ lien: https://goo.gl/QoTSmW ]--

transparence = 0.5 --[[transparence des zones de textes]] À Changer par un chiffre entre 0 et 1 (0 = transparent, 1 = opaque)

function main()
--vars:
play = true
speak = false
witch = false
--ids:
idHaut = 1
idRole = 2
idChoser = 3
idTimer = 4
idPlay = 5
idLovers = 6
idChat = 7
--tables:
task = {}
players = {}
plNbr = {}
jeu = {}
roles = {"Voyante", "Loup Garou", "Simple Villageois", "Sorcière", "Cupidon", "Chasseur", "Salvateur", "Voleur", "Costaud"}
game = {}
game[6] = {1,2,2,1}
game[7] = {1,2,2,1,1}
game[8] = {1,2,2,1,1,1}
game[9] = {1,2,2,1,1,1,1}
game[10] = {1,2,2,1,1,1,1}
game[11] = {1,2,2,1,1,1,1,1}
game[12] = {1,3,2,1,1,1,1,1,1}
T = {
events = {
night = "La nuit tombe, tout le village s'endort.",
thief = "Le voleur se réveille, vole quelqu'un et se rendort.\nVérifiez votre carte après son tour !!!",
cupid = "Cupidon se réveille, choisis deux amoureux et se rendort.",
lovers = "Les amoureux se réveillent, se reconnaisent, se font des bisous et se rendorment.",
seer = "La voyante se réveille, regarde la face cachée de quelqu'un et se rendort.",
saving = "Le salvateur se réveille, protège quelqu'un et se rendort.",
werewolf = "Les loups-garous se réveillent, choisissent leur victime et se rendorment, le ventre plein.",
witch = "La sorcière se réveille, choisis de réssuciter le mort, ou de tuer quelqu'un et se rendort.",
vote = "Choissisez la personne à mettre au bûcher !",
hunter = "Le chasseur choisis sa cible !",
},
win = "Les %s ont gagnés !"
}
--sytème:
for pl in pairs(tfm.get.room.playerList) do
eventNewPlayer(pl)
end
ui.setMapName("<VP>Loups-Garous par</VP> <BV>Jtmlucile</BV>")
for k, v in pairs({"start", "t"}) do
system.disableChatCommandDisplay(v, true)
end
end

function eventNewPlayer(name)
--ui.addPopup(idPlay, 1, "<p align='center'>Veux-tu jouer au Loup-Garou ?", name, 350, 175, nil, true)
players[name] = {isPlaying = false, play = true}
ui.setMapName("<VP>Loups-Garous par</VP> <BV>Jtmlucile</BV>")
end

function eventPlayerLeft(name)
if players[name].isPlaying then
for k, v in pairs(plNbr) do
if v==name then
table.remove(plNbr, k)
end
end
table.sort(plNbr)
players[name].isPlaying = false
local txt = tfm.lg.dead(name, "<ROSE>"..name.."</ROSE> a quitté le salon. C'était un "..roles[players[name].jeu.role].." !")
ui.msg(txt)
if tmf.lg.win() then
for k, v in ipairs(task) do
task[k].finish = true
end
tfm.lg.task(3, "win")
end
end
end

function eventChatCommand(name, cmd)
if cmd=="start" and play then
for pl in pairs(tfm.get.room.playerList) do
if players[pl].play then
table.insert(plNbr, pl)
end
end
if #plNbr>5 then
task = {}
play = false
jeu = {roles={0,0,0,0,0,0,0,0,0}}
local r = {}
if game[#plNbr]~=nil then
for k, v in pairs(game[#plNbr]) do
r[k] = v
end
else
r = {1,3,2,1,1,1,1,1,1}
r[2] = #plNbr/4
r[3] = #plNbr-(r[2]+7)
end
math.randomseed(os.time())
for i=1, #plNbr do
local pl = nil
repeat
pl = plNbr[math.random(#plNbr)]
until players[pl].isPlaying==false
local ran = 0
local objectif = "Tues tous les Loups-Garous !"
repeat
ran = math.random(#r)
until r[ran]~=0
if ran==2 then
objectif = "Tues tous les Villageois !"
end
r[ran] = r[ran] - 1
jeu.roles[ran] = jeu.roles[ran] + 1
players[pl].jeu = {}
players[pl].jeu.role = ran
players[pl].isPlaying = true
ui.role(pl, roles[ran], objectif)
end
tfm.lg.tour("ini")
else
ui.msg("Il n'y a pas assez de joueurs!\nIl faut minimum <VI>6</VI> joueurs!")
end
end
if cmd:sub(0,1)=="t" and speak and players[name].jeu.role~=nil and players[name].jeu.role==2 and players[name].mort then
jeu.chat = "["..name.."] "..((cmd:sub(3)):gsub("&lt;"..".-".."&gt;", "")):gsub("%c", "").."\n"..jeu.chat
for k, v in pairs(plNbr) do
if players[v].jeu.role==2 then
ui.chat(v)
end
end
end
end

function eventTextAreaCallback(id, name, call)
if call:sub(1,5)=="steal" then
players[name].choose = true
players[name].jeu.role = players[call:sub(6)].jeu.role
players[call:sub(6)].jeu.role = 0
ui.role(name, roles[players[name].jeu.role], players[name].jeu.role==2 and "Tues tous les Villageois !" or "Tues tous les Loups-Garous !")
ui.role(call:sub(6), "Simple Villageois", "Tues tous les Loups-Garous !")
end
if call:sub(1,6)=="lovers" then
name2 = call:sub(7)
local nbr = (players[name].amour[1]==nil and 1) or (players[name].amour[2]==nil and 2) or nil
if nbr~=nil and players[name].amour[1]~=name2 then
players[name].amour[nbr] = name2
players[name].jeu.texte = string.gsub(players[name].jeu.texte, "%s"..name2, " "..name2.."("..nbr..")")
ui.choser(players[name].jeu.texte, name)
end
end
if call:sub(1,4)=="seer" then
ui.choser(call:sub(5).." est un(e) "..roles[players[call:sub(5)].jeu.role], name)
end
if call:sub(1,6)=="saving" then
players[name].lastProtect = call:sub(6)
players[call:sub(6)].isProtect = true
ui.choser("Tu protèges "..call:sub(6).." pour la nuit !", name)
end
if call:sub(1,8)=="werewolf" then
local name2 = call:sub(9)
if jeu.vote[name2]==nil then
jeu.vote[name2] = 1
else
jeu.vote[name2] = jeu.vote[name2] + 1
end
jeu.txt = jeu.txt:gsub(name2.."%(".."%d".."%)", name2.."("..tostring(jeu.vote[name2])..")")
if players[name].vote~=nil then
jeu.vote[players[name].vote] = jeu.vote[players[name].vote] - 1
jeu.txt = jeu.txt:gsub(players[name].vote.."%(".."%d".."%)", players[name].vote.."("..jeu.vote[players[name].vote]..")")
end
players[name].vote = name2
for k, v in pairs(plNbr) do
if players[v].jeu.role==2 and players[v].mort then
ui.choser(jeu.txt, v)
end
end
end
if call:sub(1,4)=="vote" then
local name2 = call:sub(5)
if jeu.vote[name2]==nil then
jeu.vote[name2] = 1
else
jeu.vote[name2] = jeu.vote[name2] + 1
end
jeu.txt = jeu.txt:gsub(name2.."%(".."%d".."%)", name2.."("..tostring(jeu.vote[name2])..")")
if players[name].vote~=nil then
jeu.vote[players[name].vote] = jeu.vote[players[name].vote] - 1
jeu.txt = jeu.txt:gsub(players[name].vote.."%(".."%d".."%)", players[name].vote.."("..jeu.vote[players[name].vote]..")")
end
players[name].vote = name2
for k, v in pairs(plNbr) do
if players[v].mort then
ui.choser(jeu.txt, v)
end
end
end
if call:sub(1,4)=="kill" then
players[name].kill = call:sub(5)
table.insert(jeu.mort, call:sub(5))
ui.choser(call:sub(5).." bois ta potion et meurt dans d'atroces souffrances !", name)
end
if call:sub(1,4)=="hunt" then
jeu.mort[1] = call:sub(5)
ui.choser("Tu tires sur "..call:sub(5).." en pleine tête", name)
end
end

function eventPopupAnswer(id, name, ans)
if id==idPlay and ans=="yes" then
ui.addPopup(idPlay, 0, "Tu dois attendre la prochaine partie pour jouer", name, 350, 175, nil, true)
players[name].play = true
end
if id==idChoser and witch then
if ans=="yes" then
jeu.mort = {}
players[name].rez = ""
else
ui.addPopup(idTimer, 1, "Veux-tu tuer quelqu'un ?", name, 350, 175, nil, true)
end
end
if id==idTimer and witch then
local txt = ""
for k, v in pairs(plNbr) do
if players[v].mort then
txt = txt.."<a href='event:kill"..v.."'>"..v.."</a>\n"
end
end
players[name].txt = txt
ui.addTextArea(idChoser, txt, name, 620, 110, 180, nil, 0x8C3232, 0x131A2A, transparence, true)
end
end

function eventLoop(t1, t2)
for k, v in ipairs(task) do
local tbl = task[k]
if tbl.timer then
ui.addTextArea(idTimer, math.ceil(os.difftime(tbl.time,os.time())/1000), all, 740, 45, nil, nil, 0, 0, 0, true)
end
if tbl.time<=os.time() or tbl.finish then
ui.removeTextArea(idTimer)
if tbl.txtArea then
ui.removeTextArea(tbl.id, tbl.name)
end
if (not tbl.finish) then
tfm.lg.tour(tbl.tour, tbl.last, tbl.name)
end
table.remove(task, k)
end
end
end

print1 = print
print=function(...)
local tbl = {}
for k, v in ipairs({...}) do
tbl[k] = tostring(v):gsub("%s", "<R>_</R>")
if v=="" then
tbl[k] = "<J>_"
end
end
print1("<VI>"..table.concat(tbl, "</VI><R>,</R><VI> "))
end

ui.msg = function(txt)
ui.addTextArea(idHaut, "<p align='center'>"..txt.."</p>", name, 6, 28, 770, 50, 0x8C3232, 0x131A2A, transparence, true)
end

ui.role = function(name, role, obj)
ui.addTextArea(idRole, "<font size='16' color='#131a2a'>Tu es: </font><font size='16'>"..role.."</font>\n<p align='center'><font size='8'><b>"..(obj==name and ("Tu étais: "..roles[players[name].jeu.role]) or "Objectif: "..obj), name, 6, 350, 220, 50, 0x8C3232, 0x131A2A, transparence, true)
end

ui.choser = function(txt, name)
ui.addTextArea(idChoser, txt, name, 670, 86, 115, nil, 0x8C3232, 0x131A2A, transparence, true)
end

ui.chat = function(name)
ui.addTextArea(idChat, "<J>!t msg</J><BL> pour parler avec les loups-garous</BL>\n"..jeu.chat, name, 6, 86, 200, 228, 0x8c3232, 0x131a2a, transparence, true)
end

tfm.lg = {}
tfm.lg.dead = function(name, mort)
local role, txt, hunter, cos = players[name].jeu.role, mort, players[name].jeu.role==6, players[name].jeu.role==9
if cos and players[name].life==nil then
players[name].life = 1
return txt, false;
end
players[name].mort = false
jeu.roles[role] = jeu.roles[role] - 1
ui.role(name, "mort", name)
if jeu.amour~=nil and jeu.amour[1]~=nil then
local tbl = jeu.amour
if (name==tbl[1] and players[tbl[2]].mort) or (name==tbl[2] and players[tbl[1]].mort) then
local name2 = name==tbl[1] and tbl[2] or tbl[1]
tfm.lg.dead(name2)
txt = txt.."\n"..name2.." meurt de chagrin après avoir perdu son aimé(e). "..name2.." était "..roles[players[name2].jeu.role].." !"
end
end
return txt, hunter
end

tfm.lg.tour = function(tour, lastTour, name)
if lastTour~=nil then
if lastTour=="thief" then
if players[name].choose==nil then
jeu.roles[8] = 1
jeu.roles[3] = jeu.roles[3] + 1
end
end
if lastTour=="cupid" then
if players[name].amour[2]==nil then
tour = "daily"
else
jeu.amour = {}
jeu.amour[1] = players[name].amour[1]
jeu.amour[2] = players[name].amour[2]
jeu.roles[5] = 0
jeu.roles[3] = jeu.roles[3] + 1
ui.role(name, "Simple Villageois", "Tues tous les Loups-Garous !")
end
end
if lastTour=="witch" then
witch = false
end
if lastTour=="werewolf" then
speak = false
local last = 0
local mort = ""
for k, v in pairs(jeu.vote) do
if v~=nil and v~="" and v>last then
last = v
mort = k
end
end
if mort=="" then
jeu.mort = {}
else
jeu.mort = {mort}
end
jeu.vote = {}
end
if lastTour=="vote" then
local last = 0
local mort = ""
local tbl = {}
for k,v in pairs(jeu.vote) do
if v~=nil and v~="" and v>last then
last = v
mort = k
tbl = {k}
elseif v==last then
table.insert(tbl, k)
end
end
if #tbl>1 then
tour = "vote"
else
if mort=="" then
jeu.mort = {}
else
jeu.mort = {mort}
end
end
jeu.vote = {}
end
end
if tour~=nil then
if tour=="ini" then
jeu.mort = {""}
jeu.amour = {""}
jeu.vote = {""}
jeu.chat = ""
for k, v in pairs(plNbr) do
players[v].mort = true
end
tfm.lg.task(2, "night")
end
if tour=="night" then
for _, pl in pairs(plNbr) do
players[pl].isProtect = false
end
ui.msg(T.events[tour])
tfm.lg.task(2, "thief", tour)
end
if tour=="thief" then
if jeu.roles[8]==1 then
local txt = "Prends la carte de:"
local pl = ""
for k, v in pairs(plNbr) do
if players[v].jeu.role==8 and players[v].mort then
pl = v
elseif players[v].mort then
txt = txt.."\n<a href='event:steal"..v.."'>"..v.."</a>"
end
end
ui.choser(txt, pl)
ui.msg(T.events[tour])
tfm.lg.task(10, "cupid", tour, true, true, idChoser, pl)
else
tour = "cupid"
end
end
if tour=="cupid" then
if jeu.roles[5]==1 then
local txt = "Choisis les deux amoureux:"
local pl = ""
for k, v in pairs(plNbr) do
if players[v].mort then
txt = txt.."\n<a href='event:lovers"..v.."'> "..v.."</a>"
if players[v].jeu.role==5 then
pl = v
players[v].amour = {}
end
end
end
players[pl].jeu.texte = txt
ui.choser(txt, pl)
ui.msg(T.events[tour])
tfm.lg.task(20, "lovers", tour, true, true, idChoser, pl)
else
tour = "daily"
end
end
if tour=="lovers" then
for i=1, 2 do
ui.addTextArea(idLovers, "<font size='12' color='#131a2a'>Ton ame-soeur: "..jeu.amour, jeu.amour[i==1 and 2 or 1], 6, 322, 200, 20, 0x8C3232, 0x131A2A, transparence, true)
end
ui.msg(T.events[tour])
tfm.lg.task(5, "daily", tour, true)
end
if tour=="daily" then
if jeu.roles[1]==1 or jeu.roles[7]==1 then
local txt2 = "Personne à protéger:"
local txt = "Personne à dévoiler:"
local pl, pl2, msg
for k, v in pairs(plNbr) do
if players[v].mort then
if players[v].jeu.role==1 then
pl = v
else
txt = txt.."\n<a href='event:seer"..v.."'>"..v.."</a>"
if players[v].jeu.role==7 then
pl2 = v
end
if pl2~=nil and players[pl2].lastProtect~=nil and players[pl2].lastProtect~=v then
txt2 = txt2.."\n<a href='event:saving"..v.."'>"..v.."</a>"
end
end
end
end
if pl and pl2 then
msg = T.events.seer.."\n"..T.events.saving
ui.choser(txt, pl)
ui.choser(txt2, pl2)
elseif pl then
msg = T.events.seer
ui.choser(txt, pl)
else
msg = T.events.saving
ui.choser(txt2, pl2)
end
ui.msg(msg)
tfm.lg.task(20, "werewolf", tour, true, true, idChoser)
else
tour = "werewolf"
end
end
if tour=="werewolf" then
jeu.mort = {}
speak = true
for k, v in pairs(plNbr) do
players[v].vote = nil
end
local werewolf, txt = {}, "Personne à manger:"
for k, v in pairs(plNbr) do
if players[v].jeu.role==2 and players[v].mort then
table.insert(werewolf, v)
elseif players[v].mort then
txt = txt.."\n<a href='event:werewolf"..v.."'>"..v.."(0)</a>"
end
end
jeu.txt = txt
for k, v in pairs(plNbr) do
if players[v].jeu.role==2 and players[v].mort then
ui.choser(txt, v)
ui.chat(v)
end
end
ui.msg(T.events[tour])
tfm.lg.task(45, "witch", tour, true, true, idChoser)
end
if tour=="witch" then
if jeu.roles[4]==1 then
witch = true
for k, v in pairs(plNbr) do
if players[v].jeu.role==4 then
if jeu.mort[1]~=nil and players[v].rez==nil then
ui.addPopup(idChoser, 1, "Veux-tu réssuciter "..jeu.mort[1].."?", v, 350, 175, nil, true)
elseif players[v].kill==nil then
ui.addPopup(idTimer, 1, "Veux-tu tuer quelqu'un ?", v, 350, 175, nil, true)
else
tour = "dead"
break;
end
ui.msg(T.events[tour])
tfm.lg.task(15, "dead", tour, true, true, idChoser, v)
end
end
else
tour = "dead"
end
end
if tour=="vote" then
jeu.vote, jeu.mort = {}, {}
for k, v in pairs(plNbr) do
players[v].vote = nil
end
local txt = ""
for k, v in pairs(plNbr) do
if players[v].mort then
txt = txt.."<a href='event:vote"..v.."'>"..v.."(0)</a>\n"
end
end
jeu.txt = txt
for k, v in pairs(plNbr) do
if players[v].mort then
ui.choser(txt, v)
end
end
ui.msg(T.events[tour])
tfm.lg.task(120, "bucher", tour, true, true, idChoser)
end
if tour=="dead" then
local txt, hunter = "Le village se réveille, "
if jeu.mort[1]==nil then
txt = txt.."sans victimes !"
else
for k, v in pairs(jeu.mort) do
if (not players[v].isProtect) then
txt, hunter = tfm.lg.dead(v, txt.."sans <ROSE>"..v.."</ROSE> qui était "..roles[players[v].jeu.role].." !!\n")
end
end
jeu.mort = {}
ui.msg(txt)
if hunter then
tfm.lg.task(7, tfm.lg.win() and "win" or "hunter", "mort")
else
tfm.lg.task(7, tfm.lg.win() and "win" or "vote", tour)
end
end
end
if tour=="bucher" then
local txt, hunter = "Le village fait brûler "
if jeu.mort[1]==nil then
txt = "Personne ne vas au bûcher !"
else
for k, v in pairs(jeu.mort) do
txt, hunter = tfm.lg.dead(v, txt.."<ROSE>"..v.."</ROSE> qui était "..roles[players[v].jeu.role].." !!\n")
end
jeu.mort = {}
ui.msg(txt)
if hunter then
tfm.lg.task(7, tfm.lg.win() and "win" or "hunter", "feu")
else
tfm.lg.task(7, tfm.lg.win() and "win" or "night", tour)
end
end
end
if tour=="win" then
local txt = "ERROR"
if tfm.lg.win()=="no" then
txt = "Personne n'a survécu !"
else
local tbl = {}
txt = T.win:format(tfm.lg.win()).."\n Bravo à <ROSE>"
for k, v in pairs(plNbr) do
if players[v].mort then
table.insert(tbl, v)
end
end
for i=1, #table do
print(table)
if i==#table then
txt = txt..table.."</ROSE>!"
elseif i==#table-1 then
txt = txt..table.."</ROSE>et <ROSE>"
else
txt = txt..table.."</ROSE>, <ROSE>"
end
end
end
ui.msg(txt)
end
if tour=="hunter" then
local txt, pl = "Choisis la personne que tu veux tuer:"
for k, v in pairs(plNbr) do
if players[v].jeu.role==6 then
pl = v
elseif players[v].mort then
txt = txt.."\n<a href='event:hunt"..v.."'>"..v.."</a>"
end
end
ui.choser(txt, pl)
ui.msg("Le chasseur, dans ses derniers soupir, tire sur la personne de son choix !")
tfm.lg.task(15, "deadHunt", lastTour, true, true, idChoser, pl)
end
if tour=="deadHunt" then
if jeu.mort[1]==nil then
ui.msg(name.." n'a tiré sur personne")
else
ui.msg(tfm.lg.dead(jeu.mort[1], name.." a tiré sur "..jeu.mort[1].." qui était "..roles[players[jeu.mort[1]].jeu.role]))
end
tfm.lg.task(7, tfm.lg.win() and "win" or (lastTour=="feu" and "night" or "vote"))
end
end
end

tfm.lg.task = function(time, tour, lastTour, timer, txtArea, id, name)
table.insert(task, {time = os.time()+time*1000, tour = tour, timer = timer==nil and false or timer, txtArea = txtArea==nil and false or txtArea, id = id, name = name, last = lastTour})
end

tfm.lg.win = function()
local nbr = 0
for k, v in pairs(plNbr) do
if players[v].mort then
nbr = nbr + 1
end
end
if jeu.roles[2]==nbr then
return "Loups-Garous";
elseif jeu.roles[2]==0 then
return "Villageois";
elseif nbr==2 then
for k, v in pairs(plNbr) do
if jeu.amour[1]==v and players[v].mort then
return "Amoureux";
end
end
elseif nbr==0 then
return "no";
else
return false;
end
end

main()

~ marche pas ~
Athesdrake
« Citoyen »
1476909960000
    • Athesdrake#0000
    • Profil
    • Derniers messages
    • Tribu
#17
  0
evancal a dit :
~ marche pas ~

N'oublies pas de dire !start après avoir lancé le module ^^
Toupouk
« Citoyen »
1477149660000
    • Toupouk#0000
    • Profil
    • Derniers messages
    • Tribu
#18
  0
Sa ne marche pas !
Chamaisse
« Censeur »
1477150200000
    • Chamaisse#0000
    • Profil
    • Derniers messages
    • Tribu
#19
  0
Ben nan, marche pas :/
Athesdrake
« Citoyen »
1477251780000
    • Athesdrake#0000
    • Profil
    • Derniers messages
    • Tribu
#20
  0
evancal a dit :
~ marche pas ~

toupouk a dit :
Sa ne marche pas !

chamaisse a dit :
Ben nan, marche pas :/

J'ai fixé le bug, maintenant, ça fonctionne correctement ;-)
(dsl pour l'attente)
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Module] Loups-Garous
1 / 5 › »
© Atelier801 2018

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

Version 1.27