×

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
  • /
  • Archives
  • /
  • Seção Editor de Mapas e Modules
  • /
  • [OFICIAL] Tarefas Semanais e Devcoins
« ‹ 4 / 6 › »
[OFICIAL] Tarefas Semanais e Devcoins
Bolodefchoco
« Sénateur »
1534454700000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#61
  2
Jellymichey a dit :
dois nomes perseguindo um player '-'

also a text area precisa ficar em cima?

respondi no discord


Molograma a dit :
Cadê meu título de lunático?

lá
Gihhmoon
« Censeur »
1534629660000
    • Gihhmoon#4052
    • Profil
    • Derniers messages
    • Tribu
#62
  1
Tá, e agora? Como faço para usar o título?
Bolodefchoco
« Sénateur »
1534631160000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#63
  2
Molograma a dit :
Tá, e agora? Como faço para usar o título?

Os títulos são decorativos, você não pode utilizar um. São colecionáveis.
Gihhmoon
« Censeur »
1534702140000
    • Gihhmoon#4052
    • Profil
    • Derniers messages
    • Tribu
#64
  1
Ok... mas há como ver os que eu peguei? E sim, aonde?
Bolodefchoco
« Sénateur »
1534702260000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#65
  3
Molograma a dit :
Ok... mas há como ver os que eu peguei? E sim, aonde?

https://atelier801.com/topic?f=6&t=875278&p=1#tab_4_message_1
Bolodefchoco
« Sénateur »
1534961880000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#66
  4
http://atelier801.com/img/sections/roue-dentee.png Resultados da Tarefa 2

Pontuação máxima (+5)
Fly#8215
Jellymichey
Laagaadoo
Nettoork


Pontuação mínima (+0)
Rianmojang1
Sossia#6280
Tempo#5571

Dicas gerais
- Não coloque mais funcionalidade nas tarefas, elas não são testes para saber até onde você é melhor que o outro.
- Não altere os parâmetros constantes, como dimensões de textareas. Isso não foi levado em consideração dessa vez.
- Estudem concatenação novamente, porque tá fogo

Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function eventPlayerWon(jogador, tempo)
tfm.exec.chatMessage(jogador .. " venceu")
end

function eventLoop()
for jogador, infoJogador in pairs(tfm.get.room.playerList) do
ui.addTextArea(infoJogador.id, jogador, jogador, infoJogador.x, infoJogador.y, 40, 40, 1, 1, 0.70, true)
end
end

eventNewGame = function()
if tfm.get.room.xmlMapInfo and tfm.get.room.xmlMapInfo.author == "Tigrounette#0001" then
tfm.exec.chatMessage("Mapa do tigrounette")
end
end

Tarefa 3 em poucos instantes...

Dernière modification le 1534962300000
Sossia
« Citoyen »
1534972020000
    • Sossia#6280
    • Profil
    • Derniers messages
    • Tribu
#67
  2
Então no final das contas não consegui compreender o que você queria.

Não pediram para que o id da textareas mudasse.
Pediram uma cor preta e não especificamente 0x000(...), então se 1212(...) Deixou a textarea escura, não vejo motivos para reclamar da cor.

No meu script desenvolvido disseram conter erro não sei do que.
Testei diversas vezes e sempre que o mapa era o qual pedido, a mensagem era encaminhada para os usuários.

Também fui informado que "Dar queijo no eventPlayerWon" foi desnecessário. Então por qual motivo adicionou isso no script principal?

A mensagem que era para ser encaminhada para os usuários caso algum jogador entrasse na toca também estava normal.
Não pus name, porém não impediu a mensagem de aparecer para todos.

Dernière modification le 1534972740000
Bolodefchoco
« Sénateur »
1534973940000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#68
  4
^
A textarea não influenciou na nota, são apenas pontos do feedback.

- Pedia o ID do jogador sim, afinal, jogador2.id era o ID do jogador. (Não descontou pontos)
- 0x0000000000000 deveria ser 0x0 de qualquer forma, preto não é 0x12121212. (Não descontou pontos)

- tfm.get.room.xmlMapInfo é uma tabela que pode deixar de existir caso o mapa seja vanilla. nil.author vai erro no código, e foi isso o pontuado no feedback.

- Sobre dar queijo, a tarefa era sobre consertar e otimizar o script. Tanto na performance, quanto na lógica e na syntax. Dar queijo quando se está na toca é ilógico, logo, quem deixou o comando estava errado.
- Sobre a mensagem da toca, sim, funcionava, mas você concatenou uma string vazia e isso é ruim. Também foi pontuado.
Bolodefchoco
« Sénateur »
1534982880000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#69
  6
http://atelier801.com/img/sections/roue-dentee.png Tarefa 3 - ★★☆
Calendário: 22/08/2018 - 29/08/2018

  Crie um pequeno módulo que tenha como objetivo reproduzir os poderes dos cargos staff do jogo.
  • Moderador - !ban Jogador para aparecer uma textarea preta em sua tela e também matá-lo em todos os mapas. !unban Jogador para desfazer o banimento (efeitos do comando !ban)
  • Mapcrew - !np @mapa para colocar um mapa. Ponto extra para quem fizer um !npp @mapa (o mapa atual não será pulado) e !ch Jogador (atribuir shaman no próximo round)
  • Funcorp - !color Jogador para mudar a cor do nickname do jogador.

  - Se um jogador tem um cargo X, se ele digitar !nome_do_cargo_x Jogador, esse jogador terá o cargo também. Exemplo: se um moderador digitar !moderador Bolodefchoco#0000, o jogador citado será moderador. !mapcrew Jogador, !funcorp Jogador
  - Ponto extra caso você faça um sistema para que souris não possam ser staff
  - Ponto extra para eficiência e otimização

Você pode utilizar o script abaixo se quiser.
Code Lua

1
2
3
4
5
6
7
local moderador = {
["Bolodefchoco#0000"] = true
}

local mapcrew = { }

local funcorp = { }

https://atelier801.com/img/icones/16/enveloppe.png Envio da tarefa

Dernière modification le 1535126340000
Sossia
« Citoyen »
1535153760000
    • Sossia#6280
    • Profil
    • Derniers messages
    • Tribu
#70
  1
É impressão minha, ou esse link tem redirecionamento do bit.ly?
Bolodefchoco
« Sénateur »
1535155320000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#71
  5
Sossia a dit :
É impressão minha, ou esse link tem redirecionamento do bit.ly?

sem bit.ly o link buga pq tem [ ]
Bolodefchoco
« Sénateur »
1535568480000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#72
  5
http://atelier801.com/img/sections/roue-dentee.png Resultados da Tarefa 3

Pontuação máxima (+10)
Jellymichey
Nettoork


Pontuação mediana (+5)
Rianmojang1
Sossia#6280


Pontuação mínima (+0)
Fly#8215
Dicas gerais
- Falta de atenção para detalhes.
- Spam desnecessário no eventLoop
- Falta de teste antes de entregarem a tarefa

Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
local moderador = {
["Bolodefchoco#0000"] = true
}

local mapcrew = {
["Bolodefchoco#0000"] = true
}

local funcorp = {
["Bolodefchoco#0000"] = true
}

local banidos = { }

local normalizarNomeJogador = function(nomeJogador)
-- É importante dar comodidade aos usuários. Eles podem digitar BoLOdefChOoco e a string se transformará em Bolodefchoco#0000
nomeJogador = string.gsub(string.lower(nomeJogador), "%a", string.upper, 1) -- Normaliza nickname
if not string.find(nomeJogador, '#') then
nomeJogador = nomeJogador .. "#0000" -- nome = nome#0000
end
return nomeJogador
end

local jogadoresVivos = function()
local contador = 0
for _, jogador in next, tfm.get.room.playerList do
if not jogador.isDead then
contador = contador + 1
end
end
return contador
end

local proximoMapa, proximoShaman
eventChatCommand = function(nomeJogador, comando)
local cmd, arg = string.match(comando, "^(%S+) +(%S+)")

if cmd then
if moderador[nomeJogador] then
if cmd == "ban" then
arg = normalizarNomeJogador(arg)
banidos[arg] = true
ui.addTextArea(0, "", arg, -1500, -1500, 3000, 3000, 1, 1, 1, true)
tfm.exec.killPlayer(arg)
elseif cmd == "unban" then
arg = normalizarNomeJogador(arg)
banidos[arg] = nil
ui.removeTextArea(0, arg)
tfm.exec.respawnPlayer(arg)
elseif cmd == "moderador" and string.sub(arg, 1, 1) ~= "*" then
arg = normalizarNomeJogador(arg)
moderador[arg] = true
end
end
if mapcrew[nomeJogador] then
if cmd == "np" then
tfm.exec.newGame(arg)
elseif cmd == "npp" then
tfm.exec.disableAutoNewGame()
proximoMapa = arg
elseif cmd == "ch" then
tfm.exec.disableAutoShaman()
proximoShaman = normalizarNomeJogador(arg)
elseif cmd == "mapcrew" and string.sub(arg, 1, 1) ~= "*" then
arg = normalizarNomeJogador(arg)
mapcrew[arg] = true
end
end
if funcorp[nomeJogador] then
if cmd == "color" then
arg = normalizarNomeJogador(arg)
ui.showColorPicker(0, nomeJogador, 1, "Cor do nickname de '" .. arg .. "'")
funcorp[nomeJogador] = arg
elseif cmd == "funcorp" and string.sub(arg, 1, 1) ~= "*" then
arg = normalizarNomeJogador(arg)
funcorp[arg] = true
end
end
end
end

eventPlayerRespawn = function(nomeJogador)
if banidos[nomeJogador] then
tfm.exec.killPlayer(nomeJogador)
end
end

eventNewGame = function()
if proximoMapa then
proximoMapa = nil
tfm.exec.disableAutoNewGame(false)
end

if proximoShaman then
tfm.exec.setShaman(proximoShaman)
tfm.exec.disableAutoShaman(false)
end

for jogador in next, banidos do
tfm.exec.killPlayer(jogador)
end
end

eventNewPlayer = function(nomeJogador)
if banidos[nomeJogador] then
ui.addTextArea(0, "", nomeJogador, -1500, -1500, 3000, 3000, 1, 1, 1, true)
end
end

eventLoop = function(tempoRestante)
if proximoMapa then
if tempoRestante < 1000 or jogadoresVivos() == 0 then
tfm.exec.newGame(proximoMapa)
end
end
end

eventColorPicked = function(id, nomeJogador, cor)
tfm.exec.setNameColor(funcorp[nomeJogador], cor)
funcorp[nomeJogador] = true
end

Tarefa 4 em poucos instantes...

Dernière modification le 1535568600000
Fly
« Citoyen »
1535576640000
    • Fly#8215
    • Profil
    • Derniers messages
    • Tribu
#73
  3
parabéns guys
Bolodefchoco
« Sénateur »
1535595300000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#74
  6
http://atelier801.com/img/sections/roue-dentee.png Tarefa 4 - ★★☆
Calendário: 29/08/2018 - 05/09/2018

  Crie um script onde o usuário que rodou o script na sala (utilize isso) poderá clicar em cima dos ratos e ver as informações disponíveis sobre ele, como título e posição, por meio de uma textarea. A textarea deve continuar sendo atualizada enquanto visível, deverá desaparecer depois de 4 segundos desde o click, a menos que o visualizador esteja pressionando a tecla SHIFT. Após a tecla shift ser solta, ele ainda terá os 4 segundos restantes para poder visualizar as informações.
  - Ponto extra para eficiência e otimização

https://atelier801.com/img/icones/16/enveloppe.png Envio da tarefa
Viniciusdara
« Consul »
1535600760000
    • Viniciusdara#0000
    • Profil
    • Derniers messages
    • Tribu
#75
  2
devcoins e coisa do satanas?
Bolodefchoco
« Sénateur »
1535624700000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#76
  4
Viniciusdara a dit :
devcoins e coisa do satanas?

naun
Bolodefchoco
« Sénateur »
1536185880000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#77
  6
http://atelier801.com/img/sections/roue-dentee.png Resultados da Tarefa 4

Pontuação máxima (+10)
Fly#8215
Jellymichey
Laagaadoo
Nettoork


Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
do
local _, nickname = pcall(nil)
tfm.get.room.owner = string.match(nickname, "(.-)%.")
end

for i = 1, 2 do
system.bindKeyboard(tfm.get.room.owner, 16, (i == 1), true)
end
system.bindMouse(tfm.get.room.owner, true)

local temporizador, alvo = 0
eventMouse = function(nomeJogador, x, y)
local range = 30 ^ 2
for jogador, dados in next, tfm.get.room.playerList do
if (dados.x - x) ^ 2 + (dados.y - y) ^ 2 <= range then -- pitágoras para detectar um ponto num círculo
alvo = jogador
temporizador = os.time() + 4000
return
end
end
end

local atualizarInterface = function()
local dados, contador = { }, 0
for index, valor in next, tfm.get.room.playerList[alvo] do
contador = contador + 1
dados[contador] = index .. " = " .. tostring(valor)
end

ui.addTextArea(0, table.concat(dados, "\n"), tfm.get.room.owner, 5, 28, nil, nil, 1, 1, .8, true)
end

local shift = false
eventKeyboard = function(nomeJogador, tecla, pressionando)
shift = pressionando
if not shift then
temporizador = os.time() + 4000
end
end

eventLoop = function()
if alvo then
if not shift and os.time() > temporizador then
alvo = nil
ui.removeTextArea(0)
else
atualizarInterface()
end
end
end

Tarefa 5 em poucos instantes...
Bolodefchoco
« Sénateur »
1536272820000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#78
  5
http://atelier801.com/img/sections/roue-dentee.png Tarefa 5 - ★★★
Calendário: 06/09/2018 - 13/09/2018

  Crie um script que traduz uma string para CONJURAÇÃO, JOINT ou PISO. Você deverá escrever três palavras: seu nickname (sem #tag), "LUA", "TAREFA"
  - Otimização conta ponto!
  - A presença de todas as letras conta pontos! (A a Z). Tenha em mente que um nick pode ter números, + e _ também.
  - A letra pode ficar um garranchinho sim

Demonstração

http://images.atelier801.com/165b1013706.png


* /c Brenower AFF QUE TAREFA DIFICIU

Dica

https://render.fontstruct.com/renderer/render?id=1404325&v=5b819602&w=800&h=400&sz=100&wr=1&pds=all


https://atelier801.com/img/icones/16/enveloppe.png Envio da tarefa

a dit :
/sala *#bolodefchoco0_ SeuNickname

Dernière modification le 1536276720000
Fly
« Citoyen »
1536277140000
    • Fly#8215
    • Profil
    • Derniers messages
    • Tribu
#79
  1
assim q é bom
Sossia
« Citoyen »
1536277740000
    • Sossia#6280
    • Profil
    • Derniers messages
    • Tribu
#80
  1
Não compreendi muito bem
  • Forums
  • /
  • Transformice
  • /
  • Archives
  • /
  • Seção Editor de Mapas e Modules
  • /
  • [OFICIAL] Tarefas Semanais e Devcoins
« ‹ 4 / 6 › »
© Atelier801 2018

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

Version 1.27