Jump to content

Search the Community

Showing results for tags 'tibia'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Recursos
    • Suporte
    • Pedidos
    • Downloads
  • OFF-Topic

Categories

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Sou

Found 24.651 results

  1. Tibia Server Mapa Global Eae pessoal, venho trazer a vocês um servidor de Tibia com mapa igualzissimo ao do Tibia Original. Com Rookgard e muito mais, claro não fui eu quem fiz este servidor magnifico. Mais venho traze-lo para vocês fazerem dele sua base e ter um servidor muito melhor de Tibia. Como nós sabemos nenhum servidor vem sem bugs, então é issu vo postar algumas imagems e espero que gostem. Muitas coisas ainda vocês terão de configurar como onde o player ínicial irá nascer e etc.. Este servidor estava sendo utilizado com site então você terá de fazer suas auterações. Cidades Newbie Island (Rookgaard) + Island of Destiny Ankrahmun Ab'Dendriel Carlin Darashia Edron Yalahar Kazordoon Liberty Bay Port Hope Svargrond Thais Venore Farmine Zao Cormaya Algumas imagems: Como eu ja disse este servidor não foi eu em que fui, mais venho pelo o menos trazer a vocês. Créditos Dener Diegoli Team e ao Membro Shekys do xtibia por contribuições enorme no projeto. Kurobisu (Por Trazer aqui pro Xtibia) Downloads OTServer Completo: >>( Kurobisu Download Otserv )<< Download Client Normal de Tibia 8.6: >>( Kurobisu Download Client )<< Download do SqliteStudio para quem for usar via account manager: >>(Kurobisu Download SqliteStudio)<< O 4Shared ja tem seu proprio ( Scanner ) então pelo visto não precisa. Estou também abrindo este tópico para caso alguém tenha alguma dúvida ou ache algum bug possa reporta-lo para mim, e eu concerteza tentarei ajuda-lo. Então como muitos sabem o tópico deve ter regras, e aqui não será diferente. Regras Poste suas dúvida aqui caso tenha alguma, caso acho algum bug poste aqui também. Tentarei ajudar o maximo possivel. Gosto do tópico? Lhe ajudei?Rep+ Não ajudei? Tentarei melhorar
  2. PokeXtibia [PDA OpenSource] *Projeto PDA OpenSource By Taiger/Dudu. Olá a todos, estou iniciando este projeto PDA OpenSource[PDA 1.9 sem level] devido a facilidade ou o costume de se mexer na base PDA, estou disponibilizando as sources do server e cliente de um projeto meu privado. Este projeto esta no começo, adaptei algumas coisas mas ainda falta muita, como estou utilizando a base PDA inicial, esta bem limpa, qualquer um pode editar a seu gosto. Irei trazer updates sempre que puder, e quem quiser ajudar sera bem vindo. Discord do Projeto: https://discord.gg/sHGNdev As informações do servidor por enquanto são as mesmas do PDA by Slicer, apenas adaptei o fly, goback, order e fishing. Como eu disse acima, o projeto esta no inicio, irei trazer updates com frequência. Assim que for atualizando o server irei atualizando o tópico com as devidas informações. Conteúdo do Projeto: *Servidor. *Sources Servidor. *OTCliente. *Sources OTCliente. *Map Editor. *Item Editor. *ObjectBuilder[Editor de sprites] *Dev-Cpp 64Bits[Compilador Server] As sprites usadas no cliente são as do meu server, mas na pasta data/things tem as sprites originais do PDA. Assim que puder trarei tutoriais de compilação do server e cliente. Toda ajuda sera bem vinda. Por enquanto deixarei apenas três imagens, já que é a base PDA e não tem nada de novo,em breve trarei outras. Downloads: >>>Servidor<<< >>>Scan<<< >>>Servidor Source<<< >>>Scan<<< >>>Cliente<<< >>>Scan<<< >>>Cliente Source<<< >>>Scan<<< >>>Remere's Map Editor<<< >>>Scan<<< >>>Item Editor<<< >>>Scan<<< >>>ObjectBuilder<<< >>>Scan<<< >>>Dev-Cpp 64Bits<<< >>>Scan<<< >>>Pasta do Projeto no MediaFire<<< Pasta do projeto no MediaFire compartilhada. Todos os arquivos do projeto serão disponibilizadas la. *Os alertas no scan se referem a falsos positivos, dlls não reconhecidas, baixem se quiser. Patch de Correções: Creditos: Nintendo. CipSoft. Criadores do PDA. Eu Taiger/Dudu Qualquer um que tenha contribuído com alguma coisa no projeto.(Não lembro de todos) Se você fez algo entre em contato para eu colocar os devidos créditos.
  3. Devatensei

    OTClient

    Otclient Mobile 740,760,772,800,810,854,860,1090,1099 Server Testados carnage76.4vps.eu:7171 "760"🇵🇱 Mdq.pl:7171 "772"🇵🇱 Devlandot.eu:7171 "800"🇲🇫 854"Só achei derivado" Baiak-pelego24hrs.online:7171 "860"🇧🇷 Realots.pl:7171 "1090"🇵🇱 Oceraglobal.servegame.com:7171 "1099"🇧🇷 Link: "Mega" https://mega.nz/file/a8wjiAwS#jHnSng73v5cARI1vI_ohBtn_7AZTHmGchB4LqOM_BO8 Arquivo: gen_signed.apk Tamanho: 190,02MB Instagram.com/deva.tenseisk8
  4. Olá galera do :XTibia_smile: , estou com este tutorial para iniciantes! Adicionando novos monstros em seu OT! Isto é bastante simples, e muitas pessoas quando começa a mecher com OTserver's não sabe. (Eu não sabia ) Vá na seção de Scripting - Npcs e Monsters! (CLIQUE AQUI) Encontre um monstro que você goste ou crie um você mesmo! (CLIQUE AQUI E SAIBA TUDO SOBRE NPCS, MONSTER E SPELLS) Sim, você pegou ou criou um monstro... Sim, você pegou ou criou um monstro...Só que na hora de sumona-lo deu um erro, e o monstro não apareceu! Simples, na pasta <data/monster> tem um arquivo monsters, e nele precisa ser adicionado o novo monstro de seu OT! Para adiciona-lo adicione esta linha: monster name="Amazon" (Basta colocar o nome do novo monstro!) file="Amazon.xml" (Coloque o nome do arquivo XML, arquivo do monstro) Espero que gostem deste meu tutorial! Comentem!!!
  5. Para TFS 1.2 - Versão 8.6 Boa noite, procurei por todo o forum e nao encontrei, se ja existir peço desculpas! Gostaria de um script que desse um "boost" pra uma criatura aleatoria, diariamente, praticamente igual ao tibia global onde todo dia um monstro diferente da um percentual de experiencia a mais e também tem maior chance de dropar mais loot! Alguem poderia me ajudar? Agredeço desde ja!
  6. Naruto of War [ 7.81 ] O que tem no server de novo ? Sistemas: Modo de treinamento, clica e libera um monstro para matar e ganhar experiência Coração Player ( MATA ALGUEM, VOCÊ PEGA O CORAÇAO OU TROCA POR DINHEIRO OU JUNTA PRA EVENTOS ) Kakuzu Coração , cada coração com quantidade de hp.. Agua (Não é Clica Com Direito Na Agua , Agora è Andando e Perde Chakra e Se Não Tiver Chakra, Afoga (Perde Vida) Suigetsu,Kisame,Cachoeira Ganha Vantagens Andando Na Agua Madara Dimensão Ele Se Teleporta Para Qualquer Lugar Da Tela Yondaime Usa o Pergaminho Yellow Para Se Teleporta Chakras De Bijuus Dão Chakra E Vida (Tem Que Vira o Jinchuuriki do Mesmo) <<< Não Tem Exausted E NÃO É APELAO Sharingan Up Automático (Vai Ate O Mangekyou Sharingan, Que Ganha Chakra e Genjutsu) Mangekyou teleporta Hidan Imortal ! Emboscada Chunnin Pergaminho Mode Sannin! Castle War , funcionando perfeitamente! Experiencia Balanceada! Algumas imagens Recado deixado pelo criador do server Download Scan do Arquivo Download Client Scan do Client Outros Clientes Client Exntl Atualizado 23 de Janeiro 2013 Download NTO ULTIMATE Créditos: Thiago/narutoslipkadm (Eu) por trazer ao Xtibia e fazer algumas mudanças e pelas prints Sasky por Criar o Server e desponibilazar a nós. Gostou ? Rep + Até a próxima Xtibia http://www.xtibia.com/forum/topic/226837-dream-naruto-of-war-slipk/ ( novo server )
  7. É com muita satisfação que venho informar a todos a inauguração de nosso servidor. Após meses de ajustes, acertando detalhes e corrigindo bugs. IP: vardera.servegame.com - Versão 8.60 - Porta: 7171 Utilizamos Mapa Baiak, Pacera e Vardera 100% editados com 28 quests configuradas, +600 cave e 2.000 houses!. • Novas Quest. • Adicionado +2 novas cidades. • Adicionado +2 Outfit - (Elf / Vampiro). • NPC para casamento, Banqueiro, Dodge e Crítical entre outros. • Prisão para bot 100% AFK, com fiança de 4kk ou tempo de 4 horas preso. • Adicionado montaria sem precisar do cliente próprio - (Item de quest). • Adicionado novo gold INGOT no valor de 1kk. • XP por stages. • Boss com super loot, 9x por dia. • UPGRADE em nosso servidor para maior conforto e jogabilidade Magias Novas Sorcerer / Master Sorcerer Exevo Gran Vis Mort Exevo Gran Mas Mort Utevo Mort Paladin / Royal Paladin Exori Flux Exori Gran Flux Knigh / Elite Knight Mas Exori Novas atualizações ou qualquer noticia relacionada ao servidor será publicada em nosso News Ticker. Recompensa para bugs reportados: O Jogador que nos ajudar reportando bugs será recompensado pela administração com itens donate. Jogadores que se aproveitarem de qualquer bug para trapaça, será punido, podendo ser banido permanentemente de nossos servidores. Desejamos a todos um excelente jogo! Att; Equipe Vardera OT
  8. Olá a todos, Venho trazer um servidor que achei aqui na bagunça.Está na versão 9.60 do Tibia, Mapa Global Completo com Training Offline Gray Island, Quirefang, Montarias Completas, Magias Atuais , Task System 100%, War Of Emperium, Raids automaticas, War Castle, Dota, Zombie event, RookWar (Próprio), Fire Storm (Próprio), Database Completa pra não haver erros. Respawns próprios e personalizados. Como podem ver o servidor é mapa global mas possui modificações nos sistemas. Acompanha o site que utilizava, é um Gesior Acc sem erros com sistemas de pagamento automático (PayPal e PagSeguro), deve-se modificar os email nos scripts de pagamento. Download do Servidor: http://www.2shared.c..._Tibia_960.html Scan: https://www.virustot...sis/1348361601/ Sources do Servidor: http://www.2shared.c...ources_960.html Algumas imagens: - http://upload.crazzy...80f2c8dfae401b9 - http://upload.crazzy...49c8cbcfc95500a Obs: *Não tente usar teleports falantes; *Distro está em 32bits: TBOT.exe! Mas acompanha sources. *Modifique os emails nos sitemas de pagamento. *Retirei o mapa pra fazer o Scan. Offline Training 9.60.rar
  9. IP: cruelot.ddns.net Client: 8.6 (Custom client) Host: Canada Uptime: 24/7 Exp Rate: x999 Skills Rate: x50 Loot: x4 Server Start: Already Started! [MEDIA=youtube]KuNOUHnujIY[/MEDIA] Cruel-OT is a custom edited 8.6 Evo-server with a lot of events and features some of them will be listed below: -Custom remapped Evo with hidden hunting places, trap places for PVP, and some hidden quests around the map. -More than 50 Quests and hunting tps -Hourly Bosses with an advanced loot system that allows everyone that participated in killing the boss gets a loot. -Hourly Lottery System rewards players with different items including points, tokens etc.. -Hourly events located in temple, Lms, Bosses events raid, Dungeon event, and much more.. -Dodge and critical system that allows you to dodge your opponent attack/critical your dmg. -Advanced daily monsters task with a reward chest. -Random Mission NPC with more than 50 creatures task. -A custom Power system that adds power points to your character can be used later with the Power Npc to improve your character skills. -Casino system. -a broadcast system that will help players to gather a team for quests, bosses, etc. -Vip System can be obtained in-game -Advanced Weapon system spells. - Balanced Vocations in PVP -Rewarding points on level -Upgrade set system and much more to explore in the game. Regarding the Donations : - we're not aiming for donations, there's a lot of ways to obtain premium points through the game. -donation set is not the best set in-game, you can obtain the best set without donating. -it's not a pay 2 win server, it's more like play for fun. -First, 20 Players, Will Receive 450 premium points Good luck.
  10. pokemonpj.com ———————-//———————<br />——— Pokemon PJ Pokemon 1,2,3,4,5 e 6 Geração - - ok ( Inclusive lendários ) Shiny Pokemon - - ok Vírus Pokemon - - ok Mega Pokemon - - ok ——————————————-/-///——<br />——————- Outland - - ok Área Vip - - ok NPC Reset - - ok Reset Points - - ok Box all poke b30 - - ok Shiny box B50 - - ok CP VIP Reformado - - ok Vírus Ilha - - ok Catch Rate Melhorado - - ok XP melhorado - - ok Fishing com pokes de todas as gerações - - ok Torneio Shop - - ok 10 novas quest na Vip - - ok Attack Balanceados - - ok Npc Que vende stone Vip e Free - - ok Safari npc - - ok Auto loot - - ok ——————————————————- <br /> Experiência (Medio-Facil) Catch(Medio-Facil) Shiny (Medio-Facil) Server Sem Level Nos Pokes Boost - - ok até B200 Varias stone Evento Até 18/06 Ao criar sua conta Ganha 30 dias de vip Doublé Exp até 18/06 Equipe Pokemon PJ
  11. Galera, tenho um OT e gostaria de adicionar um Banner de Double Points no ínicio do site, quando a pessoa entra nele... site: baiakrealeza.servegame.com O banner poderia ser igual a esse, a única diferença seria: tirar o nome ICEWAR e adicionar REALEZA. Abraço, dou + REP!!!
  12. Inaugurado 20/05/2020. Bem vindos ao Baiak Realeza!!! - Versão: [8.60] - IP: baiakrealeza.servegame.com Port: 7171 - Cliente Próprio - Página no Facebook Contamos com o mapa Baiak. Confira os nossos destaques: -Evento Snowball War; -Evento Defend the Towers; -Evento Capture the Flag; -Evento Desert War; -Evento Battlefield; -Evento Firestorm; -Evento Zombie; -Evento Castle 48 Horas; -Evento SuperUP; -Safe zone system; -Mapa baiak editado e reformulado; E muito mais! Comando !fly templo para teleportar para algumas áreas. Exp Rate: 350x - tabela regressiva. Veja no nosso site! Skill rate: 25x Magic rate: 7x Loot Rate: 5x Venha se divertir!
  13. www.pbot.com.br O grande otserver de antigamente voltou com força e com muitas novidades, o grande pbOT. Que já abrigou mais de 800 players online diários, conhecido por seus sistemas únicos e inovadores além de um mapa inteiramente próprio está de volta a ativa![ Equipe ] God Mehah. God Neo. Gm Dracon. Gm Stan. Gm Shermanz. Gm Dimitri. Gm Stan. Gm Hamashaka. pbOT é um servidor alternativo, focando em sempre inovar com sistemas únicos, items únicos, Drops únicos, gráficos únicos e quests únicas inteiramente RPG . Somos um servidor sério e competente, sem mais delongas vamos direto para nossas features únicas que vocês não verão em nenhum outro servidor![Configurações] Cliente: customizado Formula do Dano: v8.4 Sprite: v11.00[Rates] Experience = 4x -(1 a cada 200) Skill = 2x Loot = 2x Magic Level = 2x SISTEMAS: Dialogo com NPC: - Visando facilitar essa funcionalidade, basta “ataca-lo”. Montarias: - Como não poderia deixar de ser, no PBOT o sistema de montarias foi criado de forma diferente, mais fácil por assim dizer. Aqui você não precisa realizar infinitas quests e pagar para ter montarias especiais. Nosso sistema de montarias funciona através de itens equipáveis, conforme na imagem a seguir: Notaram o item acima da backpack ? Então, as montarias são equipadas nesse slot. Notaram o fato dela estar roxa? Isso quer dizer que ela é uma montaria Mágica. Itens Mágicos, vem nessa cor. E com atributos especiais como pode ser visto na imagem abaixo: No caso essa montaria concede um adcional de +17 de Vitality, +20 de Inteligence e +18 de velocidade de movimento. As montarias podem dropar da seguinte forma: # Normal: Partir de monstros com - lvl 35 velocidade: 5~10 - lvl 70 velocidade: 10~15 # Magicas: Partir de monstros com - lvl 150 velocidade: 15~20, Vitality 30~50, Inteligence 30~50 - lvl 200 velocidade: 20~25, Vitality 30~50, Inteligence 30~50 # Lendarias: Partir de monstros com - lvl 250 velocidade: 20~30, Vitality 51~80, Inteligence 51~80, Luck 51~80, Agility 51~80 Para identificar um item de montaria, Normal, Mágico e Lendário, são usadas respectivamente as seguintes sprites: Sistema de ATRIBUTOS: Esse sistema funciona da seguinte forma, a cada level que o player evolui, ele ganha 5 pontos para distribuir entre as seguintes categorias:Distribuição:De um total de X pontos que o char tem, o máximo que poderá colocar em apenas um atributo é de 60%Exemplo: Após o char ter upado 4 leveis ele receberá ao total 20 pontos para ser distribuídos, desses 20 pontos, só será permitido colocar em um único atributo 12 pontos (20 x 60/100).Isso ajuda a montar builds mais diversificadas.Vale lembrar de que, como isso trata-se de um “bônus”, a diferença pode ser notada após aplicar bastante pontos em uma categoria em especifico e lembrando também que distribuições de pontos, sem sentido, como colocar todos os pontos em Inteligência para um knight, não fará o mesmo ter um alto poder mágico.Druids e Sorcerers se beneficiam melhor de pontos em Inteligência, porém não tem beneficio colocar pontos em Strengh nessas classes. Strengh funciona melhor para um Knight.Basta seguir a logica.Abaixo você pode conferir como é a tela de distribuição de seus pontos, que fica na janela Character information, no topo direito do seu cliente: Itens Mágicos e Lendários (Atributos): São itens que possuem atributos que tornam o item melhor do que os comuns.Itens Mágicos podem vir com:2(dois) atributos positivos1(um) Positivo e 1(um) negativo1 PositivoItens Lendários podem vir com 4(quatro) atributos positivos, sem atributos negativos.Será emitido um som ao cair um item raro.Lista dos possíveis atributos:Chance - Possibilidade de ter atribuição no item.Valor Max - Máximo de valor que o atributo passa vim.Valor Extra Max - Valor extra que incrementa o valor máximo quando o item for de um tipo que se expira ou ocupa as duas mãos. GEMAS Itens mágicos e lendários podem vir com um atributo chamado “Free SLOT”, isso significa que o item poderá receber mais um atributo . Como pode ser visto na imagem abaixo: O item acima possui um slot livre para receber a gema de refinamento.A gema de refinamento, chama-se Soul Essence , e ela pode conter qualquer atributo . Como pode ser visto na imagem abaixo:Isso quer dizer que se pegarmos essa gema e arrastarmos para cima do item que contem slot, esse item receberá o atributo listado na gema. Como pode ser visto abaixo:Em algum momento estaremos criando um sistema onde no qual será possível remover o atributo colocado em um item através das gemas, ou seja o item voltará a ter um slot livre, par poder adcionar outro option. Como no momento isso não é possível, recomendamos apenas refinar um item em caso de 100% certeza. Cristais: Cristais podem ser encontrados nos monstros ao matar o mesmo, eles funcionam como um summon temporário, que durão por 2 minutos ou caso o summon morra, ou o player morra, ele sumirá. Eles servem para ajudar em momentos críticos, saber a hora certa de usá-los pode fazer toda a diferença. Abaixo vemos a lista dos cristais que podem ser encontrados. Guild War: Não é o sistema convencional que vocês devem conhecer, o convencional irá vim no futuro porém com inovações que só o pbOT pode oferecer.Esse sistema funciona assim:- Manuseamento do guild war no icone de guilds do próprio cliente.- Um lider de guild enviará o convite de guerra para outra guild.- Você poderá aceitar ou recusar o convite.- Você poderá desistir do combate a qualquer momento sem penalidades.- Unfair Fight será ativado após o aceitamento do convite (unfair fight faz com que você perca menos EXP ao morrer para player).- Para definir a guild vencedora você terá que colocar um limite de deaths a serem concluídos, porém irá vim o MINIMO PADRÃO estabelecido que são 20 deaths e máximo 9999 deaths.- Poderá haver empates- Você poderá ver a qualquer momento o KD (kills and deaths) que você e sua guild fizeram na aba War, porém ao terminar a guerra irá aparecer nessa mesma tela, se você ganhou, perdeu ou empatou.- Durante a guild war você não será penalizado com FRAGS para ganhar red skull e afins.Segue um exemplo de Vitória e Derrota entre duas guilds: Tasks Diárias Daily task, que estará localizada em uma aba no Quest Log.O sistema de missões diárias funcionará assim:- As missões são escolhidas de forma aleatória pelo servidor de acordo com sua faixa de LvL.- Você pode fazer apenas 3 missões por dia.- Só poderá completar a missão até o server save (10:00).- O manuseamento das missões estarão localizadas em uma aba no Quest Log.- Ao concluir a missão dependendo de qual você pegou terá uma CHANCE de recompensa vim através de EXP, item ou os dois.Abaixo você pode ver com mais detalhes de como funciona o sistema. Promoção Aqui vai mais uma novidade que envolve um certo desafio divertido e compensador. No PBOT, para conseguir a segunda vocação (Elite Knight, Elder Druid, Royal Paladin, Master Sorcerer) Você deverá completar uma quest em contato com NPC, no qual você receberá um item de sua vocação e não poderá desequipá-lo até o fim da quest. O item que você receberá possuirá uma descrição, nessa descrição ele dirá quais monstros você precisa matar para evoluir o item e terminar a quest.Após terminar a quest, você deverá voltar ao NPC e entregar esse item para o mesmo. Finalizando a quest e recebendo sua Promotion. Fizemos isso pensando em dar a vocês uma oportunidade de realizar uma missão que se torna mais fácil, pois o item evoluirá conforme forem matando os monstros necessários e ficará mais forte.Como pode ser visto na imagem: Promoção suprema: Druid<Elder Druid< HIGH SAINTESSKnight<Elite Knight< TITAN BLADERSorcerer<Master Sorcerer< HELL WIZARDPaladin< Royal Paladin< FORCE ARCHERAs vocações supremas ganham atributos a mais além de novas magias customizadasPara virar vocação suprema você deverá fazer 2 quests no jogo, é recomendavel que você junte uma boa equipe para faze-las Outfit Quest: Visando uma maior jogabilidade foi criado uma série de outfits que você pode adquirir por meio de uma missão chamada Outfit QuestTodos players ao nascerem possuem 13 outfits que são: Citizen, Hunter, Mage, Knight, Nobleman, Summoner, Warrior, Barbarian, Druid, Wizard, Oriental, Pirate e AssassinAs demais outfits que o server possui, poderão ser adquiridas pela Outfit Quest. Essa quest é um sistema no qual a cada Server Save serão disponibilizadas DUAS opções aleatórias de Outfit.Para fazer a quest, você deve ir aos NPCs que se encontram no DP de cada cidade - Quando completar as tarefas da quest, basta falar novamente com qualquer npc que tenha a mesma função. Durante a quest se houver alguma dúvida sobre quais e quantos monstros ainda faltam derrotar, basta ir no npc que se encontra no DP. Ao derrotar o monstro, será exibido na tela do jogador ou no server log quantos já foram derrotados. Para cancelar a quest, basta esperar um dia como penalidade. Fogo Amigo: Pensando em tornar a experiência de jogo em grupo mais divertida e despreocupada, nos criamos um sistema de “Fogo Amigo” ON/OFF. Por default toda party criada, ja virá com FF OFF, para que as magias usadas em área não afetem os outros membros, sendo assim, vocês podem utilizar suas magias sem se preocupar em matar os amigos na party. É claro que há opção para habilitar o FF, para isso basta clicar no icone acima do char, da mesma forma que é feito a opção de habilitar Share EXP. Quick Loot: Pensando em tornar a experiência de jogo mais confortável para os nossos players, mas sem tirar a dificuldade do jogo, nós implementamos um sistema de loot inteligente, onde com apenas dois clicks do mouse no item desejado ele é automaticamente enviado para sua backpack, como demonstrado abaixo: https://i.imgur.com/FoyMaBq.mp4 Além de inúmeras melhorias visuais e comportamentais no nosso servidor Itens Mágicos e Lendários Modo de combate Aura Opções e inventário novo Quick Looting Aura conforme o set Fade Mapa: O mapa é incrivelmente grande e foi baseado no mapa MUNDI.Cidades:ArtemisiasNisseaEgeuStygeValentiaHorpusKyprosFlorensia (new) Screenshots: Para maiores informações sobre nossos sistemas, você pode ( e deve hehe ^^ ) visitar nossa wikia https://pbot.com.br/wiki/doku.php Agradecemos a atenção de todos. Atenciosamente, Equipe pbOT
  14. Fala Xtibianos! Eu vi que o Renomado GabrielTxu Postou o Servidor Pokémon Titanium, Mas para algumas pessoas só tinha um problema. O sistema de level nos Pokémons! Para aqueles que não gostam de level nos pokémons estarei disponibilizando para vocês o Download do mesmo servidor Sem o level sistema nos Pokémons e com mais algumas Edições!! Algumas Informações Do Servidor: - Servidor Sem level nos Pokémons - Servidor com Pokémon da 1º a 6º Geração -Todos os Pokémon Shinys da 1º a 4º Geração - Sprites atualizadas iguais a do PxG - Novas Pokebolas - Mapa Original do Servidor (Nao Editei Nada No Mapa) - Sistema de Bike - Sistema de Torneio - Sistema de Ovos Pokémon - Sistema de Clan - Look Totalmente modificado - Kit Inicial por Teleport Obs:Só Falta vocês fazerem o espaço de seleção de pokemon (ao seu gosto) - Pokémons Selvagens tem o nome "Wild" na frente - Golden Arena - Sistema de Duelo entre outros Sistemas e Novidades ..... .. . Print : Link para download do Servidor: Servidor:http://www.mediafire.com/download/wgqt305bcyy93mm/Pokemon_Titanium_Sem_lvl_System_Por_-_Kranzix.rar Client : http://www.4shared.com/rar/JCJcuV5Uba/Zombi_TRs_PGalaxy_Client.html Scan: Creditos: PGalaxy Team Gabrieltxu Slicer Kranzix
  15. Carlin War by Alissow Créditos: Delton (alguns scripts) Comedinha (distro) Alissow (O resto todo) Cipsoft (Carlin revamped map) TFS team Info: Versão client 8. 5 Acc Team [A] = 1/1 Acc Team [b.] = 2/2 Map carlin Acc do God: god/god Distro TFS 0.3.4pl2 Npcs global Deathbroadcast system Magias ajustadas Invasões na city - Morgaroth - Orshabaal - Ghazbaran - Ferumbras Sqlite recomendado Entre outros Screenshots: Download: Servidor: 4shared Tamanho: 9.00 MBs Download: Clique Aqui Link protegido: http://lix.in/-57731a Scan: Aqui Divirtam-se e Comentem
  16. Oi Pessoal do :XTibia_smile: ,estou aki "DINOVO" para postar mais um mapinha que eu editei!!!calma calma não é o BAIAK não ,dessa vez é um servidor de war o ROOK WAR...siga uma historinha abaixo e entenda oque eu fiz ! Historinha do Leosinhuvd5 Felipe diz:E ai Leosinhuvd,oque ta fazendo de bao em? Leosinhuvd5 diz: Editando um Rook war aki,mais ta dificiu ,mais é pelo pessoal do xtibia lá Felipe diz:LoL Rook war?oque voce vai mudar? a parede? KKKK Leosinhuvd5 diz: Lol vc,sim estou pintando as paredes,não estou editando ele muito nao,apenas estou reformando ele,para ficar uma visao melhor,to criando novas coisas me ajuda? Felipe diz:Claro vamo lá Oque há no Rook War -Rookwar Baseado em TFS 0.3.6 cliente 8,60 -2 Teams 1ºEquipe Vermelha(RED TEAM) 2ºEquipe verde(GREEN TEAM) -Crie suas contas 1/1 1ºVocê começa a nível 100 2ºEntrando recebe suas habilidades 3ºVocê não perde os itens a morrer apenas no crânio Vermelho e preto 4ºAo matar um jogador recebe 500gps 5ºMapa Rookgaard (editado) Oque eu fiz no Rook War -Reformei todo o TEMPLE PRINCIPAL ,separei oque estava tudo misturado e coloquei as potions e runes infinitas 1ºCriei um tp que leva aos NPCS 2ºCriei um tp que leva aos Treiners 3ºCriei um tp que leva ao depot 4ºE Criei um tp que leva a praia para descançar -Reformei o Templo do time verde ,e do Time vermelho 1ºFiz um tp nos dois temple que é de um Evento de bp,somente membro da staff podem abrir 2ºFiz um Tp que volta ao templo principal 3ºFiz um tp que leva a sala de Reunioes 4ºNo caminho da Time vermelha eu criei alguns quadradinhos com escadar ,com alguns Prendimentos Bom pessoal e isso fiquem com algumas SS abaixo :colors: NOVO VISUAL DO TEMPLO PRINCIPAL NOVO DEPOT NPCS TREINERS TEMPLO DO TIME VERDE TEMPLO DO TIME VERMELHO SALA DE REUNIOES EVENTO PRAIA Senha do [ADM]Rook War (Leosinhuvd) Account Name :god Password :god Senha do [GOD]Felipe Account Name :felipe Password :102030 para mudar a senha dos god use :sql: Download :forward: Download do Rook War editado por Leosinhuvd5 :63_63: Scan Podem confiar pois eu nao posto scan falsos,para aqueles que tentarem derrubar meu topico ;/ eu quero ser conhecido entao nao farei isso nunca :forward: Scan do Rook War edited by Leosinhuvd5 Os 4 Virus que deram no virustotal,sao das dll,pois nao e prejudicavel ao seu pc e nem ao seu otserv OUTRO SCAN DE IMAGEM CREDITOS REP+
  17. Eai galerinha do Xtibia ? Suave ? Bom vejo muito pelo fórum muita gente precisando dos TFS 0.4 para versões mais novas como 8.70 é 9.60 , venho aqui trazer Essa Ajuda Para Vocês ! TFS 0.4 dev r5831 (9.60) Bom galera esta é uma soruce muito procurada então venho disponibilizar para vocês , está source está numa forma Estável , no momento ele só esta rodando nessa versão sem quase nenhuma novidades , mais para compensar as source já vai pronta sem bug para que vocês possam recompilar! ( SOURCE ) >Download Source< >Scan< [ Programa Usado Para Compilar o Distro ] CodeBlocks Créditos : Henke Rula ( De outro fórum que me passou as source ) AdilsonHacker ( Por trazer o conteúdo para o Xtibia ) TFS 0.4_dev r4382 (8.70) Este tfs 0.4 também vai todo estável , mais vai com war system sem bugs , Anti cloner , também não tem muita novidades mais como falei vai com as source para vocês compilarem do seus jeito ! >Download Distro+Source< >Scan< [ Programa Usado Para Compilar o Distro ] Dev C++ Créditos : AdilsonHacker Espero ter ajudado ! Abraços!
  18. apolimatheus

    NPC não aparece

    Galera, meu ot está rodando tudo certinho, baiak 8.6 e tal. A questão é que esse bendito NPC não aparece no jogo, ao abrir o sistema reporta esse error... já tentei mudar o nome para somente Bank, mas continua na mesma. Segue os dados Error: Cannot find npc with name: Bank bank.luabank.xml
  19. Olá Galera do XTibia! Venho apresentar para vocês um novo projeto, o xPoketibia, o poketibia se trata de um servidor que está sendo desenvolvido para tentar substituir o PDA em termos de uso dos OT-admin (sair dessa mesmice de servidores PDA) , o mesmo será disponibilizado aqui no fórum com suas devidas versões\atualizações. Estamos usando uma base antiga que está um pouco desatualizada e com muitos bugs , não editamos o mapa ainda por isso o mapa que está sendo usado é o do dash , tentaremos ao máximo trazer incríveis mapas e sistemas. Andamento do servidor Level System: 90% Caught System: 50% Go-Back System: 50% Portrait System: 50% Evolution System: 100% NPC Nurse System: 50% Pokedex System: 50% Ghost System: 50% Wild Pokemon Passive: 50% Moves System: 90% Limite de 6 Pokemons: 50% Duel System (Pela Party) 50% Tv / Cam System 50% Próximos sistemas Order System (Com todas as habilidades [Fly, Surf, Ride, Blink, Cut, Light, Transform, Control Mind, Dig, Move]) All Pokemon Spells Boat System (Vermilion - Cinnabar) Gym System NPC's de batalha espalhados pelo mapa Vários outros sistemas que tenho em mente. Changelog do servidor: Prints: Downloads: Servidor > http://www.4shared.com/rar/VAp3P-nwba/xPoketibia_Project.html? Client > http://www.4shared.com/rar/l5iti909ba/Client_xP.html? Source > http://www.4shared.com/rar/Cb_mNAJvba/sources_xP.html? Repositório no GitHub > Quase lá ~~ Créditos: Wend Silva < euBrun 123GabrieltxuDaniel Colaboradores xTibia por alguns códigosAvuenja por está ajudando com o Github é isso Galera vou indo fazendo com o tempo , não me cobrem , tenho vida social também , não é todo o dia que vou está disponível pra mexer no servidor , mas é isso nada de novo , mas apenas outro distro totalmente diferente com source , creio que vai ajudar muitas pessoas que curte o PDA, Lembrando que ele não vai ser livre de bugs , peço ajuda também para a galera que ajudem no projeto com sugestões e relatando os bugs que encontrarem. Thank you ~~
  20. Bom, todos acham 255 efeitos muito pouco, né? Então tá aí, pra quem quiser aumentar esse limite pra 65,535. Mas como nem tudo é perfeito, pra fazer isso você precisará estar usando OTClient e também ter as sources do seu servidor. PS: Só testei em 8.54 Vamos ás edições do servidor: No protocolgame.cpp: No protocolgame.h: No game.cpp: No game.h: No player.h: Bom, agora falta editar no const.h: Está quase pronto, agora, falta fazer o client aceitar esses dados, pra isso, em otclient/modules/game_things/things.lua, em baixo de: local version = g_game.getClientVersion() Adicine: g_game.enableFeature(GameMagicEffectU16) Pronto, se fizer tudo corretamente, funcionará \o Bom, Lordbaxx disponibilizou a sua source(de poketibia) com o limite estendido: Créditos: Featzen(100%)
  21. Adaptação pra source 8.54+ LEMBRE-SE, ISSO É NA SOURCE DO SERVIDOR Vamos ao código. protocolgame.h Embaixo de void AddShopItem(NetworkMessage_ptr msg, const ShopInfo item); Adicione void parseExtendedOpcode(NetworkMessage& msg);void sendExtendedOpcode(uint8_t opcode, const std::string& buffer); protocolgame.cpp Embaixo de uint32_t key[4] = {msg.GetU32(), msg.GetU32(), msg.GetU32(), msg.GetU32()};enableXTEAEncryption();setXTEAKey(key); Adicione // notifies to otclient that this server can receive extended game protocol opcodesif(operatingSystem >= CLIENTOS_OTCLIENT_LINUX)sendExtendedOpcode(0x00, std::string()); Embaixo de void ProtocolGame::AddShopItem(NetworkMessage_ptr msg, const ShopInfo item){const ItemType& it = Item::items[item.itemId];msg->AddU16(it.clientId);if(it.isSplash() || it.isFluidContainer())msg->AddByte(fluidMap[item.subType % 8]);else if(it.stackable || it.charges)msg->AddByte(item.subType);elsemsg->AddByte(0x01);msg->AddString(item.itemName);msg->AddU32(uint32_t(it.weight * 100));msg->AddU32(item.buyPrice);msg->AddU32(item.sellPrice);} Adicione void ProtocolGame::parseExtendedOpcode(NetworkMessage& msg){uint8_t opcode = msg.GetByte();std::string buffer = msg.GetString();// process additional opcodes via lua script eventaddGameTask(&Game::parsePlayerExtendedOpcode, player->getID(), opcode, buffer);}void ProtocolGame::sendExtendedOpcode(uint8_t opcode, const std::string& buffer){// extended opcodes can only be send to players using otclient, cipsoft's tibia can't understand themNetworkMessage_ptr msg = getOutputBuffer();if(msg){TRACK_MESSAGE(msg);msg->AddByte(0x32);msg->AddByte(opcode);msg->AddString(buffer);}} Embaixo de case 0x1E: // keep alive / ping responseparseReceivePing(msg);break; Adicione case 0x32: // otclient extended opcodeparseExtendedOpcode(msg);break; enums.h Embaixo de enum GuildLevel_t{GUILDLEVEL_NONE = 0,GUILDLEVEL_MEMBER,GUILDLEVEL_VICE,GUILDLEVEL_LEADER}; Substitua o OperatingSystem por este enum OperatingSystem_t{CLIENTOS_LINUX = 0x01,CLIENTOS_WINDOWS = 0x02,CLIENTOS_OTCLIENT_LINUX = 0x0A,CLIENTOS_OTCLIENT_WINDOWS = 0x0B,CLIENTOS_OTCLIENT_MAC = 0x0C,};/ player.h Embaixo de void sendCreatureShield(const Creature* creature) Adicione void sendExtendedOpcode(uint8_t opcode, const std::string& buffer){if(client) client->sendExtendedOpcode(opcode, buffer);} luascript.cpp Embaixo de void LuaScriptInterface::registerFunctions(){ Adicione //doSendPlayerExtendedOpcode(cid, opcode, buffer)lua_register(m_luaState, "doSendPlayerExtendedOpcode", LuaScriptInterface::luaDoSendPlayerExtendedOpcode); Embaixo de SHIFT_OPERATOR(int32_t, LeftShift, <<)SHIFT_OPERATOR(int32_t, RightShift, >>)SHIFT_OPERATOR(uint32_t, ULeftShift, <<)SHIFT_OPERATOR(uint32_t, URightShift, >>)#undef SHIFT_OPERATOR Adicione int32_t LuaScriptInterface::luaDoSendPlayerExtendedOpcode(lua_State* L){//doSendPlayerExtendedOpcode(cid, opcode, buffer)std::string buffer = popString(L);int opcode = popNumber(L);ScriptEnviroment* env = getEnv();if(Player* player = env->getPlayerByUID(popNumber(L))) {player->sendExtendedOpcode(opcode, buffer);lua_pushboolean(L, true);}lua_pushboolean(L, false);return 1;} luascript.h Embaixo de virtual void registerFunctions(); Adicione static int32_t luaDoSendPlayerExtendedOpcode(lua_State* L); creatureevent.h . Substitua CREATURE_EVENT_PREPAREDEATH Por isso CREATURE_EVENT_PREPAREDEATH,CREATURE_EVENT_EXTENDED_OPCODE // otclient additional network opcodes Embaixo de uint32_t executePrepareDeath(Creature* creature, DeathList deathList); Adicione uint32_t executeExtendedOpcode(Creature* creature, uint8_t opcode, const std::string& buffer); creatureevent.cpp Embaixo de else if(tmpStr == "death")m_type = CREATURE_EVENT_DEATH; Adicione else if(tmpStr == "extendedopcode")m_type = CREATURE_EVENT_EXTENDED_OPCODE; Embaixo de case CREATURE_EVENT_DEATH:return "onDeath"; Adicione case CREATURE_EVENT_EXTENDED_OPCODE:return "onExtendedOpcode"; Embaixo de case CREATURE_EVENT_DEATH:return "cid, corpse, deathList"; Adicione case CREATURE_EVENT_EXTENDED_OPCODE:return "cid, opcode, buffer"; Embaixo de std::cout << "[Error - CreatureEvent::executeFollow] Call stack overflow." << std::endl;return 0;}} Adicione uint32_t CreatureEvent::executeExtendedOpcode(Creature* creature, uint8_t opcode, const std::string& buffer){//onExtendedOpcode(cid, opcode, buffer)if(m_interface->reserveEnv()){ScriptEnviroment* env = m_interface->getEnv();if(m_scripted == EVENT_SCRIPT_BUFFER){env->setRealPos(creature->getPosition());std::stringstream scriptstream;scriptstream << "local cid = " << env->addThing(creature) << std::endl;scriptstream << "local opcode = " << (int)opcode << std::endl;scriptstream << "local buffer = " << buffer.c_str() << std::endl;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__char desc[35];sprintf(desc, "%s", player->getName().c_str());env->setEvent(desc);#endifenv->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, opcode);lua_pushlstring(L, buffer.c_str(), buffer.length());bool result = m_interface->callFunction(3);m_interface->releaseEnv();return result;}}else{std::cout << "[Error - CreatureEvent::executeRemoved] Call stack overflow." << std::endl;return 0;}} game.h Embaixo de int32_t getLightHour() {return lightHour;}void startDecay(Item* item); Adicione void parsePlayerExtendedOpcode(uint32_t playerId, uint8_t opcode, const std::string& buffer); game.cpp Embaixo de player->sendTextMessage(MSG_INFO_DESCR, buffer);} Adicione void Game::parsePlayerExtendedOpcode(uint32_t playerId, uint8_t opcode, const std::string& buffer){Player* player = getPlayerByID(playerId);if(!player || player->isRemoved())return;CreatureEventList extendedOpcodeEvents = player->getCreatureEvents(CREATURE_EVENT_EXTENDED_OPCODE);for(CreatureEventList::iterator it = extendedOpcodeEvents.begin(); it != extendedOpcodeEvents.end(); ++it)(*it)->executeExtendedOpcode(player, opcode, buffer);} /creaturescripts/creaturescrips.xml <event type="extendedopcode" name="ExtendedOpcode" event="script" value="extendedopcode.lua"/> /creaturescripts/extendedopcode.lua OPCODE_LANGUAGE = 1function onExtendedOpcode(cid, opcode, buffer)if opcode == OPCODE_LANGUAGE then-- otclient languageif buffer == 'en' or buffer == 'pt' then-- example, setting player language, because otclient is multi-language...--doCreatureSetStorage(cid, CREATURE_STORAGE_LANGUAGE, buffer)endelse-- other opcodes can be ignored, and the server will just work fine...endend Créditos : MaXwEllDeN 100% por adaptar o código
  22. Ola galera hoje trago para vocês um tutorial de como adicionar novas spells aos pokemons em um servidor 'PDA'... Tutorial feito a pedido do usuario: @josegremista Importante: Antes de começar gostaria de deixar claro que criar uma nova spell em um servidor de pokemon eh totalmente diferente que criar uma spell em um servidor de tibia, as spells de pokemon são criadas em lib/pokemon moves.lua e não na pasta spells como no tibia... A pasta spells vai simplismente 'chamar' as spells feitas na pasta lib. Vão em lib/pokemon moves.lua e achem isso.. Caso estejam usando meu servidor: --/////////////////////// PASSIVAS /////////////////////////--Caso usem outro tipo de 'PDA', vão ao final do script e achem isso: end return true end E entao adicionem um outro 'elseif'... elseif spell == "xxxx" thenOnde "xxxx" é o nome da nova spell... E então embaixo disso, criem o script da nova spell.. Exemplo: local pos = getThingPosWithDebug(cid) doMoveInArea2(cid, 91, inferno1, FIREDAMAGE, 0, 0, spell) addEvent(doDanoWithProtect, math.random(100, 400), cid, FIREDAMAGE, pos, inferno2, -min, -max, 0) Importante: Caso usem meu servidor, aconcelho a olharem o arquivo lib/newStatusSyst.lua, la estão todas as funções de dano do servidor... Importante: Não coloquem areas de spells nesse arquivo! As areas de spells devem ser colocadas em lib/areas.lua, para deixar o outro script mais organizado... Depois de criado o script da spell, vão em lib/configuration.lua e achem a tabela movestable, e então adicionem a nova spell nos pokes q vocês quiserem... No meu 'PDA' usem: move1 = {name = "xxxx", level = aa, cd = bb, dist = cc, target = dd, f = ee, t = "yyyy"},Onde: "xxxx" = nome da spell, aa = level que o poke/player precisa ter para usar a spell, bb = cd, tempo de espera, para usar a spell denovo, cc = distância minima que o poke tem q tar pra usar a spell, dd = coloquem 1, caso precise ter um target pra usar a spell, ou coloquem 0, caso não precise de target pra usar a spell, ee = esse é o 'dano' da spell, esse valor vai ser usado na formula final de dano de cada spell -caso seja uma spell que não tem dano coloquem 0-, "yyyy" = é o 'tipo' da spell -"grass", "water", "fire"...- Caso usem outro tipo de 'PDA' usem: move1 = {name = "xxxx", level = aa, cd = bb, dist = cc, target = dd},Onde: "xxxx" = nome da spell, aa = level que o poke/player precisa ter para usar a spell, bb = cd, tempo de espera, para usar a spell denovo, cc = distância minima que o pokemon tem que tar pra usar a spell, dd = coloquem 1, caso precise ter um target pra usar a spell, ou coloquem 0, caso nao precise de target pra usar a spell Importante: caso usem outro tipo de 'PDA' o dano e o 'tipo' da spell ficam em lib/moves.lua... ["xxxx"] = {f = aa, t = "yyyy"}, Onde: "xxxx" = nome da spell, aa = esse é o 'dano' da spell, esse valor vai ser usado na formula final de dano de cada skill -caso seja uma skill que n]ao tem dano coloquem 0-, "yyyy" = é o tipo da spell -"grass", "water", "fire"... Depois de feito isso, vão em spells/ps/ e copiem algum arquivo la e mudem o nome para o nome da sua nova spell e depois abram esse arquivo e mudem isso: docastspell(cid, "xxxx")Onde "xxxx" é o nome da spell... Depois abram o arquivo spells/spells.xml e adicionem uma nova linha... <instant name="xxxx" words="yyyy" lvl="1000" mana="0" event="script" value="ps/xxxx.lua"></instant>Onde: "xxxx" = nome da nova spell, "yyyy" = vocês colocam "spellYYY" onde "YYY" eh o proximo numero em sequencia, olhem a ultima spell adicionada q vocês vão intender... E por ultimo, vão em monster/pokes/ e adicionem a spell nos pokemons que vocês quiserem... <attack name="xxxx" interval="yyyy" chance="zzzz" range="aaaa"/>Onde: "xxxx" = nome da spell, "yyyy" = de quanto em quantos, milésimos de segundos -1s = 1000-, o pokemon tentara usar a spell, "zzzz" = a chance do pokemon conseguir usar a spell, "aaaa" = distância minima pro pokemon começar a usar a spell Pronto, espero q vocês gostem do tutorial. Qualquer erro ou se faltou alguma coisa me avisem para eu editar o post ^^
  23. Bom, como acho que todos ja viram o map do servidor de poketibia (Pxg) ele mostra icones, nomes etc no minimap, e hoje vim trazer isso para vocês Nome: Map IconDescrição: Adiciona um icone no minimapAutor: Eduardo Vicente (Banana Fight)Website: www.xtibia.com Versão 1.0 Features: Criar Icones no minimap Instalação dentro de modules/game_minimap/minimap.lua embaixo de : function toggle()if minimapButton:isOn() thenminimapWindow:close()minimapButton:setOn(false)elseminimapWindow:open()minimapButton:setOn(true)endend Você adiciona a função : function setMonsterCave(posx, posy, posz, icon, description)local pos = {}pos.x = posxpos.y = posypos.z = poszminimapWidget:addFlag(pos, icon, description)endfunction removeMonsterCave(posx, posy, posz, icon, description)local pos = {}pos.x = posxpos.y = posypos.z = poszminimapWidget:removeFlag(pos, icon, description)end Como usar setMonsterCave(Posição X do map, Posição Y do map,Posição Z do map, "Nome da Imagem", "Descrição que vai aparecer") Obs: como eu usei uma função que já existe você vai te que seguir um padrão na hora de adicionar o nome da sua imagem. Exemplo: O nome da minha imagem é "dragonicon.png", para que eu possa usar ela no script eu tenho que adicionar essa imagem dentro da pasta "data/images/game/minimap/", e vou ter que renomear essa imagem para "flagdragonicon.png", Ai depois de ter feito isso dentro do meu script quando eu for fazer o script adicionar essa imagem eu vou fazer da seguinte maneira : setMonsterCave(32238, 32240, 7, "dragonicon", "Dragon Cave") Se você ainda não entendeu é da seguinte forma, você tem uma imagem com nome "test.png", você vai adiciona a imagem no lugar certo, com o nome "flagtest.png", ai dentro do script você só usa "test", pois o script já sabe que vai ter que juntar flag+nome da imagem que você adicionou+.png. Obs 2: Sua imagem tem que ter o fundo transparente Obs 3: quando mais transparente for a imagem, mais do map aparece e causa o efeito igual ao do PXG, do map se abrindo. Exemplo de uso : arquivo : minimap.lua function init()minimapButton = modules.client_topmenu.addRightGameToggleButton('minimapButton', tr('Minimap') .. ' (Ctrl+M)', '/images/topbuttons/minimap', toggle)minimapButton:setOn(true)minimapWindow = g_ui.loadUI('minimap', modules.game_interface.getRightPanel())minimapWindow:setContentMinimumHeight(64)minimapWidget = minimapWindow:recursiveGetChildById('minimap')local gameRootPanel = modules.game_interface.getRootPanel()g_keyboard.bindKeyPress('Alt+Left', function() minimapWidget:move(1,0) end, gameRootPanel)g_keyboard.bindKeyPress('Alt+Right', function() minimapWidget:move(-1,0) end, gameRootPanel)g_keyboard.bindKeyPress('Alt+Up', function() minimapWidget:move(0,1) end, gameRootPanel)g_keyboard.bindKeyPress('Alt+Down', function() minimapWidget:move(0,-1) end, gameRootPanel)g_keyboard.bindKeyDown('Ctrl+M', toggle)g_keyboard.bindKeyDown('Ctrl+Shift+M', toggleFullMap)minimapWindow:setup()connect(g_game, {onGameStart = online,onGameEnd = offline,})connect(LocalPlayer, {onPositionChange = updateCameraPosition})if g_game.isOnline() thenonline()setMonsterCave(32239, 32240, 7, "dragon", "hihi")removeMonsterCave(32239, 32240, 7, "dragon", "hihi")endend
  24. Decal93

    DBHO Online

    Server DBHO Online v3 is a renewed version of the DBHO / DBKO2 server from 2015. I am the new admin of this project but the old team is also involved in server development. I want this server to give you a lot of fun to you players! The most important changes that will affect the gameplay will be the new Party System (well-balanced Shared Experience), thanks to which you will be able to effectively drive experience in the group, a lot of missions (daily, one-time, pvp). What we want to create is a server on which you'll be able to spend a lot of time in a great atmosphere and have a lot of fun playing! It is supposed to be a server on which it is difficult to reach the summit alone. We want the group game to be fun, that's why we will put emphasis on team hunting. I also invite you to our Discord! https://discord.gg/pByKC4 Some screenshoots: https://zapodaj.net/592de7de77b19.png.html https://zapodaj.net/02961fab9928e.png.html https://zapodaj.net/800ce630fcac9.png.html https://zapodaj.net/805b7a3b87e49.png.html https://zapodaj.net/9804d24259658.png.html https://zapodaj.net/e01fe20a33e83.png.html https://zapodaj.net/130550200c54a.png.html https://zapodaj.net/b6e03702bd2c4.png.html https://zapodaj.net/410357b66db1f.png.html https://zapodaj.net/9993df750a5e5.png.html Our Facebook page: https://www.facebook.com/DBHO-Online-110459223999571/ https://dbho.online
  25. -= Advanced Reset System 2.0 =- By: MarcelloMkez Fala galerinha, to aqui dinovo , mas agora e com a versão 2.0 do meu 'Advanced Reset System'. E como prometido, trazendo algumas novidades: _________________________________________________________________________________________________________________________________ - Resets agora armazenados diretamente na 'DataBase', acabando com o sistema de Storages, e com o problema dos resets atrasados no look; - Opções para Abilitar e Desabilitar Condições como por exemplo: 'look = true' , [true,false] configurando como achar melhor; - E agora '[sTAGES]', para 'premmy' (Premium Account) e 'free' (Free Account); - Instala o System e cria a Tabela de Resets com o comando "/installreset"; OBS: Sistema testado em 'Mysql' não tenho certeza si funciona em 'sql'; e Testando em: 8.50 (TFS 0.3.6) e 8.6 (TFS 0.4.0) __________________________________________________________________________________________________________________________________ Vá em data/Talkactions, e crie um arquivo .lua e nomeie para advancedResetSystem.lua e Adicione Isso: --[[ <(Advanced Reset System 2.0)> Autor: MarcelloMkez. Contato: ([email protected]) Versão: 2.0 Testado em: 8.50 e 8.60 TFS: 0.3.6 and 0.4.0 Fórum: http://www.xtibia.com/forum/topic/142463-advanced-reset-system-20/ -=[Características]=- ~( Versão 2.0 )~ - Resets agora Armazenados na DataBase; (Sem Valor de Storage) - Instala o System e cria a Tabela de Resets com o comando "/installreset"; - Resets no Look do jogador ex: 22:10 You see Marcello [Reset 2] (Level 8). He is an elder druid.; - [sTAGES] para "Premium Account" e "Free Account"; ]] --=[Functions]=-- -- installReset()' [instala o Sistema.] -- tableResetInstall()' [Verifica Se o Sistema ja foi instaladao.] -- nowReseting()' [Verifica, retorna o erro ou reseta.] -- getPlayerReset(cid)' [Pega numero de resets do player.] -- checLevelStageReset(cid)' [Verifica o Level para Resetar.] -- newReset(cid)' [Verifica todas as Condições de Reset.] -- addValue(value)' [Adiciona numero de resets.] --=[Comandos de Jogadores]=-- -- "/installreset" -- Só será usado uma vez, para instalar o sistema. -- "!resetar" -- Para Resetar. function onSay(cid, words, param) if words =="!resetar" then --[ Condições de Reset ] -- local coNdConf = { needPz = true, -- Precisa estar em Pz pra resetar? [true, false] needPa = false, -- Precisa ser Premium Account Pra resetar? [true, false] withe = false, -- Players com Pk Withe podem resetar? [true, false] red = false, -- Players com Pk Red pode resetar? [true, false] battle = false, -- Players precisão estar sem battle pra resetar? [true, false] teleport = true, -- Teleportar Player para o templo após resetar? [true, false] look = false, -- Aparecer Resets no Look do Player? [true, false] pid = getPlayerGUID(cid), -- Não Mexer. --[ Configurações do Reset ] -- resetConf = { Level = 350, -- Level Necessário para Resetar. [Valor] backLvl = 8, -- Level que voltará após o Reset. [Valor] time = 5, -- Tempo para o Player deslogar ao resetar, em segundos. [Valor] }, } --[[>> STAGES <<]]-- x=true;X=true -- Não Mexer. local stage = {Abilitar = {x}, Desabilitar = {}, --<< Abilitar Stages?? >>-- [{x};{}] -- [RESETS] | [PREMMY] | [FREE] stage1= {resets= 4, premmy= 330, free= 350}, stage2= {resets= 9, premmy= 340, free= 355}, -- EXPLICANDO e Configurando stages. (Se estiver Abilitado [Abilitar = {x}]) stage3= {resets= 14, premmy= 355, free= 360}, -- resets = Número de resets para o Stage; stage4= {resets= 19, premmy= 360, free= 365}, -- premmy = Level necessário para Premium Accounts; stage5= {resets= 24, premmy= 370, free= 380}, -- free = Level necessário para Free Accounts; stage6= {resets= 29, premmy= 380, free= 390}, -- Coloque em Ordem... stage7= {resets= 35, premmy= 400, free= 410}, -- [OBS: MARQUE UM "X" PARA ABILITAR OU DESABILITAR OS STAGES] stage8= {resets= 40, premmy= 410, free= 440}, -- EX: para desabilitar mude: Abilitar = {}, Desabilitar = {x} stage9= {resets= 45, premmy= 450, free= 450}, stage10={resets= 50, premmy= 465, free= 465}, } --[[>> FIM STAGES <<]]-- --=[Pega Valor de Resets]=-- function getPlayerReset(cid) local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";") rss = qr:getDataInt("reset", coNdConf.pid) if rss < 0 then rss = 0 end return rss end local success = " ~~ Sucesso! ~~ \nVocê tem agora "..(getPlayerReset(cid)+1).." resets. \nVocê será deslogado em "..coNdConf.resetConf.time.." segundos." ;err = doPlayerSendTextMessage local qrt = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";");rss_db = qrt:getDataInt("reset", coNdConf.pid) local lvl_query = "UPDATE `players` SET `level` = "..(coNdConf.resetConf.backLvl)..", `experience` = 0 WHERE `id`= " .. coNdConf.pid .. ";" local reset_query = "UPDATE `players` SET `reset` = "..(getPlayerReset(cid)+(1)).." WHERE `id`= " .. coNdConf.pid .. ";" local nolook_query = "UPDATE `players` SET `description` = '' WHERE `players`.`id`= " .. coNdConf.pid .. ";" local look_query = "UPDATE `players` SET `description` = ' [Reset "..(getPlayerReset(cid)+(1)).."]' WHERE `players`.`id`= " .. coNdConf.pid .. ";" --=[Reseta]=-- function addValue(value) if coNdConf.look == false then doRemoveCreature(cid) db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(nolook_query) else doRemoveCreature(cid) db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(look_query) return LUA_NO_ERROR end end function nowReseting() if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -") return true end if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then doPlayerPopupFYI(cid, success) addEvent(addValue, coNdConf.resetConf.time*1000, value) else doPlayerPopupFYI(cid, success) addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid))) addEvent(addValue, coNdConf.resetConf.time*1000, value) return true end end --[sTAGES Nao mexer em nada.]-- function checkLevelStageReset(cid) local stages = { {resets= stage.stage1.resets, premmy= stage.stage1.premmy, free= stage.stage1.free}, {resets= stage.stage2.resets, premmy= stage.stage2.premmy, free= stage.stage2.free}, {resets= stage.stage3.resets, premmy= stage.stage3.premmy, free= stage.stage3.free}, {resets= stage.stage4.resets, premmy= stage.stage4.premmy, free= stage.stage4.free}, {resets= stage.stage5.resets, premmy= stage.stage5.premmy, free= stage.stage5.free}, {resets= stage.stage6.resets, premmy= stage.stage6.premmy, free= stage.stage6.free}, {resets= stage.stage7.resets, premmy= stage.stage7.premmy, free= stage.stage7.free}, {resets= stage.stage8.resets, premmy= stage.stage8.premmy, free= stage.stage8.free}, {resets= stage.stage9.resets, premmy= stage.stage9.premmy, free= stage.stage9.free}, {resets=stage.stage10.resets, premmy=stage.stage10.premmy, free=stage.stage10.free}, } local resets = getPlayerReset(cid) for i, tab in ipairs(stages) do if resets <= tab.resets then coNdConf.resetConf.Level = isPremium(cid) and tab.premmy or tab.free break end end if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then err(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -") return TRUE end if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then doPlayerPopupFYI(cid, success) addEvent(addValue, coNdConf.resetConf.time*1000, value) else doPlayerPopupFYI(cid, success) addEvent(addValue, coNdConf.resetConf.time*1000, value) addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid))) return true end end function newReset(cid) if(coNdConf.needPz == true) and (getTilePzInfo(getCreaturePosition(cid)) == LUA_ERROR) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar em Protection Zone Para Resetar. -") return TRUE end if(coNdConf.needPa == true) and not isPremium(cid) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa ser Premium Account para Resetar. -") return TRUE end if(coNdConf.withe == false) and (getCreatureSkullType(cid) == 3) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Withe. -") return TRUE end if(coNdConf.red == false) and (getCreatureSkullType(cid) == 4) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Red. -") return TRUE end if(coNdConf.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar sem Battle para Resetar. -") return TRUE end local xy = {true,false} table.insert(stage.Abilitar, false) table.insert(stage.Desabilitar, false) if stage.Abilitar[1] == xy[1] and stage.Desabilitar[1] == xy[2] then checkLevelStageReset(cid) elseif stage.Abilitar[1] == xy[2] and stage.Desabilitar[1] == xy[1] then nowReseting() else doPlayerPopupFYI(cid, "LUA_ERROR; Configure corretamente o Sistema de STAGES!") end return true end function tableResetInstall() print(not rss_db and LUA_ERROR or "Tabela de Resets: Instalada ... [success] ") addEvent(newReset, 1000, cid) return false end if tableResetInstall() then end end --=[install System]=-- function installReset() if db.executeQuery("ALTER TABLE `players` ADD reset INT(11) NOT NULL DEFAULT 0;") then print("[MarcelloMkez] -= Advanced Reset System 2.0 por DataBase =- Instalado com sucesso!") return TRUE end print('[Advanced Reset System/MarcelloMkez] Não foi possível instalar o Sistema.') return FALSE end local tt = { "Preparando Instalação...", "Instalando: TableReset Db...", "Instalando: getPlayerReset()...", "Instalando: addValue()...", "Instalando: checkLevelStageReset()...", "Instalando: newReset() and nowReseting()...", "Finalizando Instalação...", "...", success = { "Iniciando...", "function: TableReset Db... [success]", "function: getPlayerReset()... [success]", "function: addValue(value)... [success]", "function: checkLevelStageReset()... [success]", "function: newReset() and nowReseting()... [success]", "Fim da Instalação. ", "by: ~~ MarcelloMkez ~~ \nContato: [email protected]", inst = {"MarcelloMkez","Advanced Reset System 2.0 por DataBase" }, }, } if words == "/installreset" and getPlayerAccess(cid) >= 3 then function install() if installReset() then print(""..tt.success[7].."") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,""..tt.success[8].."") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] -="..tt.success.inst[2].."=- Instalado com sucesso!") else print("["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].") end return 1 end function concl(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[7].."") print(""..tt[8].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[7].."") doPlayerSendTextMessage(cid, typetx,""..tt[8].."") addEvent(install, 1000,cid) end function finall(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[6].."") print(""..tt[7].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[6].."") doPlayerSendTextMessage(cid, typetx,""..tt[7].."") addEvent(concl, 3000,cid) end function installDd(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[5].."") print(""..tt[6].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[5].."") doPlayerSendTextMessage(cid, typetx,""..tt[6].."") addEvent(finall, 1000,cid) end function installCc(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[4].."") print(""..tt[5].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[4].."") doPlayerSendTextMessage(cid, typetx,""..tt[5].."") addEvent(installDd, 1000,cid) end function installBb(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[3].."") print(""..tt[4].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[3].."") doPlayerSendTextMessage(cid, typetx,""..tt[4].."") addEvent(installCc, 1000,cid) end function installAa(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[2].."") print(""..tt[3].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[2].."") doPlayerSendTextMessage(cid, typetx,""..tt[3].."") addEvent(installBb, 1000,cid) end function toInstall() local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[1].."") print(""..tt[2].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[1].."") doPlayerSendTextMessage(cid, typetx,""..tt[2].."") addEvent(installAa, 1000,cid) end function preparation() local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt[1].."") doPlayerSendTextMessage(cid, typetx,""..tt[1].."") addEvent(toInstall, 3000,cid) end if preparation() then end end return 1 end --=[by: MarcelloMkez]=-- E em Talkactions.xml adicione isso: <talkaction words="!resetar;/installreset" event="script" value="advancedResetSystem.lua"/> Instalando o Sistema - Após adicionar o script em TalkActions e em Talkactions.xml Use o comando "/installreset" em jogo, OBS: o System so pode ser Instalado pelo GOD! A a instalação será mostrada no default, e no Distro! Apos isso, Sistema Instalado! 'Explicando stages: Stage 1: stage1= {resets= 4, premmy= 330, free= 350}, resets: ---- Quantidade de Resets para o stage. premmy: ---- Level que Premmium Accounts podera Resetar. (no caso ate 4 resets) free: ------ Level que Free Accounts podera Resetar. (no caso ate 4 resets) --- Bom como vcs pode ver, vai ate o 'Stage 10': stage10={resets= 50, premmy= 465, free= 465}, --- Intao irei explicar, caso queiram adicionar mais stages... Use 'Ctrl + G' com o script aberto, e digite 71, e aperte enter, logo ira direcionar para linha 71 que no caso é esta: stage10={resets= 50, premmy= 465, free= 465}, - Abaixo dela adicione uma exatamente igual, so modificando o numero do stage ficando assim: stage10={resets= 50, premmy= 465, free= 465}, stage11={resets= 55, premmy= 465, free= 465}, Agora na linha 134 vai ta esta: {resets=stage.stage10.resets, premmy=stage.stage10.premmy, free=stage.stage10.free}, Voce faz a mesma coisa adicionando embaixo da linha 134 porem mudando os numeros, ficando assim: {resets=stage.stage10.resets, premmy=stage.stage10.premmy, free=stage.stage10.free}, {resets=stage.stage11.resets, premmy=stage.stage11.premmy, free=stage.stage11.free}, Pronto, Ja esta adicionado o 'Stage 11' xD, Assim voce pode adicionar quantos stages quiser, basta configurar corretamente... Mais duvidas postem aqui. Aqui termino o post! espero que gostem, grato: ~~MarcelloMkez~~
×
×
  • Create New...