Ir para conteúdo

thiagobji

Membro
  • Registro em

  • Última visita

Tudo que thiagobji postou

  1. Tony, o seu pegou certinho, porém, quando eu comprei a magia no Site e fui usar ela não libero, deve estar com algum erro. No Aguardo do SCRIPT corrigido.
  2. thiagobji postou uma resposta no tópico em Suporte Tibia OTServer
    Nossa, que coisa facil ¬¬
  3. Olá Galera do TK, é o seguinte Eu estou montando meu Servidor/Projeto, pois eu estou querendo por no Site para vender tal magia Tipo: Vamos dizer assim, eu quero que o site vende a magia: Exori, ai o player vai no site e clica na magia que ele quer comprar, ai ele compra ai ele pode usar essa magia. OBS: Se eu for comprar a magia Exori no site, vamos dizer assim, essa magia não poderá ser usada por players que não comprou ela no site. (Sério? ¬¬) Se alguém conseguir me ajudar com esse erro eu darei 2 REP, e ficarie muito agradecido. ESTOU PRECISANDO MUITO DISSO, CONTO COM VOCÊS!
  4. Cara, sinceramente não entendi nada que você disse, dá pra repetir de forma mais resumida para que eu possa tentar lhe ajudar?
  5. Qual é a versão que funciona?
  6. Xampp/Htdocs/Config/Config nessa parte: $config['site']['newaccount_premdays'] = 0; // how many days receive new account Você configura os dias aonde está 0;
  7. Título Alterado, obrigado pela denúncia.
  8. thiagobji postou uma resposta no tópico em Ouvidoria
    O Caso já foi encaminhado para o Administrador. Aguarde! (Babei na sua letra *-*)
  9. thiagobji postou uma resposta no tópico em Remere's Map Editor
    Cara, muito bom seus tópicos, está de parabéns.
  10. Cara, esse erro está ocorrendo comigo também, só que está ocorrendo com os chares Samples, e eu queria saber também como resolver. Boa Sorte ai e tomará que você consiga resolver esse pequeno problema.
  11. thiagobji postou uma resposta no tópico em Mapas de Tibia
    Muito bom, aconselho a você upar a cidade no 4shared ou 2shared.
  12. Sim, cada parceiro convidado ganhará 500 de exp.
  13. thiagobji postou uma resposta no tópico em Suporte & Pedidos
    Não irei mentir, está ficando legal, mais o site praticamente está sem nada Precisa editar as coisas e tals, mais está bom.
  14. Bom, é o seguinte, eu estava pesquisando algo de útil sobre programação no PC e achei esse tutorial útil (na minha opinião), gostei muito dele e venho aqui compartilhar com vocês. Assim como todas as linguagens de programação, LUA tem suas particularidades e sua estrutura lógica própria, a qual envolve suas funções, operadores e engines. Para começarmos a programação em LUA, devemos conhecer sua lógica, para que possamos aplicá-la em nossos códigos. Abaixo, você encontra os operadores da linguagem e sua explicação: • “Local” = É usado para a definição de variáveis. Pode ser encontrado também destacando uma função. Neste último caso, seu uso pode ser dispensado quando a função não se encontra embutida na função principal. Exemplo de uso: ► local a = 1 ► function onUse(cid, item, fromPosition, itemEx, toPosition) local function helloWorld() print("Hello World") return TRUE end return helloWorld() end ► function helloWorld() print("Hello World") return TRUE end function onUse(cid, item, fromPosition, itemEx, toPosition) return helloWorld() end Note a diferença entre o segundo e o terceiro exemplos. Em ambos, a função principal é a “onUse”, porém, em um dos casos foi usado o operador “local” destacando a função secundária, que se encontrava embutida na função principal, ou seja, “abaixo” da função principal. • “If” = É usado para definir condições. Ele é bastante usado para tornar o script restrito ao uso não programado. Exemplo de uso: ► function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) > 10 then print("O jogador possui level maior que 10") end return TRUE end Neste exemplo, o código só poderá ser usado para jogadores com level maior que 10 e retornará a mensagem “O jogador possui level maior que 10”. • “Elseif” = Assim como o “if”, é usado para definir condições, porém, seu uso deve estar obrigatoriamente associado ao “if”. Este operador define outras condições para que o código entre em vigor. Exemplo de uso: ► function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) > 10 then print("O jogador possui level maior que 10") elseif getPlayerLevel(cid) == 10 then print("O jogador possui level 10") end return TRUE end Neste exemplo, caso o jogador tenha level maior que 10, o código retornará a mensagem “O jogador possui level maior que 10”, mas se o jogador tiver level 10, o código retornará a mensagem “O jogador possui level 10”. Note que para usar o “elseif”, antes tive de usar um “if”. • “For” = É usado para fazer loops no código, executando várias ações ao mesmo tempo. Seu uso é indicado para encurtamento de scripts, fazendo com que leve menos tempo para o código ser processado e economizando memória. Exemplo de uso: ► function onUse(cid, item, fromPosition, itemEx, toPosition) local pos = { {x=1, y=2, z=3}, {x=4, y=5, z=6} } for a = 1,2 do doSummonCreature("rat", pos[a]) end return TRUE end Neste exemplo, uma tabela indica as posições onde serão sumonados os monstros. O “for” foi usado para indicar que deveriam ser sumonados 1 rat em cada uma das posições especificadas na tabela. • “While” = É usado para fazer loops no código, porém, diferente do “for”, este executa a ação até ser interrompido. Não é muito usado em OpenTibia pelo fato de usar muita memória para ser executado. Exemplo de uso: ► function onUse(cid, item, fromPosition, itemEx, toPosition) local i = 0 while i < 10 do print (i) i = i + 1 end return TRUE end No caso acima, a variável “i” foi definida inicialmente como sendo zero. Quando o código é executado, os valores assumidos por “i” são retornados até que “i” chegue ao valor nove, que é quando o código se encerra. • “Else” = É usado para definir o que será feito caso a condição definida anteriormente seja falsa ou verdadeira, de acordo com o código e com o que se deseja. Exemplo de uso: ► function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) >= 10 then print("O jogador possui level 10 ou mais") else print("O jogador possui level 9 ou menos") end return TRUE end Note que foi usado anteriormente um “if” para a definição da condição. Neste exemplo, caso o jogador tenha level 10 ou mais, será retornada a mensagem “O jogador possui level 10 ou mais”. Mas se o jogador não tiver atingido level 10, será retornado “O jogador possui level 9 ou menos”. ► function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) < 8 then print("O jogador não possui vocação, pois seu level é menor que oito") end return TRUE end A comparação feita mostra se o jogador possui vocação de acordo com seu level, mostrando se ele tem level mínimo para ter vocação, visto que no Tíbia, jogadores abaixo do level 8 não possuem vocação. • “>” = O inverso de seu antecessor. É usado para dizer que algo é “maior que” outro. Exemplo de uso: ►function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) > 8 then print("O jogador pode posuir vocação") end return TRUE end Neste caso, o código retornará que o jogador pode possuir alguma vocação pois possui level maior que 8. •“<=” = Este operador faz a comparação que algo é “menor ou igual” que/a outro. Exemplo de uso: ► function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) <= 8 then print("O jogador não pode usar exura") end return TRUE end Neste exemplo, o código verifica se o jogador possui level 8 ou menos para dizer se ele pode ou não usar exura, visto que no Tíbia o jogador só pode usar exura se tiver level 9 ou maior. • “>=” = Este operador faz a comparação que algo é “maior ou igual” que/a outro. Exemplo de uso: ► function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) >= 9 then print("O jogador pode usar exura") end return TRUE end Neste caso, o código verifica se o jogador possui level 9 ou mais para dizer se ele pode ou não usar exura. • “==” = Este operador faz a comparação de igualdade. Exemplo de uso: ► function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) == 8 then print("O jogador já pode abandonar rookgaard") end return TRUE end Neste caso, o código verifica se o jogador possui level 9 ou mais para dizer se ele pode ou não usar exura. • “==” = Este operador faz a comparação de igualdade. Exemplo de uso: ► function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) ~= 10 then print("Somente jogadores com level 10 podem usar") end return TRUE end O exemplo restringe o uso apenas a jogadores com level 10. Se o jogador não possuir level 10, o código retorna a mensagem “Somente jogadores com level 10 podem usar”. _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._. Bom, é isso. Tentei fazer um tutorial completo e que ajudasse quem quisesse aprender a linguagem. Tutorial feito totalmente por mim. Espero que esteja bom e espero comentários também. Operadores matemáticos em LUA Após entender a função de cada operador de linguagem acima, podemos passar aos operadores matemáticos ou “Operadores relacionais”. São usados para fazer a comparação numérica ou de uma string. Veja abaixo: • “<” = É usado para dizer que algo é “menor que” outro. Exemplo de uso:
  15. Dúvida Sanada! Tópico Movido.
  16. Não entendi muito bem como funciona, isso ai é pra comprar stamina?
  17. Sim, mais poderá dá erro na distro em tiles porque são diferentes.
  18. thiagobji postou uma resposta no tópico em Tutoriais sobre Scripting
    Belo tutorial, parabéns.
  19. Muito bom, só que no tempo pra healar devia ser um segundo (na minha opinião), fora isso, muito bom.
  20. Muito bom esse script, tem até um pedido de um membro eu usei esse script e consegui solucionar a dúvida dele hehe'
  21. Muito bom! Gostei da ideia do script, parabéns.

Informação Importante

Confirmação de Termo