Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. Launcher AutoUpdate C#

    premii e um outro reagiu a GabrielSapient por uma resposta no tópico

    2 pontos
    Galera sempre procurei um Launcher AutoUpdate para meu servidor, depois de muita pesquisa e pouco conhecimento consegui fazer um em C#, está ai: 1. Download: • Download | • Scan 2. Oque ele faz: • Verifica a existência da versão local na pasta do cliente; • Se a versão do arquivo não existir, ele assume que a versão é "1.0" e cria um arquivo de versão; • Verifica arquivo .xml no servidor de atualização; • Baixar atualizações para todas as versões maiores do que a versão atual do cliente (atualiza tudo em apenas formato de arquivo .zip); • Extrai os arquivos .zip; • Exclui os arquivos .zip após a extração; • Arquiva a versão atualizada na pasta do cliente; • E, finalmente, desbloqueia o botão "Start Game". 3. Como editar: • Abra o arquivo .sln na pasta "VS Project" com o Visual Studio: Procure por: string Server = "http://127.0.0.1/Updates/"; • Altere o http://127.0.0.1/Updates/ para qualquer URL que você estará hospedando suas atualizações. • Agora vamos procurar por: Process.Start("OTClient PkR DX9.exe", "\\Pokémon Rusty"); • Modifique o OTClient PkR DX9.exe pelo nome do .exe do seu Client. • \\Pokémon Rusty e a pasta que está seu .exe e vai ficar seu Launcher. (troque sem tirar os "\\") • No Visual Studio, selecione o controle WebBrowser(Neste caso, o nome "patchNotes") e alterar a url do "http://127.0.0.1/"para o caminho do arquivo index.html, na pasta do host: OBS: Isto á opcional, é apenas um template em .html. Você pode remove-lo e editar da maneira deseja. • Agora apenas jogue o .exe, .dll e o arquivo version da pasta "Launcher\VS Project\Launcher v2\bin\Debug ou Release" para a pasta de seu Client: Pronto! Agora e com o Site. • No host do site, apos colarmos a pasta Updates, editamos o arquivo Updates.xml, para cada atualização adicionamos um <update> fechamos com </update> como no exemplo do arquivo. Colocamos o arquivo atualização em .zip nessa mesma pasta, editando a versão e o nome no arquivo: • No arquivo version.txt colocamos a versão da nova atualização: • Uma dica para o .zip de atualização é colocar em pastas o caminho no client desejado a fazer update. Exemplo: data/things/854 nesta pasta colocaremos os arquivos que será substituído, no exemplo foi Tibia.spr e .dat. Depois compactamos e deixamos na pasta Updates, sem esquecer de colocar o nome no arquivo Updates.xml. 4. Dica • Pronto! Agora e só criar um instalador com o launcher, com atalho na área de trabalho (o launcher é o .exe que você colocou no client). Você pode modificar o launcher do jeito que quiser, o arquivo index.html e etc. Quando abrir o arquivo ele irá atualizar, liberar o botão "Start Game", e quando você clicar vai fechar o Launcher e abrir o Client. 5. Créditos Eu - Pelo launcher e pelo tutorial.
  2. Global 11/12x [v32] - New Falcons - New Asuras - Warzone 4,5,6 - Exercise Training - Raids 100% - Monstros 100% - Trainer Offline 100% - Trainer Online 100% - Taming system funcionando 100%; - Database completa - War System 100% - Global MAP Full - Store 100% - Imbuement - Prey System - Entre outros sistemas. Projeto no: GITHUB Scan Vírus Total IMAGES Créditos:
  3. Anél de Experiência' [Exp Ring]

    HaragOT reagiu a Adriano SwaTT por uma resposta no tópico

    1 ponto
    Eu tentei achar aqui no TibiaKing o Anél de Experiência (Ring of Experience ou Exp Ring), e só achei um tutorial, mas está meio imcompleto e confuso... No entanto decidi postar este que criei há alguns meses. Como o nome diz, é um anél que aumenta a experiência de sua caçada' (configurável) \o/ Vamos lá... 1º Passo 2º Passo <movevent type="Equip" itemid="7697" slot="ring" event="script" value="exp_ring.lua"/> <movevent type="DeEquip" itemid="7697" slot="ring" event="script" value="exp_ring.lua"/> <movevent type="Equip" itemid="7708" slot="ring" event="script" value="exp_ring.lua"/> <movevent type="DeEquip" itemid="7708" slot="ring" event="script" value="exp_ring.lua"/> Pronto, em "movements.xml" é só. 3º Passo Aqui, temos duas opções... O Exp Ring Tradicional é para server com Experiência fixa, ou seja, a EXP é sempre a mesma.. Já o Exp Ring por Stages é para server que a Experiência varia de acordo com o level do player. Clique no Spoiler referente ao seu server. EXP RING Tradicional: function onEquip(cid, item, slot) doTransformItem(item.uid, 7697, 1) doPlayerSendTextMessage(cid, 22, 'Agora ganha 2x mais experiencia!') doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*0.2) return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 7708, 1) doPlayerSendTextMessage(cid, 22, 'Experiencia extra cancelada.') doPlayerSetExperienceRate(cid, 1) return TRUE end EXP RING por Stages: function onEquip(cid, item, slot) local rate = {} if getPlayerLevel(cid) <= 200 then rate = 1.3 elseif getPlayerLevel(cid) > 200 and getPlayerLevel(cid) <= 280 then rate = 1.15 elseif getPlayerLevel(cid) > 280 then rate = 1.05 end doTransformItem(item.uid, 7697, 1) doPlayerSendTextMessage(cid, 22, "Sua experiencia foi aumentada em "..((rate - 1)*100).." %.") doPlayerSetExperienceRate(cid, rate) return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 7708, 1) doPlayerSendTextMessage(cid, 22, "Sua experiencia esta de volta ao normal.") doPlayerSetExperienceRate(cid, 1.0) return TRUE end Salve-o e feche o arquivo. Para aprender configurar a rate do Script clique no spoiler abaixo: Azul: É o valor em vezes que aumentará a experiência. Ex: Onde está o "2" no código, você pode substituir por quantas vezes que que seja a multiplicação da EXP' (2 é igual a 2x mais Exp)... Ou pode por em porcentagens usando como está abaixo: 1.5 = 50% 1.2 = 20% E assim sucessivamente. Se quer um Anel de Experiencia Recarregável (como soft boots), clique no Spoiler abaixo. Configurações do NPC: Recolhe: "broken experience ring" Custo: "50k" Devolte: "Brand-New Experience Ring" 5º Passo É, acho que é isso... Qualquer coisa postem aqui para resolvermos juntos. Eu editei o Script, criei o NPC e criei o Tutorial. Créditos pelo tutorial: AdrianoSwaTT Créditos pelo Exp Ring Stages: Vodkart Créditos pelo Script: OTLand Abraços, espero que seja útil' 2º Passo <movevent type="Equip" itemid="7697" slot="ring" event="script" value="exp_ring.lua"/> <movevent type="DeEquip" itemid="7697" slot="ring" event="script" value="exp_ring.lua"/> <movevent type="Equip" itemid="7708" slot="ring" event="script" value="exp_ring.lua"/> <movevent type="DeEquip" itemid="7708" slot="ring" event="script" value="exp_ring.lua/"> Pronto, em "movements.xml" é só. 3º Passo function onEquip(cid, item, slot) doTransformItem(item.uid, 7697, 1) doPlayerSendTextMessage(cid, 22, 'Agora ganha 2x mais experiencia!') doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*0.2) return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 7708, 1) doPlayerSendTextMessage(cid, 22, 'Experiencia extra cancelada.') doPlayerSetExperienceRate(cid, 1) return TRUE end 4º Passo <!--?xml version="1.0" encoding="UTF-8"?--> <npc name="Joalheiro" script="data/npc/scripts/Sell/ring_repair.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"> <look type="128" head="40" body="37" legs="116" feet="95" addons="0"> <parameters> <parameter key="message_greet" value="Just great, another ... 'customer'. Hello, |PLAYERNAME|. If you want to trade, let's get it over with."> <parameter key="message_farewell" value="That's music in my ears."> <parameter key="message_walkaway" value="Yeah, get lost."> <parameter key="message_onsendtrade" value="Yeah, buy something."> <parameter key="module_shop" value="1"> </parameters> </npc> Salve e feche. Agora vá na pasta ( Data / NPC / Scripts / Sell ) e crie um arquivo com o nome "ring_repair.lua" (pode copiar um arquivo existente e renomeá-lo). Após fazer isto, abra este arquivo (ring_repair.lua) e cole o código abaixo dentro. Obs: se tiver algo escrito do arquivo, apague-o e deixe somente o código abaixo. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'ring') or msgcontains(msg, 'experience')) then selfSay('Do you want to repair your experience ring for 50000 gold coins?', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if(getPlayerItemCount(cid, 2122) >= 1) then if(doPlayerRemoveMoney(cid, 50000) == TRUE) then doPlayerRemoveItem(cid, 2122, 1) doPlayerAddItem(cid, 7697) selfSay('Here you are.', cid) else selfSay('Sorry, you don\'t have enough gold.', cid) end else selfSay('Sorry, you don\'t have the item.', cid) end talkState[talkUser] = 0 elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then talkState[talkUser] = 0 selfSay('Ok then.', cid) return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Salve e feche.
  4. [10.91] Remere's Map Editor

    Hrod reagiu a Bruno Carvalho por uma resposta no tópico

    1 ponto
    Bom pessoal, há muito tempo o Remere's Map Editor ficou open source. Eu estou testando e gostaria de compartilhar ele com vocês. Changelog Versão 10.91 adicionada (NOVO) (Não é uma versão oficial e como sempre digo: Não é recomendado que se utilize os items novos, apenas crie o mapa sem utilizá-los até que tenha um OTB oficial) Melhorias no sistema de zoom Suporte para versões 10.10+ Live casts Ultima versão do github Informações Precisa do Microsoft Visual C++ 2013 - 32/64Bits: Redistributable Package Não tem suporte para Windows Xp Download Versão até 10.91 rev 250 https://mega.nz/#!z9910YbL!9cHUvoYlrFiwshsVCe-JEKKzqrwp-w7ZsCqhFiAtBWE Créditos Hjnilsson (RME) MartyX - Ajudou a compilar Comedinha (Bruno Carvalho) Pessoal do TPForums Outros Contato com o criador: Pelo Twitter: @leremere
  5. Novo Sistema de Trainer [0.36~0.4]

    Rodrigo94 reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Olá meus caros do Tibia King, hoje vim trazer pra vocês um sistema que bolei pra um concurso em outro fórum mas acabei ficando descontente e nunca cheguei a disponibilizar. Eu gostaria de agradecer inicialmente à três acontecimentos que sem eles não seriam possíveis a criação desse sistema. - A otlist obrigar que os servidores utilizem anti idle - Os mages do meu servidor reclamarem que não dava pra treinar ml nos trainers - Ao @Storm Night, que embora tenha me irritado muito nesse tópico aqui , botou a sementinha dessa idéia na minha cabeça. Explicação É a combinação de dois sistemas que eu ja havia feito, o primeiro escolhe entre todas as salas de treiner aquela que está vazia pra te alocar e o segundo te mantém alimentado e rodando pra simular o anti idle. (Nota: ele não impede o anti idle de fato, se vc quiser fazer isso vc vai precisar editar o script de anti idle que vc utiliza pra ignorar players com determinado storage e adicionar o storage no player quando ele entrar na sala e tirar ao sair.. mas não sei até que ponto isso pode provocar ban da OTservlist por isso decidi não ensinar isso aqui.) Sem mais delongas, talk is cheap, show me the code. Idéia Basicamente dá pra reduzir toda a idéia do código nessa foto aqui: Você tem diversas salas com trainers nesse formato (pode ser em linha reta horizontal ou vertical tb, mas assim fica melhor distribuído). Você inclusive pode criar salas no meio do void de forma que a distancia de uma vc nao consiga ver a outra e vai ser uma experiencia muito amigável para o player ver que está treinando sozinho na paz. Ao entrar no tp ele te aloca na primeira sala vazia, se não houverem salas vazias ele retorna que não tem posições livres Instalação Você precisa criar as salinhas dos trainers equidistantemente, ou seja, tendo a mesma distância A em X e mesma distância B em Y. Sério, se vc errar nessa parte é porque vc não sabe oque significa equidistante. Vai pesquisar preguiçoso!! Já aviso que não vou dar suporte quanto à isso. Você vai precisar criar salas parecidas com isso daqui: Perceba que não tem como ter acesso a essa sala, não tem como ser puxado pra fora do trainer, não tem dor de cabeça nenhuma e quando o player quiser sair ele só entra no tp e volta pro templo ou pra onde vc definir. Nesse teleport da sala vc adiciona o actionid 14877 e não bota nenhuma posição nele. Naquele tile que o player irá ficar que inclusive tem id diferente vc bota actionid 14878. Agora seleciona a area dessa sala no rme e vai copiando e colando percebendo sempre se vc tá criando as salas com mesma distância em X. Se o ponto inicial de uma sala é 140 e vc quer que todas tenham 12 sqm de distancia vc cria em 152, 164, 178.. por aí vai. Quando terminar as salas que quiser e tiver montado as linhas e colunas da forma que desejou, vc vai criar um tp principal pra alocar os players nessa sala: Lembrando que ele não deve ter posição no rme, vc só bota o actionID 14876 e deixa a toPos dele 0, 0, 0. Ele não tem q te teleportar pra nenhum lugar pois a posição será decidida por script. Se você fez tudo certo até agora vc deve ter algo +- assim: O importante é manter a distancia certinha entre cada sala. Aí no caso eu fiz rX = 11 e rY = 8 (é a terceira ou quarta vez q eu to falando isso, se vcs errarem pqp eu vou ficar muito irritado); Vc não bota os trainers, e ali embaixo do spawn vc tem que botar um outro obstáculo pra impedir que o player ande pra baixo e dê a sala como livre. Feito isso só adicionar os scripts abaixo: movements.xml <movevent type="StepIn" actionid="14876" event="script" value="trainertp.lua"/> <movevent type="StepIn" actionid="14877" event="script" value="trainertp2.lua"/> <movevent type="StepIn" actionid="14878" event="script" value="foodtrainer.lua"/> movements/scripts/trainertp.lua: movements/scripts/trainertp2.lua: movements/scripts/foodtrainer.lua: FIM, qualquer dúvida ou comentário ou sugestão coloquem abaixo. Se gostou REP+, se não gostou REP+ pq deu trabalho e vai ser útil pra alguém, mesmo que de estudo. Abraços do Lobo. E ao cara do outro fórum que ficou falando que ia dar erro e quis ficar me corrigindo e mandando scripts sem noção pra "mostrar" que sabia de lua:
  6. DISPONÍVEL PARA DOWNLOAD! Índice A seguir vocês acompanharão: 1. Introdução 2. Features 3. Imagens 4. Versão 5. Downloads/Scans 6. Notas Finais PARA TUDO! Algo jamais visto para download, algo completo! Tenho hoje o prazer de traze-los o download do servidor que será ESTÁ disponibilizado para galera do TIBIAKING! Introdução: Há alguns dias atrás eu e Ciroc resolvemos desenvolver um servidor na versão atual contendo tudo jamais disponibilizado na internet, ou seja; tudo foi realizado do zero e estará sendo disponibilizado para vocês. Pegamos como base o servidor ORTS do próprio theforgottenserver e trabalhamos arduamente em cima do mesmo, para disponibiliza-los. Features: • Novas áreas 10.82/10.90 • Novos items 10.90 • Novos monstros/npcs/montarias 10.90 • Umbral creation • Reward system Full Global • Bosses prison roshamuul • Oramond full incluindo seacrest ground e glooth factory • Cast system work • Casino automático • Raids Full • Battlefield Event • Zombie Event • Exp Shared • Krailos • New Arena Tibia.com • Ferumbras' Ascendant Quest • Equip HOTKEY Imagens: • Depot Thais (Entrada para nova arena) • Nova arena PVP 10.90 • Cassino dice automático • Treiners online aquatic room • Seacrest Ground Cave • Roshamuul prison key (incluido golden key) • Novos monstros, novos items e novas outfits/montarias • Boss Feroxa invasão 100%, mapa também. • Local para duelar na arena (5vs5) • Ao dar use, os players serão teleportados pra arena. • Ferumbras' Ascendant Quest • Entrada 7 bosses Ferumbras Quest • Coletando recompensa com questlog. • Entregando as demonic essences ao npc Mazarius • Respawn Krailos Otimizado Versão atual (Atualizaremos juntamente com o tibia.com) ~ Downloads/Scan (DISPONÍVEL): Atenção: o servidor foi postado em um novo site de upload para tibia que iremos inaugurar oficialmente em breve, agradecimentos otupload.com ao @Guilherme pelo desenvolvimento em si. Download do servidor completo + database + sources [LINUX]: http://otupload.com/file/1456169626_G1091_ABSOLUTE_CIROC_FOR_TK Download do servidor completo + database + sources [LINUX] (LINK ALTERNATIVO, PROVISÓRIO): https://www.sendspace.com/file/1ctint Download do servidor completo + database + sources [WINDOWS]: (Ainda não disponível, caso alguém queira se habilitar e compilar nossas sources, nós e a comunidade TK deixamos os sinceros votos de agradecimentos) Scan do servidor: https://www.virustotal.com/pt/file/2f5fe15d174d47ec9080e1a9db3d33767e8536794a7b331c4c9646229567de97/analysis/1458112382/ Github: https://github.com/absoluten/absoluteglobal (O projeto será lançado em breve no github para as demais atualizações, sigam lá). Notas Finais: Este servidor é completo, é uma base/prévia do meu servidor em que trabalho. O servidor é completo e encontra-se livre de quaisquer bugs graves. Estaremos atualizando o servidor juntamente com a versão do tibia.com Vocês poderão opinar e contribuir com o projeto de qualquer forma; sugestões, reports e etc. Atenção: em breve nós estaremos trabalhando em um website na altura deste projeto, vocês poderão acompanhar aqui no fórum, fiquem atentos. Créditos: *Absolute *@ciroc *Orts *Theforgottenserver *@xWhiteWolf Absolute/Ciroc Global, um servidor completo e perfeito, aproveitem.
  7. [DOWNLOAD] Poke Zot Atualizado + WebSite

    marcelinho1234 reagiu a Nicrox por uma resposta no tópico

    1 ponto
    Oi, pessoal. Aqui está o server + site que eu estava editando. Adicionei box 10, 11, 12, 13, 14, 15. Editei os mapas e retirei os bugs. Se tiver bugs, pode falar vou arrumar. Download Client MediaFire // 4shared Server MediaFire // 4shared Server sem Website MediaFire // 4shared Download Mapa Editor extendido MediaFire Rep+ Thanks
  8. [Link Quebrado]Tibia IP Changer 10.98

    joaobenhur reagiu a BrunoMaia por uma resposta no tópico

    1 ponto
    Software suportando as versões Versão 10.91. Versão 10.92. Versão 10.93. Versão 10.94. Versão 10.95. Versão 10.96. Versão 10.97. Versão 10.98. Observações Suporta vários tibia aberto. Suporta criação de Lista de Servidores. Requisitos para usar o software Instalar o .NET Framework 4.5.2 no computador. Download do software https://mega.nz/#!K0szTDxY!6YJ3OPrzO5MeOJIDwwzIHVjCQRY2hgug5Hm3s6pUovw Virus total https://www.virustotal.com/pt/file/8047512333ceb845d66d30ffdde1a8f3624f71cc2c46d39f40b57ad0b847b774/analysis/1473927295/ Vídeo demonstrando o uso do software Imagem do software Explicações Lista de Servidores Criação de uma lista para os servidores que você deseja salvar o IP.
  9. SERVER POKEMON DASH 2.0 + SOURCE

    Kingdarllan reagiu a budamunky por uma resposta no tópico

    1 ponto
    servidor pokemon dash 2.0 by ricardo + source com lvl system Versão 1.1: • NPC que compra pokémons (pokémon collector) foi refeito e está adicionado novamente ao server. Suas funções agora são automáticas, não é necessário configurar pokémons e seus preços um a um. • NPC que vende cassino coins refeito e adicionado (ainda não foi feito o que troca os cassino coins por prêmios). • Arrumado a outfit de alguns NPCs que causavam debug, NPC Namer funcionando agora. • Arrumado o bug de cancelar evolution induzida por level. Vale lembrar que é possível evoluir pokémons tanto por level quanto por stones. • Arrumado pequenos erros na pokédex, escrevendo o nome de stones/evoluções errados. • Ao dar look em pokebolas, é possível ver os status do pokémon e o seu sexo. • Nome dos pokémons refeitos, antes era: "Raticate [+]", agora é: "Raticate [ + <boost>]" • O nome dos pokémons selvagens agora vem acompanhado da palavra "Wild" antes, que significa "selvagem" em inglês, ficando assim: "Wild Caterpie [8]", sendo 8 o level do pokémon. • Adicionado o item rare candy, para o mesmo funcionar, é preciso substituir o Tibia.dat do seu cliente com o que vem junto ao server, para o item se tornar "useable". O rare candy é o mesmo processo de evolução comum, mas não pode usar 2 rare candies consecutivamente. É possível evoluir o pokémon com rare candy, e ele ganha mais status ao passar de level também. A diferença é que ele não ganha happiness com rare candy. • Melhorado o outfits.xml, e restaurado os storages (de 100 a 115) que habilitam o uso das outfits. Versão 1.1_a: • Foi feito um fix, ao ligar o server, aparecia um erro em uma creaturescript. Versão 1.1_b: • Versão de fix, readicionado a pasta mods que havia deletado sem querer, e o editor de accounts (SQL editor). Versão 1.2: • Adicionado Ditto System - você pode retornar o ditto para a pokebola que o pokémon copiado é salvado. Não copia habilidades especiais, apenas os golpes. • Modificado algumas funções no sistema de move com finalidade de evitar erros no console, além de sinalizarem com pouca precisão onde estão os erros para que eu possa corrigí -los. • Modificado os pokémons da 2ª geração, seus corpses agora estão como "0", assim, caso algum morra não irá aparecer um item que não pode ser removido depois. • Pokémons de 2ª geração foram retirados do fishing, e adicionado uma proteção que remove eles caso aparecam por algum motivo no mapa (GMs ainda podem colocar pokémons de 2ª geração no mapa, desde que seja com o comando "/m" co mespecificação de level). • Corrigido o type do Scyther, que estava "psychic". Corrigido um erro no fly que causava vários erros no console. • Mudado novamente a aparencia do look em pokebolas. • Adicionado novas configurações no arquivo "configuration.lua" (data/lib/) que alteram: - Se tem ou não a palavra "Wild" antes no nome de pokemon selvagens. - Se Mostra ou não o boost no nome dos pokémons de treinadores. - Se o boost é mostrado assim: [level + boost] ou assim: [level][+ boost] - Se os pokémons que evoluem naturalmente com level podem evoluir com stone também • O pokémon agora mostra quanto de exp falta para upar e uma pequena descrição se está feliz ou não ao dar look nele. • Pokémons do sexo masculina tem 20% de dano extra, enquanto os pokémons do sexo feminino tem 20% de defesa extra (os pokémons sem sexo não ganham extra nenhum, e isso se aplica apenas a danos físicos). • Pasta pokedex deletada, por estar inutilizada. • Arrumado o ícone que aparecia na janela da pokédex, ao usar ela no próprio player. • Rebalanceado alguns rates de drop de felicidade/aumento da fome. • Adicionado o item antidote (id 12349) - cura o pokémon de poison. Versão 1.2_a: • Antidote arrumado o pequeno erro que deixei passar (de não remover a pot ao usar). • Esqueci de atualizar a lib dos NPCs, que tinha adicionado umas funções, mas não coloquei a lib no arquivo rar. Agora os NPCs não vão encher o console de erro. • Arrumado o Transform do ditto, que não estava "destransformando" quando o player queria. Versão 1.3: • Arrumado o sistema de evolution por stone no caso do eevee, que estava com os IDs da stones errados e com um bug que podia evoluir ele sem gastar a stone. • Restaurado o comando /save que fechava o server (tinha feito isso para fazer uns testes). • Arrumado um bug ao usar fishing em lugares onde não há tiles, e adicionado uma nova configuração em relação a fishing no configuration.lua: - Indica se é possível ou não pescar e surfar/voar ao mesmo tempo. • Editado o rare candy para que não seja possível usá -lo em pokémons level 100. • Adicionadas as verificações se o pokémon está envenenado ou não, e se é realmente pokémon ao usar antidote. • Não é mais possível usar order enquanto o pokémon está dormindo. • Pokebolas normais agora vão para o CP corretamente quando capturam um pokémon e o player está com o limite de pokémons. • Refeito o NPC Brock, agora funcionando corretamente. Deve -se usar ele como base para fazer os outros a bel -prazer de configuração. • Feita uma tabela mostrando a soma dos status ganhados por level dos pokémons. O pokémon mais forte do jogo em relação a ganho de status é o Snorlax. • Pokémons pescados agora atacam apenas quem os pescou, ficando passivo para os outros. • Ditto aumenta um pouco seus status depois de transformar para não ser tão fraco. - Você pode tirar isso desabilitando a configuração "dittoCopiesStatusToo" no arquivo configuration.lua. - Adicionado também o "evolutionByStoneRequireLevel", pra você configurar se pokémons que normalmente evoluem por level precisam estar nesse level para evoluirem por stone. • Arrumado um bug que fazia NPCs lagarem o server se o player desse logout conversando com eles. • Feita uma lista que mostra a experiência que os pokémons dão no level 100. Novamente, o pokémon que mais dá exp no level 100 é o Snorlax. • Arrumado o rollout do Golem. Obs.: O server deveria vir com dois executáveis (um em console e outro em gui), mas como recompilei as sources com novas funções, fiz o upload sem compilar o server em console. Obs.2: Como alguns sabem, tem outfits no .dat que estão "bugadas", pois possuem partes de sprites do tibia comum. Quero fazer uma lista com essas outfits para resolver em uma atualização apenas, ajudaria muito se todos colaborassem em achar essas outfits! A que encontrei foi a do Primeape, mas sei que tem pelo menos de mais uns 5 pokémons. Obrigado. Versão 1.3_a: • Consertado o sistema de NPCs, pois entrava em conflito quando se usava mais de 2 npcs de GYM. • Pokeballs agora são enviadas corretamente para o CP quando se tem 6 pokemons com o player. • Tibia.dat atualizado, retirado os bugs das outfits conhecidos. Versão 1.3_b: • Retirado o NPC Misty (era apenas para teste), assim como retirado o texto animado que mostrava os nomes dos NPCs (outro teste) e restaurado a parte que proibe o player de lutar contra treinadores se já tiver ganho deles. • Quando um pokémon é ordenado a ir para água, ele vai só até onde consegue ir e para de andar. • A função doPlayerSendMailByName foi adaptada para pokebolas, evitando que o ID seja alterado quando for enviar a bola ao CP. Isso irá resolver o bug (que já tinha sido resolvido na versão passada) e aqueles que editaram o items.otb poderão continuar com o mesmo. • Agora o "extralevel" de NPCs Gym funciona normalmente. • Feito o exemplo de NPC de batalhas que podem ser espalhados pelo mapa e dão prêmios ao vencer, sendo que pode escolher quanto pokémons irá batalhar. • Arrumado a pokedex, que mostrava os status dos pokémons com casas decimais (900.21 por exemplo). • Potion agora manda efeitos com intervalo. • Consertado um erro que causava crash na statuslibrary.lua, em relação a poison/burn. • O move "thrash" não mais deixa players extremamente lentos. • O move "disable" quando usado 2x seguidas não mais deixa o pokemon permanentemente disabled. • Resolvido um pequeno problema que estava dando com uma função que evitava muitos erros no console. • O move "close combat" não mais deixa o pokémon muito rápido quando finalizava outro pokémon. • Resolvido alguns erros com o sistema de fishing. • Adicionada a tag para configurar o items.xml: - Usar a linha '<attribute key="ispokeball" value="1"/>' nos itens que são pokebolas, para funcionarem sem precisar editar a source como bolas normais. - As pokebolas que já vem no server não precisam ser configuradas dessa forma, pois são reconhecidas como pokebolas por seus IDs. • Resolvido crash ao capturar pokémon sem ter pokebolas no slot principal. Obs.: Os shinies/novas bolas ficam pra prox. versão, já que tinha muitos erros na última versão, então pra não demorar muito vou postar logo. Versão 1.4: • Adicionado boost system beta (foram feitas modificações nos ids das boost machines no items.otb). - Para criar os itens, digite /boostmachine dentro do jogo. • Adicionada novas opções no configuration.lua sobre o boost e uma que indica se o pokémon fica mais feliz caso capture um pokémon. • Arrumado um bug que fazia com que pokémons com imunidade a algum tipo de golpe levassem o dano mesmo assim. • Feito um fix na função "canWalkOnPos". • Pasta schemas readicionada ao arquivo. • Modificado um pouco os NPCs de Gym e duelo para não bugarem com ataques como "Invisible". Nova configuração para pokémons de duel que permite eles andarem aleatoriamente (feito no script do NPC). • Adicionado um pouco mais de HP por cada ponto de vitality que o pokémon tem, e abaixado um pouco o ganho de exp. • Rebalanceado as exps do servidor, assim como os status de alguns pokemons. • Adicionada nova configuração no arquivo configuration.lua: - Permite falar com NPC Nurse com pokemons sumonados ou não. • Arrumado um bug no move 'Earthquake'. • Retirado o efeito de fogo que aparecia ao usar order em água que tinha sido colocado para testes. • Modificado o comando de andar (via order). • Arrumado o depot no items.xml. • Adicionado nova tag no config.lua (o que fica junto ao executável): - allowBlockSpawn: se true, player perto do lugar de spawn de um monstro vão impedir que ele dê respawn. - Se false, os monstros vão dar respawn mesmo com players por perto. • Novas tags no configuration.lua: - pokemonsCanEvolveByLevel: diz se pokémons evoluem naturalmente ao atinger o level necessário pra evoluir deles. - pokemonMaxLevelAbovePlayer: diz o quanto o level do pokémon pode ultrapassar o player até não poder ser usado mais. • Refeito o teleport, vocês devem configurar os lugares onde podem ir de acordo com o mapa de vocês. - O arquivo se localiza nesse diretório: data/talkactions/scripts/tele.lua. • Versão em console disponível agora. • Trocada as sprites do Ninetales. Obs.: Queria colocar pokémons shiny nesse versão e novas pokebolas, mas tive um problema com o dat editor e não consegui editar mais o dat/spr do cliente do server. Se algúem conseguir abrir o cliente do server com algum dat editor, por favor me mande! Também não consegui adicionar os sprites do revive/max revive, então essa versão ficou sem também. Versão 1.4_a: • Arrumado o love.lua. • Feito algumas modificações nas sources para evitar alguns crashes. • Arrumado um bug no NPC Namer, ele retirava as informações de level/boost do pokémon se ele estivesse fora do bola. • Arrumado um bug que se fosse configurado pra deixar o pokémon mais feliz ao dar catch, ele resetava a felicidade. Versão 1.4_b: • Modificado o arquivo catchsystem.lua pra evitar erros no console. • Ao derrotar um pokémon com status dobrados por algum move, seus status voltam ao normal. • Arrumado o sistema de boost, modificado para quanto mais boosts o pokémon tiver, mais stones vai precisar para boostá -lo denovo (configurável). • Melhorado o pokemon moves.lua a fim de evitar erros no console. • Os boosts agora também afetam se o player pode usar o pokemon ou não. • Arrumado o bug que dava ao upar um pokémon para o level 100. • Modificado o surf e colocado em 1 arquivo apenas, evitando um erro de não sair do surf quando pisava em algum chão. • Arrumado o bug de surfar enquanto estivesse filmando. • Adicionado revive system. • Arrumado bug enquanto usava fly e gravava vídeos. • Feito melhorias para evitar muitos erros no console. • Poliwhirl agora evolui para poliwrath por level também. • Moves não podem mais ser usados em protection zone. • Ditto não perde sua transformation ao entrar/sair do sleep agora. • Adicionadas novas tags no configuration.lua (data/lib): - hideSummonsLevel: não mostrará o level dos pokémons de player se for true. - hideWildsLevel: não mostrará o level dos pokémons selvagens se for true. Versão 1.4_c: • Recompilado as sources com novas funções. • Changelog agora incluso na pasta do server. • Catch system e fishing modificados para escreverem um log caso dê erro com as storages, ao mesmo tempo arrumando-as. • Players regeneram a vida aos poucos quando comem (mude isso no vocations.xml). • Arrumado o move "Psycho Flash", que dava bugs no console caso usado sem alvo selecionado. • Não pode mais usar blink em água. • O move "Healarea" agora heala players também. • Rebalanceado alguns moves em alguns pokémons. • Assistir TV não afeta as conversações privadas entre players, com um detalhe: - O player que manda a mensagem vai ver no cliente dele como se não tivesse nome. - O player que recebe a mensagem vai ver o nome de quem mandou normalmente, podendo saber com está falando e responder. • Não é mais possível atravessar objetos que não tem algum tile/ground embaixo com fly. - O "bug de roubar casas" era na verdade um jogador com fly que ao se empurrar ao clicar com o mouse pra ir pra algum lugar que não dê pra andar, mas não tinha nenhum chão embaixo, ele conseguia, podendo roubar os andares superiores de casas. • Não é possível pescar se o pokémon ou o player estiver em protection zone. • Trocado os catch rates da Super Ball com a Great Ball. • Alguns moves como sleep powder agora não funcionarão em NPCs de duelo se você não estiver lutando contra eles. • Ghost Walk não funciona mais durante duelos de GYM. • Adicionada novas tags no configuration.lua sobre a outfit do account manager e sobre o update das highscores (PC). - Foi adicionada uma função nas sources, a doReloadHighscores(), porém ela funciona a partir da database. - Pra fazer update mesmo, teria que salvar o server antes, pois se a função for executada sem save, ela só vai atualizar os players que foram salvos (logout). • Resolvido o bug ao sair do fly/ride/surf em lugares muito apertados. Versão 1.4_d: • Resolvido o bug da box mandar dirty fur para o CP. • Caso uma pokeball seja first item, ela não poderá ser usada por outros players. Agora isso aparece no look também. • Adicionada novas tag no configuration.lua: - nurseHealsOnlyInPZ - true se precisa estar em pz para falar com a nurse. - intervalToRegrowBushAndStones - tempo que leva pra cut/dig/rock smash se desfazer. • O player recebe uma mensagem quando o cooldown de um pokémon (na bag ou no slot das pokebolas) fica pronto. • Sistema de ataques poison/fire terem chance de deixar o alvo envenenado ou queimando. • Refeito a script "/dex" (talkaction), agora abre normalmente as info dos pokémons. Versão 1.4_e: • Melhorado o sistema de cooldown dos moves. • Consertada a mensagem quando o cooldown estivesse pronto. • Adicionado novo sistema de barra de cooldown, somente se você estiver usando o cliente com as dlls injetadas. - Coloque true na opção "useKpdoDlls" em configuration.lua. Versão 1.4_f: • Consertado o bug de duplicar pokémons usando a barra de trocar pokemons. • Consertado o bug de replicar nicks/boost ao trocar de pokemons pela barra. • Consertado a mensagem enviada ao player quando o cooldown ficasse pronto. • Melhorado as barras de cooldown/pokemon e resolvido outros bugs. descarga
  10. Anti DDoS Kiwi Guard

    ramses82 reagiu a ADM WAR por uma resposta no tópico

    1 ponto
    Um Ótimo Anti DDoS Kiwi Guard O download está no tópico. 1º Execute o Kiwi Guard como Administrador 2º Após Abrir o kiwi Guard click na Aba Tools, opção Options 3º Configure conforme a imagem, assim seu apache e outras portas estarão protegida contra ataques DoS e serviços denial. scan https://www.virustotal.com/pt/file/c451463199901587ce058582a7c9ce089458ff0ac5910164ab32fab8d0bb81b1/analysis/1439729389/: KiwiGuard.zip
  11. Aura Bold System

    Vodkart reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera do TK, hoje vim compartilhar com vocês um sistema que eu comecei a fazer com a ajuda de um amigo ... Bem, ele é viciado em Skyrim e esses dias a gente ficou quase 10 horas sem internet , e foi nesse meio tempo de tédio que eu decidi fazer um sistema baseado nas Bold Weapons do Skyrim e ele foi me dando uns toques pra eu poder melhorar o script. Se você nunca jogou Skyrim ou não se lembra eu vou explicar oque é: ​ Um sistema que você conjura uma arma feita de magia referente a sua classe mas se vc tentar tirar ela da mão, ela some. O Script em si é bem simpleszinho mas vc tem que fazer diversas alterações no server pra que ele fique 100% então aqui vamos nós: Antes de tudo eu gostaria de dizer que eu altamente recomendo que você crie novos itens no seu Item Editor pra evitar problemas futuros mas use as sprites dos itens que eu irei passar aqui nesse tópico. Abra seu weapons.xml e adicione as seguintes linhas (note que vc deve procurar os id's antes pra ver se já não existe ele declarado, caso haja, delete as linhas antigas e adicione as novas): <!-- AURA ITEMS --> <movevent type="DeEquip" itemid="7773" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7774" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="8854" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7775" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7766" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7772" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7424" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7451" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="8858" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7450" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7407" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7455" slot="right-hand" event="script" value="item.lua"/> aqui temos todos os ids dos items e o slot da função como sendo a mão esquerda (direita da tela >>) eu fiz utilizando esse slot porque os itens são criados lá diretamente e evita erros na distro ​ e na pasta movements\scripts adicione o arquivo item.lua que deverá conter o seguinte: ​ <instant name="Weapon Aura" words="Aurum" lvl="100" manapercent="60" aggressive="0" exhaustion="2000" needlearn="0" event="script" value="especiais/weaponaura.lua"> </instant> aqui vc vai configurar a palavra que vc diz pra conjurar a magia, o level dela e a porcentagem de mana que vai consumir ao usar a spell. Ainda na pasta spells vá em scripts e crie uma nova pasta chamada especiais e crie um arquivo chamado weaponaura.lua que deverá conter o seguinte: ​ Agora você tem que garantir que o player não irá dar trade nos itens, para isso vá em creaturescripts\scripts e crie um arquivo chamado untrade.lua e coloque isso dentro dele: ​ Feito isso você deve ir no creaturescripts.xml e adicionar essa linha aqui: <event type="traderequest" name="UntradeAura" event="script" value="untrade.lua"/> agora abra o login.lua que fica em creaturescripts\scripts e antes do ultimo return true adicione isso daqui: ---- AURA ITENS ---- registerCreatureEvent(cid, "UntradeAura") ______________________________________________________________________ Se você conseguiu fazer tudo até agora isso significa que você sabe ler. Se alguma coisa deu merda volte ao início e releia tudo com atenção! _______________________________________________________________________ Eu pessoalmente achei o sistema super bacana, ainda mais pra servidores sérios.. Testei aqui no meu TFS 0.3.6 (Crying Damson) e rodou tudo perfeitamente... quaisquer erros poste aqui no tópico que eu tento ajudar a resolver, mas é claro que na medida do possível, to sem tempo pra viver então não me peça pra adaptar o script pra sua versão 7.6 ou 10.1... ele foi feito pra 8.54! Espero que pelo menos alguém use esse sistema pq deu uma trabalheira danada pra fazer, e claro, se te ajudei, fortaleça com um REP que eu vou saber que você gostou do sistema. Grato. Mais uma coisa e talvez a mais importante do tópico: Esse script foi feito por mim, Night Wolf ou White Wolf (como vcs preferirem), e é conteudo >>> EXCLUSIVO <<<< do TIBIA KING. Não postem sem minha permissão que eu prometo continuar fazendo coisas legais pra vocês :angry2:. Abraço do Night. PS: Pra que o sistema funcione vc deve deixar as duas mãos vazias e falar Aurum, o script vai checar sua classe e te dar a weapon referente, caso vc seja Knight ele vai te dar a arma do tipo cujo sua proficiência seja a melhor.. (Em outras palavras: pegar a sua maior skill, se for sword vai te dar sword e assim por diante.. No caso de empate ele vai te dar sword e no caso de empate entre axe e club ele vai te dar club.) Note que não vai ser possível remover o item nem pra BP nem pra outro slot e nem pro chão... e também não é possível dar trade no item. Vou anexar umas imagens aqui pro pessoal ver melhor:
  12. Bonus Exp and Loot system

    Peixola reagiu a skulls por uma resposta no tópico

    1 ponto
    Fala galera, tudo bem? Bom, estou trazendo aqui um sisteminha de double exp e double loot system que fiz sob encomenda só que acabaram fazendo por conta própria e desistindo de comprar o que me encomendaram, então estou divulgando aqui para vocês o sistema completo já que não tem mais nenhum termo de privacidade e é um sisteminha legal de se usar para diversas coisas (quests, itens especiais, etc). O nome é bem auto-explicativo, o sistema aumenta a rate de exp e loot daquele cidadão por um período X de tempo. Scripts: http://pastebin.com/Wc9ZL8Km É bastante auto-explicativo o código acima, pois já coloquei no pastebin com os devidos comentários e com os passos a serem seguidos. Leiam tudo pois são 3 arquivos e 1 modificação no login.lua. A forma como está feita ali é um item (a ser definido por você na tag) que você clica e habilita o bonus ao player. A rate de exp e loot são customizáveis tal qual o tempo de duração do bônus. Espero que gostem. Abraços,
  13. Sistema de doors e key doors

    Bruno Carvalho reagiu a dominus por uma resposta no tópico

    1 ponto
    Fala trutas! Firmeza total! Bem, eu ia postar outro sistema, mas a maldita da cachaça não deixou. Então vou deixar esse script de key doors que acho bem interessante. Não sei se já fizerem algum semelhante, mas vou deixar o que eu fiz. Como funciona? É o velho sistema de doors, ou seja, ainda voga os sistemas de leveldoors, specialdoors etc; eu apenas modifiquei o sistema de key doors. Quando alguém usa a chave certa na porta certa, ela fica destrancada, então você pode usá -la livremente até usar de novo a chave na porta para tranca-la. Vejam as imagens: Então agora vamos por pra funcionar: Em actions/actions.xml Substitua essas tags que fazem referência para doors.lua por essas: Agora em actions/scripts/other/doors.lua Abra ele, apague tudo dentro dele e adicikne esse código: Agora em: data/lib/constante.lua Procure pelas tabelas de keys, doors etc; substitua todas por essas: Lembrando pessoal que esse script foi criado para um servidor 8.54 TFS, caso seu servidor seja outro, deveras ser feito as devidas alterações. É isso pessoal, espero que gostem, caso encontrem algum erro, ou esteja faltando algo, posta ae que eu dou assistência.
  14. [8.60] DBRelated 1.2 Site + Data + Sources

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

    1 ponto
    Informações: Diversas Transformações como Goku GodMode, Golden Freeza, Bills entre outras! Novos sistemas! Mapa próprio! Reborn System! Diversas Quests! Diversos Items! E mais! Imagens: Download: Mediafire Scan: https://www.virustotal.com/pt/file/82bf4689784c5459e240d0ba7fd15e28b5ab8f2253c885d43aeaa875b07ded11/analysis/1437840718/ Distro(Executavel + DLL's) By Animal Pak: Download Scan: https://www.virustotal.com/pt/file/ffd037b5dfa3c6e5529490e460d075da3b4c24e8a230671a7d0c11f0dbc6d8d4/analysis/1438323955/ Créditos: DBRelated Team Animal Pak
  15. [Link Quebrado]Dawnport converted to 8.60

    Dogmen reagiu a Zalton Returns por uma resposta no tópico

    1 ponto
    Note: This map of Dawnport is not 100% is it missing the last couple floors. Download http://speedy.sh/rqtmx/Dawnport.rar Scan https://www.virustotal.com/en/file/...b07ac7dd1634083452b89729/analysis/1457762117/
  16. Tibia Guitar Hero [0.3.6~0.4]

    ADM Mayk on BaiakME reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala pessoal, hoje vim trazer pra vocês um sistema que eu desenvolvi em outro fórum e decidi trazer pra cá Chega de falatório e vamos direto aos negócios: Introdução: O sistema em si é uma cópia dos jogos de ritmo (GuitarFreaks, Band Hero, Rocksmith e o próprio Guitar Hero). Neste jogo pequenas notas irão cair pela tela até atingir um local especial, onde você poderá usar as teclas (Shift + 7, Shift + 8, Shift + 9, ou apenas 7, 9 e 9 [com Num Lock desativado]) para escolher as direções que as notas estão afim de "ativá-las". Uma vez ativada a nota ela será "queimada" e será considerado 1 acerto. Caso você não consiga ativar a nota e ela passar direto, um efeito de fumaça indicará o "Miss", o mesmo vale para se você tentar ativar uma região sem notas. Sistema de pontuação: Haverão 3 classificadores estatísticos para cada música tocada, sendo eles: Notas acertadas: O principal fator de ponto, ele que definirá seu recorde e o valor máximo q ele pode assumir será o número de notas da música. Movimentos errados: Quantidade de movimentos que você fez para alguma região que não possuia notas, conta como pontuação punitiva. Notas passadas/erradas: Quantidade de notas que você deixou escapar, note que as notas acertadas + notas passadas compõe o número total de notas da música. Por enquanto o sistema não possui nenhum preço para se jogar mas também não possui nenhuma recompensa, fiz com o intuito de ser apenas um mini game divertido dentro do Tibia. Porém o código é livre e está disponibilizado aqui embaixo pra qualquer um modificar como desejar. Video explicativo: Dificuldades: O mini game possui 3 dificuldades, porém essa quantidade é tão configurável quanto as pré definições de cada dificuldade. Além da quantidade de notas ser diferente, a velocidade com que elas descem e consequentemente o tempo que você tem pra acertá-las fica diminuido. Diferenciais: Um forte diferencial desse sistema é que ele foi feito seguindo todas as regras possíveis pra melhorar seu desempenho, desde funções recursivas leves até separação em funções encapsuladas que carregam apenas as informações necessárias. O sistema contém também algumas seguranças que serão explicadas mais abaixo juntamente com o código para prevenir bugs e garantir diversão sem dores de cabeça! Instalação (Map Editor): Primeiramente faça uma área parecida com essa daqui: Não precisa ser igualzinha, apenas seguir a mesma proporção Agora use a ferramenta de No-Logout para setar os quadradinhos que contém UID e UID2 escritos como No-Logout, isso vai impedir que players desloguem e fiquem presos dentro da sala (se eles derem exit, quando eles relogarem estarão do lado de fora da sala) Ainda olhando a foto acima, coloque 42320 nos pisos que estão escritos UID, e 42319 no piso que contém UID2. Nas alavancas, coloque uid 2819 em todas elas e coloque actionid 101 para a alavanca do fácil, 102 na alavanca do médio e 103 na do dificil; A regra é sempre 100 + dificuldade, como nós estamos utilizando apenas 3 será do 101 ao 103. Note que se você esquecer ou colocar uma dificuldade não existente o sistema adotará a dificuldade 1 como padrão para aquela alavanca. Se chegou até aqui, meus parabéns. Muito provável que você tenha feito tudo certo. Agora vamos à parte do código. Instalação (scripts): Em actions.xml insira essa linha <action uniqueid="2819" event="script" value="GHtest.lua"/> Agora em data/actions/scripts crie um arquivo com extensão.lua e chameo de GHtest. Insira o seguinte bloco de instruções dentro dele: Aproveite e já configure as posições npos, startPos e finalPos de acordo com as posições do seu map editor (olhe na segunda imagem para ver onde deve ser cada uma das posições com base na sala) Feito isso crie um arquivo em data/lib com nome qualquer, aqui em casa eu utilizei o nome 120 - Guitar Hero Lib e a extensão.lua. Coloque isto dentro desse arquivo e salve: Agora adicione a seguinte tag em data/movements/movements.xml: <movevent type="StepIn" uniqueid="42320;42319" event="script" value="GHTestmov.lua"/> Por fim crie um arquivo chamado GHTestmov.lua em data/movements/scripts e preencha seu conteúdo com as linhas abaixo: Aproveite para deixar a npos idêntica à npos que você configurou lá no actions se baseando na posição da sua sala no map editor. ------------------------ FIM ------------------ O sistema já deve funcionar como foi planejado, se você não manja de código ou quer o sistema exatamente como foi mostrado no vídeo você pode ignorar a parte abaixo. Configurando seu sistema (básico): Para as pessoas que querem configurar apenas as coisas básicas, você pode fazê-lo nas primeiras linhas de cada script (actions/movements) ou alterando diretamente na lib, irei ensinar passo a passo aqui oque significa cada coisa. Alterando a lib As coisas básicas que podem ser alteradas na lib são as seguintes: dif = { -- [dificuldade] = notas que serao tocadas (nil = vazio, 0 = primeira posicao, 1 = segunda e 2 = terceira) [1] = {nil,nil,0,1,2,nil,nil,2,1,1,0,0,2,0,1}, [2] = {nil,nil,0,1,1,2,1,1,0,0,2,0,1,nil,1,2,1,1,0,0,2,0,1}, [3] = {nil,nil,0,nil,1,nil,1,1,0,0,2,0,1,1,1,nil,0,2,1,1,0,0,2,1,1,0,nil,2,2,1,1,1,1,2} } delay = { -- delay entre cada nota de acordo com a dificuldade [dificuldade] = delay [1] = 500, [2] = 400, [3] = 300 } recorde = { -- salva os recordes de cada dificuldade separadamente [1] = 12724, [2] = 12725, [3] = 12726 } dif separa como será cada música de cada dificuldade, as notas sempre serão nesse exato formato. nil significa que não estarei usando posição nenhuma naquela linha, 0 significa a primeira posição (nota verde), 1 significa segunda opção (nota vermelha) e 2 significa terceira opção (nota azul). Eu aconselho a começar todas as músicas com 2 ou mais 'nil' para dar tempo de o player entender que vai começar. A distribuição que eu usei foi meio que aleatória então sinta-se a vontade pra mudar tanto o tamanho das musicas quanto a variedade de notas. delay é a tabela que oganiza os delays de cada dificuldade, isso significa que para a dificuldade 1(fácil) nós temos 500 milisegundos para cada mudança de nota (1000 milisegundos = 1 segundo), ou seja, a cada 2 passadas de nota temos 1 segundo dentro da sala. No modo hard a cada 300 milisegundos mudamos a nota, deixando o jogo muito mais rápido e dificil. recorde é a tabela que possui os storages que irão salvar os recordes nas respectivas dificuldades. Alterando actions local storage_point = 12721 -- storage que salva os pontos local storage_erradas = 12722 -- storage que salva as notas erradas local storage_passadas = 12723 -- storage que salva as notas que passaram Apenas mude os storages Alterando movements local itemid = 1680 --- coloque o id da nota do meio local npos = {x = 141, y = 51, z = 7} -- posicao que ira nascer a primeira nota local storage_point = 12721 -- storage que salva os pontos local storage_erradas = 12722 -- storage que salva as notas erradas local storage_passadas = 12723 -- storage que salva as notas que passaram aconselho mexer somente nos storages, mantendo igual à action. Só abra o spoiler abaixo se você estiver descontente com a forma que seu código roda e tiver certeza absoluta de que você tem o conhecimento necessário para alterar as coisas que vou explicar. Configurações (intermédiarias e avançadas) Espero que vocês tenham curtido, façam um bom uso e qualquer dúvida postem nos comentários abaixo. Agradecimento ao @dalvorsn pela função que limpa a sala antes de começar o jogo e ao pessoal do servidor Refugia que fez um script de guitar hero lá e me deu a idéia. Abraços do Lobo.
  17. Server And Client

    Charleston reagiu a janmix por uma resposta no tópico

    1 ponto
    Posso te recomendar o Poke Stage, acho que é o mais que chega mais próximo ao que você procura. LINK: http://www.tibiaking.com/forum/topic/66422-pda-pokémon-stage/ Espero ter Ajudado, Rep+
  18. Porta de Quest

    eliaszinho reagiu a vankk por uma resposta no tópico

    1 ponto
    Quando postar um script assim, utilize a tag code, fica melhor organizado, e também não precisa postar xml, aqui só trabalhamos com code, e não com xml, pelo menos comigo. E, ops.. my bad. local k = { minLevel = 300, -- level minimo itemsRequired = { item1 = 4852, count1 = 1, item2 = 12581, count = 1 } } function onUse(cid, item, frompos, item2, topos) if getPlayerLevel(cid) < k.minLevel then doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "The minium level to open this door is ".. k.minLevel ..".") return true end if (getPlayerItemCount(cid, k.itemsRequired.item1) ~= k.itemsRequired.count1) and (getPlayerItemCount(cid, k.itemsRequired.item2) ~= k.itemsRequired.count2) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You does not have the required items") return true end doTransformItem(item.uid, item.itemid + 1) return true end
  19. Sistema de posições para GMs

    PedroSTT reagiu a dominus por uma resposta no tópico

    1 ponto
    Sim. Se seu sistema de vip for por storagevalue, adicione logo abaixo da function onsay () esse script: No caso de posições posta na area de suporte que eu vou editar esse script pra você.
  20. (2º) | [8.60] - Glorious Server

    Paulo Marinaska reagiu a jNo por uma resposta no tópico

    1 ponto
    @Paulo Marinaska Pega as query que esta colocada no sql, e coloca no mysql
  21. Maquina De Summon

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

    1 ponto
    Deixq eu te dar uma idéia. Existe algo muito errado só de olhar para a SS que você postou. Essa mensagem de erro que retornou é causada quando você clica em um item que não executou qualquer ação ou o script retorna true sem executar qualquer ação. No seu script, não existe retorno de true, ou seja, esse item não está chamando esse script. Verifica se o id, uid, aid ou seja lá o que for, esteja sendo executado somente por esse script e não por outros.
  22. (2º) | [8.60] - Glorious Server

    Paulo Marinaska reagiu a jNo por uma resposta no tópico

    1 ponto
    @Paulo Marinaska Precisa ir até a sala donate, e clicar no bau x de quantos dias quer, e precisa de points /addpoints fulano, 35
  23. Maquina De Summon

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

    1 ponto
    Tente printar o script, e posta os resultados.
  24. [8.60] Baiak Zona

    Absolute Luffy reagiu a xZonaah por uma resposta no tópico

    1 ponto
    Tem não baixe a ultima versão que disponibilizei e verás que os comandos foram retirados tudo corretamente. Download: Casas reformuladas, em breve terás mais atualizações, fique atento :D
  25. Maquina De Summon

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

    1 ponto
    Qual erro deu no console?
  26. Maquina De Summon

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

    1 ponto
    Isso só pode ocorrer por 3 motivos: dados errados no action.xml, falta de marcação no item ou sentença que caiam diretamente em end. No caso do script existe essa sentença que cai diretamente no fim da função não executando outra ação. Ou seja, a variavel summonconfig está retornando nil. Mas a declaração da variável era para disparar um erro caso não encontrasse o item na tabela, da mesma forma a função getthingfrompos deveria disparqr um erro caso não emcontrasse o item na pos marcada.
  27. Maquina De Summon

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

    1 ponto
    Ele remove o item? Ou solta o efeito?
  28. Seu Último Trabalho

    Gustavo Mello reagiu a Joshuah por uma resposta no tópico

    1 ponto
    Nemesis / Merchant
  29. [10.77] Treiner

    paulo thush reagiu a FLC por uma resposta no tópico

    1 ponto
    Área de Treiners 10.77 Screenshots Download https://mega.nz/#!O50VWTjR!FXN9Z8qztv8ltXzPLnZ0EZ0KDYVgPxhovkbKm-PRIGw Scan https://www.virustotal.com/pt/file/a1f8c4c8c2d126698fa3aff6a833c8ad93812ee3b2906844ddfb066a4e479d2d/analysis/1448999608/ Créditos totais à FLC.
  30. Comando !online level Ex. !online 200 e só aparecerá as pessoas onlines com level a partir de 200. Instalando Substitua o script padrão por: local config = { showGamemasters = getBooleanFromString(getConfigInfo('displayGamemastersWithOnlineCommand')) } function onSay(cid, words, param) local players = getPlayersOnline() local strings = {} local i = 1 local position = 1 for _, pid in ipairs(players) do seal = true if param ~= "" then setPlayerStorageValue(cid, 30112, param) if getPlayerLevel(pid) < getPlayerStorageValue(cid, 30112) then seal = false end end if seal then if(i > (position * 7)) then strings[position] = strings[position] .. "," position = position + 1 strings[position] = "" else strings[position] = i == 1 and "" or strings[position] .. ", " end if((config.showGamemasters == TRUE or getPlayerCustomFlagValue(cid, PlayerCustomFlag_GamemasterPrivileges) == TRUE or getPlayerCustomFlagValue(pid, PlayerCustomFlag_GamemasterPrivileges) ~= TRUE) and (isPlayerGhost(pid) ~= TRUE or getPlayerAccess(cid) > getPlayerAccess(pid))) then strings[position] = strings[position] .. getCreatureName(pid) .. " [" .. getPlayerLevel(pid) .. "]" i = i + 1 end end end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, (i - 1) .. " player(s) online:") for i, str in ipairs(strings) do if(str:sub(str:len()) ~= ",") then str = str .. "." end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, str) end return TRUE end Créditos Erexo
  31. [8.60] DBRelated 1.2 Site + Data + Sources

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

    1 ponto
    Hehe estou aqui no fórum com essa intenção
  32. Double Exp Potion Completa

    Orientalz reagiu a QuebradaZN por uma resposta no tópico

    1 ponto
    Eu Uso Essa, Ela Mostra o Tempo que falta pra acabar, Achei ela super Completona! Gostei! Em Mods Coloque esse Arquivo! <?xml version="1.0" encoding="UTF-8"?> <mod name="AdvancedExpPotionSystem" enabled="yes" author="MatheusMkalo" forum="XTibia.com"> <!-- Configs and Functions --> <config name="PotionExpConfigs"><![CDATA[ ------ CONFIGURE SEU SCRIPT ------ TRUE ou FALSE configs = { time = 30, ---- TIME IN MINUTES needpa = TRUE, needlvl = {TRUE, level = 50}, costmana = {TRUE, mana = 300}, addrate = 50, -- Exp que vai adicionar em % removeonuse = TRUE } function getTime(s) local n = math.floor(s / 60) s = s - (60 * n) return n, s end CreatureEventChecker = function(event, ...) -- Colex if isCreature(arg[1]) then event(unpack(arg)) end end creatureEvent = function(event, delay, ...) -- Colex addEvent(CreatureEventChecker, delay, event, unpack(arg)) end function getPlayerExtraExpRate(cid) -- By MatheusMkalo return (getPlayerRates(cid)[8]-1)*100 end ]]></config> <!-- exppotion.lua --> <action itemid="7440" event="script"><![CDATA[ domodlib('PotionExpConfigs') if getPlayerStorageValue(cid, 62164) >= 1 then return doPlayerSendCancel(cid, "Voce ja ta Sob o Efeito da Potion.") end if configs.needpa and not isPremium(cid) then return doPlayerSendCancel(cid, "Voce Precisar ser Premium Para Usar") end if configs.needlvl[1] and getPlayerLevel(cid) < configs.needlvl.level then return doPlayerSendCancel(cid, "Voce Precisa ser " .. configs.needlvl.level .. " Para usar a Potion.") end if configs.costmana[1] then if getCreatureMana(cid) < configs.costmana.mana then return doPlayerSendCancel(cid, "Voce Precisar ter " .. configs.costmana.mana .. " de Mana Para usar a Potion") else doCreatureAddMana(cid, -configs.costmana.mana) end end if configs.removeonuse then doRemoveItem(item.uid, 1) end for i = configs.time*60, 1, -1 do local a = math.floor(i/60) .. ":" .. i - (60 * math.floor(i/60)) if #a < 4 then a = string.sub(a,1,2) .. "0" .. string.sub(a, 3) end if i == configs.time*60 then creatureEvent(doPlayerSendCancel, configs.time*60*1000, cid, "Efeito Final da Pocao de EXP.") end creatureEvent(doPlayerSendCancel, (configs.time*60-i)*1000, cid, "O Efeito da Pocao vai acabar em "..a..".") end doPlayerSetExperienceRate(cid, (1+(configs.addrate/100))+(getPlayerExtraExpRate(cid)/100)) creatureEvent(doPlayerSetExperienceRate, configs.time *60*1000, cid, 1+(getPlayerExtraExpRate(cid)/100-(configs.addrate/100))) doPlayerSendTextMessage(cid, 22, "Agora Voce Esta Recebendo mais EXP por Matar Monstros.") setPlayerStorageValue(cid, 62164, os.time()) creatureEvent(setPlayerStorageValue, configs.time *60*1000, cid, 62164, 0) return TRUE ]]></action> <creaturescript type="login" name="ExpPotion" event="script"><![CDATA[ domodlib('PotionExpConfigs') local time = configs.time if os.time()-getPlayerStorageValue(cid, 62164) < time *60 then doPlayerSetExperienceRate(cid, (1+(configs.addrate/100))+(getPlayerExtraExpRate(cid)/100)) creatureEvent(doPlayerSetExperienceRate, (time*60-(os.time()-getPlayerStorageValue(cid, 62164))) * 1000, cid, 1+(getPlayerExtraExpRate(cid)/100-(configs.addrate/100))) creatureEvent(setPlayerStorageValue, (time*60-(os.time()-getPlayerStorageValue(cid, 62164))) * 1000 , cid, 62164, 0) for i = (time*60-(os.time()-getPlayerStorageValue(cid, 62164))), 1, -1 do local a = math.floor(i/60) .. ":" .. i - (60 * math.floor(i/60)) if #a < 4 then a = string.sub(a,1,2) .. "0" .. string.sub(a, 3) end if i == (time*60-(os.time()-getPlayerStorageValue(cid, 62164))) then creatureEvent(doPlayerSendCancel, (time*60-(os.time()-getPlayerStorageValue(cid, 62164)))*1000, cid, "O Efeito da Potion Termina em.") end creatureEvent(doPlayerSendCancel, ((time*60-(os.time()-getPlayerStorageValue(cid, 62164)))-i)*1000, cid, "O Efeito da Potion Termina em "..a..".") end end return TRUE ]]></creaturescript> </mod> e nessa Parte Configure ela como desejado: configs = { time = 30, ---- TEMPO EM MINUTOS needpa = TRUE, --- NECESSITA DE PREMIUM ACCOUNT ? FALSE OU TRUE needlvl = {TRUE, level = 50}, --- LEVEL QUE MINIMO PARA USA-LÁ! costmana = {TRUE, mana = 300}, --- CUSTO DE MANA PARA USA-LÁ! addrate = 50, -- Exp que vai adicionar em % --- EXP QUE VAI DAR, 50 ESTA METADE! removeonuse = TRUE --- REMOVE A POTION APOS USAR! Vá na Script e Cace a Linha: <action itemid="7440" event="script"> e Troque o ID Pelo item ou Potion Desejado! é Isso ae! Se Ajudei Não Custa nada dar um REP né?
  33. [Tutorial] Como Descompilar Clients

    clebao reagiu a madara33 por uma resposta no tópico

    1 ponto
    Tem Mt Gente Que Quer Um .dat e um .spr De Clients Mais Nao Tem Intao Ai Vai; Fala galera Nu tem aqueles clientes .exe você fica desesperado para pegar sprites certo? bom eu estava pesquisando como compilar achei um programa muito útil Quando assunto e descompilar sprites ou seja os arquivinhos para pegar .dat e .spr 1- Crie uma pasta onde vai ficar o client e os arquivos descompilados. 2- Ficando Assim 3- Ponha o Client dentro desta pasta. 4- Abra o client e o TibiaUnpacker. 5- Lá em Process,clique na caixa e procure pelo processo do seu client. 6- Depois vá em Unpack 7- Aguarde o Processo,Quando aparecer a mensagem [Library] Unpacking process has been completed. O client foi descompilado com sucesso. Depois vá na pasta onde estava o client e la estará os arquivos. http://i.imgur.com/qMoQr.png download 4shared.com/rar/nztXZnpvba/Tibia_unpacker.html?, mediafire.com/download/65pipzuvrjm047c/Tibia+unpacker.rar Espero ter ajudado Créditos: Mozark001 Maxwillian Eu: (por postar e ensinar a mexer) Rep++ se ajudeiii
  34. Aura Bold System

    Soldarkness reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Só colocar os mesmos ids nas armas ali na parte da spell haha. Espero ter ajudado ;]
  35. Héroi da Pratia

    Bruno Carvalho reagiu a yurycris por uma resposta no tópico

    -1 pontos
    estou muito aperriado pro nao achar ot server versao 10.90 com account manager sem site , meu not nao segura site . ou outra versao sendo 10.30 em diante . affs
  36. Erro Gelsior

    Tricoder reagiu a Jack Rush por uma resposta no tópico

    -1 pontos
    REMOVIDO!
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo