Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 11/03/20 em todas áreas

  1. Ferobra Gesior, o melhor da atualidade! Esse é um fork destinado a servidores 8.60 que utilizam as versões mais atuais do TFS/OTX. Novos recursos para páginas, pagamento, anúncios, notícias e informações. The Real Gesior Ferobra Tópico: https://tibiaking.com/forums/topic/99226-gesior-ferobra-open-source/ Demo: https://ferobraglobal.com/ Gesior OTG Premium Version (tfs 1.x) Anti SQL Injection 100% seguro, Sistema de Donate com Mercado Pago, Pic Pay, Pag Seguro, Paypal, Caixa, Banco do Brasil e Nubank, login.php logando no cliente 12.31, Layout parecido com do Tibia.com Download Direto Projeto no GitHub Tópico: https://tibiaking.com/forums/topic/99589-otg-gesior-premium-tfs-1x/ Gesior Baiak PVP Páginas Boosted Creatures, Anti Entrosa, Exibição e Seção de Pagamentos com Pagseguro, PicPay, PayGol, Paypal e Mercado Pago. Gesior 2012 Baiak Amostras: NTO World Site + Template Versão xampp: V1.8.2-2 Versão php: 5 Download Amostras: Dragon Ball War Modern AAC TFS [0x / OTX] Layout Dragon Ball Brasil Online. Anti SQL Injection 100% seguro, pagseguro, paypal, deposito e Picpay. Download NTO Rox Site Modern AAC, Possui painel administrativo, adicionar noticias, itens para players e muito mais! Download Otset Layout Layout Exclusivo Fantasia RPG. Download Yin Landing Page Esse é um Landing page, geralmente usado para escolher entre dois ou mais servidores. No-PvP, Optional PvP, Hardcore PvP, PvP Oldschool ou entre versões. Download PZW Landing Page A landing page dá informações em vídeo do youtube. Todos os códigos estão comentados para que você consiga personalizar. Framework utilizado foi o "Bulma". A página não está responsiva. (HTML5/CSS3) Download PREMIAÇÕES TK MAGAZINE Membros que receberam o medalhão como forma de agradecimento por terem contribuído com um conteúdo exclusivo: @Movie, @Marco Oliveira, @Dev PHP, @WooX (medalha nv. 4 add), @Johncore, Leu (Buscando Perfil), Marcomoa (Buscando Perfil), @RicK Sanchez, @.HuRRiKaNe, @Cain Suicide, @So volto tarde e @Pedro.. • [Informações] Tk Magazine • Lista de Medalhas TKM. Créditos pelas imagens: Retiradas dos tópicos linkados.
  2. Evento Monster Hunt TFS 1.X

    Vodkart e 2 outros reagiu a Movie por uma resposta no tópico

    3 pontos
    Evento Monster Hunt Durante uma hora, o player que mais matar um monstro específico ganha o evento. Na pasta lib, crie um arquivo chamado monsterHunt.lua com isso dentro MONSTER_HUNT = { list = {"Demon", "Rotworm", "Cyclops"}, days = { ["Sunday"] = {"13:55"}, ["Monday"] = {"13:55"}, ["Tuesday"] = {"13:55"}, ["Wednesday"] = {"13:55"}, ["Thursday"] = {"13:55"}, ["Friday"] = {"13:55"}, ["Saturday"] = {"13:55"}, }, messages = { prefix = "[Monster Hunt] ", warnInit = "O evento irá começar em %d minuto%s. Seu objetivo será matar a maior quantidade de monstros escolhidos pelo sistema.", init = "O monstro escolhido pelo sistema foi %s. Você tem 1 hora para matar a maior quantidade desse monstro.", warnEnd = "Faltam %d minuto%s para acabar o evento. Se apressem!", final = "O jogador %s foi o ganhador do evento! Parabéns.", noWinner = "Não houve ganhadores no evento.", reward = "Você recebeu o seu prêmio no mailbox!", kill = "Você já matou {%d} %s do evento.", }, rewards = { {id = 2160, count = 100}, }, storages = { monster = 891641, player = 891642, }, players = {}, } function MONSTER_HUNT:initEvent() Game.setStorageValue(MONSTER_HUNT.storages.monster, 0) Game.broadcastMessage(MONSTER_HUNT.messages.prefix .. MONSTER_HUNT.messages.warnInit:format(5, "s")) addEvent(function() Game.broadcastMessage(MONSTER_HUNT.messages.prefix .. MONSTER_HUNT.messages.warnInit:format(3, "s")) end, 2 * 60 * 1000) addEvent(function() Game.broadcastMessage(MONSTER_HUNT.messages.prefix .. MONSTER_HUNT.messages.warnInit:format(1, "")) end, 4 * 60 * 1000) addEvent(function() local rand = math.random(#MONSTER_HUNT.list) Game.setStorageValue(MONSTER_HUNT.storages.monster, rand) Game.broadcastMessage(MONSTER_HUNT.messages.prefix .. MONSTER_HUNT.messages.init:format(MONSTER_HUNT.list[rand])) end, 5 * 60 * 1000) return true end function MONSTER_HUNT:endEvent() Game.broadcastMessage(MONSTER_HUNT.messages.prefix .. MONSTER_HUNT.messages.warnEnd:format(5, "s")) addEvent(function() Game.broadcastMessage(MONSTER_HUNT.messages.prefix .. MONSTER_HUNT.messages.warnEnd:format(3, "s")) end, 2 * 60 * 1000) addEvent(function() Game.broadcastMessage(MONSTER_HUNT.messages.prefix .. MONSTER_HUNT.messages.warnEnd:format(1, "")) end, 4 * 60 * 1000) addEvent(function() if #MONSTER_HUNT.players == nil then Game.broadcastMessage(MONSTER_HUNT.messages.prefix .. MONSTER_HUNT.messages.noWinner) return end table.sort(MONSTER_HUNT.players, function(a,b) return a[2] > b[2] end) local player = Player(MONSTER_HUNT.players[1][1]) if player then Game.broadcastMessage(MONSTER_HUNT.messages.prefix .. MONSTER_HUNT.messages.final:format(player:getName())) player:setStorageValue(MONSTER_HUNT.storages.player, -1) for c, d in ipairs(MONSTER_HUNT.rewards) do local item = Game.createItem(d.id, d.count) player:addItemEx(item) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, MONSTER_HUNT.messages.prefix .. MONSTER_HUNT.messages.reward) player:getPosition():sendMagicEffect(30) end --[[ Função exclusiva (ignore) else local player = Player(MONSTER_HUNT.players[1][1], true) if not player then return false end Game.broadcastMessage(MONSTER_HUNT.messages.prefix .. MONSTER_HUNT.messages.final:format(player:getName())) player:setStorageValue(MONSTER_HUNT.storages.player, -1) for c, d in ipairs(MONSTER_HUNT.rewards) do local item = Game.createItem(d.id, d.count) player:getInbox():addItemEx(item, INDEX_WHEREEVER, FLAG_NOLIMIT) end player:delete() --]] end for a, b in pairs(MONSTER_HUNT.players) do local player = Player(b[1]) if player then player:setStorageValue(MONSTER_HUNT.storages.player, 0) MONSTER_HUNT.players[a] = nil --[[ Função exclusiva (ignore) else player = Player(b[1], true) player:setStorageValue(MONSTER_HUNT.storages.player, 0) MONSTER_HUNT.players[a] = nil player:delete() --]] end end Game.setStorageValue(MONSTER_HUNT.storages.monster, -1) end, 5 * 60 * 1000) return true end Não esqueça de registrar essa lib no lib.lua Agora em globalevents, crie um arquivo na pasta scripts com isso dentro function onThink(interval) if MONSTER_HUNT.days[os.date("%A")] then local hrs = tostring(os.date("%X")):sub(1, 5) if isInArray(MONSTER_HUNT.days[os.date("%A")], hrs) then MONSTER_HUNT:initEvent() end end return true end function onTime(interval) MONSTER_HUNT:endEvent() return true end Não esqueça de adicionar a tag no globalevents <globalevent name="MonsterHunt" interval="60000" script="custom/events/monsterHunt.lua" /> <globalevent name="MonsterHuntEnd" time="14:55" script="custom/events/monsterHunt.lua" /> Agora em creaturescripts, crie um arquivo na pasta scripts com isso dentro function onKill(player, target) if Game.getStorageValue(MONSTER_HUNT.storages.monster) == nil then return true end if not player or not target then return true end if player:getStorageValue(MONSTER_HUNT.storages.player) == -1 then player:setStorageValue(MONSTER_HUNT.storages.player, 0) end if target:isMonster() and target:getName():lower() == (MONSTER_HUNT.list[Game.getStorageValue(MONSTER_HUNT.storages.monster)]):lower() then player:setStorageValue(MONSTER_HUNT.storages.player, player:getStorageValue(MONSTER_HUNT.storages.player) + 1) player:sendTextMessage(MESSAGE_STATUS_BLUE_LIGHT, MONSTER_HUNT.messages.prefix .. MONSTER_HUNT.messages.kill:format(player:getStorageValue(MONSTER_HUNT.storages.player), target:getName())) table.insert(MONSTER_HUNT.players, {player:getId(), player:getStorageValue(MONSTER_HUNT.storages.player)}) end return true end Com a tag no creaturescripts <event type="kill" name="MonsterHunt" script="custom/monsterHunt.lua" /> Não esqueça de registrar o evento no login.lua player:registerEvent("MonsterHunt") Bom aproveito. Créditos: 100% meu
  3. Loot Channel TFS 1.X

    ramonxxd e um outro reagiu a Movie por uma resposta no tópico

    2 pontos
    Loot Channel para TFS 1.X Liberando mais alguns conteúdos para vocês. Dessa vez o loot channel para tfs 1.x. Crie um arquivo chamado loot.lua na pasta chatchannels/scripts contendo isso local STORAGEVALUE_LOOT = 8914 function onSpeak(player, type, message) return false end function onJoin(player) player:setStorageValue(STORAGEVALUE_LOOT, 1) return true end function onLeave(player) player:setStorageValue(STORAGEVALUE_LOOT, 0) return true end Agora em chatchannels.xml adicione a tag <channel id="11" name="Loot" script="loot.lua" /> Em events/scripts, abra o arquivo monster.lua e você provavelmente irá encontra-lo assim function Monster:onDropLoot(corpse) if configManager.getNumber(configKeys.RATE_LOOT) == 0 then return end local player = Player(corpse:getCorpseOwner()) local mType = self:getType() if not player or player:getStamina() > 840 then local monsterLoot = mType:getLoot() for i = 1, #monsterLoot do local item = corpse:createLootItem(monsterLoot[i]) if not item then print('[Warning] DropLoot:', 'Could not add loot item to corpse.') end end if player then local text = ("Loot of %s: %s"):format(mType:getNameDescription(), corpse:getContentDescription()) local party = player:getParty() if party then party:broadcastPartyLoot(text) else player:sendTextMessage(MESSAGE_INFO_DESCR, text) end end else local text = ("Loot of %s: nothing (due to low stamina)"):format(mType:getNameDescription()) local party = player:getParty() if party then party:broadcastPartyLoot(text) else player:sendTextMessage(MESSAGE_INFO_DESCR, text) end end end Altere para esse local STORAGEVALUE_LOOT = 8914 function Monster:onDropLoot(corpse) if configManager.getNumber(configKeys.RATE_LOOT) == 0 then return end local player = Player(corpse:getCorpseOwner()) local mType = self:getType() if not player or player:getStamina() > 840 then local monsterLoot = mType:getLoot() for i = 1, #monsterLoot do local item = corpse:createLootItem(monsterLoot[i]) if not item then print('[Warning] DropLoot:', 'Could not add loot item to corpse.') end end if player then local text = ("Loot de %s: %s"):format(mType:getNameDescription(), corpse:getContentDescription()) local party = player:getParty() if party then party:broadcastPartyLoot(text) else if player:getStorageValue(STORAGEVALUE_LOOT) == 1 then sendChannelMessage(11, TALKTYPE_CHANNEL_O, text) else player:sendTextMessage(MESSAGE_INFO_DESCR, text) end end end else local text = ("Loot de %s: nada (devivo a baixa stamina)"):format(mType:getNameDescription()) local party = player:getParty() if party then party:broadcastPartyLoot(text) else if player:getStorageValue(STORAGEVALUE_LOOT) == 1 then sendChannelMessage(11, TALKTYPE_CHANNEL_O, text) else player:sendTextMessage(MESSAGE_INFO_DESCR, text) end end end end Pronto, adicionado o Loot Channel! Créditos: 100% meu
  4. Olá galerinha do TK. Estou trackeando as novas áreas: Claustrophobic Inferno, Ebb and Flow, Furious Crater, Hyaena Lairs, Adicionado para download, COMPLETO Hyaena Lairs.rar scan mapa completo Hyaena Lairs Mirrored Nightmare, Mirrored Nightmare.rar SCAN Créditos ao OTG-King Rotten Wasteland, Forbidden Temple Me pediram e vou postar aqui: Adicionado para download, o mapa está localizado em 33330-32690-7 forbidden temple full.rar Novo scan full map Zarganash Zarganash.rar Créditos: @Johncore e @Nolis SCAN Imagens do tibiawiki.com.br Assim que eu terminar de copiar as áreas trarei aqui de graça. Espero terminar de trackear até o final de novembro. Abraços e aguardem novidades.
  5. Tenta seguir esse topico.
  6. Square System TFS 1.X

    Cat reagiu a Movie por uma resposta no tópico

    1 ponto
    Square System Esse sistema irá possibilitar você colocar uma square em determinado player. Em luascript.cpp, acima de registerMethod("Player", "isPlayer", LuaScriptInterface::luaPlayerIsPlayer); coloque isso registerMethod("Player", "sendCreatureSquare", LuaScriptInterface::luaSendCreatureSquare); Agora, acima de int LuaScriptInterface::luaPlayerCreate(lua_State* L) Coloque isso int LuaScriptInterface::luaSendCreatureSquare(lua_State* L) { // player:sendCreatureSquare(creature, color) Player* player = getUserdata<Player>(L, 1); if (!player) { lua_pushnil(L); return 1; } Creature* creature = getUserdata<Creature>(L, 2); if (!creature) { lua_pushnil(L); return 1; } uint32_t color = getNumber<uint32_t>(L, 3, 0); player->sendCreatureSquare(creature, static_cast <SquareColor_t>(color)); lua_pushboolean(L, true); return 1; } Agora em luascript.h, antes de static int luaPlayerIsPlayer(lua_State* L); adicione isso static int luaSendCreatureSquare(lua_State* L); Agora para utilizar use player:sendCreatureSquare(creature, color) Boa criatividade. Créditos: 100% meu
  7. {Modern AAC} Site+Template Dragon Ball War.

    nizin reagiu a ITALOx por uma resposta no tópico

    1 ponto
    Modern AAC TFS [0x / OTX] Update 0.1 • Layout Dragon Ball Brasil Online. • ANTI SQL INJECTION • Site 100% seguro • Pagina de Download com mais facilidade • Correção bug do F5 no shop. • Adicionado pagina de pagamento como Pagseguro, Paypal, Deposito em conta e Picpay(Configuravel) • Remoção de algumas paginas por ter falha de segurança. • Corrigido criação de contas • Corrigido pasta cach Update 0.2 • Corrigido o bug de recover key. Scan: O virús é um falso virus. fiz scan no avast e não deu nada. Imagem do site: Download: {Caso encontre algum bug/erro. fale nos comentários!) Créditos Modern AAC Team Italo
  8. SITE & TEMPLATE NTO World (Completo)

    1jari reagiu a ITALOx por uma resposta no tópico

    1 ponto
    Olá, Membros do tibiaking. Como o @M ustang trouxe o servidor NTO ATOM Estou trazendo o site do Naruto World. usado pelo os donos do NTO ATOM. é um site completo e longe de erros/bugs. O que foi retirado: Retirado todos os sql injection. Arrumado bugs e erros. Version do xampp: Versão xampp: V1.8.2-2 - Versão php: 5 Download: Xampp: Scan's Print's Como resolver os erros: Warning: include(C:\xampp\htdocs\system\application\libraries\sysplugins\smarty_internal_data.php): failed to open stream: No such file or directory in C:\xampp\htdocs\system\application\libraries\Smarty.class.php on line 768 Warning: include(): Failed opening 'C:\xampp\htdocs\system\application\libraries\sysplugins\smarty_internal_data.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\system\application\libraries\Smarty.class.php on line 768 Fatal error: Class 'Smarty_Internal_Data' not found in C:\xampp\htdocs\system\application\libraries\Smarty.class.php on line 109 Vá até C:\xampp\htdocs\system\application\libraries Depois baixe esses arquivo e jogue tudo dentro da pasta sysplugins. e pronto, estará funcionando novamente! https://www.mediafire.com/file/jfhydg7p81hjbj7/sysplugins.zip/file Créditos: - Italo 100%
  9. Mana&Life 100/100 sem bug.

    CainOTServer reagiu a Ackerzin por uma resposta no tópico

    1 ponto
    Mana e Life 100/100 Salve galerinha, estive procurando em vários tópicos, algum codigo de life e mana 100/100, e nenhum deles funcionava perfeito para oque eu precisava, todos eles paravam de funcionar quando o player atingia o level 715835 ou mana/life "21474847" o numero 100 da vida virava 65750 ou da mana, de qual você atingisse primeiro "21474847" e pra quem quer por high XP isso é um problema, mas depois de muito, MUITO,MUITO,muito esforço de um amigo, @Rusherzin, ele conseguiu burla isso, e agora você pode pegar quantos de level/mana/life quiser que não vai sair de 100/100, então é isso vamos ao que interessa. TFS 0.4 foi testado ! Nas SOURCES arquivo protocolgame.cpp procure por: void ProtocolGame::AddPlayerStats(NetworkMessage_ptr msg) e substitua por isso: Imagem mostrando certinho a life/mana Créditos: 99% @Rusherzin Por fazer tudo ! 1% @Zzyzx Por ficar incomodando até ele fazer !
  10. (Resolvido)Kickar players nos Trainers

    Heitorzera13 reagiu a jefersonzc por uma resposta no tópico

    1 ponto
    Opa! Então meu amigo, vc não precisa configurar ID de tile nenhum. Essa função é executada em tempo real, o que ela faz é ficar checando o player para ver se o IP de conexão dele é igual a 0. Se o IP for 0, significa que o player deu quit ou que a internet dele caiu, daí o script analisa a posição do player dentro do mapa e se essa posição estiver dentro da sala de treinamento significa que é preciso expulsar o player do jogo, forçando o logout. Agora, se ele estiver em qualquer outro canto do mapa, então ele não será expulso. As coordenadas da sala de treinamento são definidas aqui, e vc precisa alterá-las de acordo com a sala de treinamento do seu servidor. local room = { x1 = 1542, x2 = 1608, y1 = 1528, y2 = 1556, z1 = 8, z2 = 8 }
  11. [novo] » Mapas do Nolis

    1579091 reagiu a Cat por uma resposta no tópico

    1 ponto
    Olá, bem vindo ao meu portfolio. Decidi abandonar o anterior (este aqui) devido à quantidade de comentários e imagens quebradas. Este em vez, usarei para organizar e publicar imagens de mapas. Siga o tópico para receber notificações de novos mapas! » ↑ (clique no botão seguir) ↓ ↓ « « » » ↓ ↓ Mapas do Nolis | Mapas de Projetos | | Mapas de Eventos | ...
  12. [novo] » Mapas do Nolis

    Bruxo Ots reagiu a Cat por uma resposta no tópico

    1 ponto
  13. [Dúvida] Jinchuuriki System [NTO]

    Cat reagiu a Vodkart por uma resposta no tópico

    1 ponto
    Boa noite, primeiramente estou criando um Jinchuuriki System e quero ideias para melhora-lo! O meu Sistema ele está "pronto", falta traduzir algumas partes para inglês, porém quero ideia para deixar ele com mais algumas funções... O que tem no sistema por enquanto? - Ele é feito por banco de dados(db), (depois alguém pode implementar para colocar algumas informações no shop. - De forma automática, uma Bijuu pode aparecer a cada X dias no mapa, (de forma aleatória a bijuu é summonada, ela obviamente não pode estar selada por algum jinchuuriki). - O jogador que é um Jinchuuriki pode ficar com a Biju por até X dias, por exemplo, dois dias... - O jogador assim que se torna um Jinchuuriki ele aprende novas skills, além de receber um Buff, onde ganhará mais SKILLS, HP e MANA e fica saindo um efeito! - Ao acabar o Tempo ou o Jinchuuriki morrer, ele perderá a Bijuu, efeito, spells e o Buff. - Quando o Jinchuuriki morrer, tem uma chance de a Bijuu renascer dentro de "X" minutos no local dela(cada bijuu tem uma área, por exemplo, shukaku nasce em qualquer parte do deserto.) - Quando você for selar a Bijuu, tem uma pequena chande de falha, se falhar, o jogador irá morrer e outro poderá tentar selar a bijuu. - Você só pode selar a Bijuu se ela estiver com 20% ou menos de HP. - Existe alguns comandos que eu criei, por exemplo: Comando !jinchuuriki : Mostra em tempo real, quanto tempo você ainda tem como um Jinchuuriki. Comando !jinchuuriki list : Mostra a Lista de Bijuu do servidor que estão ou não selados!! Comando !jinchuuriki time : comando extra, é baseado no globalevents , onde o respaw é a cada X dia, então vai mostrando quanto falta para o próximo respaw da Bijuu Caso alguém tenha alguma ideia para implementar, favor colocar no tópico!! OBS: Estarei trabalhando nesta semana na traduçãoo para TFS 1.3 o Survive system(sistema que não irei postar) para meu amigo @black hawk e fazendo um sistema de Dragon Ball para o Hique!! Então até sábado vou pegar as melhores ideias!! Valeu galera.
  14. [Dúvida] Jinchuuriki System [NTO]

    Vodkart reagiu a Cat por uma resposta no tópico

    1 ponto
    Poderia ter uma Spell ultimate para cada tipo de Jinchuuriki, mas a ideia que eu tive sobre esse sistema, ainda que incerto sobre o uso das sprites, é de ter modos Jinchuuriki. Lembro que até o Naruto aprender a ser o Jinchuuriki da raposa, no início apareceu 1 cauda, depois 2, etc... Seria muito mais interessante quando dominar a Biju ter que coletar pontos, tempo ou experiência para ativar todos os modos dela e chegar no modo final, desse modo os skills, ataques e atributos subiriam progressivamente. E ter um certo risco de carregar a Bijuu por muito tempo, adicionando uma dificuldade ou fraqueza enquanto estiver evoluindo as primeiras caudas. pra quando chegar na forma completa ser mais recompensador. Uma certa chance de ficar com raiva e se descontrolar nos primeiros modos. Ao tentar usar a ultimate no modo inicial aplicaria um slow e efeito de falha.
  15. 1 ponto
    Opa amigo, fiz uns testes aqui e percebi que o problema estava na checagem também. Mas de resto está tudo certo. void Player::removeAutoLoot(uint16_t id) { if(!checkAutoLoot(id)) return; for(std::list<uint16_t>::iterator it = AutoLoot.begin(); it != AutoLoot.end(); ++it) { if((*it) == id) { AutoLoot.erase(it); break; } } } if(params[0] == "remove") { std::stringstream remove, err; uint8_t removeCount = 0, errCount = 0; std::stringstream ss; for(StringVec::iterator it = params.begin(); it != params.end(); ++it) { if((*it) == "remove") { continue; } char name[150]; sprintf(name, "%s", (*it).c_str()); int len = strlen(name); for (int i = 0, pos = 0; i < len; i++, pos++) { if (name[0] == ' '){ pos++; } name[i] = name[pos]; } int32_t itemId = Item::items.getItemIdByName(name); if(player->checkAutoLoot(itemId)) { if(itemId > 0) { std::string str = removeCount > 0 ? ", " : ""; ++removeCount; remove << str << name; player->removeAutoLoot(itemId); continue; } } std::string str = errCount > 0 ? ", " : ""; ++errCount; err << str << name; } ss << "AutoLoot-> Removidos: " << ((remove.str() == "") ? "Nenhum" : remove.str()) << ". Erros: " << ((err.str() == "") ? "Nenhum" : err.str()) << "."; player->sendTextMessage(MSG_STATUS_CONSOLE_BLUE, ss.str()); return true; }
  16. Otimizado: AutoLoot in Sources for Otx(2 ou menor)

    Cat reagiu a Naze por uma resposta no tópico

    1 ponto
    O erase tem q usar iterator, tente usa assim void Player::removeAutoLoot(uint16_t id) { if(checkAutoLoot(id)) { return; } std::list<uint16_t>::iterator it = AutoLoot.begin(); for(; it != AutoLoot.end(); ++it) { if((*it) == id) { AutoLoot.remove(it); break; } } } caso de erro tbm na parte do monsters.cpp olha os comentários no post da tfs 0.4 que postei a solução. @edit Formatação saiu bugada q tô no celular mas dá uma ajeitada aí kkk
  17. dessa forma poderá usar mais outfit caso queira, testa ae local cfg = { {name = "Outfit Dragon", mob = "bug", outfit_male = 367, outfit_female = 366, addon = "1"}, -- name = nome da outfit, mob = nome do monstro {name = "Outfit Lord", mob = "dragon lord", outfit_male = 367, outfit_female = 366, addon = "2"}, -- outfit_male = lookType da outfit de homem, outfit_female = lookType da outfit de mulher {name = "Outfit Frost", mob = "dragon frost", outfit_male = 367, outfit_female = 366, addon = "3"}, -- addon = (1 = somendo addon 1) (2 = somente addon 2) (3 = todos addons) } function onUse(player, item, fromPosition, target, toPositio) local monster = Monster(target) if monster then for i, _ in pairs(cfg) do if (_.mob:lower() == monster:getName():lower()) then local lookType = player:getSex() % 2 and _.outfit_male or _.outfit_female if not player:hasOutfit(lookType, _.addon) then player:addOutfitAddon(lookType, _.addon) player:sendTextMessage(22, "Voce ganhou a ".. _.name ..". Parabens") monster:remove() item:remove(1) return true end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_RED, "Voce ja tem essa outfit") return false end end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_RED, "Esse monstro nao e valido") return false end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_RED, "Isso nao e possivel") return false end
  18. Spell que bloqueia o target do player

    BangxD reagiu a WooX por uma resposta no tópico

    1 ponto
    Corrigi o erro no meu post. Se não está funcionando pode ser algum problema com a função na sua source, eu testei e está funcional.
  19. Pack de sprites free

    Yamili reagiu a ilLusioN por uma resposta no tópico

    1 ponto
    Bom eu sou novo aq no TK, e resolvi postar umas sprites "minhas" por conta de desavenças com 1 certo ADM não vou citar nomes nem nd, bom é isso. Caso as sprites tenham algum bug de posição, peço q me desculpem pois teve algumas q não testei. Scan: https://www.virustotal.com/gui/file/a3e38f7b19163c088bb8b4efc33b2bdc780e580f90f3308607f6fdd606288d43/detection Download: http://www.mediafire.com/file/tcsum7vaqzgwqg6/Packzinho+de+gratís.rar/file Bom uso !
  20. Novos Servidores Otserv! A versão 8.60 está com bastante novidades, acompanha tutorial de instalação, imagens e suporte nos comentários! Veja abaixo servidores e outros conteúdos 8.60 postados no Tk! Nekiro Otserv 8.60 Descrição: TFS 1.3 com tela estendida! «Baixar» Woox Baiak PvP 8.60 Descrição: Watch System, Cast System, Anti Entrosa, Anti Divulgação, Party Share, Exhaust e Boosted Creatures. «Baixar» TeamWar Hardcore Time vs. Time 8.60 Descrição: Auto Map Change, Auto Re-Balanceamento de Teams, Auto Mensagens, Anti MC, Gold e Exp ao Matar e Skull System. «Baixar» Novidades em Bots! ElfBot Bypass auto-target «Baixar» Descrição: Jogar com auto-target do ElfBot em servidores protegidos, dll com o fix do win10 incluso. Dash/Light & Minimize «Baixar» Descrição: Fix para ElfBot Windows 10. Dll Anti Auto-Target Elfbot «Baixar» Descrição: Dll feita com a função de bloquear o Auto Target e o Aimbot. Novas Ferramentas e Dlls! Map Tracker 8.0~8.60 «Baixar» Descrição: Função que salva posição de destino dos teleports que o jogador entrar, salva também monstros e npcs. Anti Map-Tracker [8.54 & 8.60] «Baixar» Descrição: Compile o servidor e estará com um 'anti-track' ativo, o map tracker padrão não conseguirá interpretar o mapa. Tibia 8.60 Editor - Criar Client 8.60 Customizado «Baixar» Descrição: Imagem em Spoiler: Sistemas de Eventos! Zombie Event Apocaliptico «Baixar Sistema» Descrição: "Quem é familiar com filmes e séries de zombies sabe que quando um zombie morde alguém a pessoa que foi mordida não simplesmente morre, mas ela se torna um zombie, é isso que torna a ideia de um apocalipse zombie tão aterrorizante. Pensando nisso eu tive a ideia de alterar o sistema pra que quando algum player fosse pego por um zombie ele também se transformasse em um e não fosse simplesmente teleportado para o templo. Essa alteração deixa a interação entre os jogadores no evento mais dinâmica pois eventualmente se torna um jogo de Player vs Player ao invés de Player vs Maquina, embora no fim continue sendo uma batalha entre vivos e mortos." - Woox. Evento Click Up «Baixar» Descrição: Durante o evento (duração de 15 min que você pode diminuir/aumentar), quando um player clica no item ele vai receber x leveis e a cada 2 clicks ele vai ganhar um item (no meu caso, uma event coin). Tem um exhaust de 2 secs a cada click pra evitar abuso com elfbot/auto click. First to Speak Summon System «Baixar» Descrição: Sumona um monstro numa posição setada por sua preferencia, também verifica uma posxyz configurável, usa o comando: "!fss" que só pode ser pronunciado por 1 player, se alguém falar o comando depois de você... não irá sumonar até que recarregue o tempo pra enviar o comando novamente acabe. Online Bonus System «Baixar» Descrição: A cada uma hora ininterrupta que o personagem ficar online, o mesmo irá ganhar 1 Online Bônus. Acumulando 30 Online Bônus, o personagem ganha 1 dia de Premium Account, e a sua quantidade de Online Bônus recomeçará a ser contada a partir do zero. Daily Task com 4 opções diarias «Baixar» Descrição: É possivel escolher entre 4 opções, sendo elas de nível "easy", "medium", "hard" e "expert", e tem até o server save para entregar. Como recompensa, coloquei: Quantidade aleatoria de XP, Quantidade fixa de um Item fixo e quantidade aleatoria de um(ou mais) item aleatorio. Esta foi a primeira edição do Tk Magazine, acompanhe nosso portal que terá mais! Premiações! Membros que receberam a medalha Tkm Nível 1 como forma de agradecimento por terem contribuído com um conteúdo exclusivo: @BrazItzMe @WooX(2x) @HeberPcL @Cjaker(x3) @Ackerzin @Lurk @L3K0T @139 @Mor3nao (Quem teve mais de um conteúdo destacado receberá as medalhas sucessivas) • [Informações] Tk Magazine • Lista de Medalhas TKM. Créditos pelo outfit: @FlameArcixt
  21. NDBO Energy Template

    Cat reagiu a .HuRRiKaNe por uma resposta no tópico

    1 ponto
    Fala galera, vou postar minha template que utilizava no meu servidor quando estava com o Modern Acc, eu gostava muito dela, espero que gostem! Preview: Download: ndboenergy.rar Scan: https://www.virustotal.com/gui/file/efa89936939bf071360fcf71b43a7334207334913fca2bc2db2a27a58f7c98a2/detection Créditos: Luan NDBOEnergy
  22. I have finished creating the deep desert respawn for one of my partners and I would also like to share it with the whole community!Creatures contains Sandcrawler - Skeleton elite warrior - undead elite gladiator. skeleton elite warriors.rar https://www.virustotal.com/#/file/c69c4764c9a3df65c06dbfb124ec8c0b01266bb39ef6ccc45004904b8f672670/detection https://www.virustotal.com/#/file/8ab1dbf59dff3ecd7b4ad4d56f2de5129b4b125f1483f6fc8673aa2f4d30cbdd/detection
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo