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

  • Oficial TibiaKing
    • Premium Forgottenserver
  • Conteúdo da Comunidade
    • Sprites

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 615 registros

  1. Kuds postou uma resposta no tópico em Formação de Equipe
    Boas pessoal! Estou disponibilizando neste fórum a oportunidade para quem é fan de Lord Of the Rings e gostaria de participar na recriação de um mapa baseado no universo de Tolkien. Comecei a projetar o mapa pois sempre gostei do antigo servidor Bronson, então pensei em melhorar ele da melhor forma que posso, e mesmo não sendo Mapper de muito tempo as partes que fiz ja receberam aprovação de conhecidos que acharam interessante o meu estilo por mais simples que seja. Atualmente ja possuo a base do mapa inteiro de LOTR, recriei ele do 0 seguindo fielmente o formato do mapa, porém ele está com mais de 4x o tamanho do Bronson original. E conforme tenho tempo vou criando áreas do mapa, e no momento ja possuo Bree e Edoras prontas, e estou no processo para recriar Minas Tirith. Meu objetivo com este Post é achar pessoas que estariam dispostas á participar do grupo de WPP que criei para poder opinar nas votações que faço a respeito do mapa, e talvez achar alguem interessado em ajudar com este projeto. Então qualquer pessoa que tiver interesse fique a vontade para me mandar PM no site! PS: Não existe nenhuma obrigatoriedade de se manter no grupo, considerando que este é apenas um projeto de carinho ao Tibia e LOTR todos estão livres de sair do projeto a qualquer momento.
  2. 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
  3. [APRESENTAÇÃO] Hoje vou postar um pack de sprites de NTO na perspectiva 45°, junto com um client que tem vários modulos bacanas que não vou printar aqui... ------------------------------------- [PRINTS] OBS: Essa só são algumas, tem diversas outras no client. aproveite. Tem uma sprite de um creeper de bônus ( que pode ser usado pra um evento xD ) [DOWNLOAD] Download Scan /PERIGO\ Não abra o SPOILER
  4. Reviva a nostalgia do Tibia 8.6 com um toque das novidades modernas, mantendo a essência clássica que você ama. Nosso mapa é limpo e otimizado, perfeito para wars intensas e estratégicas. Com mais de 100 áreas de caça, vocações equilibradas e eventos automáticos diários, garantimos diversão sem limites para todos os jogadores. ACC Manager: 1/1 IP: go.baiaktitan.com https://www.baiaktitan.com Principais informações: Dedicado 24 horas sem lag Attack Speed moderado Cast System DODGE! CRITICAL! REFLECT! Upgrade Weapon Forge System Autoloot Anti Rollbacks Eventos exclusivos (Battle Royale, DOTA, Team Battle, entre outros...) Servidor integrado com Telegram (Contato direto com ADM) Cliente próprio (com novos itens, montarias e outfits) Mapa Baiak, modificado exclusivamente para o PvP Servidor otimizado, suportando mais de 1.000 players online »» EXP Rate: 200x »» Skill Rate: 20x »» Magic Rate: 10x »» Loot Rate: 3x Aguardamos por você!
  5. ÁGUA TRANSPARENTE NO TIBIA Amostra/teste: Download Tibia.otfi -> Arquivo necessário para ativar transparência no seu client. (coloque junto ao tibia.dat e tibia.spr) Tibia.otfi Para ativar a transparência nas versões 8.54 e 8.60 é necessário o uso de dll: https://github.com/SaiyansKing/Tibia-Extended-Client-Library Download Object Builder -> Programa usado para add sprites https://github.com/ottools/ObjectBuilder/releases/tag/v0.4.8 Download Item Editor -> Usado para cadastrar as propriedades de itens novos e abrir no map editor. https://github.com/ottools/ItemEditor/releases/tag/v0.5.1 Download Sprites Contém: - Sprites de piso d'água full ground + 1 estilo borda (recomendo usar todos como borda, tirar full ground) - Sprites borda água-barranco. - Sprites borda água-areia. - Sprites borda areia-barranco-água. - Sprites borda água solo. - Sprites cachoeira + quedas d'água versão leste/norte - Sprites água transparente versão córrego (12x) sprites transparentes.rar (Senha para abrir o arquivo: tibiaking) -
  6. Pifafa postou uma resposta no tópico em Anuncie seu OTServer
    Tibinha - YurOts Olá hoje trago a vocês meu projeto, tenho como objetivo atingir 50 jogadores (um sonho talvez que quase já se realizou) www.tibinha.online Obrigado por ver meu projeto, caso tenha interesse entre nele e converse comigo, estou disponível para tira duvidas e ajudar a todos aqui!
  7. Fusion Games Studio, com orgulho, apresenta um servidor que o levará de volta aos dias de ouro dos jogos, onde a habilidade fazia a diferença, jogar sem bots era o padrão, cada derrota doía e cada vitória trazia uma satisfação genuína. Nosso servidor revive o espírito dos jogos clássicos — sem atalhos, sem trapaças, apenas pura estratégia e habilidade. Data de lançamento oficial: 18.10.24 15:00 Junte-se ao Shinobi Legacy hoje! Site: https://www.shinobilegacy.pl Discord: https://discord.com/invite/ervPpDqjQt Vídeo promocional https://www.youtube.com/watch?v=3Z_HzIdfVjg Jogue como um dos 16 personagens do universo de Naruto. Um dos sistemas disponíveis no jogo Aproximamo-nos do Shinobi Legacy com total comprometimento e paixão, cuidando até dos menores detalhes. Nossos esforços e abordagem única nos diferenciam de outros servidores — isso é perceptível desde o primeiro momento em que você experimenta nosso jogo. Nosso mapa personalizado em Shinobi Legacy é cuidadosamente elaborado para imergir os jogadores no mundo de Naruto como nunca antes. Cada zona é projetada com detalhes, oferecendo tanto uma experiência nostálgica quanto novos desafios para jogadores de todos os níveis. Masmorras ocultas, caminhos secretos e zonas de guerra perigosas aguardam aqueles que ousam explorar! No Shinobi Legacy, o PvP está no coração da experiência. Nossos sistemas, como as habilidades baseadas em guildas, o sistema de adrenalina e a encantação, garantem que nenhuma batalha seja a mesma. Capturas de tela do jogo
  8. Baiak Titan: Uma Experiência Incomparável no Universo Baiak O Baiak Titan combina a nostalgia dos antigos tempos de OTServ com a inovação e modernidade atuais. Oferecemos um mapa vasto, com mais de 100 áreas de caça para explorar, além de vocações equilibradas para um PvP justo e emocionante. Diversos eventos automáticos ocorrem diariamente, garantindo diversão constante para os jogadores. O servidor conta com vários sistemas, como por exemplo, montarias para quem utiliza o cliente exclusivo, monstros do Tibia 9.6+, sistema de mineração, entre outros! Por Que Escolher o Baiak Titan? PvP de Alta Qualidade: Embora seja um servidor Baiak, nosso mapa é cuidadosamente projetado para proporcionar ganho de experiência sem perder a seriedade do jogo, oferecendo desafios instigantes e um equilíbrio perfeito para combates épicos. Jogabilidade Customizada: O mapa Baiak foi exclusivamente adaptado para promover intensas batalhas de PvP, com recursos inovadores que mantêm a jogabilidade sempre fresca e emocionante. Detalhes do Servidor: IP: baiaktitan.com Website: https://baiaktitan.com Account Manager: 1/1 Principais Características: Uptime 24/7, Sem Lag: Jogue a qualquer hora com a estabilidade de servidores dedicados e de alta performance. Velocidade de Ataque Equilibrada: Ajustada perfeitamente para garantir combates dinâmicos e justos. Sistema de Cast: Transmita suas jogadas ao vivo e assista aos seus amigos em ação. Cliente Exclusivo: Software personalizado com novos outfits, montarias e criaturas, enriquecendo ainda mais sua experiência no jogo. Runas, Poções e Flechas Não Infinitas: Valorizamos uma jogabilidade mais estratégica e desafiadora, onde os recursos precisam ser geridos com sabedoria. Eventos Automáticos: Zombie Team Battle Monster Hunter Castle (War of Emperium) Capture The Flag DOTA Corrida Arena War (O último sobrevivente ganha) Fire Storm Taxas do Servidor: EXP: 200x (com stages) Skill: 100x Magic: 30x Loot: 3x Junte-se à nossa comunidade e viva essa aventura única. O Baiak Titan espera por você!
  9. [BETA][BETA][BETA][BETA][BETA][BETA][BETA][BETA][BETA][BETA][BETA][BETA][BETA][BETA][BETA][BETA][BETA] Hello, I would like to introduce you to a server that I have been working on for some time. ____________________________________ Start HoSOnline - Beta 20.09.2024r 18:00 / BR 6:00 pm Discord: https://discord.gg/g7uzMzr3dg AccMaker: https://hosonline.eu/home.html FanPage FB: https://www.facebook.com/historyofshinobionline ________________________________ ____________________________________ SERVER INFORMATION ________________________________ Exp Rate: MEDIUM On the server I currently have: (all systems are described on AccMaker) ○ 17 Professions ○ Shippuden (Reborn System with DB OTS) ○ Task System ○ Rider System ○ Fly System ○ Florist System (only Ino) ○ Upgrade System ○ Class System Broni/EQ ○ 'Combo' System ○ Specials Jutsu ○ Perks System ○ Cast System ○ Crafting System ○ Hiraishin Kunai ○ Boss System ○ Sag System.. Sample Screens from the game:
  10. A primeira edição oficial do World of Shinobi começa em 16.08.2024! Convidamos todos os ninjas para uma aventura única - escolha um dos 16 personagens disponíveis, explore, enfrente chefes únicos e compita com outros jogadores em batalhas PvP. Website: https://worldofshinobi.pl/ Discord: https://discord.gg/rUAJegfxvu O mapa do servidor foi criado do zero; dedicamos muito tempo e esforço para torná-lo atmosférico e polido. Ele apresenta 6 cidades únicas, cada uma com seu próprio estilo e inimigos correspondentes aos biomas ao redor. O mapa é totalmente aberto - isso significa que você não encontrará barreiras de nível bloqueando o acesso a locais específicos e não ficará preso em uma ilha com uma caveira e sem saída. Colocamos os inimigos de forma que eles criem barreiras naturais entre as localidades. Portanto, viajante, seja cauteloso durante sua exploração, preste atenção ao seu entorno ao entrar em áreas desconhecidas e meça sua força em relação às suas intenções. Prepare-se para uma aventura clássica no universo de Naruto. Reúna sua equipe e embarque em uma jornada onde você enfrentará uma infinidade de adversários desafiadores. O sistema de sagas também permite que você obtenha itens raros e únicos. Junto com seus amigos, torne-se um herói de Konoha em uma aventura imersiva, com 99 sagas atualmente disponíveis para completar. O sistema de companheiros - que tipo de aventura seria sem ter um doce e pequeno companheiro ao seu lado? Cada companheiro possui habilidades únicas que tornarão sua jornada mais fácil e se tornarão seus melhores parceiros na obtenção de experiência. Eles podem regenerar saúde, restaurar chakra, pegar itens dos inimigos, detectar a presença de outros jogadores e acelerar o deslocamento entre cidades. Alguns deles estão disponíveis na loja premium, mas não se preocupe, pois muitos companheiros podem ser obtidos gratuitamente diretamente no jogo ao completar missões. Há mais de 50 baús de tesouro espalhados pelo mundo. Eles oferecem várias recompensas - peças de equipamento, pílulas de cura, dinheiro e muito mais. Eles recompensam a exploração diligente dos shinobi. No World of Shinobi, você encontrará vários chefes únicos espalhados pelo mundo, e derrotá-los permitirá que você obtenha itens especiais. Muitos deles apresentam mecânicas únicas, e enfrentá-los sozinho pode ter um final desastroso. O mundo também oferece várias linhas de missões. Disponibilizamos missões simples, como ajudar agricultores a lidarem com ladrões de grãos, assim como missões mais desafiadoras onde você explorará laboratórios abandonados, e as mais complexas, onde você tomará partido em uma guerra não oficial entre monges. Completar missões é uma maneira altamente eficaz de ganhar uma grande quantidade de experiência e itens, além de descobrir locais previamente desconhecidos. As Catacumbas são um lugar lendário e único onde você encontrará os chefes e inimigos mais poderosos. A área é dividida em 2 partes - catacumbas e catacumbas mais profundas. A primeira parte é aberta, enquanto o acesso à segunda parte exige completar uma série de missões e montar uma equipe de até 15 jogadores, então você terá uma jornada longa e difícil pela frente.
  11. https://inwar.com.br/ Servidor Global 8.60 Issavi Roshamuul Oramond ... Bosses... 1 Cidade Vip Items 12x Items Vip Mapa Completo da versão https://inwar.com.br/
  12. Wodbo Ragnarok Estágio: ABERTO Temos 63 Vocações disponíveis: Goku, Vegeta, Piccolo, C17, Gohan, Trunks, Cell, Freeza, Majin Boo, Broly, C18, Uub, Goten, Chibi Trunks, Cooler, Dende, Tsuful, Bardock, Kuririn, Pan, Kaio, Videl, Janemba, Tenshinhan, Jenk, Raditz, C16, Turles, Bulma, Shenron, Vegetto, Tapion, Kame, King Vegeta, Kagome, Zaiko, Chilled, Bills, Wiss, Goku God, Bills Evolution, Yamcha, Evolution Freeza, C13, Xicor, C20, Paikuhan, Mr Satan, C8, Divindade Cooler, Frost, Vados, Dabura, Goku Jr, Gogeta, Hitto, Champa, Botamo, Dark Goku, Chi-Chi, Caba, Minako e Zamasu. Transformações, técnicas e habilidades exclusivas para cada vocação. Upe se divertindo pelo mapa, aprenda técnicas e transformações exclusivas escondidas pelo mapa. Mapa Mapa exclusivo que terá atualizações periódicas Áreas até o momento: Earth, Sand City, M2, Tsufur, Zelta, Planeta Vegeta, Old Namek, Lude, Premia, Boar's Island, Ruudo, City 17, Boss City, Gardia, Bills Island, Mordor, Kanasa, Arabian City, Ice Kong City, Flasher City, Vehemence City, Stream City, Kazhel, Divindade City, Dabura Island, Frozen Island, Doragon City, Monaka Island e Planet Namek Sistemas Sistema de Reborn: Entre o Lv200~Lv1000 você poderá buscar as 7 esferas do dragão para poder fazer seu Reborn, fazendo ficar mais forte e com novas transformações. Sistema de Reset: Quanto mais resets tiver, mais forte seu personagem será. Sistema de Guilds: Crie ou entre em uma guild e divirta-se com seus amigos Sistema de Raridade: Os itens podem ser dropados com raridade dividida em 4 tipos, sendo elas: Normal, Uncommon, Rare e Legendary. Cada raridade deixa o item muito melhor em comparação com a raridade anterior. Sistema de Qualidade: Os itens podem ser dropados em 3 qualidades: Human, Warrior Z e Divine. Cada qualidade irá adicionar atributos ao personagem (ataque, defesa, armor, velocidade de ataque e etc) e com porcentagens de bônus dependendo da qualidade dropada. Sistema de Aprimoramento: Você pode aumentar o poder de sua arma, deixando ela +1, +2, +3, +4... e assim ficando mais forte com o tempo Sistema de Skin: Um sistema de skin onde você poderá customizar certas skins, dando uma personalidade única para seu personagem Sistema de Cooldown: As spells possuem cooldown, abrindo um leque quase que infinito de combos que podem ser feitos, mudando completamente as estratégias de combate Sistema de Forja: Melhor seus itens de qualidade (Comum > Uncommon > Rare > Legendary) Sistema de Mineração: Minere e colete materiais para melhorar seus itens Sistema de Lvl Limite: Os jogadores possuem limite de level até o 1000, porém uma quest de level 1000 poderá ser feita e desbloquear seu potencial! Sistema de Skills Diferentes: As skills atualmente são; Aura Power, Martial Arts, Exotic Weapon, Light Weapon, Heavy Weapon, Ki Control, Protect e Agility. Aura Power: A aura power é a skill responsável por seu dano em técnicas, suas curas e demais efeitos diretamente ligados a suas técnicas. Martial Arts: Martial Arts engloba seu condicionamento físico. Quanto maior sua Martial Arts forem, mais rápido você irá bater, além de que também vai aumentar sua chance de critico e de dano critico de seus ataques no geral. Exotic Weapon: A skill de Exotic Weapon é usada para armas que não se encaixa em um padrão conhecido (espada, machado e etc). As Exotic Weapon é como uma arma que não deveria existir, mas que por algum motivo ela foi feita. São extremamente difíceis de serem conseguidas esse tipo de armamento. Light Weapon: Light Weapon é a skill utilizada em armas leves e rápidas, que não possuem muito poder de ataque, mas compensa na velocidade de ataque concedida. Geralmente são armas que se podem usar uma em cada mão. Heavy Weapon: Essa skill é para armas pesadas e que são lentas de certa forma, mas o poder de ataque é um dos maiores entre as outras armas que existem. Ki Control: A skill de Ki Control é responsável por auxiliar seu uso com cajados, ki blast e armas que são de longo alcance. Protect: Sua defesa bem resumidamente. Ter um Protect bom que dizer que você irá tomar menos dano de alvos inimigos, de armadilhas e demais efeitos nocivos. Agility: Sua Agility é a skill responsável por aumentar sua evasão de golpes no geral, futuramente também irá aumentar sua velocidade de movimento. Quests Temos várias Quests disponíveis e várias outras em desenvolvimento Jogo utiliza base de DBO old e algumas inspirações de outros DBO conhecidos! Venha se divertir com seus amigos e criar novas amizades!!! OBS: De acordo que eu for atualizando o projeto, também irei atualizar esse post! Itens com Raridades Nova Área do Karin Entrada da Capsule Corp Skills Reborn https://discord.gg/P6hfwTbguB
  13. CloudRun - Sua Melhor Escolha para Hospedagem de OTServer! Você está procurando a solução definitiva para hospedar seu OTServer com desempenho imbatível e segurança inigualável? Não procure mais! Apresentamos a CloudRun, sua parceira confiável em serviços de hospedagem na nuvem. Recursos Exclusivos - Proteção DDoS Avançada: Mantenha seu OTServer online e seguro com nossa robusta proteção DDoS, garantindo uma experiência de jogo ininterrupta para seus jogadores. Servidores Ryzen 7 Poderosos: Desfrute do poder de processamento superior dos servidores Ryzen 7 para garantir um desempenho excepcional do seu OTServer. Velocidade e estabilidade garantidas! Armazenamento NVMe de Alta Velocidade: Reduza o tempo de carregamento do jogo com nosso armazenamento NVMe ultrarrápido. Seus jogadores vão adorar a rapidez com que podem explorar o mundo do seu OTServer. Uplink de até 1GB: Oferecemos uma conexão de alta velocidade com até 1GB de largura de banda, garantindo uma experiência de jogo suave e livre de lag para todos os seus jogadores, mesmo nos momentos de pico. Suporte 24 Horas: Estamos sempre aqui para você! Nossa equipe de suporte está disponível 24 horas por dia, 7 dias por semana, para resolver qualquer problema ou responder a qualquer pergunta que você possa ter. Sua satisfação é a nossa prioridade. Fácil e Rápido de Começar: Configurar seu OTServer na CloudRun é simples e rápido. Concentre-se no desenvolvimento do seu jogo enquanto cuidamos da hospedagem. Entre em Contato Agora! Website: https://central.cloudrun.com.br/index.php?rp=/store/cloud-ryzen-brasil Email: [email protected] Telefone: (47) 99902-5147 Não comprometa a qualidade da hospedagem do seu OTServer. Escolha a CloudRun e ofereça aos seus jogadores a melhor experiência de jogo possível. Visite nosso site hoje mesmo para conhecer nossos planos e começar! https://central.cloudrun.com.br/index.php?rp=/store/cloud-ryzen-brasil CloudRun - Onde a Velocidade Encontra a Confiabilidade!
  14. Versão Beta já disponível no site: http://otshinobi.servegame.com/ Servidor Online, aproveite e crie sua conta e baixe o client para Pc ou Android, todos os dados do seu personagem permanecerão intactos na versão definitiva que será lançada em breve! Já disponível em: Client 8.54 (Old) / New Client e Client Mobile para Android Temos 27 Vocações disponíveis Personagens FREE: Naruto, Sasuke, Sakura, Kakashi, Rock Lee, Shikamaru, Neji, Tenten, Hinata, Killer Bee, Gaara, Kiba, Temari, Kankuro, Shisui e Jiraiya. Personagens Shop Free (compre com Gold dentro do game): Obito, Tsunade, Kisame e Itachi. Personagens Shop VIP: Itachi (Shop), Obito (Shop) Minato (Shop) Madara (Shop) Tsunade (Shop) Hashirama (Shop) Nidaime (Tobirama) (Shop) Nagato (Shop) Raikage (Shop) Kisame (Shop) (Você pode donatar pelo LivePix) Personagens Especiais obtidos através de eventos dentro do game: Orochimaru e Yamato. Transformações, jutsus e habilidades exclusivas para cada vocação Upe se divertindo pelo mapa, rate de experiência desafiante, ganhe jutsus e transformações exclusivas ao upar Mapa exclusivo que terá atualizações periódicas: -> vilas disponíveis até o momento: Vila da Folha, Vila da Areia, Vila da Névoa, Vila da Pedra, Vila da Nuvem Vila da Chuva (Konoha, Kirigakure, Sunagakure, Iwagakure, Kumogakure, Amegakure) e País das Ondas. -> Area Vip: Várias Hunts para upar e farmar (Zetsu Covil, Member Akatsuki Covil, Northwest Island, Hunt Nagato, Hunt Samurais, Paper Island, Orochimaru Island) e Vila Shinobi Exclusiva para usuários Vip Sistema de graduação ninja: genin, chunin, jounin e anbu - Evolua seu ranking shinobi, apenas os merecedores se tornarão Kage. Exame Chunin completo, reviva o nostálgico arco do anime para se tornar Chunin Crie sua própria guild ou entre em uma existente Organização Akatsuki - torne-se membro da maior organização criminosa do mundo ninja Rank level (Figure entre os melhores jogadores do jogo) Reviva as sagas de Naruto Clássico e Naruto Shippuden Sistema de guilds - crie ou entre em uma guild e divirta-se com seus amigos Mundo PVP Eventos PVP Eventos de invasão, proteja a vila da destruição: Invasões em Konoha (Pain e Orochimaru) e Invasão de Deidara e Sasori em Sunagakure Compra e venda de casas para usuários Vip Npc Shop e NPC Shop Event - compre sua VIP ACCOUNT E VOCAÇÃO VIP ''totalmente'' GRÁTIS utilizando a moeda do jogo (GOLD). Npc Minoru - leva você diretamente para outras vilas e várias hunts do mapa. Area Free: Konoha, Kirigakure, Sunagakure, Iwagakure, Kumogakure, Amegakure, Valley of the End, South Forest, South Island, West Desert. Area VIP: Zetsu Covil, Member Akatsuki Covil, Northwest Island, Hunt Nagato, Hunt Samurais, Paper Island, Orochimaru Island, Vila Shinobi area com casas exclusivas para compra. Reviva vários arcos do Anime: Lute contra diversos personagens do anime com habilidades únicas Sistema Chakra Bijuu - torne-se jinchuuriki das bestas de cauda e utilize seu poder em batalha Diversas armas e equipamentos do anime Tasks da Tsunade - derrote os shinobi mais poderosos do mundo ninja e ganhe recompensas em Gold: deidara da pedra hidan das fonte itachi da folha kabuto da folha kakuzo da cachoeira kisame da nevoa konan da chuva madara da folha nagato da chuva orochimaru da folha pain da chuva sasori da areia tobi da folha Vários Npcs de Tasks espalhados pelo mapa: derrote inimigos e traga itens em troca de experiência e recompensas. Quests: Temos várias Quests Disponíveis e várias outras em desenvolvimento: ->Quest Nto Points FREE - Ganhe Nto Points para comprar itens vip com o Npc Shop (compre Premium Account, Vocações e itens) -> Shukaku Quest - Quest realizada em quatro pessoas -> Sambi Quest - Quest realizada em duas pessoas -> Akatsuki Ring Quest -> Kurama Quest -> Quest Templo do Fogo -> Minato Quest -> Itachi Quest -> Sasuke Boss Quest -> Hidan Quest -> Kakuzo Quest -> Sasori Quest ->Pain Quest ->Tobirama Quest Jogo utiliza base parecida com o ntoultimate dos velhos tempos. Jogue e ajude a manter o servidor aberto até o lançamento da versão final Crie sua conta e baixe o jogo no site oficial: otshinobi.servegame.com DIVIRTA-SE! DISPONÍVEL TAMBÉM CLIENT MOBILE!
  15. SCREENSHOT http://3.1m.yt/Zwo99Sdx.png http://4.1m.yt/oG_cwli8u.png ______________________________________________ COMANDOS !autoloot add, itemId ou name -- Adicionando um item na lista !autoloot remove, itemId or name -- Remover um item da lista !autoloot show -- Mostrar a lista do autoLoot !autoloot clear -- Limpar a lista do autoLoot ______________________________________________ SCRIPT data/global.lua -- AutoLoot config AUTO_LOOT_MAX_ITEMS = 5 -- Reserved storage AUTOLOOT_STORAGE_START = 10000 AUTOLOOT_STORAGE_END = AUTOLOOT_STORAGE_START + AUTO_LOOT_MAX_ITEMS -- AutoLoot config end talkactions/talkactions.xml <talkaction words="!autoloot" separator=" " script="autoloot.lua"/> talkactions/scripts/autoloot.lua function onSay(player, words, param) local split = param:split(",") local action = split[1] if action == "add" then local item = split[2]:gsub("%s+", "", 1) local itemType = ItemType(item) if itemType:getId() == 0 then itemType = ItemType(tonumber(item)) if itemType:getId() == 0 then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "There is no item with that id or name.") return false end end local itemName = tonumber(split[2]) and itemType:getName() or item local size = 0 for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do local storage = player:getStorageValue(i) if size == AUTO_LOOT_MAX_ITEMS then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "The list is full, please remove from the list to make some room.") break end if storage == itemType:getId() then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." is already in the list.") break end if storage <= 0 then player:setStorageValue(i, itemType:getId()) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." has been added to the list.") break end size = size + 1 end elseif action == "remove" then local item = split[2]:gsub("%s+", "", 1) local itemType = ItemType(item) if itemType:getId() == 0 then itemType = ItemType(tonumber(item)) if itemType:getId() == 0 then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "There is no item with that id or name.") return false end end local itemName = tonumber(split[2]) and itemType:getName() or item for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do if player:getStorageValue(i) == itemType:getId() then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." has been removed from the list.") player:setStorageValue(i, 0) return false end end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." was not founded in the list.") elseif action == "show" then local text = "-- Auto Loot List --\n" local count = 1 for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do local storage = player:getStorageValue(i) if storage > 0 then text = string.format("%s%d. %s\n", text, count, ItemType(storage):getName()) count = count + 1 end end if text == "" then text = "Empty" end player:showTextDialog(1950, text, false) elseif action == "clear" then for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do player:setStorageValue(i, 0) end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "The autoloot list has been cleared.") else player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Use the commands: !autoloot {add, remove, show, clear}") end return false end creaturescripts/creaturescripts.xml <event type="kill" name="AutoLoot" script="autoloot.lua" /> creaturescripts/scripts/autoloot.lua local function scanContainer(cid, position) local player = Player(cid) if not player then return end local corpse = Tile(position):getTopDownItem() if not corpse then return end if corpse:getType():isCorpse() and corpse:getAttribute(ITEM_ATTRIBUTE_CORPSEOWNER) == cid then for i = corpse:getSize() - 1, 0, -1 do local containerItem = corpse:getItem(i) if containerItem then for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do if player:getStorageValue(i) == containerItem:getId() then containerItem:moveTo(player) end end end end end end function onKill(player, target) if not target:isMonster() then return true end addEvent(scanContainer, 100, player:getId(), target:getPosition()) return true end creaturescripts/scripts/login.lua player:registerEvent("AutoLoot") ______________________________________________ CRÉDITOS Printer
  16. Créditos: AnneMotta & Vodkart Descrição: Ao andar com o full addon de algumas outfits irá sair um efeito. Em creaturescript/script crie um arquivo.lua e renomeie para: outfiteffect.lua function onLogin(cid) registerCreatureEvent(cid, "EffectOutLogin") registerCreatureEvent(cid, "OutfitEffects") return doCreatureChangeOutfit(cid,{lookType = getCreatureOutfit(cid).lookType, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons}) end local events = {} function onOutfit(cid, old, current) local effect = { [136] = 3, [128] = 3, -- citizen [270] = 27,[273] = 27, -- jester [156] = 61,[152] = 61, -- assassin [147] = 44,[143] = 44, -- barbarian [148] = 45,[144] = 45, -- druid [157] = 68,[153] = 68, -- beggar [149] = 36,[145] = 36, -- wizard [279] = 17,[278] = 17, -- brotherwood [137] = 39,[129] = 39, -- hunter [141] = 66,[133] = 66, -- summoner [142] = 34,[134] = 34, -- warrior [155] = 31,[151] = 31, -- pirate [158] = 46,[154] = 46, -- shaman [288] = 6,[289] = 6 -- demonhunter } local o,c= effect[old.lookType],effect[current.lookType] if getPlayerAccess(cid) > 2 then return true elseif (not o or not c or old.lookAddons == 3 and o) then stopEvent(events[getPlayerGUID(cid)]) end if current.lookAddons == 3 and c then function WalkEffect(cid, c, pos) if not isCreature(cid) then return LUA_ERROR end if c then frompos = getThingPos(cid) if frompos.x ~= pos.x or frompos.y ~= pos.y or frompos.z ~= pos.z then doSendMagicEffect(frompos, c) end events[getPlayerGUID(cid)] = addEvent(WalkEffect, 100, cid, c, frompos) end return true end WalkEffect(cid, c, {x=0, y=0, z=0}) end return true end em creaturescript.xml adicione as tags: <event type="login" name="EffectOutLogin" event="script" value="outfiteffect.lua"/> <event type="outfit" name="OutfitEffects" event="script" value="outfiteffect.lua"/> Como configurar: [iD DA OUTFIT] = N° DO EFEITO
  17. Olá galera, depois de alguns anos nesse mundo de Otserv resolvi dedicar meu tempo fazendo um servidor na versão 8.6 porém utilizando o TFS 1.3 pois não vi nenhum servidor assim (Não to dizendo que não existe, to dizendo que não conheço). Além disso queria um Gesior compatível com a grandeza desse servidor, vi alguns por ai e resolvi fazer o meu baseando no shopping do Tibia. Vi um gesior do maluco e gostei muito do layout e me baseei nele, porém fiz tudo no Gesior 2012. Segue abaixo algumas coisas que fiz: Logo Logo, posto imagens do Servidor.
  18. Olá KingTibianos A pedido de um membro, vou postar um tutorial de como criar um NPC. Explicando detalhadamente. Primeiramente, cada npc se encontra em data/npcs no seu ot. Vou postar aqui como exemplo um NPC que venda algumas coisas: <?xml version="1.0" encoding="UTF-8"?> <npc name="Paul" script="default.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="129" head="57" body="86" legs="0" feet="114" addons="2"/> <parameters> <parameter key="module_shop" value="1"/> <parameter key="shop_sellable" value="crossbow,2455,150;bow,2456,130"/> <parameter key="shop_buyable" value="crossbow,2455,360;bow,2456,200;spear,2389,10;royal spear,7378,25;assassin star,7368,200;power bolt,2547,30;bolt,2543,3;arrow,2544,2;"/> </parameters> </npc> Explicando: <?xml version="1.0" encoding="UTF-8"?> Especifica o tipo de linguagem usada no script. Não altere. npc name = Nome do NPC script = Endereço do Script. Default é o padrão. walkinterval = O intervalo de tempo em que o NPC anda. floorchange = Se ele "troca de chão", ou seja se ele se movimenta. healthnow = Tanto de vida que o Npc está no momento. Geralmente modificado em caso de "quests" específicas. max = O tanto de vida máximo dele. Este deve ser maior que o healthnow. looktype = Roupa usada, você pode ver as roupas no arquivo: data/XML/outfits.xml head, body, legs, feet = A cor da roupa, eu não tenho agora, mas vou provicenciar o pack das cores. addon = Se usa algum addon. 1 para o 1°, 2 para o 2°, 3 para os dois. <parameters> = Define que abaixo começará uma série de códigos parâmetros. module_shop = Módulo, usado. No caso aqui, é shop.. compras/vendas. shop_sellable = Define o que o NPC lhe oferece para vender. value = Determina as Id's, Nomes e Preços. crossbow,2455,150; = Primeiro "crossbow" nome que aparecerá na janela de "venda" do NPC, ID do item, Preço do Item; shop_buyable = Define o que o NPC irá lhe oferece para comprar Como colocar no RME Map Editor (Atual usado): 1° Abra o RME, juntamente ao seu mapa. 2° Clique em File>Import>Importar Monsters/NPC 3° Clique no arquivo XML acima criado 4° De um F5 para garantir o aparecimento do NPC 5° Vá em Window e selecione Terrain Palette caso ainda não tenha feito isso. 6° Vá em Creature, no canto esquero onde tem um option Terrain Palette. 7° Selecione abaixo em creatures, NPCS. 8° Clique lá embaixo, em spawns e crie uma área de circulamento do NPC no seu Mapa. 9° Clique no nome do seu NPC, e coloque-o no mapa. 10° Salve o Mapa! Pronto!! Pronto, seu NPC criado, e desenvolvido. Em breve o tutorial de Mapping, criando uma área para seu NPC! Bem detalhado! Caso tenha gostado, +REP Ou ao menos comente sobre o Post! Abraços!
  19. Olá galerinha do TK, hoje venho trazer aqui para vocês um dos melhores e mais famoso evento da atualidade, é o famoso: War of Emperium (WOE), estou disponibilizando ele aqui de graça para vocês, bom aproveito! #Descrição: Este evento consiste em dominar o castelo através da destruição de alguns geradores. #O que possui? - Totalmente automatizado (Script: Abertura, Entrega do prêmio, Designação do vencedor e Encerramento). - Página interativa (PHP: Possui explicação do evento e os 5 últimos vencedores do castle). - Talkactions (Script: Comandos que informam quanto tempo falta para fechar e puxam membros para dentro do castelo). - Tutorial (Arquivo: Explicando passo a passo a instalação). - Castelo com 4 andares (Mapa). - Entre outras coisas…. *OBS: Este evento só funciona em TFS 0.4. DOWNLOAD: CLICK AQUI Download Direto: war_of_emperium__completo.zip Scan: https://www.virustotal.com/gui/file/c7883cad9208371272d3609c007c2e53a669f86b64e556f90e625b10b7c6f91e/detection Créditos: ChaitoSoft Jhon Thiagobji
  20. Bom galera nao so muito bom em escrever nao , me descupa os erros mais bom bora la vamos comecar durante 5 anos da minha vida eu me dediquei a open server tibia 8.60 nesse tempo juntei varias coisas consegui varias coisas , que sao os sonhos de varias pessoas nesse mundo lixo de baiak vo começar postando os servidores mais antigos mais no fim estarei postando servidores atuais ex: baiak-perfect.com , Real Baiak full e meu servidor q ta 100 % ... A e o principal nao vo da suporte a nda cada um usa e faz o que bem entender ja vo posta isso tudo por que nao quero nunca mais nem ver fala de tibia .. A cada semana irei posta um pack nova ate chega no ultimo que sera meu servidor q trabalho nele a 4 anos sistemas inovadores ....Espero ajudar muita gente que ja foi roubado passado para trais como eu , irei posta coisas exclusivas que so os grandes da ot serv list tem. Mais agora toda a comunidade do TK vai poder ter .... BOM QUERO ACABAR COM ESSA PALHACADA DE VCS TEREM QUE PAGA PARA TER SERVIDOR SEM BUG VÁRIOS SERVIDORES QUE VOU POSTA ESTAO 100% PRONTO PARA RODAR EM LINUX TENHO A DISTRO DO REAL BAIAK A ORIGINAL UMAS DAS MELHORES SOUCER QUE EXISTE ESTAREI POSTANDO TBM DOIS SITES Q TENHO O DO REAL BAIAK E DO BAIAKINHO ACOMPANHE MEUS POST TEM MUITA COISA BOA GALERA . SONHO DE VARIAS PESSOAS COISA EXCLUSIVAS !!!! Creditos: Todos os Creditos sao a mim por posta a comunidade sao meus entao faço e que bem entender com eles ...  https://www.virustotal.com/#/url/71216ea7e98991af2c7f6226d581d2ba513e14cc585f8e8d0f6cf04bf112f755/detection https://mega.nz/#!4bplVICD!ZuLMP73j14OFwKqOsIGwdaDqJSIGl73d_symvW5Vtf0 Algumas imagens
  21. Download do OtservBR Global Client 12.60: Tutorial explicando como editar o Cliente Tibia 12.60 e configurar para localhost com HexEditorXVI32. Tibia 12.60 Login Webservice funciona com GesiorAAC. Tibia 12.60 Login Webservice funciona com MyAAC. Tibia 12.60 Login Webservice funciona com ZnoteAAC 1.5. - Antes de editar, lembre-se de fazer um backup do client.exe! 1 - Download: HexEditorXVI32: https://www.mediafire.com/file/el1lizih5z0qa0m/HexEditorXVI32.rar/file Scan HexEditorXVI: https://www.virustotal.com/gui/file/f1078e838022babc394434fb0f9c9d2df7578ed8a1a2a6c7f1b3ac3b58c7bfc0/detection 2 - Como trocar chave RSA: - Abra a pasta do Tibia 12.60 (..\..\Tibia\bin) e abra o client.exe com o HexEditorXVI32. - Procure por: BC27F992A96B8E2A43F4DFBE1CEF8FD51CF43D2803EE34FBBD8634D8B4FA32F7D9D9E159978DD29156D62F4153E9C5914263FC4986797E12245C1A6C4531EFE48A6F7C2EFFFFF18F2C9E1C504031F3E4A2C788EE96618FFFCEC2C3E5BFAFAF743B3FC7A872EE60A52C29AA688BDAF8692305312882F1F66EE9D8AEB7F84B1949 - Substitua por: 9B646903B45B07AC956568D87353BD7165139DD7940703B03E6DD079399661B4A837AA60561D7CCB9452FA0080594909882AB5BCA58A1A1B35F8B1059B72B1212611C6152AD3DBB3CFBEE7ADC142A75D3D75971509C321C5C24A5BD51FD460F01B4E15BEB0DE1930528A5D3F15C1E3CBF5C401D6777E10ACAAB33DBE8D5B7FF5 3 - Como trocar o IP: - Procure por: loginWebService=https://www.tibia.com/clientservices/loginservice.php - Substitua por: loginWebService=http://127.0.0.1/login.php - Procure por: clientWebService=https://www.tibia.com/clientservices/clientservices.php - Substitua por: clientWebService=http://127.0.0.1/login.php - Os caracteres que sobrarem após o .php substitua no quadro a esquerda por 0D e 0A até chegar a sequência que já contém 0D 0A. Obs: se for necessário, ajuste a sequência de 0D 0A. - Salve e feche. 4 - Como desabilitar o Battleye: - Procure a sequência hexadecimal: C6 45 D7 00 C6 45 CF 00 - Substitua por: C6 45 D7 00 C6 45 CF 01 5 - Créditos: Majesty jo3bingham (desativação battleye)
  22. Boa tarde galera, tudo bem? Meu nome é Gustavo/Glacial, gostaria de compartilhar com a comunidade meu projeto solo no RME 3.5 /Client 10.98 do Tibia. Glacial City, com houses, hunts, lojas, quests, bosses e depot. Os teleportes já estão redirecionados, falta apenas itens nos baús das quests. Espero que curtam e podem baixar pra colocar no ot de vocês! Atualização versão 2.0: - Houses na cidade - Hive Lair (Lady Bug) - Silencer & Frazzle/Guzzlemaw Hunt - Drakens + Demons Hunt (área maior) Links MediaFire e VirusTotal: Download Mapas: https://www.mediafire.com/folder/hz0q694t9nk86/Mapas_Glacial versão 1.0 Virus Total: https://www.virustotal.com/gui/file/b4e94903752e24aba63b291f9929f15f6bd7f4feb44d5a1f42ec3d755ee7977e?nocache=1 versão 2.0 Virus Total: https://www.virustotal.com/gui/file/d88ae087e966bed6e2f2348f31246c1858831c1fb13d4e8613ba98f6ede37503?nocache=1 Segue fotos em anexo.
  23. Pack disponibilizado por: Clique Aqui para entrar! Object Builder (Editor de dat e Sprites) para 10x. ObjectBuilder.rar Object Builder para 8.X (0.4.8) com Adobe AIR (13 MB). https://www.mediafire.com/file/dq994i3fia7fckk/ObjectBuilder_0_4_8.rar/file scan Tibia 12 SPR funciona com Object Builder 10.X (0.3.3) https://www.mediafire.com/file/fvuf28xh0zej859/Tibia_12_SPR.rar/file Assets Editor (12+ para pasta assets) https://github.com/Arch-Mina/Assets-Editor Como usar: Remere's Map Editor 3.7 + fixed brushes: https://github.com/hampusborgos/rme/releases RME_3.7_fixed_brushes.rar 10.98 com sprites 12.70, OTB: https://github.com/EPuncker/1098extended 10.98_12.70_sprites_OTB.rar 10.98 com sprites 12.70 TIBIA KING OTBR 10.98_12.70_sprites_OTBR.rar 12.70 mounts and outfits 12.70_mounts_and_outfits.rar Paleta com itens mágicos (v 12) Disponibilizado por: Zbizu (Zbizu#7420) trickery_zbizu.xml Este pack utiliza recursos do projeto oficial TFS (The Forgotten Server), projetos paralelos como OtservBR, Object Builder, outros, e demais colaboradores.
  24. Nome: Perfect Upgrade System Tipo: Biblioteca, Action, Sistema Autor: Oneshot Essa é a versão final do Perfect Refine System ou Perfect Upgrade System criado por mim. É um sistema construído em cima de funções em POO (orientação a objetos), o que o torna muito versátil, possibilitando a outros programadores/scripters criarem seus próprios sistemas com base na biblioteca. A função do sistema é simples. Não passa de um sistema de refino, presente em todos os servidores, onde você usa um item em um equipamento e este fica mais forte e ganha um nome caracterizando o nível de força - bem clichê - mas muito interessante. Meu sistema é um pouco diferente dos outros, pois possui algumas características exclusivas, listadas abaixo: O nível máximo configurável é praticamente ilimitado O sistema funciona com armas de combate corpo-a-corpo, bows e crossbows. O refino pode falhar, não acontecendo nada, regredindo o nível ou resetando ele. Há um sistema nativo de broadcasts, que são enviados quando um jogador consegue refinar um equipamento até um certo nível ou maior. As chances são configuradas manualmente e sua randomização é muito precisa. Há dois modos de instalar o sistema em seu servidor, o primeiro é baixar a pasta com os scripts necessários e apenas copiar as chaves nos arquivos XMLs ou então seguir o curto tutorial de instalação. Crie um arquivo chamado upgradesystem.lua na pasta data/lib e copie o conteúdo abaixo: --[[ PERFECT UPGRADE SYSTEM 2.0 Criado por Oneshot É proibido a venda ou a cópia sem os devidos créditos desse script. ]]-- UpgradeHandler = { levels = { [1] = {100, false, false}, [2] = {90, false, false}, [3] = {75, false, false}, [4] = {60, true, false}, [5] = {45, true, false}, [6] = {30, true, false}, [7] = {25, true, false}, [8] = {20, true, true}, [9] = {15, true, true}, [10] = {10, true, true}, [11] = {10, true, true}, [12] = {5, true, true} }, broadcast = 7, attributes = { ["attack"] = 2, ["defense"] = 1, ["armor"] = 1 }, message = { console = "Trying to refine %s to level +%s with %s%% success rate.", success = "You have upgraded %s to level +%s", fail = "You have failed in upgrade of %s to level +%s", downgrade = "The upgrade level of %s has downgraded to +%s", erase = "The upgrade level of %s has been erased.", maxlevel = "The targeted %s is already on max upgrade level.", notupgradeable = "This item is not upgradeable.", broadcast = "The player %s was successful in upgrading %s to level +%s.\nCongratulations!!", invalidtool = "This is not a valid upgrade tool.", toolrange = "This upgrade tool can only be used in items with level between +%s and +%s" }, tools = { [8306] = {range = {0, 10}, info = {chance = 0, removeable = true}}, }, isEquipment = function(self) local weaponType = self:getItemWeaponType() return ((weaponType > 0 and weaponType < 7) or self.item.armor ~= 0) end, setItemName = function(self, name) return doItemSetAttribute(self.item.uid, "name", name) end, chance = function(self) local chances = {} chances.upgrade = (self.levels[self.item.level + 1][1] or 100) chances.downgrade = (self.item.level * 5) chances.erase = (self.item.level * 3) return chances end } function UpgradeHandler:new(item) local obj, ret = {} obj.item = {} obj.item.level = 0 obj.item.uid = item.uid for key, value in pairs(getItemInfo(item.itemid)) do obj.item[key] = value end ret = setmetatable(obj, {__index = function(self, index) if _G[index] then return (setmetatable({callback = _G[index]}, {__call = function(self, ...) return self.callback(item.uid, ...) end})) else return UpgradeHandler[index] end end}) if ret:isEquipment() then ret:update() return ret end return false end function UpgradeHandler:update() self.item.level = (tonumber(self:getItemName():match("%+(%d+)")) or 0) end function UpgradeHandler:refine(uid, item) if not self.item then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_BLUE, self.message.notupgradeable) return "miss" end local tool = self.tools[item.itemid] if(tool == nil) then doPlayerSendTextMessage(uid, MESSAGE_EVENT_DEFAULT, self.message.invalidtool) return "miss" end if(self.item.level > #self.levels) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.maxlevel:format(self.item.name)) return "miss" end if(self.item.level < tool.range[1] or self.item.level >= tool.range[2]) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.toolrange:format(unpack(tool.range))) return "miss" end local chance = (self:chance().upgrade + tool.info.chance) doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_BLUE, self.message.console:format(self.item.name, (self.item.level + 1), math.min(100, chance))) if(tool.info.removeable == true) then doRemoveItem(item.uid, 1) end if chance * 100 > math.random(1, 10000) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_ORANGE, self.message.success:format(self.item.name, (self.item.level + 1))) if (self.item.level + 1) >= self.broadcast then doBroadcastMessage(self.message.broadcast:format(getCreatureName(uid), self.item.name, (self.item.level + 1))) end self:setItemName((self.item.level > 0 and self:getItemName():gsub("%+(%d+)", "+".. (self.item.level + 1)) or (self:getItemName() .." +1"))) for key, value in pairs(self.attributes) do if getItemAttribute(self.item.uid, key) ~= nil or self.item[key] ~= 0 then doItemSetAttribute(self.item.uid, key, (self.item.level > 0 and getItemAttribute(self.item.uid, key) or self.item[key]) + value) end end return "success" else if(self.levels[self.item.level][3] == true and (self:chance().erase * 100) > math.random(1, 10000)) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.erase:format(self.item.name)) self:setItemName(self.item.name) for key, value in pairs(self.attributes) do if self.item[key] > 0 then doItemSetAttribute(self.item.uid, key, self.item[key]) end end elseif(self.levels[self.item.level][2] == true and (self:chance().downgrade * 100) > math.random(1, 10000)) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.downgrade:format(self.item.name, (self.item.level - 1))) self:setItemName((self.item.level == 1 and self.item.name or self:getItemName():gsub("%+(%d+)", "+".. (self.item.level - 1)))) for key, value in pairs(self.attributes) do if getItemAttribute(self.item.uid, key) ~= nil or self.item[key] ~= 0 then doItemSetAttribute(self.item.uid, key, (self.item[key] + value * (self.item.level - 1))) end end else doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.fail:format(self.item.name, (self.item.level + 1))) end return "fail" end end Crie um arquivo chamado upgrade.lua em data/actions/scripts e cole o conteúdo abaixo: function onUse(cid, item, fromPosition, itemEx, toPosition) if isCreature(itemEx.uid) then return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) end local obj = UpgradeHandler:new(itemEx) if(obj == false) then return doPlayerSendCancel(cid, UpgradeHandler.message.notupgradeable) end local status = obj:refine(cid, item) if status == "success" then --doSendAnimatedText(toPosition, "Success!", COLOR_GREEN) doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN) elseif status == "fail" then --doSendAnimatedText(toPosition, "Fail!", COLOR_RED) doSendMagicEffect(toPosition, CONST_ME_POFF) else doSendMagicEffect(toPosition, CONST_ME_POFF) end return true end No arquivo actions.xml, cole a seguinte linha: <action itemid="8306" event="script" value="upgrade.lua"/> Para adicionar mais níveis de refino no sistema, edite a seguinte tabela: levels = { [1] = {100, false, false}, [2] = {90, false, false}, [3] = {75, false, false}, [4] = {60, true, false}, [5] = {45, true, false}, [6] = {30, true, false}, [7] = {25, true, false}, [8] = {20, true, true}, [9] = {15, true, true}, [10] = {10, true, true} }, Por padrão, ela já está configurado como na maioria dos MMORPGs, 10 níveis de refino, com chances de sucesso, regressão e "quebra". Mas se você quiser, por exemplo, adicionar mais dois níveis, siga o modelo, sempre colocando uma vírgula no final com exceção da última linha da tabela: levels = { [1] = {100, false, false}, [2] = {90, false, false}, [3] = {75, false, false}, [4] = {60, true, false}, [5] = {45, true, false}, [6] = {30, true, false}, [7] = {25, true, false}, [8] = {20, true, true}, [9] = {15, true, true}, [10] = {10, true, true}, [11] = {10, true, true}, [12] = {5, true, true} }, O primeiro valor é chance de sucesso, o segundo se o item pode regredir na tentativa e o terceiro é se o item para "quebrar" (perder todo o nível de refino). Para criar novas ferramentas (itens) de refinar, configure a tabela abaixo: tools = { [8306] = {range = {0, 10}, info = {chance = 0, removeable = true}}, }, Seguindo o mesmo esquema da tabela anterior, vírgulas em todas as linhas com exceção da última, seguindo o modelo abaixo. Por exemplo, uma ferramenta de ID 8303 que refine do level +6 ao +10, que dê 10% de chance bônus e que seja finita, eu faço assim: tools = { [8306] = {range = {0, 10}, info = {chance = 0, removeable = true}}, [8310] = {range = {6, 10}, info = {chance = 10, removeable = true}} }, Em breve vídeo de demonstração com sistema em funcionamento. Perfect Upgrade System.rar
  25. 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**

Informação Importante

Confirmação de Termo