Ir para conteúdo

joaohd

Membro
  • Registro em

  • Última visita

Tudo que joaohd postou

  1. joaohd postou uma resposta no tópico em Suporte & Pedidos
    Ta ai. Da pra simplificar, tenho quase certeza. local str1 = "Tibia" local str2 = "King" local t = {value = str1} local t2 = {value = str2} mt = {__add = function(a, b) return a.value .. " " .. b.value end } setmetatable(t, mt) print(t + t2) Alias, acho q ta errado ainda, mas to com preguica de pensar.
  2. joaohd postou uma resposta no tópico em Suporte & Pedidos
    Tem como fazer se não estou enganado usando metatables. Estou meio (muito) enferrujado em Lua. Tentarei e caso consiga, volto aqui e mostro.
  3. joaohd postou uma resposta no tópico em Recursos Avançados
    Boa senhor ceuPerigoso. Vamo aprender C# mesmo, também to fazendo algumas coisinhas na linguagem.
  4. joaohd postou uma resposta no tópico em Recursos Avançados
    Já coloquei o lower. Fica assim: if (words[1].ToLower().Equals("north")) { this.map.walk(p, 1); } else if (words[1].ToLower().Equals("east")) { this.map.walk(p, 2); } else if (words[1].ToLower().Equals("west")) { this.map.walk(p, 3); } Nova versão. Adicionei magias. Para usá-las, faça uso do comando 'cast'. No momento, existem apenas 3: Fireball, Freeze e Thunder. O jogador inicia com Fireball. As direções podem ser minúsculas agora, mas os nomes de magias e armas continuam sendo com a primeira letra em maiúsculo. Download: TextRPG.rar
  5. joaohd postou uma resposta no tópico em Recursos Avançados
    Fiquei com preguiça de colocar um lower nos comandos =x
  6. joaohd postou uma resposta no tópico em Recursos Avançados
    Não sei se alguém já viu ou jogou os antigos RPG's de texto. Basicamente é um jogo de RPG sem interface gráfica. O jogo baseia-se em comandos e o jogador apenas lê o que está acontecendo. Um colega de faculdade me deu a ideia e decidi desenvolver. Ainda não está 100% pronto, pois falta o enredo e o jogo ainda está muito mecanizado. Caso alguém se interesse em testar e apresentar boas ideias para implementação, o download do executável encontra-se aqui ou TextRPG.rar. O scan pode ser encontrado https://www.virustot...334513744/. Não convém imagens, pois não tem interface, é apenas a tela preta e a entrada de dados via teclado. Os comandos são: help -> Para ver a ajuda walk -> Para andar. As direções são North, East e West use -> Para atacar. As armas disponíveis são Fist, Sword, Club e Axe. Só poderá usar a arma, se a possuir. Você começa com Fist.
  7. joaohd postou uma resposta no tópico em Tutoriais sobre Scripting
    Bem legal mesmo o tutorial. Explicou de uma maneira simples os dois tipos de for em lua (genérico e numérico), além de uma boa introdução ao uso de tabelas e as funções iterativas pairs e ipairs. Não vou colocar as respostas dos exercícios pra não perder a graça. De qualquer maneira, bom conteúdo.
  8. O problema parece não estar aqui. Pode ser no seu goback. Por medidas de boas práticas de programação, tomei a liberdade de tornar seu código mais legível: local description = "Contains a %pokename." local config = { [2147] = { catchrate = 15, oncatch = 24, onfail = 23, bolabola = 2222, }, [2642] = { catchrate = 20, oncatch = 198, onfail = 197, bolabola = 2651, }, [2645] = { catchrate = 25, oncatch = 202, onfail = 201, bolabola = 2653, }, [2146] = { catchrate = 30, oncatch = 200, onfail = 199, bolabola = 2220, }, [0] = { catchrate = 15, oncatch = 0, onfail = 0, bolabola = 0, }, [2644] = { catchrate = 1000, oncatch = 204, onfail = 203, bolabola = 2655, } } function onUse(cid, item, frompos, item2, topos) if not item2.itemid then return end local name = getItemNameById(item2.itemid) local rate = config[item.itemid].catchrate local catch = config[item.itemid].oncatch local fail = config[item.itemid].onfail local newid = config[item.itemid].bolabola for i,x in pairs(pokes) do if getItemNameById(item2.itemid):find(i:lower()) then if getItemIdByName(name) == pokes[i].corpse then if cid ~= getItemAttribute(item2.uid, "corpseowner") and isInArray({1,8}, getPlayerGroupId(cid)) then doPlayerSendCancel(cid, "You are not allowed to catch this pokemon.") return true end end end end return true end
  9. oi

    joaohd postou uma resposta no tópico em Playground (Off-topic)
    caverna, sai dessa vida. vai terminar o negocio la q ta fazendo logo
  10. Nao farei o script ate mesmo como incentivo ao seu aprendizado. Darei apenas o caminho. Voce pode usar duas funcoes callback para o evento death. Recomendo que use onPrepareDeath. Dentro dele, verifique se e jogador e salve a posicao dele em forma de storage. Se nao me engano, existe a funcao posToStorage em algum lugar por ai. Adicione tambem uma storage para mostrar que o evento aconteceu. Assim que o jogador logar novamente, verifique esta segunda storage. Caso seja positiva, teleporta pro lugar onde morreu, pegando a posicao de acordo com a primeira storage e reseta ambas as storages. Parece meio confuso mas e bem simples. ps: estou sem acento porque migrei para o ubuntu e meu teclado e do padrao dos Estados Unidos.
  11. Estou fazendo um trabalho para a faculdade justamente sobre a linguagem Lua. A história dela é bem interessante. O nome dela seria Sol (Simple Object Language). É uma linguagem que tem crescido bastante nos últimos tempos. De acordo com o indice TIOBE, Lua subiu da 24 para a 16 posição em 1 ano. Lua foi usada até no jogo Angry Birds e em uma infinidade de jogos e softwares no mercado. Indice TIOBE: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Informação Importante

Confirmação de Termo