Ir para conteúdo
  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo

Fóruns

  • Portal Tibiaking
    • Portal
    • Server Oficial TibiaKing
    • Sobre o Fórum
    • Projetos Open Source
    • Regras
  • OTServer Tibia & Derivados
    • Suporte & Pedidos
    • OTServer Downloads
    • OTServer Scripts
    • Ferramentas OpenTibia
    • Linguagens de Programação
    • Mapas
    • Websites
    • Show Off
    • Gráficos e Design
    • Divulgações
  • Tibia e Bots
    • Tibia
    • Bots & Macro
  • Diversos
    • Playground (Off-topic)

Calendários

  • Calendário Oficial
  • Calendário de OTServs
  • Calendários Diversos

Categorias

  • Conteúdo da Comunidade
    • Sprites
    • Aplicações Web

Categorias

  • Articles

Blogs

Não há resultados

Product Groups

  • Advertisement

Encontrar resultados em...

Encontrar resultados que contenham...

Data de Criação

  • Início

    FIM

Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Encontrado 36 registros

  1. Otg Server Global Somos o Otg Server, projeto baseado no TFS 1.3 e OTX3.2, Se trata de um servidor baseado no GLOBAL MAP RL. Aqui você encontrará baixo uso de recursos como CPU / memoria, prezamos muito por estabilidade e atualizações constantes. Agradecemos primeiramente ao Tibiaking pela oportunidade nos concedida, somos parceiros oficiais do Tibiaking.com melhor Forum Brasileiro!  Especificações : - Global Map FULL RL - Maioria das Quests com Quest Log 100% - Anti Rollback + Auto Restart 100% - Source Otimizada (baixo consumo de CPU e memoria) - Sem Bug de Clonar dinheiro (Npcs Refeitos - Exercise Training 100% - Raids 100% - Monstros 100% Imagens : THAIS TEMPLE FALCONS NEW ASURAS WZ 4,5,6  Downloads : PROJETO OFFICIAL GITHUB: https://github.com/otg-br/global-11x TUTORIAL PARA COMPILAÇÃO: https://github.com/otg-br/global-11x/wiki EXE compilado WIN11 64bits: https://github.com/otg-br/global-11x/blob/main/Executavel compilado win11 64bits.rar GRUPO WHATSAPP OTG SERVER: https://chat.whatsapp.com/EWV3dVvS6nt1em7q23FGu7 Créditos : The Forgotten Server Otland Mark Samman Mattyx Otx Erick Nunes Johncore Otg Server contribuidores OTX contribuidores Otservbr Leu Marcomoa Marson Schneider Leandro Baldissera
  2. Bom, como todos sabem, existe o shop.lua em servidores 0.4 para receber itens. Muitos deles têm loops infinitos ou fazem uma varredura completa no banco de dados, o que pode deixá-los instáveis. Isso ocorre principalmente quando o script não verifica adequadamente se há itens para processar ou se o banco de dados está sobrecarregado com consultas desnecessárias. No entanto, com algumas melhorias, podemos otimizar esse processo, garantindo que o servidor se mantenha estável e eficiente. No nosso exemplo, aplicamos algumas mudanças importantes: Checagem eficiente de itens pendentes: A consulta ao banco de dados foi otimizada para verificar se existem realmente itens pendentes para o jogador. Se não houver itens, o script termina sua execução rapidamente, evitando sobrecarga. Evitar loops infinitos: O loop foi ajustado para garantir que, se não houver mais itens para processar, o script saia sem continuar verificando o banco de dados, prevenindo loops desnecessários. Logs: Foi adicionado um sistema de logs, onde cada transação bem sucedida do jogador é registrada com data e hora, além de informações sobre o jogador e os itens recebidos. Execução controlada com intervalos: Ao invés de fazer consultas contínuas ao banco de dados, o script executa checagens de tempos em tempos, configuráveis pelo parâmetro SQL_interval. Isso distribui as verificações ao longo do tempo e evita que o servidor fique sobrecarregado com solicitações simultâneas. Segue o scripts: data/globalevents/scripts/shop.lua function getCurrentDateTime() local currentDateTime = os.date("%Y-%m-%d %H:%M:%S") return currentDateTime end function createDirectoryIfNotExists(dir) local command = "mkdir -p " .. dir os.execute(command) end function saveLog(message) local logFilePath = "data/logs/shop/shop.txt" local logDir = "data/logs/shop/" createDirectoryIfNotExists(logDir) local currentDateTime = getCurrentDateTime() local logMessage = string.format("[%s] %s\n", currentDateTime, message) local file = io.open(logFilePath, "a") if file then file:write(logMessage) file:close() else print("Erro ao tentar escrever no arquivo de log.") end end SHOP_MSG_TYPE = 19 SQL_interval = 5 function onThink(interval, lastExecution) local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';") if result_plr:getID() == -1 then return true end local hasMoreItems = false while true do local id = tonumber(result_plr:getDataInt("id")) local cid = getCreatureByName(tostring(result_plr:getDataString("name"))) if isPlayer(cid) then hasMoreItems = true local itemtogive_id = tonumber(result_plr:getDataInt("param1")) local itemtogive_count = tonumber(result_plr:getDataInt("param2")) local add_item_name = tostring(result_plr:getDataString("param6")) local received_item = 0 local full_weight = 0 if isItemRune(itemtogive_id) then full_weight = getItemWeightById(itemtogive_id, 1) else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) end local free_cap = getPlayerFreeCap(cid) if full_weight <= free_cap then local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) received_item = doPlayerAddItemEx(cid, new_item) if received_item == RETURNVALUE_NOERROR then doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, string.format("Você recebeu >> %s << da loja.", add_item_name)) doPlayerSave(cid) db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";") db.executeQuery("UPDATE `z_shop_history` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";") saveLog(string.format("[%s] %s (ID: %d), Você recebeu >> %s << da loja.", getCurrentDateTime(), tostring(result_plr:getDataString("name")), id, add_item_name)) end else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, string.format("Você não tem capacidade suficiente para >> %s <<. Necessário: %.2f oz. Disponível: %.2f oz.", add_item_name, full_weight, free_cap)) saveLog(string.format("[%s] %s (ID: %d), Tentou comprar >> %s <<, mas não tinha capacidade suficiente. Necessário: %.2f oz. Disponível: %.2f oz.", getCurrentDateTime(), tostring(result_plr:getDataString("name")), id, add_item_name, full_weight, free_cap)) end end if not result_plr:next() then break end end result_plr:free() if not hasMoreItems then return false end return true end data/globalevents/globalevents.xml <globalevent name="shop" interval="30000" script="shop.lua"/> *Testado em Myaac *Testado em OTX2 8.60 *Testado em Ubuntu 20.04 *Não precisa criar pasta, ele mesmo cria. Com essas melhorias, a performance do servidor foi significativamente melhorada, garantindo que o sistema de loja funcione de forma mais estável e eficiente, sem sobrecarregar o banco de dados ou causar lags. Agora, a transação de itens na loja ocorre de forma mais controlada e com menos chance de erros ou travamentos. by @L3K0T
  3. Uns dos problemas das maiorias dos otserv casual que estão online é o autoloot, alguns com erros e defeito na checagem dos containers e sempre consumindo muito por ser em lua fazendo checagens de tile, corpo, itens e etc. Por isso decidi da uma contribuição a essa comunidade que me evoluiu bastante um autoloot diretamente na source na função que insere os itens no corpo, otimizando em 100% na hr da entrega do item, e não tendo problemas ocasionais como corpos sobre corpos ou varias bags. Esse sistema já é bem comum quando comprado, mas gratuito acredito que ainda não tinha disponível, então fiz esse totalmente do 0 na source tfs 0.4 rev 3999 (do yan) e passei para Otx corrigindo alguns erros de compatibilidade. Atenção na instalação! Qualquer problema pra compilar que envolva as linhas presente no código verifique novamente se instalou corretamente antes de pedir ajuda para evitar flood. Qualquer bug, erro ou mal funcionamento encontrado pode postar que estarei corrigindo, mas não irei customizar a seu agrado, você consegue fazer isso sozinho com atenção e calma, e se precisa de ajuda é só posta as duvidas. Imagens do Sistema: Características: -> Otimizado executando apenas funções necessarias -> Comandos simples e praticos -> !autoloot on/off //Autoloot estara sempre ligado, e caso queria desliga use '!autoloot off' -> !autoloot bank/bag //Define para onde ira o dinheiro coletado, direto banco ou no inventario -> !autoloot list //Lista todos itens adicionados para coleta -> !autoloot clear/clean //Remove todos itens da lista -> !autoloot add, name item, name item, ... //Adiciona itens na lista, podendo adicionar quantos quiser de uma vez. Ele retorna um messagem dizendo os itens que foram adicionados e os que deram erro e não foram adicionados, talvez por escrito errado, ja existente na lista, na lista de bloquados, etc. -> !autoloot remove, item name, item name, ... //Remove itens da lista, com a mesma logica do add. -> Opções configuravel pelo Config.lua -> AutoLoot_MoneyIDs //IDs dos Itens Moedas do servidor como gold coins, platinium coins, crystal coins. -> AutoLoot_BlockIDs //IDs dos itens bloqueados para autoloot -> AutoLoot_MaxItem //Quantidade maxima de itens para adicionar a lista -> Sistema livres de bugs ou logs de erros. Instalação: Toda instalação será feita na source, exceto por 1 linha em talkactions.xml e 3 variáveis no config.lua Otx : Link para TFS -> https://tibiaking.com/forums/topic/101079-otimizado-autoloot-in-sources-for-tfs-036-tfs-04/ Caso ocorra algum erro na compilação so mandar que ajudo a resolver, testei apenas em uma otx que tenho então nao sei se pode sugir outros problemas. Nas versões atual da Otx para servidores 10+ não ira funcionar pois algumas funções são diferente e não irei corrigir agora, em breve passo o mesmo pra tfs 1.3 e otx3. Esse sistema foi totalmente feito por mim, mas dou créditos também ao @Mathias Kenfi por me ajudar muito na evolução em lua/c++ e a tabela sql é a mesma usada no quick autoloot 1.3 postado por Pedriinz
  4. SALVE rapaziada do TK, esses dias vim pensando em novos scripts pro meu OT, e em um deles eu precisava que determinada area não contasse frag pro player que matasse outros, PORÉM eu precisava que os players que morressem nessa area ainda assim tivessem as penalidades da sua morte, procurei por ai, achei alguns scripts que apenas tiravam o SKULL e não realmente o FRAG do player. **script atualizado 22/10/2023** - melhorado e otimizado, levei o script pra puxar as infos por .lua / creatureScripts vou disponibilizar o code aqui, e o que fazer pra determinada area não contar frag. SOURCE OTX 2 / TFS 0.x, Funciona em TFS 1.x mudando as tags e ajeitando as sintaxes. vá em creatureevent.cpp procure por: else if(type == "preparedeath") _type = CREATURE_EVENT_PREPAREDEATH; Adiciona abaixo: else if(type == "nocountfrag") _type = CREATURE_EVENT_NOCOUNTFRAG; procure por: case CREATURE_EVENT_PREPAREDEATH: return "onPrepareDeath"; Adicione abaixo: case CREATURE_EVENT_NOCOUNTFRAG: return "noCountFragArea"; procure por: case CREATURE_EVENT_PREPAREDEATH: return "cid, deathList"; Adicione abaixo: case CREATURE_EVENT_NOCOUNTFRAG: return "cid, target"; agora no mesmo arquivo, vá até o final do arquivo e adicione essa função: uint32_t CreatureEvent::executeNoCountFragArea(Creature* creature, Creature* target) { //noCountFragArea(cid, target) if(m_interface->reserveEnv()) { ScriptEnviroment* env = m_interface->getEnv(); if(m_scripted == EVENT_SCRIPT_BUFFER) { env->setRealPos(creature->getPosition()); std::ostringstream scriptstream; scriptstream << "local cid = " << env->addThing(creature) << std::endl; scriptstream << "local target = " << env->addThing(target) << std::endl; if(m_scriptData) scriptstream << *m_scriptData; bool result = true; if(m_interface->loadBuffer(scriptstream.str())) { lua_State* L = m_interface->getState(); result = m_interface->getGlobalBool(L, "_result", true); } m_interface->releaseEnv(); return result; } else { #ifdef __DEBUG_LUASCRIPTS__ std::ostringstream desc; desc << creature->getName(); env->setEvent(desc.str()); #endif env->setScriptId(m_scriptId, m_interface); env->setRealPos(creature->getPosition()); lua_State* L = m_interface->getState(); m_interface->pushFunction(m_scriptId); lua_pushnumber(L, env->addThing(creature)); lua_pushnumber(L, env->addThing(target)); bool result = m_interface->callFunction(2); m_interface->releaseEnv(); return result; } } else { std::clog << "[Error - CreatureEvent::noCountFragArea] Call stack overflow." << std::endl; return 0; } } agora vá em creatureevent.h procure por: CREATURE_EVENT_PREPAREDEATH adicione abaixo: CREATURE_EVENT_NOCOUNTFRAG procure por: uint32_t executePrepareDeath(Creature* creature, DeathList deathList); Adicione abaixo: uint32_t executeNoCountFragArea(Creature* creature, Creature* target); agora vá em player.cpp procure por: bool Player::onKilledCreature(Creature* target, DeathEntry& entry) abaixo de: War_t enemy; if(targetPlayer->getEnemy(this, enemy)) { if(entry.isLast()) IOGuild::getInstance()->updateWar(enemy); entry.setWar(enemy); } Adicione o seguinte código: if (targetPlayer){ CreatureEventList killEvents = getCreatureEvents(CREATURE_EVENT_NOCOUNTFRAG); for (const auto &event : killEvents) { if (!event->executeNoCountFragArea(this, target)) { return true; } } } // Feito isso, tudo completo na sua source, agora é necessário adicionar o creaturescript dentro do servidor vá até creaturescripts/scripts crie um arquivo chamado, "noCountFragInArea.lua" e dentro dele cole o código: --[[ script feito por feetads / TibiaKing ]]-- --[[ discord: feetads / FeeTads#0246 ]]-- -- Add positions here for which you do not want to count frags local areas = { [1] = {from = {x = 91, y = 122, z = 7}, to = {x = 98, y = 127, z = 7}}, -- from = area superior esquerda / to = area inferior direita (formando um quadrado) } local onlyKillerInArea = false -- only killer need to be in area? function noCountFragArea(cid, target) if not isCreature(cid) or not isCreature(target) then return true end local posKiller = getPlayerPosition(cid) local posTarget = getPlayerPosition(target) for i = 1, #areas do local area = areas[i] if isInArea(posKiller, area.from, area.to) then if onlyKillerInArea then return false elseif isInArea(posTarget, area.from, area.to) then return false end end end return true end agora em creaturescripts.xml <event type="nocountfrag" name="fragarea" event="script" value="noCountFragInArea.lua"/> agora em creaturescripts/scripts/login.lua procure por OU semelhante a esse: registerCreatureEvent(cid, "AdvanceSave") e abaixo adicione: registerCreatureEvent(cid, "fragarea") // Agora tudo certo, quando quiser adiciona uma area que não pega frag, vá até o script e apenas coloque a area, igual o demonstrado no script Exemplo: local areas = { [1] = {from = {x = 91, y = 122, z = 7}, to = {x = 98, y = 127, z = 7}}, [2] = {from = {x = 1000, y = 1000, z = 7}, to = {x = 1100, y = 1100, z = 7}}, } assim somente colocando a area no script e abrindo o server ou dando /reload, já funcionará a area como não pegar frag. Esse sistema pode ser bom pra areas de pvp ativo, onde você ainda quer que o player que morrer perca os atributos, como se fosse uma morte normal, porém não conta frag pra quem matar. Bom pra sistemas tipo castle 48h (guild war), onde há diversas mortes e risco de pegar red, atrapalhando a war. Façam bom proveito dos scripts, e deixem os créditos no script rsrs **Eu fiz as alterações e o simples código por isso vim disponibilizar, créditos meus**
  5. 1 - Downloads Necessários: - Visual Studio 2019 Community: https://visualstudio.microsoft.com/pt-br/thank-you-downloading-visual-studio/?sku=Community&rel=16 - Microsoft Visual C++ 2015-2019 Redistributable: (32-bit download, 64-bit download) - Git: https://git-scm.com/download/win 2 - Visual Studio 2019: - Na tela inicial do Visual Studio, no produto Visual Studio Community 2019 clique no botão Instalar. - Na próxima tela, selecione Desenvolvimento para Desktop com C++. - Na mesma tela em Detalhes da Instalação, selecione: - Depois em Pacotes de Idiomas, selecione: 3 - Instale os softwares necessários: - Instale o Git: 4 - VCPKG: - Utilize o Prompt de Comando ou Windows Powershell no diretório C: Prompt de Comando: cd C:\ Windows Powershell: cd C:\ - Para fazer a instalação completa do VCPKG, execute os comandos abaixo no Prompt de Comando ou Windows Powershell: 5 - Sources OTServBR-Global: - Faça o download das sources do OTServBR-Global com o comando abaixo no Prompt de Comando ou Windows Powershell. 6 - Instalação das bibliotecas VCPKG: - Escolha um dos conjuntos de bibliotecas abaixo de acordo com o seu sistema operacional. - Execute o comando com o Prompt de Comando ou Windows Powershell. - Para compilação em 64-bit: .\vcpkg install --triplet x64-windows boost-asio boost-filesystem boost-iostreams boost-lockfree boost-system boost-variant cryptopp libmariadb luajit mpir pugixml - Para compilação em 32-bit: .\vcpkg install boost-asio boost-filesystem boost-iostreams boost-lockfree boost-system boost-variant cryptopp libmariadb luajit mpir pugixml - Após a escolha e a instalação de um dos conjuntos de bibliotecas, utilize o comando abaixo para integrar a instalação ao Visual Studio: .\vcpkg integrate install 7 - Compilando as Sources do OTServBR-Global: - Encontre o diretório vc14 do OTServBR-Global (C:\vcpkg\otservbr-global\vc14) e abra o arquivo otservbr-global.vcxproj. Isso irá abrir o Visual Studio e você estará apto a compilar as sources. - No Visual Studio, escolha a opção Release e a solução "Win32" ou "x64". - Para compilar as sources, clica em Build no menu e depois em Build Solution. - As sources serão compiladas com sucesso. 7.1 - Observação: - Se o seu processador é antigo para melhor otimização, compile o servidor com a instrução abaixo: - No Visual Studio, edite as propriedades do projeto e troque 'Enhanced Instruction Set' para 'SSE2'. 8 - DLL's Necessárias: Para compilação em 64-bit: - Copie as DLLs da pasta (C:\vcpkg\otservbr-global\vc14\x64\Release). - Copie o executável da pasta (C:\vcpkg\otservbr-global\vc14\x64\Release). - E cole na pasta raiz do servidor. Obs: a pasta do servidor pode ser salva em outro diretório de sua preferência e que tenha permissão para os arquivos. Para compilação em 32-bit: - Copie as DLLs da pasta (C:\vcpkg\otservbr-global\vc14\Release). - Copie o executável da pasta (C:\vcpkg\otservbr-global\vc14\Release). - E cole na pasta raiz do servidor. Obs: a pasta do servidor pode ser salva em outro diretório de sua preferência e que tenha permissão para os arquivos. 9 - Abrindo o Servidor: - Para abrir o servidor OTServBR-Global, siga 1 (uma) das opções abaixo: [MySQL] OTServBR-Global + XAMPP + MyAAC: [MySQL] OTServBR-Global + Uniform Server + MyAAC: [MySQL] OTServBR-Global + Uniform Server + GesiorAAC2012: [MySQL] OTServBR-Global + Uniform Server + ZnoteAAC: 10 - Créditos: Desenvolvedores TFS: https://github.com/otland/forgottenserver/wiki/Compiling-on-Windows-(vcpkg) Majesty (Tutorial de compilação do OTServBR-Global no VS2019) Microsoft - VCPKG: https://github.com/Microsoft/vcpkg
  6. Links Usados no tutorial:
  7. Uns dos problemas das maiorias dos otserv casual que estão online é o autoloot, alguns com erros e defeito na checagem dos containers e sempre consumindo muito por ser em lua fazendo checagens de tile, corpo, itens e etc. Por isso decidi da uma contribuição a essa comunidade que me evoluiu bastante um autoloot diretamente na source na função que insere os itens no corpo, otimizando em 100% na hr da entrega do item, e não tendo problemas ocasionais como corpos sobre corpos ou varias bags. Esse sistema já é bem comum quando comprado, mas gratuito acredito que ainda não tinha disponível, então fiz esse totalmente do 0 na source tfs 0.4 rev 3999 (do yan). Atenção na instalação! Qualquer problema pra compilar que envolva as linhas presente no código verifique novamente se instalou corretamente antes de pedir ajuda para evitar flood. Qualquer bug, erro ou mal funcionamento encontrado pode postar que estarei corrigindo, mas não irei customizar a seu agrado, você consegue fazer isso sozinho com atenção e calma, e se precisa de ajuda é só posta as duvidas. Imagens do Sistema: Características: -> Otimizado executando apenas funções necessarias -> Comandos simples e praticos -> !autoloot on/off //Autoloot estara sempre ligado, e caso queria desliga use '!autoloot off' -> !autoloot bank/bag //Define para onde ira o dinheiro coletado, direto banco ou no inventario -> !autoloot list //Lista todos itens adicionados para coleta -> !autoloot clear/clean //Remove todos itens da lista -> !autoloot add, name item, name item, ... //Adiciona itens na lista, podendo adicionar quantos quiser de uma vez. Ele retorna um messagem dizendo os itens que foram adicionados e os que deram erro e não foram adicionados, talvez por escrito errado, ja existente na lista, na lista de bloquados, etc. -> !autoloot remove, item name, item name, ... //Remove itens da lista, com a mesma logica do add. -> Opções configuravel pelo Config.lua -> AutoLoot_MoneyIDs //IDs dos Itens Moedas do servidor como gold coins, platinium coins, crystal coins. -> AutoLoot_BlockIDs //IDs dos itens bloqueados para autoloot -> AutoLoot_MaxItem //Quantidade maxima de itens para adicionar a lista -> Sistema livres de bugs ou logs de erros. Instalação: Toda instalação será feita na source, exceto por 1 linha em talkactions.xml e 3 variáveis no config.lua TFS 0.4 : Link para Otx -> https://tibiaking.com/forums/topic/101086-otimizado-autoloot-in-sources-for-otx2-ou-menor/ Nas versões atual da TFS para servidores 10+ não ira funcionar pois algumas funções são diferente e não irei corrigir agora, em breve passo o mesmo pra tfs 1.x e otx3. Esse sistema foi totalmente feito por mim, mas dou créditos também ao @Mathias Kenfi por me ajudar muito na evolução em lua/c++ e a tabela sql é a mesma usada no quick autoloot 1.3 postado por Pedriinz @Edit: Quem usa source de derivados caso ocorra erro aplica as alterações dos comentários abaixo. Pequena correção em talkactions.cpp na parte remove na linha if(!player->checkAutoLoot(itemId)), para if(player->checkAutoLoot(itemId))
  8. Sem mais delongas um vídeo explicando como adicionar sprites gerar um novo dat e spr, fazendo um otb, e criando items.
  9. Bom dia. Estou passando por esse problema com meu otserver tibia 8.6 eu coloco online tudo certinho portas abertas dmz e dns configurada mas não fica on só eu consigo entrar. Ja entrei em contato com a fornecedora de Internet eles alegaram que meu ip é privado e só conseguiria pagando um ip público. Alguém me ajuda????
  10. O objetivo desta publicação é registrar e informar as atualizações no mapa oficial OTSERVBR (VERSÃO NULLED). Ajude reportando bugs de mapa neste tópico, agradecemos! Peso do mapa do projeto no Github (versão antiga) - 158.962 Peso do Mapa com as atualizações novas do post abaixo: - 154.357 Mapas Novos adicionados! (d.241220) - Zarganash 33623 31399 10 - Zarganash: Bosses room 33621 31433 10 - Taberna do Thaian 33232 31700 7 - Barren Drift 33877 31886 8 - Barren rift: Sala do boss 33877 31886 8 (d.271220) - King Zelus Room - Water Elemental Cave Port Hope 32679 32963 7 - Forgotten Temple (Ankrahmun) 33315 32674 7 - Hyeana Lair's (Darashia) 33212 32358 8 - Zarganash (boss rooms e taint central teleport) 33770-31505-13, 33714-31505-14, 33710-31635-14, 33621-31431-10 - Netherworld and mini bosses room 33614 31414 8 - Last Boss King Zelos room (Grave Danger) 33490 31547 13 - Entrance to Isle of the Kings Position 32172 31918 8 - Stone portals of Netherworld (Banuta) 32883 32518 7 - Bounac 32409, 32484, 7 - Added Mirrored Nightmare map (incompleto) 33937 31217 11 - Dream Scar and Last Boss Room (5 Bosses Room faltando) 32208 32034 13 - Brain Grounds (Entrance north of the Jakundaf Desert in Venore) 31914 32355 8 Modificações (d.241220) - Library Mapa Revisado - Falcon Bastion Edron/Zão Revisados - Lion Sanctun Revisado - 897.347 Pisos isolados removidos. - Bugs corrigidos: 63 (d.271220) - Issavi revisada - Krailos Revisada - Tps e alavancas da grave_danger quest corrigidos - Bugs corrigidos: 18 Bugs totais corrigidos (erros de mapa): 171 Templo-geral - 32209 32293 6 O arquivo está nomeado OTG pois inicialmente as alterações acima foram feitas para o projeto OTG King, porém cancelamos a parceria com este projeto devido a problemas com venda de conteúdos Open Source. otg.otbm otg-house.xml otg-spawn.xml
  11. 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.
  12. Ola senhores, estou com um servidor baiak OTX em reta final e gostaria de ajudas para ajusta as vocaçôes, refazer itens donate e itens de quest mapa exclusivo!!!! site já esta online quem tiver interesse entra em contato ó por aqui ,ou no whatsapp(81) 9.8363-3984. quem quiser testa pode vim tbm eu mando ip .
  13. Cjaker postou uma resposta no tópico em Ferramentas OpenTibia
    Fala galera, venho aqui publicar um IP Changer que eu criei para a versão 11.40 onde o mesmo ajudará muitos que estão tendo dificuldade em conectar com a versão atual do Tibia utilizando o Datapack OTX do @malucooo. -> Changelogs <- Download: IPChanger 11.40.zip Scan: VirusTotal Screenshot:
  14. Olá TibiaKing, estou com uma duvida sobre OTX, eu só costumo editar servidor 0.4, é atualmente eu encontrei alguns datapacks OTX 3 é achei muito superior em questão de tudo. Minha Duvida é sobre oque muda do 0.4 para 1.2? Eu gostei muito da organização do 1.2 é me parece ser mais otimizada!
  15. Nome: OTXServer by Fir3z Versão: 8.60 Créditos: OTXServer Team, Fir3z (eu) Parei com TFS 0.4 e agora estou usando o OTXServer... Pra quem não conhece o OTX, ele tem praticamente as mesmas funções de um TFS, a equipe que iniciou o OTX retirou alguns bugs e algumas coisas irrelevantes, deixando a distro melhor, cada um tem sua opinião, eu estou usando agora o OTXServer, ai vai ele editado por mim =] Download (Source + Exe + Dlls) [4Shared] [MediaFire] [Mega] Oque tem na versão editada por mim, que não tem na versão original: ♦ Criar contas com encriptação no formato PLAIN (sem interferências). ♦ Usar Account Manager com SITE! (sem bug's). ♦ Usar qualquer versão de items. ♦ Bug de duplicar item usando elf bot, removido! * Lembrando que todos os OTXServer já contem war system.
  16. Créditos por funcionar. @Comedinha Leu @malucooo e o resto da gangue.
  17. cretino1 postou uma resposta no tópico em Suporte Tibia OTServer
    Olá pessoal, estou precisando de um script, que o player que usar ganhe experiencia dobrado, por ex: "EXP X2" Procurei muito por todo forum mas não encontrei nada por favor me ajudem.. Dês de já grato pela atenção.
  18. Créditos aos criadores do SpriteDumper. A nossa querida e amada cip. Ao dega aqui por trazer. E ao cara que conseguiu fazer pegar no 11.44 esse eu não sei quem foi.
  19. Olá, Gostaria De Saber Se Tem Como Alguem Fazer Um Tutorial De Como Compilar Source ( Otx ) em Windows.
  20. Salve galera do TK! Hoje venho aqui tirar uma dúvida a respeito de um problema que, creio eu, muitos donos de OTserver vem sofrendo: a grande questão de ter que usar OTX ou TFS operando em apenas 1 núcleo de processador. Bom, eu gostaria de saber se existe alguma possibilidade de uma distro OTX trabalhar utilizando mais de um núcleo de processador, visto que mesmo que o Host seja de alto nível de processamento a distro acaba trabalhando apenas com 1 núcleo de processador, fazendo assim com que o processador não possa trabalhar da maneira que foi construído, dividindo a execução de tarefas em núcleos para um melhor desempenho, deixando assim o server com lag caso atinja uma grande quantidade de players online. Eu já notei que o OTX consome muito processamento, assim como o MySQL (banco de dados), o que o torna complicado de se trabalhar. Enfim, existe alguma alternativa? Outra distro, outro sistema, etc...
  21. G3 Yuri postou uma resposta no tópico em Suporte Tibia OTServer
    como eu adc novos items no store ? ot 1000
  22. para ser mais especifico estou usando a distribuição 'lubuntu ( ultima versão 17.04 ) acho que é baseada no ubuntu 16.04 )) mais oque eu realmente preciso é de ajuda em compilar uma nova distro para esse tipo de SO.. alguem poderia me ajudar a compilar uma source? ( eu ja tenho 1 source OTX propia para linux 100% ) só falta compilar rsrs )) > se voce ainda esta lendo > muito obrigado!! ja sei que vai tentar me ajudar :DD RESUMINDO: > como compilar um OTX Server para ot 8.60 > meu sistema é 32bits. > nao faço ideia de como compilar uma distro OTX no linux... como eu vasculhei todo o tibiaking e nao encontrei 'nada que me ajudasse a compilar uma nova distro.. e como ultima opçao to criando esse topico.. porfavor me ajudem !! aqui vou deixar a source caso alguem queira me ajudar..
  23. Topico resolvido por mim mesmo. Descobri oque causava o erro, >era o simples fato de nao ter espaço de "SQMs" nas bordas do evento, e quando alguma bomba explodia e nao tinha espaço para explodir, gerava o erro que vcs viram no post.. se algum moderador quiser trancar o topico ou algo do tipo, está livre para fazer isso! vlw
  24. Estou com esse erro na criação dos characters depois que migrei de máquina! Alguma solução? public function save($deleteCurrentItems = true) { if(!isset($this->data)) $this->data = array(); if($this->player_id != 0) { if($deleteCurrentItems) $this->getDatabaseHandler()->query('DELETE FROM ' . $this->getDatabaseHandler()->tableName('player_items') . ' WHERE ' . $this->getDatabaseHandler()->fieldName('player_id') . ' = ' . $this->getDatabaseHandler()->quote($this->getPlayerId())); if(count($this->data) > 0) { $keys = array(); foreach($this->fields as $key) $keys[] = $this->getDatabaseHandler()->fieldName($key); $query = 'INSERT INTO ' . $this->getDatabaseHandler()->tableName('player_items') . ' (' . implode(', ', $keys) . ') VALUES '; $items = array(); foreach($this->data as $item) { $fieldValues = array(); foreach($this->fields as $key) if($key != 'player_id' || $this->player_id == 0) $fieldValues[] = $this->getDatabaseHandler()->quote($item->data[$key]); else $fieldValues[] = $this->getDatabaseHandler()->quote($this->player_id); $items[] = '(' . implode(', ', $fieldValues) . ')'; } $this->getDatabaseHandler()->query($query . implode(', ', $items)); } } else new Error_Critic('Cannot save ItemsList. Player ID not set.'); }

Informação Importante

Confirmação de Termo