×

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
« ‹ 2 / 6 › »
[OFICIAL] Tarefas Semanais e Devcoins
Bruno
« Censeur »
1533153300000
    • Bruno#3852
    • Profil
    • Derniers messages
    • Tribu
#21
  2
Oba!!!!
Smuggly
« Citoyen »
1533154560000
    • Smuggly#8131
    • Profil
    • Derniers messages
    • Tribu
#22
  2
Let's criar uma pasta pra salvar todas as tarefas e n perder nada yoooo

Dernière modification le 1533154620000
Rianmojang1
« Citoyen »
1533163500000
    • Rianmojang1#0000
    • Profil
    • Derniers messages
    • Tribu
#23
  2
Oba!
Na outra n pude participar mas participarei desta :D
Fofinhoppp
« Consul »
1533178980000
    • Fofinhoppp#0000
    • Profil
    • Derniers messages
    • Tribu
#24
  2
<<Imigrante ilegal>> https://atelier801.com/topic?f=6&t=861189&p=9#m162, Bisho
Ninguem
« Consul »
1533183720000
    • Ninguem#0095
    • Profil
    • Derniers messages
    • Tribu
#25
  3
Oba, quero colecionar esses títulos ae

«Bota no currículo» - #circuit, #unotfm
«Exibido» - Marathon, Uno, Paintwar
«Famosinho» - 11 corações
«Imigrante Ilegal» - aqui
«Module Team» - sim
«Monstrão» - galeria
«Panela» - tem o evento de caçar fantasmas em 2016 que eu fiz com o Esh
«Lunático» - oba

o da udemy vou tentar ganhar, eu tenho só 1 tutorial publicado aqui, foi uma ótima ideia esse título pra incentivar a galera a colaborar com a seção.

já o do astronauta, eu não tenho semi-oficial, mas já tive antes deles virarem oficiais, não sei se conta kk

Dernière modification le 1533183900000
Bolodefchoco
« Sénateur »
1533207300000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#26
  1
Ninguem esfregando na cara das inimigas que só tem oficial
Heniyengui
« Citoyen »
1533210900000
    • Heniyengui#0000
    • Profil
    • Derniers messages
#27
  2
oba

oba chan
Rianmojang1
« Citoyen »
1533384660000
    • Rianmojang1#0000
    • Profil
    • Derniers messages
    • Tribu
#28
  2
«Monstrão» - Galeria
Mivkfv
« Censeur »
1533402840000
    • Mivkfv#2718
    • Profil
    • Derniers messages
#29
  6
Me aguardem, ainda irei ser DEV.
Bolodefchoco
« Sénateur »
1533747480000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#30
  4
http://atelier801.com/img/sections/roue-dentee.png Resultados da Tarefa 0

Pontuação máxima (+5)
Fly#8215
Fofinhoppp
Heniyengui
Jellymichey
Laagaadoo
Mescouleur
Nettoork
Rianmojang1
Sossia#6280


Pontuação mediana (+2)
Bruno#3852
Hugotitas
Smuggly#8131
Tempo#5571

Dicas gerais
- Indentem seus códigos.
- Evitem o uso de XML quando não for pedido.
- Procure utilizar loops para um código mais reduzido.
- Envie seu código com a tag [code=Lua]
Código de resposta
O código de exemplo, apresentado no GIF, apresenta eficiência, otimização e boa indentação.

Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
local cores = { 0xFF0000, 0xFF00, 0xFF, 0xFFFF00 }

eventNewPlayer = function(jogador) -- O uso deste evento não era obrigatório
for cor = 1, #cores do
ui.addTextArea(cor, "<a href='event:'>\n\n\n\n", jogador, 5 + (cor - 1) * 200, 30, 190, 40, cores[cor], cores[cor], 1, true)
end
end
eventNewPlayer()

eventTextAreaCallback = function(id, jogador)
tfm.exec.setNameColor(jogador, cores[id])
end

Tarefa 1 em poucos instantes...

Dernière modification le 1533764160000
Mescouleur
« Citoyen »
1533747660000
    • Mescouleur#0000
    • Profil
    • Derniers messages
#31
  1
Oba!!!!!! Parabens a todos!!@
Bloom
« Héliaste »
1533748260000
    • Bloom#6766
    • Profil
    • Derniers messages
#32
  1
Oba! (Porém não vou participar porque não sei programar, só quero o título mesmo :/)

PS: boa sorte pra quem vai,e parabéns pelo tópico! ♥

Dernière modification le 1533748320000
Hugotitas
« Citoyen »
1533751320000
    • Hugotitas#0000
    • Profil
    • Derniers messages
    • Tribu
#33
  1
Nota mediana já tá bao msm
Bolodefchoco
« Sénateur »
1533763320000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#34
  3
http://atelier801.com/img/sections/roue-dentee.png Tarefa 1 - ★★★
Calendário: 08/08/2018 - 15/08/2018

  Crie um script que gere um XML com 6 pisos aleatórios e carregue-o corretamente. Deve haver uma decoração em cima de cada piso (listados(as) abaixo), sendo elas específicas pra cada piso, e não aleatórias. O caminho não deve, necessariamente, ser algo que você possa completar.
  Não é necessária a presença de todos os pisos no mesmo mapa, desde que ele seja gerado aleatoriamente e depois carregado.
  - Otimização conta pontos!
  - Alinhamento das decorações conta pontos!
  - Alinhamento dos pisos ajudarão caso as dicas acima não sejam cumpridas.

Pisos:
- Madeira (0)
- Chocolate (4)
- Grama (5)
- Terra (6)
- Areia (7)
- Pedra (10)
- Neve (11)

Decorações:
- Madeira ~> Cerca (13)
- Chocolate ~> Garrafa de queijo (31)
- Grama ~> Graminha (5)
- Terra ~> Graminha 2 (12)
- Areia ~> Castelo de areia (8)
- Pedra ~> Barril (103)
- Neve ~> Boneco de neve (50)

Code Lua

1
2
3
4
5
6
7
8
9
-- Utilize as formatações abaixo. (Você pode mudar o nome das variáveis)

-- Primeiro valor de formatação são os pisos, segundo são as decorações
local xml = '<C><P /><Z><S>%s</S><D>%s<DS Y="130" X="30" /><F Y="135" X="30" /><T Y="320" X="750" /></D><O /></Z></C>'

-- Valores de formatação: largura, altura, x, y, id do piso
local piso = '<S L="%d" H="%d" X="%d" Y="%d" T="%d" P="0,0,0.3,0.2,0,0,0,0" />'
-- Valores de formatação: x, y, id da decoração
local decoracao = '<P P="0,0" X="%d" Y="%d" T="%d" />'

Demonstração

https://image.prntscr.com/image/wG_K_IY8T4u7f1cN5iMN0g.png


* Você não precisa fazer exatamente igual!


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

Dernière modification le 1533776880000
Bolodefchoco
« Sénateur »
1533772440000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#35
  3
Vou explicar a tarefa de modo informal, já que algumas pessoas não entenderam completamente.

Você vai utilizar as 3 variáveis que eu coloquei aqui pra gerar 6 pisos XML (utilizando a variável piso). Cada piso deverá conter sua decoração específica.

Os números do lado dos nomes dos pisos / decorações são as IDs deles, assim você pode fazer melhor.
Exemplo:
Madeira - Cerca (13) = Nos pisos de madeira, utilize a decoração "Cerca", ID 13.

Depois de gerados, coloque os pisos e as decorações no XML de verdade e carregue o mapa!

*apenas os pisos e decorações listados devem aparecer no mapa. Outros pisos e decorações NÃO!


O título 1ms foi adicionado para aqueles que entregaram a tarefa 0 no mesmo dia!

Dernière modification le 1533773460000
Fly
« Citoyen »
1533784380000
    • Fly#8215
    • Profil
    • Derniers messages
    • Tribu
#36
  1
Melhor q muitos p7 por aí rs

Boa sorte gnt!! :))
Bolodefchoco
« Sénateur »
1533827460000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#37
  3
Fly a dit :
Melhor q muitos p7 por aí rs

Boa sorte gnt!! :))

kkkkkkkkk literalmente
Bolodefchoco
« Sénateur »
1534335120000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#38
  3
http://atelier801.com/img/sections/roue-dentee.png Resultados da Tarefa 1

Pontuação máxima (+15)
Laagaadoo
Rianmojang1
Nettoork


Pontuação mediana (+10)
Fly#8215
Hugotitas
Jellymichey
Sossia#6280


Pontuação mínima (+0)
Bruno#3852
Fofinhoppp

Dicas gerais
- Entendam o conceito de aleatório
Código de resposta
O código de exemplo, apresentado no screenshot, apresenta eficiência, otimização e boa indentação, mas devo dizer que algumas submissões foram até melhores que o exemplo!

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
local xml = '<C><P /><Z><S>%s</S><D>%s<DS Y="130" X="30" /><F Y="135" X="30" /><T Y="320" X="750" /></D><O /></Z></C>'

local piso = '<S L="%d" H="%d" X="%d" Y="%d" T="%d" P="0,0,0.3,0.2,0,0,0,0" />'
local decoracao = '<P P="0,0" X="%d" Y="%d" T="%d" />'

local listaPisos = { }
local listaDecoracoes = { }

local tipos_piso = { 0, 4, 5, 6, 7, 10, 11 }
local decoracao_piso = {
[0] = 13,
[4] = 31,
[5] = 5,
[6] = 12,
[7] = 8,
[10] = 103,
[11] = 50
}

for p = 1, 6 do
local l, h = math.random(40, 120), math.random(20, 40)
local x, y = math.random((p - 1) * l, p * 140), math.random(200, 400 - h / 2)

local t = tipos_piso[math.random(#tipos_piso)]

listaPisos[p] = string.format(piso, l, h, x, y, t)

listaDecoracoes[p] = string.format(decoracao, math.random(x - l / 2, x + l / 2 - 5), y - h / 2, decoracao_piso[t])
end

tfm.exec.disableAutoNewGame() -- Não era necessário
tfm.exec.disableAutoShaman() -- Não era necessário

tfm.exec.newGame(string.format(xml, table.concat(listaPisos), table.concat(listaDecoracoes)))

Tarefa 2 mais tarde...
Fly
« Citoyen »
1534337400000
    • Fly#8215
    • Profil
    • Derniers messages
    • Tribu
#39
  1
boa boa
Bruno
« Censeur »
1534339560000
    • Bruno#3852
    • Profil
    • Derniers messages
    • Tribu
#40
  1
Faltou uma explicação mais detalhada. A parte que "o mapa não foi gerado de maneira aleatória" não ficou nem um pouco clara. Procurei o Bolo para explicar no grupo do Discord e li a explicação que foi dada aqui e como eu disse, nada ficou detalhado, só mais confuso.

Aliás, eu suponho que o intuito dessas tarefas semanais seja de exercitar o conhecimento em Lua nos usuários, os encorajar a programar mais e principalmente ensinar (quando as tarefas são feitas de maneira errônea), então sugiro um feedback mais detalhado e não somente um "O mapa não é gerado de forma aleatória" que como eu disse, não ficou nem um pouco esclarecido.
  • Forums
  • /
  • Transformice
  • /
  • Archives
  • /
  • Seção Editor de Mapas e Modules
  • /
  • [OFICIAL] Tarefas Semanais e Devcoins
« ‹ 2 / 6 › »
© Atelier801 2018

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

Version 1.27