Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 01/18/15 em todas áreas

  1. Meu sistema de Shop

    Riisezor e 4 outros reagiu a Denannce por uma resposta no tópico

    5 pontos
    Olá bom eu estou criando uma Loja para o meu OT espero que gostem ainda estou terminando mas ta ai uma previa dele.
  2. 5 pontos
    Dawe Blz? eu falei com o carinha la do jogo q pediu o tanque ta ae: só pra coloca no Mark ainda (depois passo resto no skype) Flw! ___ valeu ai pelo Rep galera
  3. OTClient - Otui Generator

    joaod123 e 2 outros reagiu a Orochi Elf por uma resposta no tópico

    3 pontos
    Salve galera do TK, eu vim morar em outro estado por um tempo, e aqui a internet não é boa.. então eu passo muito tempo sem fazer nada, então tive uma ideia de criar um programa pra gerar a layout do módulo do OTClient, o famoso arquivo ".otui" Então galerinha, o que acham? Quanto maior o feedback melhor.
  4. 3 pontos
    Tema: Castelos Créditos: Deviantart.com COMO IRÁ FUNCIONAR Para participar, a partir de hoje (18/01/2015) os membros terão 2 semanas para fazer um mapa em torno do tema acima e postar-lo na Seção de participação do CMM, lá seu tópico só ficará visível para você e nós da equipe do TK, poste também neste tópico apenas avisando que você está participando do concurso. Na seção de participação do CMM seu mapa será avaliado e a avalização será postada no próprio tópico do autor. Após o término do concurso os links de todos os tópicos de participações deste concurso serão postados no tópico de Resultado desta edição do CMM, os tópicos também serão movidos para a área downloads de mapas. OBS: Todas as instruções dos formatos dos tópicos de participações estão na seção de Participação do CMM. INSTRUÇÕES - Você deve seguir o tema proposto no tópico; - O mapa deve ser de sua autoria; - Poste no tópico do download do seu mapa juntamente com o scan. - Poste no tópico quantas imagens achar necessário; - As imagens podem ser tiradas in-game (podem conter as bordas do Tibia), porém, não podem conter edições (photoshop, etc); - Imagens tiradas in-game devem seguir um padrão, clique aqui; - Mapas já utilizados ou postados serão descartados. AVALIAÇÃO PARTICIPAÇÃO - 5 PONTOS RESPONSABILIDADE (PRAZO) - 2 PONTOS RESPEITO À TEMÁTICA - 3 PONTOS DETALHAMENTO - 20 PONTOS RPG/JOGABILIDADE - 20 PONTOS CRIATIVIDADE - 50 PONTOS PRÊMIOS 1º Lugar --- 20 REP+, Medalha de Ouro do CMM #01, Conquista de Mapper e Conquista de Mapper King *. 2º Lugar --- 15 REP+, Medalha de Prata do CMM #01 e Conquista de Mapper. 3º Lugar --- 10 REP+, Medalha de Bronze do CMM #01 e Conquista de Mapper. Oponente Honrado: O quarto e quinto lugar receberão a Conquista de Mapper e 3 REP+ caso hajam mais de 8 participantes. * OBS¹: O membro que receber a conquista de Mapper King ficará com ela somente até a próxima edição do CMM, onde o vencedor atual terá que defender o título. Ou seja, para manter sua conquista de Mapper King você terá que ganhar a próxima edição do CMM, caso ao contrário, a conquista irá para o novo vencedor. OBS²: O membro só irá receber a conquista de Mapper caso ele ainda não a possua. OBS³: Todos os membros que participarem ganharão 1 REP+ como gratificação. Prazo final para participar: 31/01/15 Data do resultado: 05/02/15 O CMM só será válido caso haja mais de 5 participantes!
  5. (Resolvido)Avisar quem é o top

    JcA e 2 outros reagiu a zipter98 por uma resposta no tópico

    3 pontos
    data/creaturescripts/scripts, crie um arquivo com extensão .lua chamado newtoplv e coloque o seguinte conteúdo: function onAdvance(cid, skill, oldLevel, newLevel) if skill == SKILL__LEVEL then local query = db.getResult("SELECT name, level FROM players WHERE group_id < 2 ORDER BY level DESC LIMIT 1") if query:getID() ~= -1 then local topLv = query:getDataInt("level") local topName = query:getDataString("name") if newLevel > topLv and topName ~= getCreatureName(cid) then broadcastMessage("O jogador "..getCreatureName(cid).." se tornou o novo TOP LEVEL do servidor.") end end end return true end function onLogin(cid) registerCreatureEvent(cid, "newTopLv") return true end Tags: <event type="advance" name="newTopLv" event="script" value="newtoplv.lua"/> <event type="login" name="newTopLogin" event="script" value="newtoplv.lua"/>
  6. Spell Info ao avançar o level

    zuzuka e um outro reagiu a MaXwEllDeN por uma resposta no tópico

    2 pontos
    Bem, pessoal. O script foi criado a partir do pedido do membro loreal: Sem mais delongas, para instalar é simples: Crie o arquivo creaturescripts/scripts/advancespells.lua e adicione o seguinte conteúdo: function onAdvance(cid, skill, oldLevel, newLevel) if skill == SKILL__LEVEL then local spells = {} for index = 0, getPlayerInstantSpellCount(cid) - 1 do local spell = getPlayerInstantSpellInfo(cid, index) if spell.level > oldLevel and spell.level <= newLevel then table.insert(spells, " [".. spell.name .."] \"".. spell.words .. "\" Mana[".. spell.mana .."]") end end if #spells > 0 then doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "You have just advanced to level ".. newLevel .." and learned new spells!") for _, v in pairs(spells) do doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, v) end end end return true end No arquivo creaturescripts/creaturescripts.xml adicione a tag: <event type="advance" name="AdvLevelSpells" event="script" value="advancespells.lua" /> No seu arquivo creaturescripts/scritps/login.lua adicione a seguinte linha ANTES DO ÚLTIMO return true: registerCreatureEvent(cid, "AdvLevelSpells") Exemplo: registerCreatureEvent(cid, "AdvLevelSpells") return true end
  7. [Pokemon] Catch System Por Skill

    Noob II e um outro reagiu a Nextbr por uma resposta no tópico

    2 pontos
    Eae Galera Tudo na Paz? [+] Hoje Vou Postar um Script de Catch Por Skill Configurado No "Sword Fighting" do Seu Old Client Intao vamos La: -Resumo: Quanto Maior o Skill "Catching" Maior a chance de Captura do Pokemon! [+] OBS: Eu nao Vou Postar o Script Completo Pois de Cada (PDA) ou (PDA - COM PokeLevel) é Diferente um do Outro, Eu So vou Ensinar a Voces a como Adicionar o Sistema em Seus Servidores! [+] Servidor Testado: - Pokemon Dash Advanced [+] Primeiro Vai em Data/Lib/catchsystem.lua e Procure por essa Funçao: [+] Na Parte aonde manda a MSG de que Voce "capturou um Pokemon" e "Capturou um Pokemon e Foi para o CP" add Isso Abaixo dessas Msg: - Resumo: doPlayerAddSkillTry(cid,2,10) --- Quando Capturar um Pokemon vai Ganhar 10% de Skill "2". - Obs: No meu Client o Skill Catching Esta no Skill "Sword Fighting" [+] Bom Logo Apos Voce vai em data/actions/catch.lua e no Começo do Script add isso: [+] Agora Procure essa Funçao: local catchinfo = {} - E Troca por Isso: -OBS: O Script é Bem Basico. Dar Para adicionar varios Coisas Como (Ganhar EXP Dependendo do Skill/Almentar Chance de Catch para Premium Account e etc...) [+] Imagens: [+] OBS: So vai ganhar Skill se Voce Capturar o Pokemon e Recomendo voces Deixar o Catch BAIXO! Por que o Script faz a Soma de Rate um Exemplo: Pokeball Rate: 50 Skill Cathing Rate (com 25 de Skill Cathing) : 100 Somar: 50+100 = 150 de Rate o Jogador vai ter [script Atualizado Dia 25/01/2015] [+] Creditos: NextBR
  8. 2 pontos
    Fala galera do Tibia King, hoje eu trago a vocês a primeiríssima edição do Campeonato Mensal de Scripting. Essa é sua chance de mostrar suas melhores criações e concorrer contra outros membros à prêmios incríveis! TEMA DESSA EDIÇÃO: QUESTS Para este tema especificamente vocês podem utilizar quaisquer pastas do server, pode ser desde uma quest simples em actions como uma quest super complexa. Surpreendam-me com sua criatividade pois inovação será levada em consideração. Como vai funcionar: Para participar, a partir de hoje (17/01/2015) os membros terão 2 semanas para fazer um script em torno do tema acima e postar-lo na Seção de participação do CMS, lá seu tópico ficará visível somente para você e nós da equipe do TK, poste também neste tópico apenas avisando que você está participando do concurso. Na seção de participação do CMS seu script será avaliado e a avalização será postada no próprio tópico do autor. Após o término do concurso os links de todos os tópicos de participações deste concurso serão postados no tópico de Resultado desta edição do CMS, os tópicos também serão movidos para a área mais adequada na seção de Scripting (actions, creaturescripts, mods, etc). O campeonato só será realizado caso tenhamos mais de 5 de participantes. OBS: Todas as instruções dos formatos dos tópicos de participações estão na seção de Participação do CMS. Os scripts serão analisados por mim e pelo separadamente seguindo os critérios abaixo: [Peso 25] Criatividade e Inovação: O quão criativo e inovador você foi ao criar o script, isso vale tanto no código quanto na idéia de sua utilização. Nesse critério será avaliado a capacidade tanto de criar um código de uma forma nova e ao mesmo tempo o quão criativo ficou o seu script no servidor. Contra exemplo: Fazer um script que seja comum ou igual a várias que tem por aí irá fazer você tirar uma pontuação baixa nesse quesito. [Peso 15] Aplicabilidade: O quão abrangente é o seu código ou o quão aplicável ele é, tanto em diferentes versões de tibia como em servidores derivados. Nesse critério será avaliado se seu script rodaria em diferentes servidores e também se seria uma idéia viável de se colocar em diferentes tipos de servidores. Contra exemplo: Fazer um script que tenha funções exclusivas de algumas versões ou fazer um script cuja idéia não seja concebível no mundo do Tibia irá fazer você tirar uma pontuação baixa nesse quesito. [Peso 10] Simplicidade e Organização. O quão simples e organizado seu código está. Nesse critério será avaliado se seu script está tão simples quanto ele poderia ser e também se ele está organizado (ordem das funções) e identado (estrutura do script) corretamente. Contra exemplo: Fazer um script bagunçado ou de dificil entendimento acarretará em uma pontuação baixa nesse quesito. No final nós daremos notas de 0 a 10 isoladamente, e ao final compararemos as notas. As notas que possuirem uma discrepância maior que 3 pontos serão reavaliadas em conjunto em prol de obter um padrão nas correções. Após isso, será aplicada uma média ponderada para atribuir os pesos de cada categoria e iremos dar uma nota de 0 a 10 com base nisso. O script obrigatoriamente deverá ser de sua autoria e não poderá ser nenhum trabalho que você já tenha postado, a idéia aqui é que você faça um script pro campeonato pois além de treinar irá aprender e melhorar suas habilidades. Como vocês viram, a maior parte da pontuação está na ideia e não no código em si, foi uma decisão minha e da equipe pra permitir que qualquer um possa participar e ter chance de ganhar, ou seja, não importa se você for o melhor scripter do país, se sua ideia for ruim, não vai adiantar nada seu código estar impecável. Recompensas: 1º Lugar --- 20 REP+, Medalha de Ouro do CMS #01, Conquista de Scripter e Conquista de Scripter King *. 2º Lugar --- 15 REP+, Medalha de Prata do CMS #01 e Conquista de Scripter. 3º Lugar --- 10 REP+, Medalha de Bronze do CMS #01 e Conquista de Scripter. Oponente Honrado: O quarto e quinto lugar receberão a Conquista de Scripter e 3 REP+ caso hajam mais de 8 participantes. * OBS¹: O membro que receber a conquista de Scripter King ficará com ela somente até a próxima edição do CMS, onde o vencedor atual terá que defender o título. Ou seja, para manter sua conquista de Scripter King você terá que ganhar a próxima edição do CMS, caso ao contrário, a conquista irá para o novo vencedor. OBS²: O membro só irá receber a conquista de Scripter caso ele ainda não a possua. OBS³: Todos os membros que participarem ganharão 1 REP+ como gratificação. Por que Participar? Primeiramente esta é uma chance de realmente competir com outros membros pra saber quem é o melhor, não só quem sabe programar melhor mas sim quem é mais útil programando, nesse concurso as melhores idéias também serão levadas em consideração então mesmo que você não tenha tanta habilidade em Lua, ainda há grandes chances de você vencer! Aqui é sua chance de treinar e aprender cada vez mais sobre scripting! No mais, tem coisa melhor do que começar um projeto com um real incentivo e depois talvez até receber um prêmio por isso? Um campeonato que promete revelar não só os melhores scripters como também as mentes mais criativas do TK! Não perca sua chance de participar! Data final pra envio dos scripts pela seção de participação: 31/01/2015 Resultado dia: 05/02/2015 A equipe deseja uma boa sorte para todos que forem participar. Abraços. Qualquer dúvida sintam-se a vontade para perguntar nos comentários.
  9. getHighscoreString(skillId) OQUE RETORNA

    Caronte e um outro reagiu a Elwyn por uma resposta no tópico

    2 pontos
    luascripts.cpp int32_t LuaInterface::luaGetHighscoreString(lua_State* L) { //getHighscoreString(skillId) uint16_t skillId = popNumber(L); if(skillId <= SKILL__LAST) lua_pushstring(L, g_game.getHighscoreString(skillId).c_str()); else lua_pushboolean(L, false); return 1; } game.cpp std::string Game::getHighscoreString(uint16_t skill) { Highscore hs = highscoreStorage[skill]; std::stringstream ss; ss << "Highscore for " << getSkillName(skill) << "\n\nRank Level - Player Name"; for(uint32_t i = 0; i < hs.size(); ++i) ss << "\n" << (i + 1) << ". " << hs[i].second << " - " << hs[i].first; ss << "\n\nLast updated on:\n" << std::ctime(&lastHighscoreCheck); return ss.str(); } Uma string com o seguinte formato: "Highscore for nome da skill Rank Level - Player Name 1. 100 - Player 1 2. 99 - Player 2 3. 98 - Player 3 Last update on: tempo" String acima é um exemplo.
  10. (Resolvido)Erro - LOCALHOST

    Gaant e um outro reagiu a Danihcv por uma resposta no tópico

    2 pontos
    Vai no seu arquivo install.txt e procura por: 127.0.0.1 E troque por: ::1
  11. como criar sprites

    xddidixd e um outro reagiu a Thayam por uma resposta no tópico

    2 pontos
    Bom dia amigo, Não sou nenhum profissional em spriting, também estou aprendendo e digo que aqui no fórum existem bons tutoriais pra que você consiga ter um ponto de partida interessante! Algumas dicas que eu posso dar: As sprites no tibia são do tamanho 32x32 (padrão), isso quer dizer que uma imagem com o tamanho maior que isso teria que ser recortada e encaixada no object builder para que fosse reconhecida no jogo. Como a sua sprite é do Oshawott que é um Pokémon de porte físico pequeno, então não tem motivos para que agente ultrapasse esse tamanho, visto que ele não deve ser um pokémon gigante no jogo haha. Quanto a coloração, uma coloração de 3 cores como na sua sprite acaba deixando ela fora das noções do jogo, tendo em vista que a luz sempre vem do noroeste, adicionar uma sprite da forma como está pintada, deixaria ela fora das proporções de cores do jogo, então sempre imagine a luz vindo do noroeste da sua sprite, e partir dai, pense em que pontos do seu desenho a iluminação seria maior, e em qual seria menor. Créditos da imagem: Way20 Tendo em mente essas coisas, criei um modelo de Oshawott mais compatível com o Tibia para você ter uma idéia do que estou falando Aproveitei também e criei ele de costas também, nessa parte que você estava com dúvida a ideia é sempre conhecer perfeitamente o que você está reproduzindo, para reproduzir um pokémon de costas, você tem que se lembrar de todos os detalhes que esse pokémon tem ao se virar de costas (olhando para o Norte), para que sua reprodução saia fiel ao original. Quando comecei a fazer sprites o membro Way20 me ajudou muito, e me sugeriu alguns sites para que eu aprendesse sobre o assunto, então vou repassar para você, espero que sejam úteis, pois pra mim me ajudaram muito!: Técnicas básicas de Pixel Art. http://www.pixelaria.org/tutorialpt3 2 ótimos tutoriais de cores que me ajudaram muito no começo (Inglês). http://finalbossblue...nking-in-color/ http://finalbossblue...hoosing-colors/ Outro tutorial abordando cores http://www.pixelaria.org/tutorialpt5
  12. (Resolvido)client bugando

    nick306 e um outro reagiu a Danihcv por uma resposta no tópico

    2 pontos
    kkkk, tudo bem, amigo. Estou aqui pra ajudar.
  13. (Resolvido)client bugando

    nick306 e um outro reagiu a Danihcv por uma resposta no tópico

    2 pontos
    Bom, eu não conheço nada de poketibia, então não sei onde que põe o ip... :s Se esse negocio que vc falou for o "ip changer" do poketibia, então sim, coloca nele. Rep+ é clicar em gostei. Bem-vindo ao fórum. auhsauhsa
  14. Imagem para perfil

    Twiitch e um outro reagiu a Kluivert por uma resposta no tópico

    2 pontos
    Ok, aqui esta: v1 v2
  15. (Resolvido)client bugando

    nick306 e um outro reagiu a Danihcv por uma resposta no tópico

    2 pontos
    Tenta entrar com o seu ipv4 que pode ser conseguido indo em: inciar > executar > cmd > digite ipconfig e de enter > agora porucre pelo seu ipv4 e tente acessar usando ele.
  16. (Resolvido)client bugando

    nick306 e um outro reagiu a Danihcv por uma resposta no tópico

    2 pontos
    Vc ta tentando acessar com qual ip?
  17. [Gesior] Onix Pbot + Site REUPADO

    157kolosso reagiu a Gustavo Ferreira por uma resposta no tópico

    1 ponto
    Olá galera do tibiaking, Hoje venho lhes apresenta um layout original do evoro.pl que foi modificado, estarei reupando para vocês... DOWNLOAD AQUI SCAN AQUI Creditos Evoro Team Onix
  18. DEV C++ Compilando TFS no Windows

    Gabriel485 reagiu a Natanael Beckman por uma resposta no tópico

    1 ponto
    DEV C++, aprenda a compila uma source TFS! Downloads(Baixe de acordo as configurações do seu windows): DEV C++ CONFIGURADO PARA 32BITS DEV C++ CONFIGURADO PARA 64BITS REV 3884 TFS 0.4 Certo, feitos os downloads, extrai DEV C++ no Disco C e REV 3884 em Documentos. ====================================== Abra o DEV C++: ====================================== ====================================== Abra a Source: ====================================== ====================================== Localize a pasta da Source e abra o arquivo TheForgottenServer.dev, Documentos> trunk.r3884> dev-cpp> TheForgottenServer.dev: ====================================== ============================================================= ====================================== Aguarde carregar todos os arquivos: ====================================== ====================================== Vamos adicionar o parâmetro -D__CONSOLE__ no teclado digita ALT + P, clique em parameters e adicione o parâmetro... Feito? clique em OK: ====================================== ====================================== Vamos compilar Source, no teclado digite CTRL+F9 e aguarde finalizar o processo: ====================================== ====================================== Se der tudo certo em Log vai estar como mostra a imagem abaixo: ====================================== ====================================== Verifique na pasta Documentos> trunk.r3884> dev-cpp você vai encontrar o arquivo TheForgottenServer.exe e pronto meu parabéns você compilou! ====================================== =========================================== Só isso galera tutorial rápido resumido e útil! Créditos Natanael Beckman! =========================================== Caso você adquira uma source com apenas os arquivos .cpp e .h e não sabe como compilar o projeto, abaixo vamos explicar: Na pasta onde está localizado os arquivos .cpp e .h crie uma pasta chamada dev-cpp, e dentro dela adicione uma imagem icone. Abra o DEV-C++, clique em File> New> Project: Logo em seguida selecione Empty Project, em name terá o nome Project1 altere utilize o nome quer quiser, após isso clique em OK e em seguida selecione a pasta dev-cpp que criamos: Agora selecione a opção Win32GUI caso use source OTX ou TFS selecione Win32Console ao lado << Browse selecione a imagem do icone que está na pasta Dev-Cpp. No mesmo menu na aba Parameters em C++ compiler adicione os seguintes parâmetros: -D__ENABLE_SERVER_DIAGNOSTIC__ -D__ROOT_PERMISSION__ -D__GROUND_CACHE__ -D__USE_SQLITE__ -D__USE_MYSQL__ -D__CONSOLE__ -D__WAR_SYSTEM__ E em Linker adicione as seguintes libs: -lboost_filesystem -lboost_thread -lboost_system -lboost_regex -lsqlite3 -lwsock32 -llua5.1 -lws2_32 -leay32 -lmysql -lxml2 -lgmp -lz -s No mesmo Menu na aba Build Option escreva na segunda coluna horizontal escreva Obj e dê OK. Na lateral terá o nome do seu projeto o meu no caso é The Forgotten Server, clique com o botão direito do mouse em cima do nome e clique na opção Add Project: Selecione na pasta da sua source todos os arquivos .cpp e .h após isso salva o projeto e já pode compilar CTRL+F9: OpenSSL 0.9.8 1º baixe http://devpaks.org/details.php?devpak=73 2° abra Dev-Cpp > Tools > Packager Manager > Install > Seleciona o arquivo baixado e instala, fecha abre e testa! Clica aqui \/
  19. 1 ponto
    Olá caros amigos do forum estou aqui postando o pack completo do pokemon kpdo que atualmente se econtra online a 3 anos, eu sou o administrador do atual servidor pokemon kpdo, irei primeiramente falar o motivo de eu estar postando. Um dos meus EX-staffs roubou os arquivos que eu passei e resolveu vender a terceiros o que eu achei muito anti-ético então resolvi postar open source, pois o que o mesmo fez comigo foi muito errado então não restou a nao deixar gratuito para que o mesmo não lucre nas minha costa. Download: Client+Servidor: Mega Scan: O scan pega o client como um falso positivo por ter injeção de dll injection da barra do meu cliente porém vale lembrar que não tem virus, assim como o pack é um falso positivo. Link do Scan: VirusTotal Os sistemas que o jogo tem são: Sistema de som Cool down e poke bar. Duel System Tv Cam System Sistema de torneio Sistema de Duelos com aposta Pokemons da 1 até a 5 geração e seus devidos shinys. Sistema de shinys Muitas quests TM system etc. Creditos: Renan(Admin) Equipe staff kpdo atual e EX staffs; www.exaioros.com
  20. [Aula 2] Lógica da Programaçao

    denisbts96 reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    << Aula 1 - Introdução Lógica da Programação Aula 2 O que é a Lógica da Programação? Bem, tudo o que é escrito em alguma linguagem de programação deve seguir uma lógica para poder funcionar. Vamos pegar um exemplo simples e curto: Um script de SD. (Sudden Death Rune) Quando o script de SD for chamado (Alguém usou a SD), ela segue passos básicos, que é basicamente a execução dela. Primeiro o script vai verificar se quem usou a SD possui nível, magic level, etc... suficiente para poder usar a SD. Se não possuir opa! Ela vai enviar uma mensagem de erro ao jogador, um efeito de fumaça e vai encerrar a execução. Caso contrário: se for um jogador com todos os requerimentos básicos para usar uma SD, então o script vai verificar se o alvo é um Player ou Monstro. Se não for vai enviar uma mensagem de erro, efeito, e vai parar de executar. Se for um monstro ou player, então o script fará um efeito da SD atingindo o alvo, toda aquela piromancia louca, e então vai tirar o devido dano do jogador. Um pouco cansativo de ler tudo isso, mas observe o exemplo abaixo: Quando uma SD for usada, então faça: Verifique se o jogador que usou a SD possui nível igual ou maior que 45, e se possui nível mágico maior ou igual a 15. Se possuir, faça: Se o alvo da SD for um Monstro ou Jogador, então faça: Calcule o dano que causará ao alvo. Remova uma carga da SD. Execute o efeito de SD. Calcule o dano que causará ao alvo e execute-o no alvo, tirando a vida dele ou mana, no caso de o alvo estiver usando o Magic Shield (Utamo Vita). Mas se o alvo da SD não for um Monstro ou Jogador, então faça: Envie uma mensagem de erro ao jogador. Envie um efeito de fumaça na posição do jogador. Aqui termina a verificação se o alvo da SD é um Monstro ou Jogador, ou nenhum dos dois. Mas se o jogador não possuir estes requerimentos, então faça: Envie uma mensagem de erro ao jogador. Envie um efeito de fumaça na posição do jogador. Aqui termina a verificação se o jogador possui ou não os requerimentos. Aqui termina a execução da SD. Agora, depois deste algoritmo, talvez tenha ficado mais claro como os programas de computador funcionam. Tudo não passa de um processo lógico, onde a linguagem de programação só serve como uma "máscara" para que o programador escreva o código seguindo esta lógica, por isso é ultra importante saber a lógica da programação antes de começar a programar. O que é um Algoritmo? O "código" que eu escrevi acima (Dentro da caixa de texto) representando o uso da SD foi um algoritmo. Os algoritmos são formas de representar a lógica seguida pelo programa. São passos que o programa segue para atingir determinado objetivo ou em outras palavras, completar uma tarefa (No caso da SD, matar ou não o alvo, ou enviar uma mensagem de erro). Um exemplo de algoritmo são as operações matemáticas, como somar, dividir, multiplicar, subtrair... Quando você soma 2 mais 2, você está executando um algoritmo para ele atingir o objetivo (O resultado!!), que é 4. Um programa ou script é basicamente a escrita dos algoritmos em uma linguagem de programação que é executada pelo computador de forma lógica. Esta aula foi curta pois eu prefiro lhes ensinar as estruturas lógicas conforme ensino as mesmas em Lua, assim trabalhando a lógica e Lua ao mesmo tempo. Primeiro ensino como funciona a estrutura na Lógica e depois ensino como aplicar em Lua. Exercícios-Tarefa: 1. Monte o algoritmo de um script de "Shovel (Pá)". 2. Monte o algoritmo de um script de "Pedra que troca sexo". 3. Monte o algoritmo de "Ir ao cinema". 4. Monte o algoritmo de "Fazer bolo". Respostas: Só abra depois de ter tentado resolver os exercícios! Exercício 1: Exercício 2: Verifique se quem clicou na pedra é um jogador, se for, então faça: Verifique se o jogador é mulher, se for, então faça: Transforme o sexo dele em homem Execute um efeito de magia azul na posição do jogador Envie uma mensagem ao jogador afirmando que o sexo dele foi trocado Mas se o jogador é homem, então faça: Transforme o sexo dele em mulher Execute um efeito de magia azul na posição do jogador Envie uma mensagem ao jogador afirmando que o sexo dele foi trocado Finalize a verificação se o jogador é mulher ou homem Finalize a verificação se quem clicou na pedra é um jogador Exercício 3: Se arrume Tome banho Dirija seu carro até o cinema Pague o ingresso Assista o filme Volte para casa Exercício 4: OBS: Nota-se que já fiquei cansado nas respostas do exercício 3 e 4... Aqui só serão aceitas dúvidas ou reporte de erros. Qualquer coisa que não se encaixe nesta descrição será apagado sem aviso. Essa aula foi escrita por uma raposa levada Skyen Hasus, todos os créditos são dele. Aula 3 - Primeiros Passos >>
  21. Pokémon [Titanium]

    xDark199 reagiu a ClaudioMarcio por uma resposta no tópico

    1 ponto
    Fala ai galera tudo bem com vocês? então venho aqui mais uma vez trazer um servidor para download , agora o do Pokémon Titanium , lembrando que não fiz nada nesse servidor estou apenas postando para download Informações Básicas do Servidor - Servidor Com Sistema de level nos Pokémons - Servidor com Pokémons da 1° até a 6° Geração ( Incompleta ) ( 1° e 2° gera com suas respectivas formas Shinys) - Novas Pokebolas , umas 5 por ai - Mapa original do servidor - Sistema de Bike - Sistema de ovos Pokémon - Sistema de clan - Pokémons Selvagens tem o nome "Wild" na frente - Golden Arena - Sistema de Duelo entre outros Sistemas ..... Algumas Print sobre o Servidor : Spoiler Link para download do Servidor: Servidor https://mega.co.nz/#!KYJTFDrT!THO6iGH4Leg-xnB0Qt1XWSQzGZzBbxvl6QDrtPNGvYE Client(Mega)http://www.4shared.com/rar/JCJcuV5Uba/Zombi_TRs_PGalaxy_Client.html Créditos : Aline PGalaxy Team Gabrieltxu Slicer Caso Gostou do servidor deixe seu curtir ai para ajudar :3 , Irei atualizar mais tarde o topico deixar ele com uma aparencia mais agradavel , obrigado a todos
  22. {Projeto}-Pokémon Conquest

    MatthewKreuz reagiu a Lord Stryton por uma resposta no tópico

    1 ponto
    Pokémon Conquest [informações] [base] [Projeto] [sistemas] Pokémon Conquest; Criado desde 05/09/2012.Passamos um bom tempo com o server parado fizemos uma pequena atualização e passamos para nosso programador dono do pokémon Sky Line que agora ele e um dos donos do pokémon conquest.Já fui Ot Admin, Script e Editor Web. infelizmente acabei abandonando a vida de Ot Admin, ainda durante um tempo relutei em não abandonar e tentei ajudar todos no TK, mas infelizmente, não tive mais tempo para isso, mas devo admitir que toda experiência que eu realmente obtive sendo um Ot Admin me serviu como uma luva na vida profissional. Base Pokémon Conquest; Nossa base foi recriada a partir de uma TFS 0.3.6 bastante antiga, porém mudamos bastante funções para torna-la com quase 0% de crash. Fizemos uma grande reformulação com o servidor usando alguns scripts que foram adaptados com servidor. Contamos com um Programado (Amador) que conseguiu fazer alguns sistemas parecidos com o da PxG e do antigo Pokestorm. Projeto Conquest Level System Gender System 1° á 2° Completa com os Respectivos Shinys Box inicial Lvl 30-(Quest) Pokémons Iniciais (Rattata,Weedle,Cartepie,Pichu) cath com pokeball: PokeBola:(1x). Rate GreatBola:(2X). Rate SuperBola:(3x). Rate UltraBola:(4x). Rate SafariBola:(Depende do Pokémon do Safari) Pokebola Negra:(6x). Rate-[Pokemon dark e Fantasma] PokeBola Escura:(6x). Rate-[Pokemons Escuridão] Servidor em Português Game-Chat.(PT),(ENG),(ESP) Trade Traduzido-Shop Center.(PT),(ENG),(ESP) Distro 90%Limpa Sem Lag até 240 Players Mapa próprio com as regiões: Sistemas Trabalhamos muito nessa parte e agradecemos ao TibiaKing por alguns Sistemas e a Otland por algumas Extend Opcodes. Temos Sistemas atualizados e melhorado: Login System: Sua última visita foi em Novembro,Quarta-Feira (28) 20:25:25 2014. Bem vindo ao Pokémon Conquest! Você possui 0 Conquista(s) depositado(s). Look System: Está é a pokébola de Charizard. [HP: 8152/8152] - [sexo: M] [Level: 61] - [boost: +0] - [Vit: Vazio] - [P.F: 0] (PF-Pedra de Força) Pedra de Força: Faz com que o Poke egg nasça mais forte por exemplo: Está é a pokébola de Charizard. [HP: 8152/8152] - [sexo: M] [Level: 61] - [boost: +0] - [Vit: Vazio] - [P.F: 15] (15 divido por 2 = 7,5%+Forte) Defense System: Esse sistema é bem simples, consiste em um sistema que ignora o ataque do oponente dependendo do nível de defense. Sim, sei que o próprio poketibia já tem um sistema desse, isso torna as coisas mais emocionantes. O Pokémon tem 20 % de chance máxima de defender o próximo ataque em área. House: Esse sistema vai ajudar e muito aqueles que sofrem com players inativos, ele basicamente remove a casa do player que estiver inativo por 20 dias. Desse jeito,Players que não conseguem comprar uma house por causa de algum Player inativo esse Sistema vai Ajudar muito. Evolution System Seu pokémon Haunter avançou do level 59 para o level 60. (Com Botão Evolutivo) Pesca: Trabalhei muito pra tentar fazer isso: (Print retirada do Pokebro pois a nossa contém sprites de Teste) Novo Sistema.Respectivamente: -Velha Rod -Nova Rod -Super Rod -Profissional Rod Addon System: Em breve Prints: Novo addon System. Atualizamos e deu certo, assim que o Pokémon se transformar dependendo de sua Outfit ele pode aumentar seus status. EX: Machamp usou Addon Fight, Seu ATK e Speed aumentau em 2%. Prints? Remakes Visite Nossa Pagina: (https://www.facebook.com/PokemonConquestt) Interessados? Manda um PM pela Pagina e eu Entrarei em contato.
  23. [Action] Alavanca que vende item.

    locauty reagiu a Kimoszin por uma resposta no tópico

    1 ponto
    Esse script é para aquele OTserver que pode bugar o NPC para comprar itens, um deles é o de potion. Então eu resolvi criar esse script, mais ele nao é novidade, você ja deve ter visto. - Para que serve? Hora, para vender itens, e nao se preocupar se alguem vai bugar o seu OT, pode ser tanto runas, potions e etc... - Como eu faço para ter em meu servidor? Basta adicionar o actionID 7004 numa alavanca, e depois adicionar os script em data\actions\scripts e actions.xml alavancasell.lua local config = { money = 1000, -- Dinheiro que vai custar item = 7618, -- ID do item que vai vender count = 20, -- Quantidade } function onUse(cid, item, fromPosition, itemEx, toPosition) pos = getCreaturePosition(cid) if item.itemid == 1945 then if doPlayerRemoveMoney(cid, config.money) == TRUE then doPlayerAddItem(cid, config.item, config.count) doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Você acaba de comprar "..config.count.." "..getItemNameById(config.item)..".") doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Desculpe, mais você nao tem dinheiro suficiente.") doSendMagicEffect(pos, CONST_ME_POFF) end end end actions.xml <action actionid="7004" event="script" value="alavancasell.lua"/> É isso galera, esse script simples que salva vidas Abraços...
  24. 1 ponto
    • Naruto Seven Com Client Descompilado [Download] • • Menu: ├ Informações; ├ Jutsus; ├ Ajustes; ├ Erros; ├ Prints; ├ Download; ├ CLIENT DESCOMPILADO; └ Creditos. • Informações Basicas • • Jutsus Do Servidor • • Ajustes No Servidor • • Erros Do Servidor • • PrintScreen • • Download's • Servidor 8.54 (4shared) http://www.mediafire.com/download/99upszbnbb7aklb/Nrtao+V.2.rar Cliente Do Servidor Compilado (4shared) http://www.4shared.com/file/Ny7GcYzw/Client_NSOexe.html Cliente Do Servidor DECOMPILADO! (4shared) - BASE. http://www.4shared.com/file/qjK7OGx7/Naruto_Seven.html Cliente Do Servidor ExTNL DECOMPILADO! (4shared) - VELHO. http://www.4shared.com/rar/_1lmtHS4/Stigal_-_ExTNL_Descompilado.html Cliente Do Servidor Nto Brasil v3.0 DECOMPILADO! (MediaFire) - VELHO. http://www.mediafire.com/?xvho2po19rq47ks Cliente Do Servidor ExTNL (NEW 25/12) DECOMPILADO! (4shared) - NOVO! http://www.4shared.com/rar/bn6j1oy9/Stigal_ExTNL_175_DESCOMPILADO.html? Cliente Do Servidor NtoBR (NEW 23/11) DECOMPILADO! (4shared) - NOVO! http://www.4shared.com/rar/LxXBOOmA/Stigal_NTOBrasil_01_DESCOMPILA.html? Cliente ASKL DECOMPILADO! (MegaUpload) - OFFILINE! http://www.megaupload.com/?d=L2DD5Y96 • Creditos • 80% Eu (Stigal) Motivo: "Edição Mediana / Final" "Ajustes" "Topico". 20% Dono (ADM Seven) Motivo: "Edição Inicial". Servidor Atualisado: 05/Dezembro/2011 Downloads Atualisado: 19/Dezembro/2012
  25. 1 ponto
    PokeZot Olá Galerinha, alguns devem me conheçer, sou o ADM Wolf, criador do "PokeZot".. Hoje venho apresentar a vocês tudo que o servidor tem de bom..Vamos Começar ~~Versão 1.0 PokeZot 1.0 OBS: Desculpe pelo tamanho excessivo do servidor, minhas ferramentas que uso no servidor foram junto ai ficou muito pesado. @Atualizado 16/08 Abaixo disponibilizo a vocês o Servidor PokeZot 2.0, atualização do 1.0, onde ocorreu varias mudanças, e foi um ótimo trabalho na minha opinião • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. Informações Edições Erros Prints Downloads Créditos Então, é isso.. Espero que gostem e aproveitem bastante. E se Gostou, por favor Deixe um "Gostei" aqui que me Ajuda Muito Até a Próxima Galera
  26. Boa noite meus amigos do TK! Hoje venho trazer uma vídeo aula que muitos me pediram sobre como adicionar novos pokémons no PDA que possui Icon System! (Funciona nos que não possuem Icon System tbm) É um esquema bem simples, porém detalhista. Basta seguir o passo a passo que você não terá problemas http://youtu.be/AUlpi33gsgk OBS: Desculpem, o vídeo ficou muito longo, mas acredito que para aqueles que estiverem com dúvidas, esse vídeo responderá quase tudo! Edit: Item Editor by EdMignari Edit 2.0: Esse é um vídeo do membro Dyego que será muito útil sobre como adicionar as sprites novas no seu Object Builder!Não deixem de conferir: https://www.youtube.com/watch?v=WInmtmNFjTQ Créditos: xandeloko (pyrus OT) Thayam (tutorial) Skytew (há algum tempo atrás me deu umas dicas de como fazer algumas dessas coisas) EdMignari (Item Editor usado no vídeo) Dyego (Vídeo sobre como Adicionar Sprites)
  27. 1 ponto
    Ficou bonito *u* ;v gostei e fiz remake, nem perguntei se podia, mas ta ae.
  28. (Resolvido)Erro - LOCALHOST

    p e o p l e reagiu a Gaant por uma resposta no tópico

    1 ponto
    e eu n ganho ? eu ajudei :c
  29. (Resolvido)Funçao doPlayerSendChannelMessage

    Nextbr reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    [+] Eu vi essa um script parecido com esse em um ot Server que funciona como [Death Channel] ai eu estou querendo adaptar para Pokemon Rep+ Para quem Ajudar Essa função manda uma mensagem em um determinado channel que o player tenha aberto no momento.
  30. (Resolvido)Erro - LOCALHOST

    p e o p l e reagiu a Danihcv por uma resposta no tópico

    1 ponto
    Não estou conseguindo abrir as imagens...
  31. o.O valeu Atari Reputado.
  32. AJUDA DOMINIO (WEBLARA)

    rafanasser reagiu a Weblara por uma resposta no tópico

    1 ponto
    Antes de informar que ele é obrigado a ter uma hospedagem para essa ação recomendo pesquisar antes sobre isso, só podemos ajudar alguém quando sabemos oque ele precisa, se não sabemos olhamos e deixamos para outra pessoa responder. Não é necessário ter uma hospedagem para apontar um domínio, o mesmo pode ser feito diretamente do painel da central onde o mesmo contratou o domínio, se o @, CNAME, A for complicado, então ainda pode adicionar o domínio no cloudflare.com e atualizar os nameservers e la no cloudflare de uma forma simples desmarcar a nuvem e apontar. Oque é feito aqui? é entregue o domínio já apontando para o IP do cloud contratado em uma conexão feita internamente com nossos DNS que já são aplicados automaticamente no domínio do cliente. Por que ele não estava conseguindo? porque ele não informou que alterou os servidores de DNS e fez apontamentos para outros IPs, se ele tivesse apenas esperado 4 horas para tentar adicionar no otserver list nenhuma situação parecida teria ocorrido, sobre a parte de que não oferecemos suporte para o cliente, você pode ficar tranquilo que isso é muito bem feito aqui, só precisamos saber oque ocorre para que possamos resolver. Sobre as atitudes infantis, somos todos crianças aqui! Obrigado!
  33. Help sqlite

    maurop12 reagiu a Gaant por uma resposta no tópico

    1 ponto
    apos editar clica em ---> é que essa é uma versão mais atualizada do database editor ( sla o nome )
  34. [Help] Fast ! Ajuda Obg REP+

    Matheus Lirou reagiu a Danihcv por uma resposta no tópico

    1 ponto
    Aqui tem um tutorial: http://www.tibiaking.com/forum/topic/33611-tutorial-resolvendo-qualquer-erro-na-data-base/ Se tiver algum problema no processo, só falar.
  35. Quem ajudar também ganhara meu rep.
  36. Como criar um ring para meu otserve

    Eduardo1534 reagiu a Cerberus por uma resposta no tópico

    1 ponto
    se vai em item/items.xml e escole 1 ring e add isso <attribute key="decayTo" value="10021" /> -- se ele for subir poe 0 se for virar outro item poe Id , se não quiser q suma ou vire outro item deleta essa linha.<attribute key="duration" value="14400" /> -- tempo que ele vai durar se não quiser por duração tira eessa linha <attribute key="healthGain" value="8" /> --- quanto enche muda o 8 para 200 se quer 200 <attribute key="healthTicks" value="2000" /> -- de quanto e quanto tempo ta de 2 em 2 segundos <attribute key="manaGain" value="15" /> -- quanto de mana subindo <attribute key="manaTicks" value="1000" /> -- a cada 1 segundo <attribute key="showduration" value="1" /> --- mostrar tempo q falta apra acabar... <attribute key="showattributes" value="1" /> -- mostrar que ele heala life e mana ou qualquer coisa q vc por nele o item book seria esse TAG <action itemid="id do book" event="script" value="onde ele esta.lua"/> function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerBlessing(cid, 1) or getPlayerBlessing(cid, 2) or getPlayerBlessing(cid, 3) or getPlayerBlessing(cid, 4) or getPlayerBlessing(cid, 5) then doPlayerSendCancel(cid,'You have already been blessed') else doPlayerAddBlessing(cid, 1) doPlayerAddBlessing(cid, 2) doPlayerAddBlessing(cid, 3) doPlayerAddBlessing(cid, 4) doPlayerAddBlessing(cid, 5) doCreatureSay(cid, 'Você ganhou todas as bless', TALKTYPE_ORANGE_1) end return true end
  37. (Resolvido){PEDIDO} Tile Vip

    BeTroll reagiu a Caronte por uma resposta no tópico

    1 ponto
    Em movements>scripts , crie um arquivo .lua chamado viptile function onStepIn(cid, item, frompos, item2, topos) if not isPremium(cid) then doTeleportThing(cid, fromPosition, TRUE) doPlayerSendCancel(cid,"You are not vip") end return true end Em movements.xml , adicione essa tag. <movevent type="StepIn" actionid="5495" event="script" value="viptile.lua"/> Só colocar a action no piso que só player premium vai conseguir entrar...
  38. (Resolvido){PEDIDO} Tile Vip

    Shyrriro reagiu a Danihcv por uma resposta no tópico

    1 ponto
    function onStepIn(cid, item, position, fromPosition) if getPlayerPremiumDays(cid) < 1 then doTeleportThing(cid, fromPosition) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED) doPlayerSendCancel(cid,"Somente premium's podem passar aqui.") end return true end Tenta assim.
  39. (Resolvido)Pedido Junção de Talkactions

    vitorxx reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    function onSay(cid, words, param) maximum = { player = getPlayerGUID(cid), lvlmax = {717218, 903638} -- Level que o player vai ficar apos usar o comando. } if getPlayerLevel(cid) == 717217 then doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..maximum.lvlmax[1]..", `experience` = 10000 WHERE `id` = "..maximum.player) elseif getPlayerLevel(cid) == 903637 then doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..maximum.lvlmax[2]..", `experience` = 10000 WHERE `id` = "..maximum.player) else doPlayerSendCancel(cid, 'You do not have the level max 717217 or 903637.') doSendMagicEffect(getPlayerPosition(cid),37) end end acho que foi kk
  40. Beto06 - Show Off

    Mariotti reagiu a beto06 por uma resposta no tópico

    1 ponto
    http://4.ii.gl/7mHBgMSqz.png Bastante coisa pra fazer no subsolo também =x PROGRESSO: http://1.imgland.net/5hwP79.png http://4.imgland.net/1WJoBm.png http://4.ii.gl/pGjCw-kj.png http://4.ii.gl/7mHBgMSqz.png
  41. Potions apenas p\ Premmy

    otteN reagiu a xBlackWolf por uma resposta no tópico

    1 ponto
    Olá a todos do Tibia King, trago uma modificação no arquivo potions.lua do servidor, no qual agora só deixa usar se o player for premium, um membro tinha pedido e realizei a tarefa, não cheguei a testar, se tiver algum erro por favor me avisem, ajudarei e\ou corrigirei o mais rápido possível. Espero que gostem! Em Actions\scripts\liquids\potions.lua, abra-o e substitua por esse: local config = { removeOnUse = "no", -- remover após usar usableOnTarget = "yes", -- Pode usar em amigos splashable = "no", realAnimation = "no", -- Animação da fala vista apenas para 1x1 SQM de distancia healthMultiplier = 1.0, manaMultiplier = 1.0, } config.removeOnUse = getBooleanFromString(config.removeOnUse) config.usableOnTarget = getBooleanFromString(config.usableOnTarget) config.splashable = getBooleanFromString(config.splashable) config.realAnimation = getBooleanFromString(config.realAnimation) local POTIONS = { [8704] = {empty = 7636, splash = 2, health = {50, 100}}, -- small health potion [7618] = {empty = 7636, splash = 2, health = {100, 200}}, -- health potion [7588] = {empty = 7634, splash = 2, health = {200, 400}, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion [7591] = {empty = 7635, splash = 2, health = {500, 700}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion [8473] = {empty = 7635, splash = 2, health = {800, 1000}, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion [7620] = {empty = 7636, splash = 7, mana = {70, 130}}, -- mana potion [7589] = {empty = 7634, splash = 7, mana = {110, 190}, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion [7590] = {empty = 7635, splash = 7, mana = {200, 300}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion [8472] = {empty = 7635, splash = 3, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion } local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) function onUse(cid, item, fromPosition, itemEx, toPosition) local config2 = {TemPremmy = getPlayerPremiumDays(cid)} local potion = POTIONS[item.itemid] if(config2.TemPremmy >= 1) then if(not potion) then return false end if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then if(not config.splashable) then return false end if(toPosition.x == CONTAINER_POSITION) then toPosition = getThingPos(item.uid) end doDecayItem(doCreateItem(2016, potion.splash, toPosition)) doTransformItem(item.uid, potion.empty) return true end if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return true end if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1) return true end local health = potion.health if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then return false end local mana = potion.mana if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then return false end doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) if(not realAnimation) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) else for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do if(isPlayer(tid)) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid) end end end doAddCondition(cid, exhaust) if(not potion.empty or config.removeOnUse) then doRemoveItem(item.uid, 1) return true end doRemoveItem(item.uid, 1) doPlayerAddItem(cid, potion.empty, 1) return true else doPlayerSendTextMessage(cid, 27, "Você não é premium account !") end end É bem simples, espero que gostem, qualquer coisa estou a disposição, utilizado como base o script de potions.lua de um servidor 8.60. Feito por min.
  42. Pyrus OT, 1.5

    xandeloko reagiu a Thayam por uma resposta no tópico

    1 ponto
    Para quem está com dificuldades de add pokémons nesse server, é mais fácil do que parece haha Deem uma olhada no meu vídeo, lá eu explico desde de selecionar uma sprite até o pokémon 100% rodando (no tutorial usei o Pyrus como base mesmo ) http://www.tibiaking.com/forum/topic/48030-tutorial-adicionando-novos-pok%C3%A9mons-em-seu-pda-com-e-sem-icon-system/?view=findpost&p=278056 xandeloko eu falei que ia descobrir como fazer isso em seu server
  43. olá galera do tk, bom sei que esse tutorial é muito simples porem existe algumas pessoas que tem dificuldade de criar uma aba no modern acc, então resolvi criar esse tutorial rápido de como criar a aba por prints. Bom vamo lá será dividido entre 1º passo - index criando aba do lado esquerdo do site 2º passo - Criando o conteúdo da aba 3º passo - Dicas e algumas sugestões lembrete: não sou especializado vou encinar apenas oque eu sei e aprendi, mas posso ajudar resolver algumas dúvidas, porem repito não sou especializado porem quero ajudar o pessoal com alguma coisa útil que aprendi 1º passo - Vá na pasta do modern 2º Passo - Criando o conteúdo da aba basta colocar ele dentro do arquivo batepapo aperta ctrl + S para salvar e pronto basta testar para ver se deu tudo certo. 3º passo - Dicas e sugestões Para alguem que estiver começando e não souber código html pesquisem no google oque vocês querem por exemplo: Código html contador de visitas < tem um site que disponibiliza vários códigos html como o contador de visitas, como o nome já diz ele conta cada vez que uma pessoa acessa o site e por ai vai você pode achar muitos códigos prontos para seu site. Outra dica é cuidado na hora de editar algum código para não exclui alguma [; ou , ou "] para que não mas só faltando algum desses em um código da bug em tudo. Sugestão procure sempre tentar entender o código antes de apagar ou mecher nele para você ir praticando um pouco também isso é muito bom caso for fazer algo do tipo futuramente. é isso galera espero ter ajudado vocês se tiverem alguma dúvida comenta se tiver algum erro comenta mesmo eu não sendo expert eu vou tentar ajuda-los video de um amigo aqui do TK caso alguem não conseguir fazer pelo tópico o video é bem explicativo e pode ajudar mais ainda vocês Clique Aqui obs: se faltar alguma coisa comenta que eu edito o tópico com a informação e coloco os créditos Créditos Brunds (Tópico) Gpedro (Video)
  44. 1 ponto
    se eu entendi oque você quis dizer (websites = sites como weblara etc.) a resposta é sim. você estará contratando um servidor com ip fixo. vps ou dedicado ambos te darão 1 ip fixo ou mais. você estará alugando uma maquina virtual (vps) ou física (dedicado)
  45. [8.60+] Red Mountain

    jbrenner reagiu a William Ferreira por uma resposta no tópico

    1 ponto
    Red Mountain Imagem: RME/data/versão/doodads.xml Antes da linha: </materials> Adicione: <brush name="Red Mountain" type="ground" server_lookid="7989" z-order="9900"> <item id="8133" chance="1"/> <border align="outer" id="555"/> </brush> RME/Data/10.31/borders.xml <border id="555"> -- Red Mountain Willian -- <borderitem edge="n" item="7989"/> <borderitem edge="e" item="8168"/> <borderitem edge="s" item="8169"/> <borderitem edge="w" item="7988"/> <borderitem edge="cnw" item="7995"/> <borderitem edge="cne" item="7996"/> <borderitem edge="csw" item="7994"/> <borderitem edge="cse" item="8371"/> <borderitem edge="dnw" item="8135"/> <borderitem edge="dne" item="8137"/> <borderitem edge="dsw" item="8136"/> <borderitem edge="dse" item="8138"/> </border> RME/Data/10.31/tilesets.xml Dê CTRL + F e digite Nature, em baixo de: <terrain> adicione: <brush name="Red Mountain"/> Se Gostou deixe aquele .
  46. [8.60+] Rutted Earth

    jbrenner reagiu a William Ferreira por uma resposta no tópico

    1 ponto
    Rutted Earth Imagem: RME/data/versão/grounds.xml Antes da linha: </materials> Adicione: <brush name="Rutted Earth" type="ground" server_lookid="12238" z-order="5000"> <item id="12238" chance="25"/> <item id="12239" chance="24"/> <item id="12240" chance="23"/> <item id="12241" chance="22"/> <border align="outer" id="558"/> <border align="inner" to="none" id="0"/> </brush> RME/Data/10.31/borders.xml <border id="558"> -- Rutted Earth Willian -- <borderitem edge="n" item="12243"/> <borderitem edge="e" item="12244"/> <borderitem edge="s" item="12242"/> <borderitem edge="w" item="12245"/> <borderitem edge="cnw" item="12252"/> <borderitem edge="cne" item="12253"/> <borderitem edge="csw" item="12251"/> <borderitem edge="cse" item="12250"/> <borderitem edge="dnw" item="12248"/> <borderitem edge="dne" item="12249"/> <borderitem edge="dsw" item="12247"/> <borderitem edge="dse" item="12246"/> </border> RME/Data/10.31/tilesets.xml Dê CTRL + F e digite <tileset name="Cave">, em baixo de: <terrain> adicione: <brush name="Rutted Earth"/> Se Gostou deixe aquele .
  47. [8.60+] Sulphur

    Nandozeraah reagiu a William Ferreira por uma resposta no tópico

    1 ponto
    Sulphur imagem: RME/data/versão/grounds.xml Antes da linha: </materials> Adicione: <brush name="Sulphur" type="ground" server_lookid="11548" z-order="3500"> <item id="11548" chance="10"/> <border align="outer" id="557"/> <border align="inner" to="none" id="0"/> </brush> RME/Data/10.31/borders.xml <border id="557"> -- Sulphur Willian -- <borderitem edge="n" item="11551"/> <borderitem edge="e" item="11550"/> <borderitem edge="s" item="11549"/> <borderitem edge="w" item="11552"/> <borderitem edge="cnw" item="11559"/> <borderitem edge="cne" item="11560"/> <borderitem edge="csw" item="11558"/> <borderitem edge="cse" item="11557"/> <borderitem edge="dnw" item="11554"/> <borderitem edge="dne" item="11553"/> <borderitem edge="dsw" item="11556"/> <borderitem edge="dse" item="11555"/> </border> RME/Data/10.31/tilesets.xml Dê CTRL + F e digite Nature, em baixo de: <terrain> adicione: <brush name="Sulphur"/> Se Gostou deixe aquele .
  48. (8.60+) Yalahar Roof já pronto

    Seytsuken reagiu a Cat por uma resposta no tópico

    1 ponto
    Bastante útil, mas essa roof é yalahar mesmo? De qualquer forma é ótimo ter mais membros ativos na seção, reputado!
  49. 1 ponto
    Pois é OrochiElf, então acho bom você criar um compilador MUITO BOM para não acontecer isso com seu querido Arton, e com meu querido DBTH
  50. [Atualizada] TibiaAPI 9.6 Source.

    Zzjj reagiu a Kimoszin por uma resposta no tópico

    1 ponto
    Tibiaapi.rar
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo