From 051e1d27a7f968d2eda51b19b8fa76f7345ce325 Mon Sep 17 00:00:00 2001 From: BrunoMine Date: Tue, 17 Jul 2018 17:53:52 -0300 Subject: [PATCH] Melhorias --- API.txt | 26 +-- api.lua | 9 +- hud.lua | 25 +- init.lua | 4 + ligas.lua | 76 +++--- locale/Arquivos para traduzir.txt | 2 +- locale/en.mo | Bin 0 -> 2907 bytes locale/en.po | 267 +++++++++++++++++++++ locale/en.po~ | 353 ++++++++++++++-------------- locale/pt.mo | Bin 0 -> 2966 bytes locale/pt.po | 267 +++++++++++++++++++++ locale/pt.po~ | 372 ++++++++++++++---------------- locale/template.pot | 266 +++++++++++++++++++++ locale/xpro..tr | 63 +++++ locale/xpro.en.tr | 63 +++++ locale/xpro.pt.tr | 63 +++++ metodos/craft.lua | 19 +- metodos/dig_node.lua | 17 +- metodos/place_node.lua | 10 +- mods_suportados/minetest_game.lua | 144 ++++++++++++ progresso.lua | 16 -- ranking.lua | 9 +- sfinv.lua | 17 +- shop.lua | 31 +-- sounds/xpro_downgrade_lvl.ogg | Bin 0 -> 42499 bytes sounds/xpro_upgrade_lvl.ogg | Bin 0 -> 43659 bytes 26 files changed, 1615 insertions(+), 504 deletions(-) create mode 100644 locale/en.mo create mode 100644 locale/en.po create mode 100644 locale/pt.mo create mode 100644 locale/pt.po create mode 100644 locale/template.pot create mode 100644 locale/xpro..tr create mode 100644 locale/xpro.en.tr create mode 100644 locale/xpro.pt.tr create mode 100644 mods_suportados/minetest_game.lua create mode 100644 sounds/xpro_downgrade_lvl.ogg create mode 100644 sounds/xpro_upgrade_lvl.ogg diff --git a/API.txt b/API.txt index 11ba505..2d4c791 100644 --- a/API.txt +++ b/API.txt @@ -2,20 +2,13 @@ API para mod Xpro v1.0.0 ### Métodos -* `xpro.add_xp(name, xp_add)` - * Adiciona xp a um jogador -* `xpro.register_on_add_xp(func(name, xp_added, lvl_changed))` - * Registra uma função a ser executada apos ser adicionado xp a um jogador -* `xpro.rem_xp(name, xp_rem)` - * Remove xp a um jogador -* `xpro.register_on_rem_xp(func(name, xp_removed, lvl_changed))` - * Registra uma função a ser executada apos ser removido xp de um jogador -* `xpro.get_player_xp(name)` - * Retorna o numero de pontos de xp do jogador -* `xpro.get_player_lvl(name)` - * Retorna o numero do nivel do jogador -* `xpro.registrar_premio(name, Definições do Prêmio)` - * Registra um premio para ser trocado por cash xp +* `xpro.add_xp(name, xp_add)`: Adiciona xp a um jogador +* `xpro.register_on_add_xp(func(name, xp_added, lvl_changed))`: Registra uma função a ser executada apos ser adicionado xp a um jogador +* `xpro.rem_xp(name, xp_rem)`: Remove xp a um jogador +* `xpro.register_on_rem_xp(func(name, xp_removed, lvl_changed))`: Registra uma função a ser executada apos ser removido xp de um jogador +* `xpro.get_player_xp(name)`: Retorna o numero de pontos de xp do jogador +* `xpro.get_player_lvl(name)`: Retorna o numero do nivel do jogador +* `xpro.registrar_premio(name, Definições do Prêmio)`: Registra um premio para ser trocado por cash xp * `name` é o nome de exibição do item na lista de prêmios * Definições de Prêmio { @@ -23,7 +16,10 @@ API para mod Xpro v1.0.0 qtd=, -- Quantidade de itens a ser dado ao jogador custo=, -- Custo da troca em cash xp que o jogador vai ter que pagar } - +* `xpro.register_on_craft(name, xp)`: Registra um item para alterar xp ao craftar um item +* `xpro.register_on_dignode(name, xp)`: Registra um item para alterar xp ao cavar um node +* `xpro.register_on_placenode(name, xp)`: Registra um item para alterar xp ao colocar um node + diff --git a/api.lua b/api.lua index cb03634..9d40429 100644 --- a/api.lua +++ b/api.lua @@ -45,6 +45,11 @@ xpro.niveis = { 36500, -- Nivel 32 39200, -- Nivel 33 42000, -- Nivel 34 + 44900, -- Nivel 35 + 47900, -- Nivel 36 + 51000, -- Nivel 37 + 54200, -- Nivel 38 + 57500, -- Nivel 39 } local tb_niveis = xpro.niveis @@ -100,7 +105,7 @@ end -- Adicionar XP xpro.add_xp = function(name, xp_add) - minetest.chat_send_all(name.." recebeu "..xp_add.."XP") + -- Nome da tabela referente ao jogador no banco de dados local tb_name = "jogador_"..name @@ -135,7 +140,7 @@ end -- Remover XP xpro.rem_xp = function(name, xp_rem) - minetest.chat_send_all(name.." perdeu "..xp_rem.."XP") + -- Nome da tabela referente ao jogador no banco de dados local tb_name = "jogador_"..name diff --git a/hud.lua b/hud.lua index d7f2289..7d4a772 100644 --- a/hud.lua +++ b/hud.lua @@ -15,6 +15,7 @@ local S = xpro.S if hb then local get_progress = function(my_xp, my_lvl) + if xpro.niveis[my_lvl+1] == nil then return 100 end local xp = xpro.niveis[my_lvl] - my_xp local xp_t = xpro.niveis[my_lvl] - xpro.niveis[my_lvl+1] local p = xp/xp_t @@ -82,7 +83,7 @@ if hb then -- text_color "0xFFFFFF", -- label - "XP", + S("XP"), -- textures { bar = "xpro_hudbars_bar_xp.png", @@ -131,7 +132,7 @@ xpro.register_on_add_xp(function(name, xp_added, lvl_changed) hud_elem_type = "text", position = {x=(math.random(1, 100)/100)*0.5+0.23,y=(math.random(1, 100)/100)*0.15+0.58}, scale = {x=500,y=500}, - text = "+"..xp_added.."XP", + text = S("+@1XP", xp_added), number = 0x00FF00, alignment = {x=1,y=1}, offset = {x=0, y=0}, @@ -164,7 +165,7 @@ xpro.register_on_add_xp(function(name, xp_added, lvl_changed) hud_elem_type = "text", position = {x=0.505,y=0.265}, scale = {x=500,y=500}, - text = "Liga "..liga.name, + text = S("Liga @1", liga.name), number = 0x00FF00, alignment = {x=0,y=0}, offset = {x=0, y=0}, @@ -174,12 +175,17 @@ xpro.register_on_add_xp(function(name, xp_added, lvl_changed) hud_elem_type = "text", position = {x=0.505,y=0.29}, scale = {x=500,y=500}, - text = "Nivel "..new_lvl, + text = S("Nivel @1", new_lvl), number = 0x00FF00, alignment = {x=0,y=0}, offset = {x=0, y=0}, } adicionar_hud(minetest.get_player_by_name(name), def_text_lvl, 8) + + minetest.sound_play("xpro_upgrade_lvl", { + to_player = name, + gain = 0.5, + }) end end) -- Alterar barra ao remover XP @@ -189,7 +195,7 @@ xpro.register_on_rem_xp(function(name, xp_removed, lvl_changed) hud_elem_type = "text", position = {x=(math.random(1, 100)/100)*0.5+0.23,y=(math.random(1, 100)/100)*0.15+0.58}, scale = {x=500,y=500}, - text = "-"..xp_removed.."XP", + text = S("-@1XP", xp_removed), number = 0xFF0000, alignment = {x=1,y=1}, offset = {x=0, y=0}, @@ -222,7 +228,7 @@ xpro.register_on_rem_xp(function(name, xp_removed, lvl_changed) hud_elem_type = "text", position = {x=0.505,y=0.265}, scale = {x=500,y=500}, - text = "Liga "..liga.name, + text = S("Liga @1", liga.name), number = 0xFF0000, alignment = {x=0,y=0}, offset = {x=0, y=0}, @@ -232,12 +238,17 @@ xpro.register_on_rem_xp(function(name, xp_removed, lvl_changed) hud_elem_type = "text", position = {x=0.505,y=0.29}, scale = {x=500,y=500}, - text = "Nivel "..new_lvl, + text = S("Nivel @1", new_lvl), number = 0xFF0000, alignment = {x=0,y=0}, offset = {x=0, y=0}, } adicionar_hud(minetest.get_player_by_name(name), def_text_lvl, 8) + + minetest.sound_play("xpro_downgrade_lvl", { + to_player = name, + gain = 0.5, + }) end end) diff --git a/init.lua b/init.lua index 163b1a1..5f43a98 100644 --- a/init.lua +++ b/init.lua @@ -34,6 +34,7 @@ xpro.tror = dofile(modpath.."/lib/tror.lua") xpro.var = {} -- API +dofile(modpath.."/tradutor.lua") dofile(modpath.."/api.lua") dofile(modpath.."/ligas.lua") dofile(modpath.."/shop.lua") @@ -48,5 +49,8 @@ dofile(modpath.."/metodos/craft.lua") dofile(modpath.."/metodos/dig_node.lua") dofile(modpath.."/metodos/place_node.lua") +-- Suporte para mods +dofile(modpath.."/mods_suportados/minetest_game.lua") + notificar("OK") diff --git a/ligas.lua b/ligas.lua index 7edd32b..d89fb7e 100644 --- a/ligas.lua +++ b/ligas.lua @@ -9,47 +9,55 @@ Ligas dos Niveis ]] +local S = xpro.S + -- Tabela de Ligas xpro.ligas = { -- Liga Novato - {img="[inventorycube{default_dirt.png{default_dirt.png{default_dirt.png", name="Novato I"}, -- Nivel 1 - {img="[inventorycube{default_grass.png{default_dirt.png&default_grass_side.png{default_dirt.png&default_grass_side.png", name="Novato II"}, -- Nivel 2 - {img="default_apple.png", name="Novato III"}, -- Nivel 3 + {img="[inventorycube{default_dirt.png{default_dirt.png{default_dirt.png", name=S("Novato I")}, -- Nivel 1 + {img="[inventorycube{default_grass.png{default_dirt.png&default_grass_side.png{default_dirt.png&default_grass_side.png", name=S("Novato II")}, -- Nivel 2 + {img="default_apple.png", name=S("Novato III")}, -- Nivel 3 -- Liga Madeira - {img="default_stick.png", name="Madeira I"}, -- Nivel 4 - {img="[inventorycube{default_wood.png{default_wood.png{default_wood.png", name="Madeira II"}, -- Nivel 5 - {img="[inventorycube{default_tree_top.png{default_tree.png{default_tree.png", name="Madeira III"}, -- Nivel 6 - {img="default_tool_woodshovel.png", name="Madeira IV"}, -- Nivel 7 - {img="default_tool_woodaxe.png", name="Madeira V"}, -- Nivel 8 - {img="default_tool_woodpick.png", name="Madeira VI"}, -- Nivel 9 - {img="default_tool_woodsword.png", name="Madeira VII"}, -- Nivel 10 + {img="default_stick.png", name=S("Madeira I")}, -- Nivel 4 + {img="[inventorycube{default_wood.png{default_wood.png{default_wood.png", name=S("Madeira II")}, -- Nivel 5 + {img="[inventorycube{default_tree_top.png{default_tree.png{default_tree.png", name=S("Madeira III")}, -- Nivel 6 + {img="default_tool_woodshovel.png", name=S("Madeira IV")}, -- Nivel 7 + {img="default_tool_woodaxe.png", name=S("Madeira V")}, -- Nivel 8 + {img="default_tool_woodpick.png", name=S("Madeira VI")}, -- Nivel 9 + {img="default_tool_woodsword.png", name=S("Madeira VII")}, -- Nivel 10 -- Liga Pedra - {img="[inventorycube{default_cobble.png{default_cobble.png{default_cobble.png", name="Pedra I"}, -- Nivel 11 - {img="[inventorycube{default_stone.png{default_stone.png{default_stone.png", name="Pedra II"}, -- Nivel 12 - {img="default_tool_stoneshovel.png", name="Pedra III"}, -- Nivel 13 - {img="default_tool_stoneaxe.png", name="Pedra IV"}, -- Nivel 14 - {img="default_tool_stonepick.png", name="Pedra V"}, -- Nivel 15 - {img="default_tool_stonesword.png", name="Pedra VI"}, -- Nivel 16 + {img="[inventorycube{default_cobble.png{default_cobble.png{default_cobble.png", name=S("Pedra I")}, -- Nivel 11 + {img="[inventorycube{default_stone.png{default_stone.png{default_stone.png", name=S("Pedra II")}, -- Nivel 12 + {img="default_tool_stoneshovel.png", name=S("Pedra III")}, -- Nivel 13 + {img="default_tool_stoneaxe.png", name=S("Pedra IV")}, -- Nivel 14 + {img="default_tool_stonepick.png", name=S("Pedra V")}, -- Nivel 15 + {img="default_tool_stonesword.png", name=S("Pedra VI")}, -- Nivel 16 -- Liga Ferro - {img="default_iron_lump.png", name="Ferro I"}, -- Nivel 17 - {img="default_steel_ingot.png", name="Ferro II"}, -- Nivel 18 - {img="default_tool_steelshovel.png", name="Ferro III"}, -- Nivel 19 - {img="default_tool_steelaxe.png", name="Ferro IV"}, -- Nivel 20 - {img="default_tool_steelpick.png", name="Ferro V"}, -- Nivel 21 - {img="default_tool_steelsword.png", name="Ferro VI"}, -- Nivel 22 + {img="default_iron_lump.png", name=S("Ferro I")}, -- Nivel 17 + {img="default_steel_ingot.png", name=S("Ferro II")}, -- Nivel 18 + {img="default_tool_steelshovel.png", name=S("Ferro III")}, -- Nivel 19 + {img="default_tool_steelaxe.png", name=S("Ferro IV")}, -- Nivel 20 + {img="default_tool_steelpick.png", name=S("Ferro V")}, -- Nivel 21 + {img="default_tool_steelsword.png", name=S("Ferro VI")}, -- Nivel 22 + -- Liga Bronze + {img="default_bronze_ingot.png", name=S("Bronze II")}, -- Nivel 23 + {img="default_tool_bronzeshovel.png", name=S("Bronze III")}, -- Nivel 24 + {img="default_tool_bronzeaxe.png", name=S("Bronze IV")}, -- Nivel 25 + {img="default_tool_bronzepick.png", name=S("Bronze V")}, -- Nivel 26 + {img="default_tool_bronzesword.png", name=S("Bronze VI")}, -- Nivel 27 -- Liga Mese - {img="default_mese_crystal_fragment.png", name="Mese I"}, -- Nivel 23 - {img="default_mese_crystal.png", name="Mese II"}, -- Nivel 24 - {img="default_tool_meseshovel.png", name="Mese III"}, -- Nivel 25 - {img="default_tool_meseaxe.png", name="Mese IV"}, -- Nivel 26 - {img="default_tool_mesepick.png", name="Mese V"}, -- Nivel 27 - {img="default_tool_mesesword.png", name="Mese VI"}, -- Nivel 28 + {img="default_mese_crystal_fragment.png", name=S("Mese I")}, -- Nivel 28 + {img="default_mese_crystal.png", name=S("Mese II")}, -- Nivel 29 + {img="default_tool_meseshovel.png", name=S("Mese III")}, -- Nivel 30 + {img="default_tool_meseaxe.png", name=S("Mese IV")}, -- Nivel 31 + {img="default_tool_mesepick.png", name=S("Mese V")}, -- Nivel 32 + {img="default_tool_mesesword.png", name=S("Mese VI")}, -- Nivel 33 -- Liga Diamante - {img="[inventorycube{default_stone.png&default_mineral_diamond.png{default_stone.png&default_mineral_diamond.png{default_stone.png&default_mineral_diamond.png", name="Diamante I"}, -- Nivel 29 - {img="default_diamond.png", name="Diamante II"}, -- Nivel 30 - {img="default_tool_diamondshovel.png", name="Diamante III"}, -- Nivel 31 - {img="default_tool_diamondaxe.png", name="Diamante IV"}, -- Nivel 32 - {img="default_tool_diamondpick.png", name="Diamante V"}, -- Nivel 33 - {img="default_tool_diamondsword.png", name="Diamante VI"}, -- Nivel 34 + {img="[inventorycube{default_stone.png&default_mineral_diamond.png{default_stone.png&default_mineral_diamond.png{default_stone.png&default_mineral_diamond.png", name=S("Diamante I")}, -- Nivel 34 + {img="default_diamond.png", name=S("Diamante II")}, -- Nivel 35 + {img="default_tool_diamondshovel.png", name=S("Diamante III")}, -- Nivel 36 + {img="default_tool_diamondaxe.png", name=S("Diamante IV")}, -- Nivel 37 + {img="default_tool_diamondpick.png", name=S("Diamante V")}, -- Nivel 38 + {img="default_tool_diamondsword.png", name=S("Diamante VI")}, -- Nivel 39 } diff --git a/locale/Arquivos para traduzir.txt b/locale/Arquivos para traduzir.txt index eb7ef1c..45308a2 100644 --- a/locale/Arquivos para traduzir.txt +++ b/locale/Arquivos para traduzir.txt @@ -1 +1 @@ -autogen.lua balao.lua balao_decor.lua bau.lua bau_spawn.lua check_balao_proprio.lua comandos.lua compatibilidade.lua comum.lua corda.lua gerar_balao_aleatorio.lua interface_bau.lua interface_jogador.lua ir_balao.lua online.lua reivindicar.lua reparar_balao.lua visitas.lua mensagens.lua +api.lua hud.lua ligas.lua progresso.lua ranking.lua sfinv.lua shop.lua diff --git a/locale/en.mo b/locale/en.mo new file mode 100644 index 0000000000000000000000000000000000000000..302534a558bec6c4822d031994b68c7c3a46378f GIT binary patch literal 2907 zcmbW1ON4N%+QXJnB3{Q^b}UtZK|pV z#;C!SCML!ZbU`#GCWMVKx{<^XcWT^dh#M1)F|r|XVN`a;$NyKKuI^dtO`ZFlbI+;! zICW3`xMI;;3T+tjAY|puN<9NETZ9g+d8<-*)G6Uh>pu%}eFNfAO>~Sq1JeJB*sp_l)OoSr0lCgaknevW z_GPg@1Nr_};GN*NAoKk*h)=J61=ruC)bAkow+g}J8j$O+1Nr_|bew;e*u!9U4zVY| zd*D9~GJj3*7Vt%oc|Hr`QE#H-JQqO5T@?Fc5RbYd_7@=cdlkgi)K4JSyAI+}zlr@P zNdF>CO8+vD@2vuvmyICfw}CwOZsCadkAi%^3iAEu#IB3qiajU(mu37_8Gl2@-xm8l z@m~`ALy-CW1myfzgr9@l*ViB(^&L9y;~L1gUqJeAi2b+t7b9u(F9&(P)xxzP*VzQ} zz3m|5_JGXCu#6u8`Q4{MeD*B11U?SwG|tm$+n{U`maN(?q>^RHH2+F zgm-|g5Ap!23-DigFJx7FNbMF90}$q#|I|kz zYam-8{LiRu`%2RlW&W!LH(|QJu^>(-kL(lGcf! z7MLhCox!rRucSt8qZ#X1jkc21a>U^)So}bs8yeA$*P|}bdyQ&0s8{vW!K7xxS?#nM zj+dH-I%MM5VoqUK$+fEZa(c>(=CE-c2i6H~s*#B&Z5@c!SWwqI#+W^+9Uq%bO_VrI z8{^RVU?nz}ywITaQhWST&)e z=Yy#391iV_4%M+J@R6M)i$dxUc+%8T*Yn+~iIc!aWv4Jx7BjgHg@;IBnS(mxa^$k|b;gv1CzlnbM>2 roHn9U*i~|kM`uh<@g(>>Gc%!4lQo_+>lYN8YS)+}CC6Gz^FsR<2`w!2 literal 0 HcmV?d00001 diff --git a/locale/en.po b/locale/en.po new file mode 100644 index 0000000..686fe10 --- /dev/null +++ b/locale/en.po @@ -0,0 +1,267 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-17 10:28-0300\n" +"PO-Revision-Date: 2018-07-17 10:28-0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.6\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hud.lua +msgid "XP" +msgstr "XP" + +#: hud.lua +msgid "+@1XP" +msgstr "+@1XP" + +#: hud.lua sfinv.lua +msgid "Liga @1" +msgstr "League @1" + +#: hud.lua sfinv.lua +msgid "Nivel @1" +msgstr "Level @1" + +#: hud.lua +msgid "-@1XP" +msgstr "-@1XP" + +#: ligas.lua +msgid "Novato I" +msgstr "Novice I" + +#: ligas.lua +msgid "Novato II" +msgstr "Novice II" + +#: ligas.lua +msgid "Novato III" +msgstr "Novice III" + +#: ligas.lua +msgid "Madeira I" +msgstr "Wood I" + +#: ligas.lua +msgid "Madeira II" +msgstr "Wood II" + +#: ligas.lua +msgid "Madeira III" +msgstr "Wood III" + +#: ligas.lua +msgid "Madeira IV" +msgstr "Wood IV" + +#: ligas.lua +msgid "Madeira V" +msgstr "Wood V" + +#: ligas.lua +msgid "Madeira VI" +msgstr "Wood VI" + +#: ligas.lua +msgid "Madeira VII" +msgstr "Wood VII" + +#: ligas.lua +msgid "Pedra I" +msgstr "Stone I" + +#: ligas.lua +msgid "Pedra II" +msgstr "Stone II" + +#: ligas.lua +msgid "Pedra III" +msgstr "Stone III" + +#: ligas.lua +msgid "Pedra IV" +msgstr "Stone IV" + +#: ligas.lua +msgid "Pedra V" +msgstr "Stone V" + +#: ligas.lua +msgid "Pedra VI" +msgstr "Stone VI" + +#: ligas.lua +msgid "Ferro I" +msgstr "Steel I" + +#: ligas.lua +msgid "Ferro II" +msgstr "Steel II" + +#: ligas.lua +msgid "Ferro III" +msgstr "Steel III" + +#: ligas.lua +msgid "Ferro IV" +msgstr "Steel IV" + +#: ligas.lua +msgid "Ferro V" +msgstr "Steel V" + +#: ligas.lua +msgid "Ferro VI" +msgstr "Steel VI" + +#: ligas.lua +msgid "Bronze II" +msgstr "Bronze II" + +#: ligas.lua +msgid "Bronze III" +msgstr "Bronze III" + +#: ligas.lua +msgid "Bronze IV" +msgstr "Bronze IV" + +#: ligas.lua +msgid "Bronze V" +msgstr "Bronze V" + +#: ligas.lua +msgid "Bronze VI" +msgstr "Bronze VI" + +#: ligas.lua +msgid "Mese I" +msgstr "Mese I" + +#: ligas.lua +msgid "Mese II" +msgstr "Mese II" + +#: ligas.lua +msgid "Mese III" +msgstr "Mese III" + +#: ligas.lua +msgid "Mese IV" +msgstr "Mese IV" + +#: ligas.lua +msgid "Mese V" +msgstr "Mese V" + +#: ligas.lua +msgid "Mese VI" +msgstr "Mese VI" + +#: ligas.lua +msgid "Diamante I" +msgstr "Diamond I" + +#: ligas.lua +msgid "Diamante II" +msgstr "Diamond II" + +#: ligas.lua +msgid "Diamante III" +msgstr "Diamond III" + +#: ligas.lua +msgid "Diamante IV" +msgstr "Diamond IV" + +#: ligas.lua +msgid "Diamante V" +msgstr "Diamond V" + +#: ligas.lua +msgid "Diamante VI" +msgstr "Diamond VI" + +#: ranking.lua +msgid "Pontos" +msgstr "Score" + +#: ranking.lua +msgid "Jogador" +msgstr "Player" + +#: sfinv.lua +msgid "Nivel" +msgstr "Level" + +#: sfinv.lua +msgid "Pontos: @1" +msgstr "Score: @1" + +#: sfinv.lua shop.lua +msgid "Cash XP: @1" +msgstr "XP Cash: @1" + +#: sfinv.lua +msgid "Loja de Premios" +msgstr "Awards Store" + +#: sfinv.lua +msgid "Ranking Global" +msgstr "Global Ranking" + +#: sfinv.lua +msgid "Progresso" +msgstr "Progress" + +#: shop.lua +msgid "Loja de Itens por XP" +msgstr "Awards Store" + +#: shop.lua +msgid "Escolha um Item" +msgstr "Choose an item" + +#: shop.lua +msgid "Custo: @1 CashXP" +msgstr "Cost: @1 XPCash" + +#: shop.lua +msgid "Unidades: @1" +msgstr "Units: @1" + +#: shop.lua +msgid "Comprar" +msgstr "Buy" + +#: shop.lua +msgid "Cash XP insuficiente" +msgstr "Insufficient XPCash" + +#: shop.lua +msgid "Inventario lotado" +msgstr "Full inventory" + +#: shop.lua +msgid "Adiquirido" +msgstr "Acquired" + +#: shop.lua +msgid "Pedras" +msgstr "Stones" + +#: shop.lua +msgid "Pedregulho" +msgstr "Cobble" diff --git a/locale/en.po~ b/locale/en.po~ index 3dc16d4..184e72f 100644 --- a/locale/en.po~ +++ b/locale/en.po~ @@ -7,232 +7,241 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-13 00:49-0300\n" -"PO-Revision-Date: 2018-07-13 00:59-0300\n" -"Last-Translator: \n" +"POT-Creation-Date: 2018-07-16 23:14-0300\n" +"PO-Revision-Date: 2018-07-16 23:34-0300\n" "Language-Team: \n" -"Language: en\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.0.6\n" +"Last-Translator: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: en\n" -#: balao.lua balao_decor.lua -msgid "Balao Decorativo" -msgstr "Decorative Balloon" +#: hud.lua +msgid "XP" +msgstr "XP" -#: balao_decor.lua -msgid "Node de Balao Decorativo" -msgstr "Decorative Balloon Node" +#: hud.lua +msgid "+@1XP" +msgstr "+@1XP" -#: bau.lua -msgid "Bau do Balao" -msgstr "Balloon Box" +#: hud.lua sfinv.lua +msgid "Liga @1" +msgstr "League @1" -#: bau.lua -msgid "Esse Balao nao lhe pertence" -msgstr "This Balloon is not yours" +#: hud.lua sfinv.lua +msgid "Nivel @1" +msgstr "Level @1" -#: bau_spawn.lua -msgid "Bau do Balao do Centro" -msgstr "Balloon Box of Center Spawn" +#: hud.lua +msgid "-@1XP" +msgstr "-@1XP" -#: bau_spawn.lua -msgid "Novo centro definido" -msgstr "New spawn center defined" +#: ligas.lua +msgid "Novato I" +msgstr "Novice I" -#: bau_spawn.lua -msgid "Precisa do privilegio 'server' para colocar esse bau" -msgstr "Need the 'server' privilege to put this Balloon Box" +#: ligas.lua +msgid "Novato II" +msgstr "Novice II" -#: corda.lua -msgid "Corda de Balao" -msgstr "Balloon Rope" +#: ligas.lua +msgid "Novato III" +msgstr "Novice III" -#: gerar_balao_aleatorio.lua -msgid "Novo local encontrado" -msgstr "New place found" +#: ligas.lua +msgid "Madeira I" +msgstr "Wood I" -#: interface_bau.lua -msgid "Muito distante do seu Bau de Balao" -msgstr "Far away from your Balloon Box" +#: ligas.lua +msgid "Madeira II" +msgstr "Wood II" -#: interface_bau.lua -msgid "Ir para Centro" -msgstr "Go to Center" +#: ligas.lua +msgid "Madeira III" +msgstr "Wood III" -#: interface_bau.lua -msgid "Reparar Balao" -msgstr "Repair Balloon" +#: ligas.lua +msgid "Madeira IV" +msgstr "Wood IV" -#: interface_bau.lua visitas.lua -msgid "Receber seguidor" -msgstr "Receive follower" +#: ligas.lua +msgid "Madeira V" +msgstr "Wood V" -#: interface_bau.lua -msgid "Ir para seu Balao" -msgstr "Go to your balloon" +#: ligas.lua +msgid "Madeira VI" +msgstr "Wood VI" -#: interface_bau.lua visitas.lua -msgid "Seguir jogador" -msgstr "Follow a player" +#: ligas.lua +msgid "Madeira VII" +msgstr "Wood VII" -#: interface_bau.lua -msgid "Precisas ter um balao ativo" -msgstr "You need to have an active balloon" +#: ligas.lua +msgid "Pedra I" +msgstr "Stone I" -#: interface_bau.lua mensagens.lua -msgid "Viagem ao Centro realizada" -msgstr "Journey to the Center held" +#: ligas.lua +msgid "Pedra II" +msgstr "Stone II" -#: interface_bau.lua -msgid "Balao ativo" -msgstr "Balloon is active" +#: ligas.lua +msgid "Pedra III" +msgstr "Stone III" -#: interface_jogador.lua -msgid "Gerar Balao" -msgstr "Generate a Balloon" +#: ligas.lua +msgid "Pedra IV" +msgstr "Stone IV" -#: interface_jogador.lua -msgid "Por Balao Aqui" -msgstr "Place Balloon here" +#: ligas.lua +msgid "Pedra V" +msgstr "Stone V" -#: ir_balao.lua -msgid "Sem nenhum balao ainda" -msgstr "No balloon yet" +#: ligas.lua +msgid "Pedra VI" +msgstr "Stone VI" -#: ir_balao.lua -msgid "Seu balao foi destruido" -msgstr "Your balloon has been destroyed" +#: ligas.lua +msgid "Ferro I" +msgstr "Steel I" -#: ir_balao.lua -msgid "Viagem para o posto de seu balao realizada" -msgstr "Trip to the post of your balloon was held" +#: ligas.lua +msgid "Ferro II" +msgstr "Steel II" -#: reivindicar.lua -msgid "Balao reivindicado com sucesso" -msgstr "Balloon successfully claimed" +#: ligas.lua +msgid "Ferro III" +msgstr "Steel III" -#: reparar_balao.lua -msgid "O caminho para cima esta obstruido (corda) portanto abra mais o local" -msgstr "The way up is obstructed (rope) so open the place further" +#: ligas.lua +msgid "Ferro IV" +msgstr "Steel IV" -#: reparar_balao.lua -msgid "" -"Parte de cima obstruida (onde fica o balao) portanto libere o local ou suba" -msgstr "" -"Top is obstructed (where the balloon is) so wipe the top or go to a highest " -"location" +#: ligas.lua +msgid "Ferro V" +msgstr "Steel V" -#: visitas.lua -msgid "Pedidos recebidos" -msgstr "Requests received" +#: ligas.lua +msgid "Ferro VI" +msgstr "Steel VI" -#: visitas.lua -msgid "Voltar" -msgstr "Return" +#: ligas.lua +msgid "Mese I" +msgstr "Mese I" -#: visitas.lua -msgid "Enviar pedido" -msgstr "Send request" +#: ligas.lua +msgid "Mese II" +msgstr "Mese II" -#: visitas.lua -msgid "Nao podes seguir a si mesmo" -msgstr "You can not follow yourself" +#: ligas.lua +msgid "Mese III" +msgstr "Mese III" -#: visitas.lua -msgid "@1 offline ou inexistente" -msgstr "@1 offline or nonexistent" +#: ligas.lua +msgid "Mese IV" +msgstr "Mese IV" -#: visitas.lua -msgid "Pedido enviado a @1 ... Agora precisa pedir para aceitar seu pedido" -msgstr "" -"Request sent to @1 ... Now you need to advise him to accept your request" +#: ligas.lua +msgid "Mese V" +msgstr "Mese V" -#: visitas.lua -msgid "Pedido invalido" -msgstr "Invalid request" +#: ligas.lua +msgid "Mese VI" +msgstr "Mese VI" -#: visitas.lua -msgid "@1 offline" -msgstr "@1 offline" +#: ligas.lua +msgid "Diamante I" +msgstr "Diamond I" -#: visitas.lua -msgid "@1 saiu de perto do balao do centro" -msgstr "@1 left close to the center balloon" +#: ligas.lua +msgid "Diamante II" +msgstr "Diamond II" -#: visitas.lua -msgid "Seu pedido para seguir @1 foi aceito mas voce se afastou do balao" -msgstr "" -"Your request to follow @1 was accepted but you walked away from the balloon" +#: ligas.lua +msgid "Diamante III" +msgstr "Diamond III" -#: visitas.lua -msgid "@1 te seguiu" -msgstr "@1 followed you" +#: ligas.lua +msgid "Diamante IV" +msgstr "Diamond IV" -#: visitas.lua -msgid "Voce seguiu @1" -msgstr "You followed @1" +#: ligas.lua +msgid "Diamante V" +msgstr "Diamond V" -#: mensagens.lua -msgid "" -"Nao pode gerar um novo balao ainda (sao necessarias 24 horas desde a ultima " -"vez que gerou)" -msgstr "" -"It can not generate a new balloon yet (it is necessary 24 hours since the " -"last time it generated)" +#: ligas.lua +msgid "Diamante VI" +msgstr "Diamond VI" -#: mensagens.lua -msgid "Aguarde alguns segundos enquanto o balao esta endo preparado" -msgstr "Wait a few seconds while the balloon is being prepared" +#: ranking.lua +msgid "Pontos" +msgstr "Score" -#: mensagens.lua -msgid "O Seu Balao ficou inoperante" -msgstr "Your Balloon was inoperative" +#: ranking.lua +msgid "Jogador" +msgstr "Player" -#: mensagens.lua -msgid "Muito distante do Bau de Balao do Centro" -msgstr "Far away from the Balloon Box of Spawn Center." +#: sfinv.lua +msgid "Nivel" +msgstr "Level" -#: mensagens.lua -msgid "Muito distante do seu proprio Bau de Balao" -msgstr "Far away from the your Balloon Box" +#: sfinv.lua +msgid "Pontos: @1" +msgstr "Score: @1" -#: mensagens.lua -msgid "" -"Mantenha o local limpo e aberto para levantar que o balao seja levantado " -"automaticamente" -msgstr "" -"Keep the place clean and open to raise the balloon to be lifted automatically" +#: sfinv.lua shop.lua +msgid "Cash XP: @1" +msgstr "XP Cash: @1" -#: mensagens.lua -msgid "Viagem para seu proprio balao realizada" -msgstr "Travel to your own balloon held" +#: sfinv.lua +msgid "Loja de Premios" +msgstr "Awards Store" -#: mensagens.lua -msgid "Precisa subir para um local mais alto" -msgstr "You need to climb to a higher location" +#: sfinv.lua +msgid "Ranking Global" +msgstr "Global Ranking" -#: mensagens.lua -msgid "Precisa estar num lugar mais aberto" -msgstr "You need to be in a cleaner and more open place" +#: sfinv.lua +msgid "Progresso" +msgstr "Progress" -#: mensagens.lua -msgid "Objetos obstruem a parte de cima portanto libere o local ou suba" -msgstr "Objects obstruct the top so remove the objects and try again" +#: shop.lua +msgid "Loja de Itens por XP" +msgstr "Awards Store" -#~ msgid "" -#~ "Objetos obstruem a parte de cima portanto remova os objetos e tente " -#~ "novamente" -#~ msgstr "Objects obstruct the top so remove the objects and try again" +#: shop.lua +msgid "Escolha um Item" +msgstr "Choose an item" -#~ msgid "Precisa estar em local aberto" -#~ msgstr "It needs to be in a clean and open place" +#: shop.lua +msgid "Custo: @1 CashXP" +msgstr "Cost: @1 XPCash" -#~ msgid "" -#~ "Nao pode gerar um novo balao ainda. (sao necessarias 24 horas desde a " -#~ "ultima vez que gerou)" -#~ msgstr "" -#~ "Can not generate a new balloon yet. (it is necessary 24 hours since the " -#~ "last time it generated)" +#: shop.lua +msgid "Unidades: @1" +msgstr "Units: @1" + +#: shop.lua +msgid "Comprar" +msgstr "Buy" + +#: shop.lua +msgid "Cash XP insuficiente" +msgstr "Insufficient XPCash" + +#: shop.lua +msgid "Inventario lotado" +msgstr "Full inventory" + +#: shop.lua +msgid "Adiquirido" +msgstr "Acquired" + +#: shop.lua +msgid "Pedras" +msgstr "Stones" + +#: shop.lua +msgid "Pedregulho" +msgstr "Cobble" diff --git a/locale/pt.mo b/locale/pt.mo new file mode 100644 index 0000000000000000000000000000000000000000..1094596c25e083e6d5361355f2d7b24077553cbc GIT binary patch literal 2966 zcmeH{&u>&!6vwZM3IqOvqG(ZXp(sdSJ5#W&GZqV_B~MzM)L~LnV{+TMoj#a(cX;nj zizY_gsEMvnqcOTrW89GF4r7ci(UlrDCK^d}p&LV@Mpp*E-+a& zx#!NCA2+XiU7H(QoFJ8=R zr|1EY@%^H6AdadgL5}l7t$zG7_^?{r}AbLdfL6G?!6m?@vJP`vu5-FNpp|;@^qB z1hSsLfE@Rm@Gp?-Ujgx`4cMIP^?)3=9b|l$=pl)ZiJkzNhYxaoUi5&l?1!=Ox6^9<;$(&6;4T=?!`j^h8-}qSY#g~S+)cgFwJ`(eGX2VnfYsl5}K z`MmNP?}Me_R6U4-l2eBw7d~UP?{~b8TWoc99A8bEcty|Wbr8n&^4ouZxwD!B)|M=aa*csIA`f4g(a+MXM>s9S1wyLIW6gjLZ z>^N<&D6uwu<%g?C+(d!X6_*%P;!#%yA~h3~4UaM7P8eN6vWX32U2_o*-R{gswi>ut z&6<)8B7@!AUboxj7uzGcyiUA`8<@2*YtuxVEeF#WZ^2i`f>m2-zM1baw`vmBq2+XW zzRKHDBTZqu1KUbhQJgj<5;yv7xn5auD(}Js$8Mr=+xf_qBOAv~&6)6I5SI0kid!@l zbvz78s7~A%h0bde#tA^C=Ohh)u}m)!Y1BqTn&G*A``|HoIS$K855T4rfj`}HPtSi)wLuw z>(5SgHqQ*EQ, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-17 10:28-0300\n" +"PO-Revision-Date: 2018-07-17 10:28-0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.6\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hud.lua +msgid "XP" +msgstr "XP" + +#: hud.lua +msgid "+@1XP" +msgstr "+@1XP" + +#: hud.lua sfinv.lua +msgid "Liga @1" +msgstr "Liga @1" + +#: hud.lua sfinv.lua +msgid "Nivel @1" +msgstr "Nivel @1" + +#: hud.lua +msgid "-@1XP" +msgstr "-@1XP" + +#: ligas.lua +msgid "Novato I" +msgstr "Novato I" + +#: ligas.lua +msgid "Novato II" +msgstr "Novato II" + +#: ligas.lua +msgid "Novato III" +msgstr "Novato III" + +#: ligas.lua +msgid "Madeira I" +msgstr "Madeira I" + +#: ligas.lua +msgid "Madeira II" +msgstr "Madeira II" + +#: ligas.lua +msgid "Madeira III" +msgstr "Madeira III" + +#: ligas.lua +msgid "Madeira IV" +msgstr "Madeira IV" + +#: ligas.lua +msgid "Madeira V" +msgstr "Madeira V" + +#: ligas.lua +msgid "Madeira VI" +msgstr "Madeira VI" + +#: ligas.lua +msgid "Madeira VII" +msgstr "Madeira VII" + +#: ligas.lua +msgid "Pedra I" +msgstr "Pedra I" + +#: ligas.lua +msgid "Pedra II" +msgstr "Pedra II" + +#: ligas.lua +msgid "Pedra III" +msgstr "Pedra III" + +#: ligas.lua +msgid "Pedra IV" +msgstr "Pedra IV" + +#: ligas.lua +msgid "Pedra V" +msgstr "Pedra V" + +#: ligas.lua +msgid "Pedra VI" +msgstr "Pedra VI" + +#: ligas.lua +msgid "Ferro I" +msgstr "Ferro I" + +#: ligas.lua +msgid "Ferro II" +msgstr "Ferro II" + +#: ligas.lua +msgid "Ferro III" +msgstr "Ferro III" + +#: ligas.lua +msgid "Ferro IV" +msgstr "Ferro IV" + +#: ligas.lua +msgid "Ferro V" +msgstr "Ferro V" + +#: ligas.lua +msgid "Ferro VI" +msgstr "Ferro VI" + +#: ligas.lua +msgid "Bronze II" +msgstr "Bronze II" + +#: ligas.lua +msgid "Bronze III" +msgstr "Bronze III" + +#: ligas.lua +msgid "Bronze IV" +msgstr "Bronze IV" + +#: ligas.lua +msgid "Bronze V" +msgstr "Bronze V" + +#: ligas.lua +msgid "Bronze VI" +msgstr "Bronze VI" + +#: ligas.lua +msgid "Mese I" +msgstr "Mese I" + +#: ligas.lua +msgid "Mese II" +msgstr "Mese II" + +#: ligas.lua +msgid "Mese III" +msgstr "Mese III" + +#: ligas.lua +msgid "Mese IV" +msgstr "Mese IV" + +#: ligas.lua +msgid "Mese V" +msgstr "Mese V" + +#: ligas.lua +msgid "Mese VI" +msgstr "Mese VI" + +#: ligas.lua +msgid "Diamante I" +msgstr "Diamante I" + +#: ligas.lua +msgid "Diamante II" +msgstr "Diamante II" + +#: ligas.lua +msgid "Diamante III" +msgstr "Diamante III" + +#: ligas.lua +msgid "Diamante IV" +msgstr "Diamante IV" + +#: ligas.lua +msgid "Diamante V" +msgstr "Diamante V" + +#: ligas.lua +msgid "Diamante VI" +msgstr "Diamante VI" + +#: ranking.lua +msgid "Pontos" +msgstr "Pontos" + +#: ranking.lua +msgid "Jogador" +msgstr "Jogador" + +#: sfinv.lua +msgid "Nivel" +msgstr "Nivel" + +#: sfinv.lua +msgid "Pontos: @1" +msgstr "Pontos: @1" + +#: sfinv.lua shop.lua +msgid "Cash XP: @1" +msgstr "Cash XP: @1" + +#: sfinv.lua +msgid "Loja de Premios" +msgstr "Loja de Premios" + +#: sfinv.lua +msgid "Ranking Global" +msgstr "Ranking Global" + +#: sfinv.lua +msgid "Progresso" +msgstr "Progresso" + +#: shop.lua +msgid "Loja de Itens por XP" +msgstr "Loja de Itens por XP" + +#: shop.lua +msgid "Escolha um Item" +msgstr "Escolha um Item" + +#: shop.lua +msgid "Custo: @1 CashXP" +msgstr "Custo: @1 CashXP" + +#: shop.lua +msgid "Unidades: @1" +msgstr "Unidades: @1" + +#: shop.lua +msgid "Comprar" +msgstr "Comprar" + +#: shop.lua +msgid "Cash XP insuficiente" +msgstr "Cash XP insuficiente" + +#: shop.lua +msgid "Inventario lotado" +msgstr "Inventario lotado" + +#: shop.lua +msgid "Adiquirido" +msgstr "Adiquirido" + +#: shop.lua +msgid "Pedras" +msgstr "Pedras" + +#: shop.lua +msgid "Pedregulho" +msgstr "Pedregulho" diff --git a/locale/pt.po~ b/locale/pt.po~ index 02b0cb2..61616c6 100644 --- a/locale/pt.po~ +++ b/locale/pt.po~ @@ -7,263 +7,241 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-13 00:49-0300\n" -"PO-Revision-Date: 2018-07-13 00:45-0300\n" -"Last-Translator: \n" +"POT-Creation-Date: 2018-07-16 23:14-0300\n" +"PO-Revision-Date: 2018-07-16 23:16-0300\n" "Language-Team: \n" -"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.0.6\n" +"Last-Translator: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: pt\n" -#: balao.lua balao_decor.lua -msgid "Balao Decorativo" -msgstr "Balao Decorativo" +#: hud.lua +msgid "XP" +msgstr "XP" -#: balao_decor.lua -msgid "Node de Balao Decorativo" -msgstr "Node de Balao Decorativo" +#: hud.lua +msgid "+@1XP" +msgstr "+@1XP" -#: bau.lua -msgid "Bau do Balao" -msgstr "Bau do Balao" +#: hud.lua sfinv.lua +msgid "Liga @1" +msgstr "Liga @1" -#: bau.lua -msgid "Esse Balao nao lhe pertence" -msgstr "Esse Balao nao lhe pertence" +#: hud.lua sfinv.lua +msgid "Nivel @1" +msgstr "Nivel @1" -#: bau_spawn.lua -msgid "Bau do Balao do Centro" -msgstr "Bau do Balao do Centro" +#: hud.lua +msgid "-@1XP" +msgstr "-@1XP" -#: bau_spawn.lua -msgid "Novo centro definido" -msgstr "Novo centro definido" +#: ligas.lua +msgid "Novato I" +msgstr "Novato I" -#: bau_spawn.lua -msgid "Precisa do privilegio 'server' para colocar esse bau" -msgstr "Precisa do privilegio 'server' para colocar esse bau" +#: ligas.lua +msgid "Novato II" +msgstr "Novato II" -#: corda.lua -msgid "Corda de Balao" -msgstr "Corda de Balao" +#: ligas.lua +msgid "Novato III" +msgstr "Novato III" -#: gerar_balao_aleatorio.lua -msgid "Novo local encontrado" -msgstr "Novo local encontrado" +#: ligas.lua +msgid "Madeira I" +msgstr "Madeira I" -#: interface_bau.lua -msgid "Muito distante do seu Bau de Balao" -msgstr "Muito distante do seu Bau de Balao" +#: ligas.lua +msgid "Madeira II" +msgstr "Madeira II" -#: interface_bau.lua -msgid "Ir para Centro" -msgstr "Ir para Centro" +#: ligas.lua +msgid "Madeira III" +msgstr "Madeira III" -#: interface_bau.lua -msgid "Reparar Balao" -msgstr "Reparar Balao" +#: ligas.lua +msgid "Madeira IV" +msgstr "Madeira IV" -#: interface_bau.lua visitas.lua -msgid "Receber seguidor" -msgstr "Receber seguidor" +#: ligas.lua +msgid "Madeira V" +msgstr "Madeira V" -#: interface_bau.lua -msgid "Ir para seu Balao" -msgstr "Ir para seu Balao" +#: ligas.lua +msgid "Madeira VI" +msgstr "Madeira VI" -#: interface_bau.lua visitas.lua -msgid "Seguir jogador" -msgstr "Seguir jogador" +#: ligas.lua +msgid "Madeira VII" +msgstr "Madeira VII" -#: interface_bau.lua -msgid "Precisas ter um balao ativo" -msgstr "Precisas ter um balao ativo" +#: ligas.lua +msgid "Pedra I" +msgstr "Pedra I" -#: interface_bau.lua mensagens.lua -msgid "Viagem ao Centro realizada" -msgstr "Viagem ao Centro realizada" +#: ligas.lua +msgid "Pedra II" +msgstr "Pedra II" -#: interface_bau.lua -msgid "Balao ativo" -msgstr "Balao ativo" +#: ligas.lua +msgid "Pedra III" +msgstr "Pedra III" -#: interface_jogador.lua -msgid "Gerar Balao" -msgstr "Gerar Balao" +#: ligas.lua +msgid "Pedra IV" +msgstr "Pedra IV" -#: interface_jogador.lua -msgid "Por Balao Aqui" -msgstr "Por Balao Aqui" +#: ligas.lua +msgid "Pedra V" +msgstr "Pedra V" -#: ir_balao.lua -msgid "Sem nenhum balao ainda" -msgstr "Sem nenhum balao ainda" +#: ligas.lua +msgid "Pedra VI" +msgstr "Pedra VI" -#: ir_balao.lua -msgid "Seu balao foi destruido" -msgstr "Seu balao foi destruido" +#: ligas.lua +msgid "Ferro I" +msgstr "Ferro I" -#: ir_balao.lua -msgid "Viagem para o posto de seu balao realizada" -msgstr "Viagem para o posto de seu balao realizada" +#: ligas.lua +msgid "Ferro II" +msgstr "Ferro II" -#: reivindicar.lua -msgid "Balao reivindicado com sucesso" -msgstr "Balao reivindicado com sucesso" +#: ligas.lua +msgid "Ferro III" +msgstr "Ferro III" -#: reparar_balao.lua -msgid "O caminho para cima esta obstruido (corda) portanto abra mais o local" -msgstr "O caminho para cima esta obstruido (corda) portanto abra mais o local" +#: ligas.lua +msgid "Ferro IV" +msgstr "Ferro IV" -#: reparar_balao.lua -msgid "" -"Parte de cima obstruida (onde fica o balao) portanto libere o local ou suba" -msgstr "" -"Parte de cima obstruida (onde fica o balao) portanto libere o local ou suba" +#: ligas.lua +msgid "Ferro V" +msgstr "Ferro V" -#: visitas.lua -msgid "Pedidos recebidos" -msgstr "Pedidos recebidos" +#: ligas.lua +msgid "Ferro VI" +msgstr "Ferro VI" -#: visitas.lua -msgid "Voltar" -msgstr "Voltar" +#: ligas.lua +msgid "Mese I" +msgstr "Mese I" -#: visitas.lua -msgid "Enviar pedido" -msgstr "Enviar pedido" +#: ligas.lua +msgid "Mese II" +msgstr "Mese II" -#: visitas.lua -msgid "Nao podes seguir a si mesmo" -msgstr "Nao podes seguir a si mesmo" +#: ligas.lua +msgid "Mese III" +msgstr "Mese III" -#: visitas.lua -msgid "@1 offline ou inexistente" -msgstr "@1 offline ou inexistente" +#: ligas.lua +msgid "Mese IV" +msgstr "Mese IV" -#: visitas.lua -msgid "Pedido enviado a @1 ... Agora precisa pedir para aceitar seu pedido" -msgstr "Pedido enviado a @1 ... Agora precisa pedir para aceitar seu pedido" +#: ligas.lua +msgid "Mese V" +msgstr "Mese V" -#: visitas.lua -msgid "Pedido invalido" -msgstr "Pedido invalido" +#: ligas.lua +msgid "Mese VI" +msgstr "Mese VI" -#: visitas.lua -msgid "@1 offline" -msgstr "@1 offline" +#: ligas.lua +msgid "Diamante I" +msgstr "Diamante I" -#: visitas.lua -msgid "@1 saiu de perto do balao do centro" -msgstr "@1 saiu de perto do balao do centro" +#: ligas.lua +msgid "Diamante II" +msgstr "Diamante II" -#: visitas.lua -msgid "Seu pedido para seguir @1 foi aceito mas voce se afastou do balao" -msgstr "Seu pedido para seguir @1 foi aceito mas voce se afastou do balao" +#: ligas.lua +msgid "Diamante III" +msgstr "Diamante III" -#: visitas.lua -msgid "@1 te seguiu" -msgstr "@1 te seguiu" +#: ligas.lua +msgid "Diamante IV" +msgstr "Diamante IV" -#: visitas.lua -msgid "Voce seguiu @1" -msgstr "Voce seguiu @1" +#: ligas.lua +msgid "Diamante V" +msgstr "Diamante V" -#: mensagens.lua -msgid "" -"Nao pode gerar um novo balao ainda (sao necessarias 24 horas desde a ultima " -"vez que gerou)" -msgstr "" -"Nao pode gerar um novo balao ainda (sao necessarias 24 horas desde a ultima " -"vez que gerou)" +#: ligas.lua +msgid "Diamante VI" +msgstr "Diamante VI" -#: mensagens.lua -msgid "Aguarde alguns segundos enquanto o balao esta endo preparado" -msgstr "Aguarde alguns segundos enquanto o balao esta endo preparado" +#: ranking.lua +msgid "Pontos" +msgstr "Pontos" -#: mensagens.lua -msgid "O Seu Balao ficou inoperante" -msgstr "O Seu Balao ficou inoperante" +#: ranking.lua +msgid "Jogador" +msgstr "Jogador" -#: mensagens.lua -msgid "Muito distante do Bau de Balao do Centro" -msgstr "Muito distante do Bau de Balao do Centro" +#: sfinv.lua +msgid "Nivel" +msgstr "Nivel" -#: mensagens.lua -msgid "Muito distante do seu proprio Bau de Balao" -msgstr "Muito distante do seu proprio Bau de Balao" +#: sfinv.lua +msgid "Pontos: @1" +msgstr "Pontos: @1" -#: mensagens.lua -msgid "" -"Mantenha o local limpo e aberto para levantar que o balao seja levantado " -"automaticamente" -msgstr "" -"Mantenha o local limpo e aberto para levantar que o balao seja levantado " -"automaticamente" +#: sfinv.lua shop.lua +msgid "Cash XP: @1" +msgstr "Cash XP: @1" -#: mensagens.lua -msgid "Viagem para seu proprio balao realizada" -msgstr "Viagem para seu proprio balao realizada" +#: sfinv.lua +msgid "Loja de Premios" +msgstr "Loja de Premios" -#: mensagens.lua -msgid "Precisa subir para um local mais alto" -msgstr "Precisa subir para um local mais alto" +#: sfinv.lua +msgid "Ranking Global" +msgstr "Ranking Global" -#: mensagens.lua -msgid "Precisa estar num lugar mais aberto" -msgstr "Precisa estar num lugar mais aberto" +#: sfinv.lua +msgid "Progresso" +msgstr "Progresso" -#: mensagens.lua -msgid "Objetos obstruem a parte de cima portanto libere o local ou suba" -msgstr "Objetos obstruem a parte de cima portanto libere o local ou suba" +#: shop.lua +msgid "Loja de Itens por XP" +msgstr "Loja de Itens por XP" -#~ msgid "" -#~ "Objetos obstruem a parte de cima portanto remova os objetos e tente " -#~ "novamente" -#~ msgstr "" -#~ "Objetos obstruem a parte de cima portanto remova os objetos e tente " -#~ "novamente" +#: shop.lua +msgid "Escolha um Item" +msgstr "Escolha um Item" -#~ msgid "Precisa estar em local aberto" -#~ msgstr "Precisa estar em local aberto" +#: shop.lua +msgid "Custo: @1 CashXP" +msgstr "Custo: @1 CashXP" -#~ msgid "" -#~ "Nao pode gerar um novo balao ainda. (sao necessarias 24 horas desde a " -#~ "ultima vez que gerou)" -#~ msgstr "" -#~ "Nao pode gerar um novo balao ainda. (sao necessarias 24 horas desde a " -#~ "ultima vez que gerou)" +#: shop.lua +msgid "Unidades: @1" +msgstr "Unidades: @1" -#~ msgid "" -#~ "O caminho para cima esta obstruido. Encontre um lugar onde de para o " -#~ "balao descer" -#~ msgstr "" -#~ "O caminho para cima esta obstruido. Encontre um lugar onde de para o " -#~ "balao descer" +#: shop.lua +msgid "Comprar" +msgstr "Comprar" -#~ msgid "Parte de cima obstruida. Libere o local ou suba" -#~ msgstr "Parte de cima obstruida. Libere o local ou suba" +#: shop.lua +msgid "Cash XP insuficiente" +msgstr "Cash XP insuficiente" -#~ msgid "" -#~ "Balao inoperante. Aguarde mantenha o local limpo e aberto e aguarde ele " -#~ "ficar pronto" -#~ msgstr "" -#~ "Balao inoperante. Aguarde mantenha o local limpo e aberto e aguarde ele " -#~ "ficar pronto" +#: shop.lua +msgid "Inventario lotado" +msgstr "Inventario lotado" -#~ msgid "O Balao ja esta ativo. Nao precisa reparar" -#~ msgstr "O Balao ja esta ativo. Nao precisa reparar" +#: shop.lua +msgid "Adiquirido" +msgstr "Adiquirido" -#~ msgid "O Seu Balao nao esta funcionando. O local foi destruido ou obstruido" -#~ msgstr "" -#~ "O Seu Balao nao esta funcionando. O local foi destruido ou obstruido" +#: shop.lua +msgid "Pedras" +msgstr "Pedras" -#~ msgid "" -#~ "Nao pode colocar um novo balao ainda. (sao necessarias 24 horas desde a " -#~ "ultima vez que gerou ou colocou)" -#~ msgstr "" -#~ "Nao pode colocar um novo balao ainda. (sao necessarias 24 horas desde a " -#~ "ultima vez que gerou ou colocou)" +#: shop.lua +msgid "Pedregulho" +msgstr "Pedregulho" diff --git a/locale/template.pot b/locale/template.pot new file mode 100644 index 0000000..edffd15 --- /dev/null +++ b/locale/template.pot @@ -0,0 +1,266 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-17 10:28-0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: hud.lua +msgid "XP" +msgstr "" + +#: hud.lua +msgid "+@1XP" +msgstr "" + +#: hud.lua sfinv.lua +msgid "Liga @1" +msgstr "" + +#: hud.lua sfinv.lua +msgid "Nivel @1" +msgstr "" + +#: hud.lua +msgid "-@1XP" +msgstr "" + +#: ligas.lua +msgid "Novato I" +msgstr "" + +#: ligas.lua +msgid "Novato II" +msgstr "" + +#: ligas.lua +msgid "Novato III" +msgstr "" + +#: ligas.lua +msgid "Madeira I" +msgstr "" + +#: ligas.lua +msgid "Madeira II" +msgstr "" + +#: ligas.lua +msgid "Madeira III" +msgstr "" + +#: ligas.lua +msgid "Madeira IV" +msgstr "" + +#: ligas.lua +msgid "Madeira V" +msgstr "" + +#: ligas.lua +msgid "Madeira VI" +msgstr "" + +#: ligas.lua +msgid "Madeira VII" +msgstr "" + +#: ligas.lua +msgid "Pedra I" +msgstr "" + +#: ligas.lua +msgid "Pedra II" +msgstr "" + +#: ligas.lua +msgid "Pedra III" +msgstr "" + +#: ligas.lua +msgid "Pedra IV" +msgstr "" + +#: ligas.lua +msgid "Pedra V" +msgstr "" + +#: ligas.lua +msgid "Pedra VI" +msgstr "" + +#: ligas.lua +msgid "Ferro I" +msgstr "" + +#: ligas.lua +msgid "Ferro II" +msgstr "" + +#: ligas.lua +msgid "Ferro III" +msgstr "" + +#: ligas.lua +msgid "Ferro IV" +msgstr "" + +#: ligas.lua +msgid "Ferro V" +msgstr "" + +#: ligas.lua +msgid "Ferro VI" +msgstr "" + +#: ligas.lua +msgid "Bronze II" +msgstr "" + +#: ligas.lua +msgid "Bronze III" +msgstr "" + +#: ligas.lua +msgid "Bronze IV" +msgstr "" + +#: ligas.lua +msgid "Bronze V" +msgstr "" + +#: ligas.lua +msgid "Bronze VI" +msgstr "" + +#: ligas.lua +msgid "Mese I" +msgstr "" + +#: ligas.lua +msgid "Mese II" +msgstr "" + +#: ligas.lua +msgid "Mese III" +msgstr "" + +#: ligas.lua +msgid "Mese IV" +msgstr "" + +#: ligas.lua +msgid "Mese V" +msgstr "" + +#: ligas.lua +msgid "Mese VI" +msgstr "" + +#: ligas.lua +msgid "Diamante I" +msgstr "" + +#: ligas.lua +msgid "Diamante II" +msgstr "" + +#: ligas.lua +msgid "Diamante III" +msgstr "" + +#: ligas.lua +msgid "Diamante IV" +msgstr "" + +#: ligas.lua +msgid "Diamante V" +msgstr "" + +#: ligas.lua +msgid "Diamante VI" +msgstr "" + +#: ranking.lua +msgid "Pontos" +msgstr "" + +#: ranking.lua +msgid "Jogador" +msgstr "" + +#: sfinv.lua +msgid "Nivel" +msgstr "" + +#: sfinv.lua +msgid "Pontos: @1" +msgstr "" + +#: sfinv.lua shop.lua +msgid "Cash XP: @1" +msgstr "" + +#: sfinv.lua +msgid "Loja de Premios" +msgstr "" + +#: sfinv.lua +msgid "Ranking Global" +msgstr "" + +#: sfinv.lua +msgid "Progresso" +msgstr "" + +#: shop.lua +msgid "Loja de Itens por XP" +msgstr "" + +#: shop.lua +msgid "Escolha um Item" +msgstr "" + +#: shop.lua +msgid "Custo: @1 CashXP" +msgstr "" + +#: shop.lua +msgid "Unidades: @1" +msgstr "" + +#: shop.lua +msgid "Comprar" +msgstr "" + +#: shop.lua +msgid "Cash XP insuficiente" +msgstr "" + +#: shop.lua +msgid "Inventario lotado" +msgstr "" + +#: shop.lua +msgid "Adiquirido" +msgstr "" + +#: shop.lua +msgid "Pedras" +msgstr "" + +#: shop.lua +msgid "Pedregulho" +msgstr "" diff --git a/locale/xpro..tr b/locale/xpro..tr new file mode 100644 index 0000000..075a9ad --- /dev/null +++ b/locale/xpro..tr @@ -0,0 +1,63 @@ +### Arquivo gerado por xpro apartir de en.po +# textdomain: xpro +Steel IV=Steel IV +Mese I=Mese I +Stone III=Stone III +Units: @1=Units: @1 +Global Ranking=Global Ranking +Steel V=Steel V +Awards Store=Awards Store ++@1XP=+@1XP +Novice III=Novice III +Mese V=Mese V +Full inventory=Full inventory +Diamond VI=Diamond VI +Stone V=Stone V +-@1XP=-@1XP +Stone I=Stone I +Novice I=Novice I +Diamond II=Diamond II +Mese VI=Mese VI +Stone II=Stone II +Bronze VI=Bronze VI +Diamond IV=Diamond IV +Player=Player +Bronze IV=Bronze IV +Stones=Stones +Bronze V=Bronze V +Stone VI=Stone VI +Bronze III=Bronze III +Steel III=Steel III +Buy=Buy +Choose an item=Choose an item +Wood VI=Wood VI +Score=Score +Cobble=Cobble +Progress=Progress +Wood VII=Wood VII +Diamond V=Diamond V +XP Cash: @1=XP Cash: @1 +XP=XP +Insufficient XPCash=Insufficient XPCash +Wood III=Wood III +Diamond I=Diamond I +Steel I=Steel I +Level=Level +Mese II=Mese II +Stone IV=Stone IV +Level @1=Level @1 +Acquired=Acquired +Bronze II=Bronze II +Diamond III=Diamond III +Novice II=Novice II +Score: @1=Score: @1 +Wood II=Wood II +Steel VI=Steel VI +Mese III=Mese III +League @1=League @1 +Mese IV=Mese IV +Steel II=Steel II +Wood V=Wood V +Wood IV=Wood IV +Wood I=Wood I +Cost: @1 XPCash=Cost: @1 XPCash diff --git a/locale/xpro.en.tr b/locale/xpro.en.tr new file mode 100644 index 0000000..075a9ad --- /dev/null +++ b/locale/xpro.en.tr @@ -0,0 +1,63 @@ +### Arquivo gerado por xpro apartir de en.po +# textdomain: xpro +Steel IV=Steel IV +Mese I=Mese I +Stone III=Stone III +Units: @1=Units: @1 +Global Ranking=Global Ranking +Steel V=Steel V +Awards Store=Awards Store ++@1XP=+@1XP +Novice III=Novice III +Mese V=Mese V +Full inventory=Full inventory +Diamond VI=Diamond VI +Stone V=Stone V +-@1XP=-@1XP +Stone I=Stone I +Novice I=Novice I +Diamond II=Diamond II +Mese VI=Mese VI +Stone II=Stone II +Bronze VI=Bronze VI +Diamond IV=Diamond IV +Player=Player +Bronze IV=Bronze IV +Stones=Stones +Bronze V=Bronze V +Stone VI=Stone VI +Bronze III=Bronze III +Steel III=Steel III +Buy=Buy +Choose an item=Choose an item +Wood VI=Wood VI +Score=Score +Cobble=Cobble +Progress=Progress +Wood VII=Wood VII +Diamond V=Diamond V +XP Cash: @1=XP Cash: @1 +XP=XP +Insufficient XPCash=Insufficient XPCash +Wood III=Wood III +Diamond I=Diamond I +Steel I=Steel I +Level=Level +Mese II=Mese II +Stone IV=Stone IV +Level @1=Level @1 +Acquired=Acquired +Bronze II=Bronze II +Diamond III=Diamond III +Novice II=Novice II +Score: @1=Score: @1 +Wood II=Wood II +Steel VI=Steel VI +Mese III=Mese III +League @1=League @1 +Mese IV=Mese IV +Steel II=Steel II +Wood V=Wood V +Wood IV=Wood IV +Wood I=Wood I +Cost: @1 XPCash=Cost: @1 XPCash diff --git a/locale/xpro.pt.tr b/locale/xpro.pt.tr new file mode 100644 index 0000000..712a0ae --- /dev/null +++ b/locale/xpro.pt.tr @@ -0,0 +1,63 @@ +### Arquivo gerado por xpro apartir de pt.po +# textdomain: xpro +Steel IV=Ferro IV +Mese I=Mese I +Stone III=Pedra III +Units: @1=Unidades: @1 +Global Ranking=Ranking Global +Steel V=Ferro V +Awards Store=Loja de Premios ++@1XP=+@1XP +Novice III=Novato III +Mese V=Mese V +Full inventory=Inventario lotado +Diamond VI=Diamante VI +Stone V=Pedra V +-@1XP=-@1XP +Stone I=Pedra I +Novice I=Novato I +Diamond II=Diamante II +Mese VI=Mese VI +Stone II=Pedra II +Bronze VI=Bronze VI +Diamond IV=Diamante IV +Player=Jogador +Bronze IV=Bronze IV +Stones=Pedras +Bronze V=Bronze V +Stone VI=Pedra VI +Bronze III=Bronze III +Steel III=Ferro III +Buy=Comprar +Choose an item=Escolha um Item +Wood VI=Madeira VI +Score=Pontos +Cobble=Pedregulho +Progress=Progresso +Wood VII=Madeira VII +Diamond V=Diamante V +XP Cash: @1=Cash XP: @1 +XP=XP +Insufficient XPCash=Cash XP insuficiente +Wood III=Madeira III +Diamond I=Diamante I +Steel I=Ferro I +Level=Nivel +Mese II=Mese II +Stone IV=Pedra IV +Level @1=Nivel @1 +Acquired=Adiquirido +Bronze II=Bronze II +Diamond III=Diamante III +Novice II=Novato II +Score: @1=Pontos: @1 +Wood II=Madeira II +Steel VI=Ferro VI +Mese III=Mese III +League @1=Liga @1 +Mese IV=Mese IV +Steel II=Ferro II +Wood V=Madeira V +Wood IV=Madeira IV +Wood I=Madeira I +Cost: @1 XPCash=Custo: @1 CashXP diff --git a/metodos/craft.lua b/metodos/craft.lua index a3dfcfa..993c284 100644 --- a/metodos/craft.lua +++ b/metodos/craft.lua @@ -10,9 +10,7 @@ ]] -- Lista de itens que geram recompensa -xpro.craft_xp_list = { - --["default:torch"] = 1, -} +xpro.craft_xp_list = {} -- Chamada global minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) @@ -28,13 +26,8 @@ minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv end end) - - - - - - - - - - +-- Registrar item para o evento +xpro.register_on_craft = function(name, xp) + if tonumber(xp) == 0 then return end + xpro.craft_xp_list[name] = tonumber(xp) +end diff --git a/metodos/dig_node.lua b/metodos/dig_node.lua index f0dbad6..a74d73c 100644 --- a/metodos/dig_node.lua +++ b/metodos/dig_node.lua @@ -10,15 +10,7 @@ ]] -- Lista de itens que geram recompensa -xpro.dig_node_xp_list = { - ["default:stone_with_coal"] = 1, - ["default:stone_with_tin"] = 1, - ["default:stone_with_copper"] = 2, - ["default:stone_with_iron"] = 3, - ["default:stone_with_gold"] = 5, - ["default:stone_with_mese"] = 5, - ["default:stone_with_diamond"] = 5, -} +xpro.dig_node_xp_list = {} -- Chamada global minetest.register_on_dignode(function(pos, oldnode, digger) @@ -33,8 +25,11 @@ minetest.register_on_dignode(function(pos, oldnode, digger) end end) - - +-- Registrar item para o evento +xpro.register_on_dignode = function(name, xp) + if tonumber(xp) == 0 then return end + xpro.dig_node_xp_list[name] = xp +end diff --git a/metodos/place_node.lua b/metodos/place_node.lua index dc91f37..94f454f 100644 --- a/metodos/place_node.lua +++ b/metodos/place_node.lua @@ -10,10 +10,7 @@ ]] -- Lista de itens que geram recompensa -xpro.place_node_xp_list = { - --["default:stone_with_coal"] = 1, - --["default:stone_with_mese"] = -5, -} +xpro.place_node_xp_list = {} -- Chamada global minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack, pointed_thing) @@ -28,6 +25,11 @@ minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack end end) +-- Registrar item para o evento +xpro.register_on_placenode = function(name, xp) + if tonumber(xp) == 0 then return end + xpro.place_node_xp_list[name] = xp +end diff --git a/mods_suportados/minetest_game.lua b/mods_suportados/minetest_game.lua new file mode 100644 index 0000000..aa82863 --- /dev/null +++ b/mods_suportados/minetest_game.lua @@ -0,0 +1,144 @@ +--[[ + Mod Xpro para Minetest + Copyright (C) 2018 BrunoMine (https://github.com/BrunoMine) + + Recebeste uma cópia da GNU Lesser General + Public License junto com esse software, + se não, veja em . + + Mods do Minetest Game + ]] + +-- Traduções +local S = xpro.S + +-- Crafts +for name,xp in pairs({ + -- Utensilios + ["bucket:bucket_empty"] = 2, + ["default:skeleton_key"] = 1, + -- Moveis + ["default:furnace"] = 2, + ["doors:door_steel"] = 3, + ["beds:bed"] = 1, + ["beds:fancy_bed"] = 1, + ["default:meselamp"] = 3, + ["default:sign_wall_steel"] = 2, + ["default:ladder_steel"] = 2, + ["default:bookshelf"] = 1, + ["default:shelf"] = 1, + ["default:chest"] = 1, + ["default:chest_locked"] = 2, + -- Tools + ["default:pick_wood"] = 1, + ["default:pick_stone"] = 1, + ["default:pick_steel"] = 2, + ["default:pick_bronze"] = 3, + ["default:pick_mese"] = 4, + ["default:pick_diamond"] = 5, + ["default:shovel_wood"] = 1, + ["default:shovel_stone"] = 1, + ["default:shovel_steel"] = 1, + ["default:shovel_bronze"] = 2, + ["default:shovel_mese"] = 3, + ["default:shovel_diamond"] = 4, + ["default:axe_wood"] = 1, + ["default:axe_stone"] = 1, + ["default:axe_steel"] = 2, + ["default:axe_bronze"] = 3, + ["default:axe_mese"] = 4, + ["default:axe_diamond"] = 5, + ["default:sword_wood"] = 1, + ["default:sword_stone"] = 1, + ["default:sword_steel"] = 2, + ["default:sword_bronze"] = 3, + ["default:sword_mese"] = 4, + ["default:sword_diamond"] = 5, + ["farming:hoe_wood"] = 1, + ["farming:hoe_stone"] = 1, + ["farming:hoe_steel"] = 2, + ["farming:hoe_bronze"] = 3, + ["farming:hoe_mese"] = 4, + ["farming:hoe_diamond"] = 5, + -- Carts + ["carts:cart"] = 2, + ["carts:rail"] = 1, + ["carts:powerrail"] = 1, + ["carts:brakerail"] = 1, + -- Farming + ["farming:flour"] = 1, +}) do + xpro.register_on_craft(name, xp) +end + +-- Ao cavar node +for name,xp in pairs({ + ["default:stone_with_coal"] = 1, + ["default:stone_with_tin"] = 1, + ["default:stone_with_copper"] = 2, + ["default:stone_with_iron"] = 3, + ["default:stone_with_gold"] = 5, + ["default:stone_with_mese"] = 5, + ["default:stone_with_diamond"] = 5, + -- Farming + ["farming:wheat_8"] = 1, + ["farming:cotton_8"] = 1, +}) do + xpro.register_on_dignode(name, xp) +end + +-- Ao colocar node +for name,xp in pairs({ + --["default:stone_with_coal"] = 1, + --["default:stone_with_tin"] = 1, +}) do + xpro.register_on_placenode(name, xp) +end + +-- Premios basicos +for _,dados in ipairs({ + {name=nil, item="default:mese_crystal", qtd=3, custo=180}, + {name=nil, item="default:diamond", qtd=3, custo=250}, + {name=nil, item="default:gold_ingot", qtd=5, custo=400}, + {name=nil, item="default:steel_ingot", qtd=10, custo=300}, + {name=nil, item="default:steel_ingot", qtd=10, custo=200}, + {name=nil, item="default:coal_lump", qtd=30, custo=100}, + {name=nil, item="default:brick", qtd=30, custo=180}, + {name=nil, item="default:clay", qtd=40, custo=180}, + {name=nil, item="default:glass", qtd=50, custo=130}, + {name=nil, item="default:stone", qtd=50, custo=150}, + {name=nil, item="default:desert_stone", qtd=50, custo=150}, + {name=nil, item="default:sand", qtd=50, custo=100}, + {name=nil, item="default:desert_sand", qtd=50, custo=100}, + {name=nil, item="default:silver_sand", qtd=50, custo=100}, + {name=nil, item="default:sandstone", qtd=50, custo=150}, + {name=nil, item="default:desert_sandstone", qtd=50, custo=150}, + {name=nil, item="default:silver_sandstone", qtd=50, custo=150}, + {name=nil, item="default:tree", qtd=50, custo=200}, + {name=nil, item="default:jungletree", qtd=50, custo=200}, + {name=nil, item="default:aspen_tree", qtd=50, custo=200}, + {name=nil, item="default:acacia_tree", qtd=50, custo=200}, + {name=nil, item="default:pine_tree", qtd=50, custo=200}, + {name=nil, item="wool:white", qtd=35, custo=180}, + {name=nil, item="default:obsidian", qtd=35, custo=180}, +}) do + -- Registrar apenas premios existentes + if minetest.registered_items[dados.item] + --or minetest.registered_nodes[dados.item] + --or minetest.registered_craftitems[dados.item] + --or minetest.registered_tools[dados.item] + then + if dados.name == nil then + dados.name = minetest.registered_items[dados.item].description + end + xpro.registrar_premio(dados.name, { + item=dados.item, + qtd=dados.qtd, + custo=dados.custo, + }) + end +end + + + + diff --git a/progresso.lua b/progresso.lua index 902a339..e24d115 100644 --- a/progresso.lua +++ b/progresso.lua @@ -10,22 +10,6 @@ ]] -xpro.register_on_add_xp(function(name, xp_added, lvl_changed) - if lvl_changed == true then - minetest.chat_send_player(name, "Atingiu Nivel "..xpro.get_player_lvl(name)) - end -end) - - -xpro.register_on_rem_xp(function(name, xp_removed, lvl_changed) - if lvl_changed == true then - minetest.chat_send_player(name, "Regrediu ao Nivel "..xpro.get_player_lvl(name)) - end -end) - - - - diff --git a/ranking.lua b/ranking.lua index 9b95905..0fce0d9 100644 --- a/ranking.lua +++ b/ranking.lua @@ -9,6 +9,9 @@ Gerenciamento do Ranking ]] +-- Traduções +local S = xpro.S + -- Pegar ranking xpro.get_rank = function() return xpro.bd.pegar("ranking", "pontos") @@ -117,8 +120,8 @@ local update_formspec = function() xpro.ranking_formspec = "size[7,7]" ..default.gui_bg ..default.gui_bg_img - .."label[0.6,0.4;Pontos]" - .."label[2.4,0.4;Jogador]" + .."label[0.6,0.4;"..S("Pontos").."]" + .."label[2.4,0.4;"..S("Jogador").."]" -- Monta Ranking local rank = xpro.get_rank() @@ -132,7 +135,7 @@ local update_formspec = function() liga = "" end xpro.ranking_formspec = xpro.ranking_formspec .."label[0.6,"..w..";"..rank[tostring(x)].pontos.."]" - .."image[1.6,"..(w*0.995-0.05)..";1,0.66;xpro_liga_bg.png]" + .."image[1.75,"..(w*0.995-0.05)..";0.66,0.66;xpro_liga_bg.png]" ..liga .."label[2.4,"..w..";"..rank[tostring(x)].name.."]" end diff --git a/sfinv.lua b/sfinv.lua index 395f535..3225b4b 100644 --- a/sfinv.lua +++ b/sfinv.lua @@ -11,10 +11,11 @@ if sfinv == nil then return end +-- Traduções local S = xpro.S sfinv.register_page("xpro:info", { - title = "Nivel", + title = S("Nivel"), get = function(self, player, context) @@ -34,18 +35,18 @@ sfinv.register_page("xpro:info", { progresso = xp/xp_t end - local formspec = "label[0,0;Nivel "..my_lvl.."]" - .."label[0,0.5;Pontos: "..my_xp.."]" - .."label[0,1;Cash XP: "..xp_disp.."]" - .."button[0,1.5;3,1;shop;Loja de Premios]" - .."button[0,2.5;3,1;ranking;Ranking Global]" + local formspec = "label[0,0;"..S("Nivel @1", my_lvl).."]" + .."label[0,0.5;"..S("Pontos: @1", my_xp).."]" + .."label[0,1;"..S("Cash XP: @1", xp_disp).."]" + .."button[0,1.5;3,1;shop;"..S("Loja de Premios").."]" + .."button[0,2.5;3,1;ranking;"..S("Ranking Global").."]" -- Liga .."image[3.8,0.34;4,4;xpro_liga_bg.png]" - .."label[3,0;Liga "..xpro.ligas[my_lvl].name.."]" + .."label[3,0;"..S("Liga @1", xpro.ligas[my_lvl].name).."]" .."image[4.17,0.7;3.2,3.2;"..xpro.ligas[my_lvl].img.."]" - .."label[0,3.3;Progresso]" + .."label[0,3.3;"..S("Progresso").."]" .."image[0,3.8;9.65,0.8;xpro_xp_bar_alfa.png^[lowpart:"..math.ceil(progresso*100)..":xpro_xp_bar.png^[transformR270]" .."image[0,3.8;9.65,0.8;xpro_xp_bar_grade.png]" diff --git a/shop.lua b/shop.lua index 53f4de3..c330364 100644 --- a/shop.lua +++ b/shop.lua @@ -9,6 +9,7 @@ Shopping de XP ]] +-- Traduções local S = xpro.S -- Assegurar dados @@ -57,8 +58,8 @@ xpro.acessar_shop = function(name, aviso) local formspec = "size[8,5]" ..default.gui_bg ..default.gui_bg_img - .."label[0,0;Loja de Itens por XP]" - .."label[0,0.5;Cash XP: "..xp_disp.."]" + .."label[0,0;"..S("Loja de Itens por XP").."]" + .."label[0,0.5;"..S("Cash XP: @1", xp_disp).."]" .."textlist[3.2,0;4.5,5;menu;"..string_menu_shop.."]" if aviso then @@ -67,14 +68,14 @@ xpro.acessar_shop = function(name, aviso) -- Nenhum item escolhido if acesso.escolha == nil then - formspec = formspec .. "label[0,2;Escolha um Item]" + formspec = formspec .. "label[0,2;"..S("Escolha um Item").."]" -- Exibir item escolhido else local escolha = xpro.premios[acesso.escolha] - formspec = formspec .. "label[0,2;Custo: "..escolha.custo.."XP]" - .."label[0,2.5;Unidades: "..escolha.qtd.."]" - .."item_image_button[0,3;2.1,2.1;"..escolha.item..";comprar;Comprar]" + formspec = formspec .. "label[0,2;"..S("Custo: @1 CashXP", escolha.custo).."]" + .."label[0,2.5;"..S("Unidades: @1", escolha.qtd).."]" + .."item_image_button[0,3;2.1,2.1;"..escolha.item..";comprar;"..S("Comprar").."]" end minetest.show_formspec(name, "xpro:shop", formspec) @@ -103,13 +104,13 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- Tenta trocar if xp_disp < escolha.custo then - xpro.acessar_shop(name, "Cash XP insuficiente") + xpro.acessar_shop(name, S("Cash XP insuficiente")) else if xpro.tror.trocar_plus(player, nil, {escolha.item.." "..escolha.qtd}) == false then - xpro.acessar_shop(name, "Inventario lotado") + xpro.acessar_shop(name, S("Inventario lotado")) else player:set_attribute("xpro_xp_gasto", (xp_gasto+escolha.custo)) - xpro.acessar_shop(name, minetest.colorize("#0C0", "Adiquirido")) + xpro.acessar_shop(name, minetest.colorize("#0C0", S("Adiquirido"))) end end end @@ -132,15 +133,3 @@ xpro.registrar_premio = function(name, def) end --- Premios basicos -for _,dados in ipairs({ - {name="Pedras", item="default:dirt", qtd=50, custo=100}, - {name="Pedregulho", item="default:cobble", qtd=25, custo=50}, -}) do - xpro.registrar_premio(dados.name, { - item=dados.item, - qtd=dados.qtd, - custo=dados.custo, - }) -end - diff --git a/sounds/xpro_downgrade_lvl.ogg b/sounds/xpro_downgrade_lvl.ogg new file mode 100644 index 0000000000000000000000000000000000000000..836dd79768801e6ed45fb32d9aeaf6b1acd6ffa2 GIT binary patch literal 42499 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 I0MG*e193E9Qvd(} literal 0 HcmV?d00001 diff --git a/sounds/xpro_upgrade_lvl.ogg b/sounds/xpro_upgrade_lvl.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f37aad1d574208bbaf27f95beee550e9d0a55fb3 GIT binary patch literal 43659 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