Ir para conteúdo
Close

REFORMULAMOS A SEÇÃO DE CLASSIFICADOS! - Crie grátis os seus anúncios de procura e oferta de serviços e produtos relacionados ao OTServ! - Acesse através do nosso menu ou clique aqui e confira já!

Líderes


Conteúdo Popular

Mostrando conteúdo com a maior reputação desde 17/11/2018 em todas áreas

  1. 5 pontos
    Bom vou disponibilizar as dlls, os executáveis e a source, não darei suporte para a compilação de tal source pois exige conhecimento, e não tem como explicar aqui em um topico, da para usar o code blocks para compilar ou mvs qualquer um que não seja o 2017,em linux tem as instruções, leiam com atenção e terão exito na compilação. A source já possui war system(com os escudos),para sqlite e mysql, entre outros sistemas como os do bug do elf bot,stack item,house system, npcs systems,slot system, entre outros. O log esta junto com a source. TFS 0.4 DOWNLOADS SCANS VIRUS TOTAL: DATAFILES VIRUS TOTAL : SOURCE VIRUS TOTAL : DLLS VIRUS TOTAL : GUI.exe VIRUS TOTAL : Consosle.exe CREDITOS : TFS TEAM.
  2. 5 pontos
    underewarr

    Fix TFS 0.4 Slots

    Bom fui contratado para remover esse bug de uma tfs 0.4 e vou deixar o fix aqui. aquele famoso bug de equipar items em varios slots do tibia 8.6. em player.cpp procure por Player::__queryAdd e substitua toda função por: ReturnValue Player::__queryAdd(int32_t index, const Thing* thing, uint32_t count, uint32_t flags, Creature* actor/* = NULL*/) const { const Item* item = thing->getItem(); if(item == NULL) return RET_NOTPOSSIBLE; bool childIsOwner = hasBitSet(FLAG_CHILDISOWNER, flags); bool skipLimit = hasBitSet(FLAG_NOLIMIT, flags); if(childIsOwner) { //a child container is querying the player, just check if enough capacity if(skipLimit || hasCapacity(item, count)) return RET_NOERROR; return RET_NOTENOUGHCAPACITY; } if(!item->isPickupable()) return RET_CANNOTPICKUP; ReturnValue ret = RET_NOERROR; const int32_t& slotPosition = item->getSlotPosition(); if((slotPosition & SLOTP_HEAD) || (slotPosition & SLOTP_NECKLACE) || (slotPosition & SLOTP_BACKPACK) || (slotPosition & SLOTP_ARMOR) || (slotPosition & SLOTP_LEGS) || (slotPosition & SLOTP_FEET) || (slotPosition & SLOTP_RING)) { ret = RET_CANNOTBEDRESSED; } else if(slotPosition & SLOTP_TWO_HAND) { ret = RET_PUTTHISOBJECTINBOTHHANDS; } else if((slotPosition & SLOTP_RIGHT) || (slotPosition & SLOTP_LEFT)) { if (!g_config.getBoolean(ConfigManager::CLASSIC_EQUIPMENT_SLOTS)) { ret = RET_CANNOTBEDRESSED; } else { ret = RET_PUTTHISOBJECTINYOURHAND; } } switch(index) { case SLOT_HEAD: { if(slotPosition & SLOTP_HEAD) ret = RET_NOERROR; break; } case SLOT_NECKLACE: { if(slotPosition & SLOTP_NECKLACE) ret = RET_NOERROR; break; } case SLOT_BACKPACK: { if(slotPosition & SLOTP_BACKPACK) ret = RET_NOERROR; break; } case SLOT_ARMOR: { if(slotPosition & SLOTP_ARMOR) ret = RET_NOERROR; break; } case SLOT_RIGHT: { if(slotPosition & SLOTP_RIGHT) { if (!g_config.getBoolean(ConfigManager::CLASSIC_EQUIPMENT_SLOTS)) { //check if we already carry an item in the other hand if(slotPosition & SLOTP_TWO_HAND) { if(inventory[SLOT_LEFT] && inventory[SLOT_LEFT] != item) ret = RET_BOTHHANDSNEEDTOBEFREE; else ret = RET_NOERROR; } } else if (slotPosition & SLOTP_TWO_HAND) { if (inventory[SLOT_LEFT] && inventory[SLOT_LEFT] != item) { ret = RET_BOTHHANDSNEEDTOBEFREE; } else { ret = RET_NOERROR; } } else if(inventory[SLOT_LEFT]) { const Item* leftItem = inventory[SLOT_LEFT]; WeaponType_t type = item->getWeaponType(), leftType = leftItem->getWeaponType(); if(leftItem->getSlotPosition() & SLOTP_TWO_HAND) ret = RET_DROPTWOHANDEDITEM; else if(item == leftItem && count == item->getItemCount()) ret = RET_NOERROR; else if(leftType == WEAPON_SHIELD && type == WEAPON_SHIELD) ret = RET_CANONLYUSEONESHIELD; else if(leftType == WEAPON_NONE || type == WEAPON_NONE || leftType == WEAPON_SHIELD || leftType == WEAPON_AMMO || type == WEAPON_SHIELD || type == WEAPON_AMMO) ret = RET_NOERROR; else ret = RET_CANONLYUSEONEWEAPON; } else { ret = RET_NOERROR; } } break; } case SLOT_LEFT: { if(slotPosition & SLOTP_LEFT) { if (!g_config.getBoolean(ConfigManager::CLASSIC_EQUIPMENT_SLOTS)) { //check if we already carry an item in the other hand if(slotPosition & SLOTP_TWO_HAND) { if(inventory[SLOT_RIGHT] && inventory[SLOT_RIGHT] != item) ret = RET_BOTHHANDSNEEDTOBEFREE; else ret = RET_NOERROR; } } else if (slotPosition & SLOTP_TWO_HAND) { if (inventory[SLOT_RIGHT] && inventory[SLOT_RIGHT] != item) { ret = RET_BOTHHANDSNEEDTOBEFREE; } else { ret = RET_NOERROR; } } else if(inventory[SLOT_RIGHT]) { const Item* leftItem = inventory[SLOT_RIGHT]; WeaponType_t type = item->getWeaponType(), leftType = leftItem->getWeaponType(); if(leftItem->getSlotPosition() & SLOTP_TWO_HAND) ret = RET_DROPTWOHANDEDITEM; else if(item == leftItem && count == item->getItemCount()) ret = RET_NOERROR; else if(leftType == WEAPON_SHIELD && type == WEAPON_SHIELD) ret = RET_CANONLYUSEONESHIELD; else if(leftType == WEAPON_NONE || type == WEAPON_NONE || leftType == WEAPON_SHIELD || leftType == WEAPON_AMMO || type == WEAPON_SHIELD || type == WEAPON_AMMO) ret = RET_NOERROR; else ret = RET_CANONLYUSEONEWEAPON; } else { ret = RET_NOERROR; } } break; } case SLOT_LEGS: { if(slotPosition & SLOTP_LEGS) ret = RET_NOERROR; break; } case SLOT_FEET: { if(slotPosition & SLOTP_FEET) ret = RET_NOERROR; break; } case SLOT_RING: { if(slotPosition & SLOTP_RING) ret = RET_NOERROR; break; } case SLOT_AMMO: { if(slotPosition & SLOTP_AMMO || !g_config.getBoolean(ConfigManager::CLASSIC_EQUIPMENT_SLOTS)) ret = RET_NOERROR; break; } case SLOT_WHEREEVER: case -1: ret = RET_NOTENOUGHROOM; break; default: ret = RET_NOTPOSSIBLE; break; } if(ret == RET_NOERROR || ret == RET_NOTENOUGHROOM) { //need an exchange with source? if(getInventoryItem((slots_t)index) != NULL && (!getInventoryItem((slots_t)index)->isStackable() || getInventoryItem((slots_t)index)->getID() != item->getID())) return RET_NEEDEXCHANGE; if(!g_moveEvents->onPlayerEquip(const_cast<Player*>(this), const_cast<Item*>(item), (slots_t)index, true)) return RET_CANNOTBEDRESSED; //check if enough capacity if(!hasCapacity(item, count)) return RET_NOTENOUGHCAPACITY; } return ret; } agora va em configmanager.cpp procure por. m_confBool[ALLOW_CHANGEOUTFIT] = getGlobalBool("allowChangeOutfit", true); e adicione logo a baixo. m_confBool[CLASSIC_EQUIPMENT_SLOTS] = getGlobalBool("classicEquipmentSlots", false); em configmanager.h procure por. ALLOW_CHANGEOUTFIT, Em baixo adicione. CLASSIC_EQUIPMENT_SLOTS, Podem adicionar também no config lua caso queiram voltar para o normal do tibia 8.6
  3. 3 pontos
    Olá Galera do TibiaKing, a um bom tempo havia editando um projeto de Dragon Ball 8.6, mais andei repensando e não vou utiliza-la mais, vou disponibiliza-la para Todos utilizarem, com Seus Devidos Créditos. Bugs fixados. Distro Limpa. Servidor Contém: Sistema de Survival Igual DBO Brasil. Entre varios outros que não me recordo a Base é simples, mas, completa uma boa opção para se iniciar um projeto, Distro limpa sem erros ou Warnings. Lembrando que Servidor só vai com o Executavel, Soures ficam por conta de vocês, aqui mesmo no TibiaKing se encontra várias. Server: https://www.mediafire.com/file/b1chtp8s7wjuu3p/Servidor_DBOTEACH.rar/file Scan: https://www.virustotal.com/#/file/aadb5ec39ad7a17b74efb175a40c2379f969a3e7641adde5179cc9c3bb83eb16/detection DLL's Para ligar a Distro: https://www.mediafire.com/file/9jb8septvej4gr1/DLL's.rar/file Scan: https://www.virustotal.com/#/file/87a41e8300dc28aa9dc3f5e6790740f21f84ecb67917661a000e3684e29e7e77/detection Htdocs (Modern ACC): https://www.mediafire.com/file/9tlcichzyuqntss/HTDOCSTEACH.rar/file SCAN: Não coloquei pelo Fato do Tamanho do Htdocs. Mas se for preciso irei colocar Database Htdocs: https://www.mediafire.com/file/0etm52bms84pf81/Database.sql/file Cliente 8.60 Com Limite de Distance, E Effects aumentados: https://www.mediafire.com/file/8hx718sfbdrusv8/Dat_Spr_e_Exe.rar/file Scan: https://www.virustotal.com/#/file/a9908ffed39eed7c6f49d2ac48cec5bb4623bd58624bea76acb9f2a58980892a/detection Sources Compativel com o Servidor: COMPILAR EM DEVCPP++, não ofereço suporte. Desculpe se Postei no lugar errado, fiz alguma coisa errada primeira vez que Crio um tópico com algo relacionado, se estiver faltando alguma coisa por favor moderadores me avisem.
  4. 3 pontos
    Global 10/11.9x [v31] - New Falcons - New Asuras - Warzone 4,5,6 - Exercise Training - Raids 100% - Monstros 100% - Trainer Offline 100% - Trainer Online 100% - Taming system funcionando 100%; - Database completa - War System 100% - Global MAP Full - Store 100% - Imbuement - Prey System - Entre outros sistemas. Downloads (Sendo Upado) Projeto no: GITHUB Scan Vírus Total IMAGES Créditos: Quem quiser contribuir só entrar em contato. novas imagens serão postadas.
  5. 3 pontos
    OTBR-Global - 10.00 / 11.90  Especificações : - Maioria das quests sem precisar de missão - Com Autorestart já configurado para linux - Source optimizada custom - Sem Bug de Clonar dinheiro - Configurado para segurar crash - Runas infinitas - Munições infinitas - NPC War Anti Entrosa - War Anti Entrosa - New Falcons - New Asuras - Warzone 4,5,6 (Toda configurada) - Exercise Training - Raids 100% - Monstros 100% - Trainer Offline 100% - Trainer Online 100% - Database Completa - War System 100% - GLOBALMAP CUSTOM FULL OBS: em breve postarei um gesior compatível Imagens : THAIS TEMPLE FALCONS NEW ASURAS WZ 4,5,6  Downloads : SERVIDOR + DATABASE : Download // Scann Projeto no GITLAB Créditos : TFScontribuidores OTXcontribuidores ADM Logan Johncore Erick Nunes
  6. 3 pontos
    sirarcken

    Cliente 10- Versão 12.02.7746

    Ola Boa Noite, Atualizou novamente o cliente e vim trazer aos senhores, acredito que esteja lindo de bonito. Todos os itens da nova atualização e os addons. Cliente já estava pronto a algum tempo porem quis esperar para trazer completo ja com o 11 tbm. Então aproveitem. *Adicionei o items.otb e o xml tbm caso precisem. Wallpaper 12.00 Bônus de Atualização. Download GitLab Créditos: 70% Ao dega 24 % Cjaker 2.5% TibiaDump 2.5% Mignari objct builder 1% Impera Global(por eles terem nomeados os items e terem feito os atributos e muito chato isso)
  7. 3 pontos
    SuggestName

    Paper Doll System

    Fala galera, só gostaria de compartilhar a minha ultima criação, um paper doll para tibia global. Video demonstração Por enquanto é isso pessoal, conforme eu atualizar o código eu mostro para vocês...
  8. 3 pontos
    Ments

    Yurots 11x — Formação de Equipe

    @luanluciano93 Não, desisti infelizmente. Eu não estava tão determinado assim a abrir esse servidor, não arrumei nenhum programador .Lua para me auxiliar no desenvolvimento e apenas a parte de mapa com quests não julgo ser algo que os consumidores iriam dar tanta importância. Desencanei depois de dobrar o tamanho do mapa que foi apresentado nesse tópico, passei para um amigo e simplesmente deletei do meu computador, fiquei muito bravo com a minha incompetência e iniciei os estudos na programação, depois disso passei por lógica da programação, c/c++ básico e .Lua. Ainda sou ignorante, hoje sei muito mais do que sabia, em passos de formiga talvez algum dia eu chegue em um ponto onde eu possa desenvolver algo do meu agrado sozinho, porém o mais provável é que simplesmente abandone isso afinal trato como Hobbie e um dia simplesmente a responsabilidade bate tão forte que você perde todo seu tempo livre.
  9. 2 pontos
    MANUAL DO REMERE'S MAP EDITOR ÍNDICE - 01 Introdução, Menu "File" e configurações iniciais. (Você está aqui!) - 02 Menu "Edit", "Map", "View", "Floor" e "Window". (Ir para o tópico) - 03 Ferramentas, Extensões e Live Mapping (Ir para o tópico) - 04 Lua Scripts. (Ir para o tópico) - 05 Ferramentas Externas. (Ir para o tópico) - INTRODUÇÃO AO REMERE'S MAP EDITOR Criado por Hampus Joakim Nilsson, em 2007, o RME (escrito em C++) surgiu pela necessidade de um editor que rodasse em outro sistema operacional além do Windows e pela frustração de Remere por não poder rodar o único map editor existente na época em 64 bits. O programa utilizava inicialmente um processador de software através do wxWidgets, o que não foi bom devido à dificuldades com velocidade de carregamento. Mais tarde, passou a utilizar OpenGL, e então surgiram novas ferramentas que destacaram o editor, como as poderosas ferramentas de seleção. Depois disso veio a automatização de várias outras funcionalidades, uma delas é o conhecido auto-magic (ou auto-border, como costumamos dizer). A última versão oficial atualizada é a 2.2, suportando até o protocolo 9.60. Mas por ser um programa Open Source e não tão complexo, outras versões superiores foram sendo atualizadas pela comunidade. Essas novas versões tiveram como objetivo acompanhar os protocolos mais recentes e trouxeram algumas funcionalidades extras, como por exemplo o Mapping Live que possibilita a criação de um mapa em conjunto. OUTROS EDITORES CONHECIDOS SimOne Map Editor; Forgotten Map Editor (módulo do OTClient e que depende do OTC para funcionar. O editor parou de ser atualizado em 2014.). DOWNLOAD REMERE'S MAP EDITOR SABENDO UTILIZAR O MAP EDITOR POSSO CRIAR MAPAS MELHORES? O RME possui uma ferramenta chamada Auto-Magic, ou Auto-Border. São paletas categorizadas que permitem que você mapeie como se estivesse pincelando um quadro. Alguns itens que precisam ser montados são postos diretamente no mapa com um click, as bordas surgem automaticamente ao preencher um piso, além disso há atalhos para ferramentas do editor com funcionalidades de busca e edição. No geral, é possível construir um bom mapa utilizando auto-border, isso por que existem diversos estilos de mapeamento: alguns estilos priorizam a menor quantidade de informação visual, o que resulta em um mapa limpo e simples, enquanto outros estilos trazem mapas modulados e com muita ou pouca sobreposição. (quando você estiver editando com o auto-border ativado, ao mover um item em cima de outro, vários itens ao redor deste serão alterados, e essa parte do mapa se transforma em um bug. Mappers experientes utilizam a tecla de atalho A para ativar ou desativar o auto-border, possibilitando usufruir das ferramentas de facilidade do editor combinando à um estilo próprio). Pode levar tempo para alcançar um resultado positivo, as vezes você pode acabar se frustrando por causa de bugs do editor (alguns podem corromper o mapa), o tempo gasto procurando itens nas paletas, uma indecisão ou até mesmo falta de inspiração. Mas se houver paciência e muita prática, se vasculhar todas as paletas e procurar memorizar e conhecer a localidade dos itens, observar lugares e paisagens, imaginar possibilidades, treinar ideias com potencial e aplicar a grandes continentes, no mapping tudo é possível. Vou deixar umas dicas que você deve levar em consideração antes de começar. Procure optar por versões mais recentes do programa, elas possuem algumas opções mais completas como o Live, Sprites movimentando-se, placas/textos sinalizados, transparência e suporte para protocolos atuais. Não use map editor de instalador, tenha versões desktop (para lidar com configurações diferentes, muitas vezes é necessário ter mais de um editor em seu PC, alguns mapas precisam ser abertos pela ferramenta import então abrir o mapa clicando diretamente no arquivo passa a ser um problema). Tenha conhecimento das limitações do seu computador ou então você pode se deparar com um editor lerdo e quase impossível de lidar. Ainda antes de mapear, faça um backup. Se o mapa estiver sendo feito do 0, quando sentir que mapeou boa parte, salve e realize o backup logo em seguida (de preferência em outra pasta). Enquanto estiver mapeando, salve seu mapa a cada X minutos, eu já me acostumei após perder muitos mapas, por erros ou até mesmo queda de energia.. Crie sempre backup de tudo que for modificar na pasta Data, um errinho qualquer nos arquivos modificados e o editor não abrirá corretamente. MENU FILE Se esta é a primeira vez que você abre o seu editor, comece explorando a opção preferences, pois é nela que você dita o protocolo que irá trabalhar e a localidade dos arquivos necessários para carregá-lo (no caso, a pasta do seu tibia ou derivado) New - Ao clicar nessa opção, o editor usará a configuração Default Version de preferences/client version para iniciar um novo mapa. Se não estiver configurado o editor pedirá que você selecione o diretório correto. Open- Use para abrir um mapa. O editor pode pedir que você selecione a pasta daquela versão. Save- Esta opção guardará seu mapa no local escolhido. Se você estiver com o mapa salvo e aberto no editor, caso houver uma queda de energia repentina o mapa poderá corromper. Save as - Use esta opção para salvar seu mapa sem alterar o original. Use essa opção para fazer backups do seu mapa. Close - Fechará o mapa. Não se esqueça de salvar. IMPORT - É uma ferramenta que pode ser utilizada em diferentes situações. O Import Map, funciona apenas com um mapa já aberto em branco ou com edições. É possível mesclar mapas da mesma versão ou abrir mapas que não estão abrindo pela opção Open devido à problemas de compatibilidade. Com o Import Map pode escolher a posição do mapa em que será importado, além de opções para importação de houses e spawns. E o Import Monsters/NPC possibilita a adição de criaturas e NPCs customizados. IMPORTANDO MAPAS < • > Map file: Com o mapa A aberto, vá em Browse e selecione o mapa B para mesclar. É possível importar mapas de versões diferentes, mas como o itens.otb de cada uma varia, é muito fácil ocorrer bugs desastrosos. Import offset: Determine aqui a posição em que o novo mapa ficará no mapa receptor. House & Spawn import behaviour: Permite alterar como os arquivos house e spawns serão importados. IMPORT OFSET: A ferramenta de import do Remere's Map Editor (file -> import -> import map) vai posicionar as partes do mapa na posição em que elas estavam + os valores X e Y de offset. Se você importar um mapa que está na posição x1000, y2000 e atribuir em offset os valores x3000,y3000 - o mapa será adicionado em x4000,y5000. Você também pode usar valores negativos (x-3000,y-3000) em Offset para mudar a direção de X e Y. Para verificar ou alterar as dimensões do seu mapa use Map - Properties (ctrl + p). VOLTANDO AO MENU: Export- Utilizado para exportar minimaps. A imagem será exportada no formato .bmp, é possível exportar apenas o terreo, um andar específico ou todos os andares. Basta selecionar a pasta onde será salvo. Reload - Isto irá reiniciar todas as configurações do map editor, pode ser utilizada ao acrescentar uma extensão na pasta ou editar um novo item/sprite do cliente em execução. Recent Files - Um atalho para mapas que foram abertos recentemente. Preferences- Este menu trás várias opções sobre a performance do editor, incluindo protocolos, opções gráficas, e outros. MENU PREFERENCES - GENERAL Always make map backup: Cria um backup automático para restauração, recomendo fazer seu próprio backup. Create map on startup: Essa opção vai fazer com que automaticamente o editor carregue uma versão e crie um novo mapa ao abrir o editor. Ou você pode configurar para abrir sem carregar nada, o que é recomendado quando se trabalha com diferentes protocolos. Check for updates on startup: Updates no editor são raros. Open all maps in the same instance: Abre vários mapas selecionados mesmo que sejam de versões diferentes. Undo queue size: (PAR): Memória ram do seu PC, é recomendado por a metade dela aqui para não travar tanto o editor. Undo maximum memory size (MB): Tamanho máximo de memória que o RME poderá utilizar, aumente para metade da memória ram de seu pc (caso queira coloque mais). Worker Threads: Número de núcleos de processador que o RME pode utilizar, nessa parte depende se seu processador, caso seu pc só tenha um núcleo deixe apenas um caso tenha 2, deixe 2 e se for maior que isso deixe o tanto que você preferir. Replace Count: Quantidade de itens que você pode substituir no mapa utilizando a ferramenta de substituição (Ctrl + Shift + F). MENU PREFERENCES - EDITOR Group same-type actions: Vai agrupar ações do mesmo tipo (desenho, seleção, etc...)) quando várias ocorrerem em ordem consecutiva. (PAR). Warn for duplicate IDs: Avisará se tiver IDs duplicados no mapa. House brush removes items: Se ativado, o brush de houses vai remover itens que apareceriam toda vez que o mapa iniciasse no server. Auto-assign door ids: Isso irá atribuir automaticamente IDs de porta únicas para todas as portas colocadas com o brush de portas (ou portas feitas com house brush). Não afeta as portas colocadas usando a paleta RAW. Doodad brush only erases same: Doodad brush vai apenas apagar itens que pertencem a brush atual. Eraser leaves unique items: A ferramenta eraser (borracha) vai ignorar containers com itens dentro, assim como itens com action/unique ids. Auto create spawn when placing creature: Se marcado, não vai precisar por o spawn manualmente, quando colocar a criatura o spawn vai ser posto automaticamente. Prevent toporder conflict: Se marcada, você não pode por vários itens com a mesma toporder em um tile usando o raw brush. Use merge move: Itens movidos não vão substituir os mesmos itens já inseridos. Use merge paste: Itens colados não vão substituir os mesmos itens já inseridos. MENU PREFERENCES - GRAPHICS Hide items when zoomed out: Vai esconder alguns itens quando der zoom para longe. Use icon selection shadow: Vai por uma “sombra” no item selecionado na paleta, pra facilitar a visualização. Use memcached sprites: Quando marcado, as sprites serão carregadas na memória logo na abertura do mapa e descompactadas no tempo de execução. Isso é mais rápido, mas consome mais memória. Se não for marcado, o editor usará menos memória, mas haverá uma diminuição do desempenho devido à leitura de sprites a partir do disco. Icon background color: Isso muda a cor do background dos icones em todas as janelas. Exemplo: Cursor color: Muda a cor do quadradinho transparente que acompanha o mouse. Secondary cursor color: Este muda a cor do cursor secundário, para houses e flags. Screenshot directory: Diretório onde será salvo as prints. Screenshot format: Formato das imagens (para tirar print aperte f11) MENU PREFERENCES - INTERFACE Terrain, doodad, item e raw palette style: Define se a paleta será com ícones grandes, pequenos ou listados: PALETTE STYLE Switch mouse buttons: Troca o direito e esquerdo do mouse conforme sua preferência. Double click for properties: Dando clique duplo vai abrir as propriedades do item. Used inversed scroll: Quando marcado, arrastar o mapa usando o botão central do mouse será invertido (comportamento RTS padrão). Scroll e zoom speed: Muda a velocidade do zoom e do scroll. MENU PREFERENCES - CLIENT VERSION Client Version - Através dessas opções o RME vai localizar cliente a ser utilizado no mapa, assim ele vai poder identificar o Tibia.spr e Tibia.dat que são arquivos necessários para abrir um novo mapa ou editar um existente. Por exemplo, se você estiver tentando abrir um mapa de poketibia usando um client do Tibia Global, vai dar erro porque poketibia tem itens configurados de formas diferentes, além disso o editor também vai checar o Itens.otb (que contém informações funcionais de cada item). Antes de tudo, o items.otb do diretório REMERESMAPEDITOR/DATA/VERSÃO deve ser o mesmo do seu servidor (SERVER/DATA/ITEMS). Default client version é a versão que você quer utilizar, selecione-a e toda vez que abrir um novo mapa essa versão será carregada. Version Search Path é o local do seu cliente. Check file signatures desmarcada não vai pedir para confirmar o diretório do client novamente ao abrir um mapa. Exit - Fecha o editor. Créditos: Nolis Hampus (remeres) Próximo Tutorial >>
  10. 2 pontos
    underewarr

    OTCLIENT LAST VERSION

    Ultima versão oficial estou disponibilizando aqui compilado para windows 32,64 bits, caso alguém precise para linux avise. Vou disponibilizar os exes,e os datafiles. Suporte para versões 7.4-10.99 Downloads Scans Compilado32 Compillado64 Client_Files CREDITOS:Edubart
  11. 2 pontos
  12. 2 pontos
    ITALOx

    Spriter GOKU LIMIT BREAK (COMPLETO)

    SALVE TIBIA KING VIM TRAZER AQUI, SPRITER DO GOKU LIMIT BREAK. OBS: Se tiver no lugar errado, eu agradeceria se colocar no LUGAR CERTO. Bom Dia. Download: Créditos: Dragon Ball Brasil Online.
  13. 2 pontos
    King Laker

    Procuro Freelance para arrumar Bug

    [Error - Monsters::deserialize Spell] Bulbasaur - Unknown spell name: Razor Leaf Acredito que a magia não exista no Spells.xml por isso esta dando problema.
  14. 2 pontos
    underewarr

    Projeto Comunitário Pokemon TFS 1.2

    Bom vamos la, eu tenho uma base que trabalhei nela por 5 anos de pokemon, scripts e modules para otc são totalmente novos, e nunca visto até porque o servidor fechou em 2015 após 2 anos online. Por questões de suporte nossa equipe não deu conta na época da carga de updates que era disponibilizada pelos administradores. e pela falta de espaço para criar com o tfs 0.3.6(854). E eu como dono do servidor resolvi fechar.Claro pensando em abrir ele no futuro. Mas agora venho com uma ideia aqui para propor a quem se disponibilizar a ajudar no projeto, o servidor sera postado aqui, com as sources/otclient padrão apenas com as sprites pokemons, todos os sistemas usados para integração do otc estarão junto com o servidor para que possam estudar. O servidor sera baseado na TFS 1.2. Usando otclient. Eu compilarei e disponibilizarei o projeto todo no github assim que algo estiver pronto sera postado la assim como o link sera adicionado aqui. Para quem entrar na equipe usaremos meu site de desenvolvimento de equipes baseado no html5,css3, e js, podem usar também acesso ftp para ter acesso aos arquivos do servidor etc, Bom oque eu estou a procura. Temos 3 Ranks para os membros da equipe Membros que trabalhar em apenas 1 area = Junior Dev Membros que trabalham em 2 ou 3 area = Intermediary Dev Membros que trabalhar em 3 ou mais area = Senior Dev Para os membros que planejarem continuar na equipe até a abertura do servidor, cada Rank sera = a sua cota de lucro de CurrencyShop vendidos por mes. Programadores em linguagem LUA Programadores em linguagem C++ Programadores Para OTCLIENT Desenvolvedores de Historias Desenvolvedores de Map Design Criador Mapas Desenvolvedor Web O que foi criado? Nada. Esta tudo no papel assim que tiver algum feedback do tópico apresentarei historia e missões e todos os detalhes que já coloquei no "papel" https://discord.gg/RHs5bBv
  15. 2 pontos
    nelsoncoserjunior

    Procura-se ajudante

    Meu intuito de abrir um servidor não visando lucro ou dinheiro mais sim criar algo que seja diferente agradável que as pessoas gostem sabe, eu me viro bem em muitas partes muito tive que estudar para montar algumas coisas, eu queria reviver o bom jogo que temos em mão meu servidor tem um proposta diferente talves não agrade a todos os tipos de públicos que temos hj mais está sendo de grande aprendizado muitas coisas demorei meses para tentar fazer outras forao semanas mais fazer sozinho e chato eu gosto de trabalhar em grupo gostaria de ter uma equipe com ideias discussões ajudas ensinamentos que todos poderia propor para mim seria mais empolgante do que apenas montar um servidor seria o fato de ter uma equipe montando com cada um com suas qualidades e defeitos aprendendo juntos buscando juntos, em fim eu amo esse jogo de paixão fez parte da minha infância.
  16. 2 pontos
    underewarr

    Procura-se ajudante

    Quero dizer que grandes coisas são feitas por boa vontade e amor ao que faz.Não é proibido, mas na minha opinião é uma ideia errada achar que tu vai abrir o server e ficar rico, não é essa ideia, pelo menos até onde eu vejo servidores que deram certo tiveram muito trabalho e dedicação a sua criação para que ela fosse a melhor para aos olhos dos desenvolvedores,minha dica é para você começar com coisas pequenas, comece criando scripts em lua va evoluindo compre livros sobre Banco de dados, ou lua se necessário, mas não se deixe depender de algum desconhecido, esse é o primeiro erro dos servidores que fracassam. @nelsoncoserjunior
  17. 2 pontos
    DukeeH

    UNIQUE ID

    local velocidade = 0.9 local life = 0.30 local periodo = 1.5 -- tempo em segundos condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, periodo*1000) setConditionFormula(condition, -velocidade, 0, -velocidade, 0) function onStepIn(cid, item, pos, fromPos) if isPlayer (cid) then if item.itemid == 1050 then if isPlayerPzLocked(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você perdeu 25% de life e levou paralyze por utilizar a escada com pz.") doAddCondition(cid,condition) doCreatureAddHealth(cid,-(getCreatureHealth(cid)*life)) end end end return true end
  18. 2 pontos
    <instant name="Criar item" words="criaritem" lvl="50" mana="50" aggressive="0" selftarget="1" exhaustion="800" groups="3,800" needlearn="0" event="script" value="criaritem.lua"> <vocation id="1"/> <vocation id="5"/> </instant> function onCastSpell(cid, var) local itensqueprecisa = { [1] = {itemID = 111111, itemCount = 1111}, [2] = {itemID = 111111, itemCount = 1111}, [3] = {itemID = 111111, itemCount = 1111} } local itensquerecebe = { item_ID = 111111, item_count = 1111 } count = 0 for i = 1, #itensqueprecisa do if getPlayerItemCount(cid, itensqueprecisa[i].itemID) >= itensqueprecisa[i].itemCount then count = count + 1 else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You require more ".. getItemNameById(itensqueprecisa[i].itemID) .."'s to successfully convert items.") break end end table_count = 0 for k,v in pairs(itensqueprecisa) do table_count = table_count + 1 end if table_count ~= count then return true end for i = 1, #itensqueprecisa do doPlayerRemoveItem(cid, itensqueprecisa[i].itemID, itensqueprecisa[i].itemCount) end stack = 0 if isItemStackable(itensquerecebe.item_ID) == true then stack = stack + 1 end if stack == 1 then doPlayerAddItem(cid, itensquerecebe.item_ID, itensquerecebe.item_count, true) else repeat doPlayerAddItem(cid, itensquerecebe.item_ID, 1, true) stack = stack + 1 until stack == (itensquerecebe.item_count) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have received ".. itensquerecebe.item_count .." ".. getItemNameById(itensquerecebe.item_ID) ..".") doPlayerAddExp(cid, 20) doSendMagicEffect(getThingPosition(cid), CONST_ME_MAGIC_GREEN) return true end
  19. 2 pontos
    Olá, Caso a solução do Luan não resolva, tentarei lhe ajudar.
  20. 2 pontos
    Venho disponibilizar pra vocês um Styller diferenciado, quests unicas, hunts, npcs, spells, bosses. O projeto é do luan e está no github, porém eu baixei e fiz bastante atualizações e modificações n/ delas e to deixando aqui p vocês! bjs https://www.mediafire.com/file/49hqutht6yu1iqv/alunia.rar https://www.virustotal.com/#/file/b729a94f673766f21dadf04f741844c8756a042ea8348067739fe21445b72574/community - Informações do Servidor e Sistemas: → Versão: 10.98 / não vou disponibilizar distros compilados, a src tá indo junto, qm quiser compile. → War System, Addons System, Mounts System, Market System e Training OFF. → Vip System, Clean Database (players, accounts e houses inativas), Reward Level System, Arena PVP. → Stats ITEMS ( Rare, Epic e Legendary ) → Skill Points ( Cada atributo de acordo com sua vocação, ex: Knight [Axe, club, sword, mana/life] Mages [Mana/life, magic] → Cassino System → Raid System ( 3 piso dos teleports há uma room de Bosses ) → AutoLoot → Reformulado NPCS, Bless, Tools, Loot, Runes, Alavancas. → Refeito Rooms de teleport, e 80% das hunts são novas. → Adicionado ITEMS VIP ( ctrl + f e procure por Donate Master ) → 4 Vocações novas. → 4 Spells novas - Eventos do Servidor → Duca Evento → Zumbi Evento → BattleField Evento - Quests → Necromancer ou Nightmare Shield ( Propria ) → Demon Helmet ( Reformulada ) → Yalaharian Quest ( Propria, com boss ) → Wrath of Emperor ( Propria ) → Blue Legs & BOH ( Propria, com boss ) → The Calamity ( Propria ) → Umbral Quest ( Propria, quest mais pica que já fiz, não tá bugada só tem uns mistérios, pensem antes de fazer. ) → Dwarven Legs ( Propria ) → Dragon Ling (Mount, Propria) → Winged Helmet. → Entre outras que já tinha no servidor, só mencionei as que eu fiz xd Algumas FOTOS do servidor. Créditos @luanluciano93
  21. 2 pontos
    local combat = Combat() combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) combat:setParameter(COMBAT_PARAM_BLOCKARMOR, true) combat:setParameter(COMBAT_PARAM_USECHARGES, true) function onGetFormulaValues(player, skill, attack, factor) local min = (player:getLevel() / 5) + (skill * attack * 0.02) + 4 local max = (player:getLevel() / 5) + (skill * attack * 0.04) + 9 return -min, -max end combat:setCallback(CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(player, variant) if player:getStorageValue(12345) < 1 then player:sendCancelMessage("You can't cast the spell without using the item that allows it.") return false end return combat:execute(player, variant) end
  22. 2 pontos
    Se preferir você pode ir em items.xml procurar pelo piso e adicionar isto: <attribute key="walkStack" value="0" /> Irá ficar assim: <item id="0" article="a" name="tile"> <attribute key="walkStack" value="0" /> </item> Assim nenhum jogador irá conseguir passar por outro em cima de X piso.
  23. 2 pontos
    Lyu

    Coffee is life! ☕

    Coffee is life! ☕
  24. 2 pontos
    OLÁ USUARIOS DO TIBIA KING .. HOJE ESTAREI TRAZENDO UMA NOVIDADE .. O SERVIDOR DE NTO EXCLUSIVO DO NTO BLACK & WHITE(AKELE OT NOVO QUE FOI CRIADO A 1 MES POR E MIN E POR O [ADM] Johnatan). VALE LEMBRAR QUE O NTO BLACK WHITE FOI UM DOS SERVIDORES DE NARUTIBIA QUE MAIS CRESCEU NOS ULTIMOS TEMPOS .. EM APENAS 1 SEMANA DE NTO JÁ ATINGIMOS A META DE 70 ~ 80 USUARIOS ONLINE FIXOS DIARIOS, E ESSE É O SERVIDOR MAIS RECENTE DO NTO BLACK WHITE BASEADO NO DO SERVIDOR MADARA RINNEGAN EDITADO POR MIN E POR O JOHNATA. ANTES DE MAIS NADA GOSTARIA DE EXPLICAR O MOTIVO DE TAR POSTANDO O SERVER .. BEM O JOHNATAN ERA QUEM FAZIA PRATICAMENTE TUDO NAS ATUALIZAÇÕES E TAALS .. POREM ELE PAROU COM NTO AI TIVE QUE DESMONTAR O NTO B&W PORQUE EU NÃO TINHA CONDIÇÕES PRA DAR CONTA DO NTO SOZINHO. CHEGA DE BLABLA E VAMOS LÁ!! [+] NOVIDADES & CARACTERISTICAS [+] ERROS E BUGS [+] PRINTS DO SERVER [+] DOWNLOAD [+] CREDITOS [+] NOVIDADES & CARACTERISTICAS [+] ERROS E BUGS [+] PRINTS DO SERVER [+] Downloads Servidor Naruto B&W: Clique Aqui Client(descompilado): Clique Aqui [+] Creditos - Madara Rinnegan (servidor base) - [ADM] Johnata Editar Praticamente Todo o Servidor - Eu Por umas Besteiras q eu Coloquei e Por Postar GOSTOU DO SERVIDOR? DA UM REP++
  25. 2 pontos
    Bom galera, o Tópico já diz tudo, irei explicar como mudar para Uint16 dessa vez nas Source, para quem não sabe. Irei explicar como aumentar em Magic Effects, para assim você seu Server usar mais de 255, e ShootEffects para usar mais de 41 Distance efeitos(muito mais). Existe Tópicos no Tk, porém não é a mesma coisa, esse é diferente pois você irá alterá o valor dos uint's disparados para o Client, para assim então usar além do Padrão! Abaixo umas informações essenciais ! Esse Tópico é especifico para TFS 0.4, para que assim você possa aumentar o limite de efeitos no Client, e usar mais de 255 efeitos, e mais de 41 efeitos em Distância. Vale lembra também que você não é obrigado a mudar em ambos, se você quiser apenas aumentar o Limite de Efeitos para mais de 255, então mude apenas ele, caso queria aumentar apenas os Efeitos que são lançados a distância(ShootEffects ou Distance Effects), caso queria os dois, use ambos. Vamos começar primeiramente com os Magic Effects: Agora vamos mudar o ShootEffects para uint16. Bom não adianta mudar isso se não fizer alteração no Client, então deixarei aqui, dois Tópicos de como mudar de uint8 para uint16 no Client em em ShootEffects e MagicEffect. Mudando os Efeitos de uint8 a 16 para Magic Effects Mudando os Efeitos de uint8 a 16 para Shoot Effects Então é isso ae, qualquer erro só comentar para que eu possar tentar ajudar. Tópico exclusivo do Tk, proibido posta em outro site, blog ou fórum! xD
Líderes está configurado para São Paulo/GMT-02:00

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×