Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. New Library v. 1.2

    Underewar e 6 outros reagiu a xWhiteWolf por uma resposta no tópico

    7 pontos
    Fala galera, hoje vim trazer pra vocês uma nova biblioteca de funções que eu venho desenvolvendo, pretendo ir atualizando esse tópico constantemente sempre adicionando funções novas e explicando a utilização delas. Algumas funções que eu coloquei aqui estão presentes na OTAL também, porém algumas eu fiz pequenas correções de forma que essa lib poderia facilmente substituir a OTAL sem grandes problemas (pelo menos se você utilizava apenas as funções básicas da otal) Todas as funções que não tem -- nome do autor do lado dela foram feitas por mim, xWhiteWolf ou Night Wolf (NW). O restante delas são créditos dos devidos autores, apenas coloquei pois considero funções vitais no server de cada um. Crie um arquivo em data/lib chamado 075 - White Wolf Functions.lua e coloque o seguinte código dentro: Agora eu vou explicar oque cada função faz porque de nada adianta lançar uma lib e não explicar oque ela faz não é mesmo? hahaha Obs inicial: quando uma função tiver em seus parametros um [] significa que oque está dentro do colchetes não é um parâmetro obrigatório. Como usar: doShowTimeByPos(cid, getCreaturePosition(cid), 20, 20) Irá fazer uma contagem regressiva na posição que o player se encontra começando de 20 e mandando a mensagem na mesma cor da fala dos monstros. Essa função é bem útil em actions/spells para fazer contagem de tempo em runas como a magic wall e ver quanto tempo falta pra magic wall sumir) Obs: Espero que ajude bastante pessoas a entender sobre funções, eu utilizei cid como o principal uid das funções nos exemplos mas você pode muito bem utilizar outros uids, fica a critério seu. Qualquer dúvida comentem abaixo que eu vou tentar ajudar da melhor maneira. Ahhh, isso daí foi testado em 8.54 mas deve funcionar em quase todas as versões que tenham as funções básicas do TFS. EDIT: Pessoal, agora é sério, essa lib tem fácil umas 600 linhas, das quais umas 500 eu devo ter codado sozinho (na mão, linha por linha). Eu tive todo o trabalho de testar cada uma delas e oque eu peço é o mínimo de gratidão e respeito. Se eu te ajudei clique em Gostei, se você tiver alguma dúvida eu to me colocando a disposição de responder qualquer coisa relacionada ao tópico, mesmo que você não saiba nem oque é uma lib apenas venha aqui e escreva sua dúvida. EDIT 2: Duas novas funções adicionas, espero que gostem! EDIT 3: Três novas funções adicionadas juntamente com suas respectivas explicações.
  2. Saida Tibiaking

    thelifeofpbion e 4 outros reagiu a xWhiteWolf por uma resposta no tópico

    5 pontos
    Não.. eu to no fórum certo. Óbvio que tem gente que só quer o script pronto, e isso é totalmente aceitável o.O; Mas dá só uma olhada nisso daqui: Enquanto tiver gente me procurando pra aprender mais ou gente incitando discussões sobre código eu vou saber que meu trabalho aqui no fórum tá feito. Detalhe que muitos que ajudam aqui no fórum são meus alunos e eu que peço pra eles irem suporte e tentarem ajudar o pessoal, claro que seria melhor ensinar esse povo que quer script mas um bom professor sabe que a melhor forma de encorajar a busca pelo conhecimento é através de pequenas amostras do potencial que esse conhecimento proporciona. A gente vai tentando ensinar uma coisa ou outras entre os pedidos, mudando uma coisinha ali e outra aqui e vendo oque isso causa.. se isso já não for um baita aprendizado, bem, eu não sei oque é. Scripting é dificil, como dizia Edsger Dijkstra: "Programação é tão inerentemente difícil e complexa que os programadores precisam realizar qualquer abstração possível para gerenciar a complexidade com sucesso." Eu não posso cobrar que uma criança de 12, 13 anos que quer montar um joguinho legal tenha noções de Geometria Analítica ou saiba diferenciar tipos complexos de algoritmos mas oque eu posso é fazer um script pra ela e incentivar que ela tenha essa busca por aprendizado, muitos aqui, eu aposto, que tiveram seu primeiro contato com programação através de scripts pra Tibia, e isso é uma coisa linda e que deve ser incentivada. Se essa criança não tiver nenhum empecilho no meio do caminho, pode ser que ela venha a aprender por vontade própria (é o tipo mais forte de vontade) e comece a desenvolver seu próprio código, ajudando outras pessoas e continuando o ciclo. Então meu caro, eu acredito sim noque eu falei, e torno a dizer: A grande maioria do povo que me procura via pm é para aprender! Pode não ser oque acontece no fórum, mas as pessoas tem sim essa vontade de aprender por mais dificil que seja pra elas, e, se eu puder contribuir, nem que seja 1% com a formação de um scripter melhor, eu já vou me sentir realizado. PS: todos meus argumentos são baseados na teoria de aprendizado behaviorista, só pra caso você tenha alguma dúvida do porque eu fiz certas afirmações consideradas "audaciosas" PS2: A grande maioria dos tópicos que você postou só mostra oque eu falei, as pessoas estão procurando ajuda e frases como "alguém pode me ensinar", "já fiz a maior parte, preciso de ajuda só nisso daqui" "onde eu posso configurar?" são comuns. Peço que releia cada comentário dos tópicos e tente ter uma visão diferente. Abra sua mente e pense que muitas das pessoas vem ao fórum com intenção de resolver problemas.
  3. Taunt

    samlecter e 2 outros reagiu a xWhiteWolf por uma resposta no tópico

    3 pontos
    Taunt é uma magia bem simples que eu fiz me baseando na New Library, pra magia funcionar no seu servidor você vai precisar ter a New Lib instalada (veja esse tópico http://www.tibiaking.com/forum/topic/46015-new-library-v-10/) A magia em si não tira dano, ela apenas provoca um inimigo fazendo ele andar até a sua direção mas ela possui uns efeitos bem legais e acho que vai ser ótima pra um servidor com bastante foco em RPG; Aqui tem um pequeno GIF mostrando como a magia funciona. Bom, dito isso vamos para o código da spell.. como a função taunt já existe na new lib tudo que vc vai precisar adicionar no script da spell é isso daqui: local config = { walks = 4, -- qnts passos ele vai dar delay = 750, -- de qnts em qnts milisegundos ele dá cada passo speed = 100 -- velocidade que ele vai ficar enquanto estiver sob efeito do taunt } function onCastSpell(cid, var) Taunt(cid, variantToNumber(var), config.delay, config.walks) doChangeSpeed(variantToNumber(var), (config.speed - getCreatureBaseSpeed(variantToNumber(var)))) addEvent(function() if isCreature(variantToNumber(var)) then doChangeSpeed(variantToNumber(var), (-config.speed + getCreatureBaseSpeed(variantToNumber(var)))) end end, config.delay * (config.walks + 1)) return true end e você configura ali no 300 que é o tempo em milisegundos entre cada passo e 4 é o número de passos que o monstro/player vai andar na sua direção. Agora é só adicionar isso daqui no spells.xml: <instant name="TK" words="taunt" lvl="8" mana="35" prem="0" exhaustion="1500" range="4" needtarget="1" needlearn="0" event="script" value="taunt.lua"> </instant> Espero que vocês gostem da spell e façam um bom proveito! Edit: Deixei o efeito do taunt mais bonito, espero que tenham gostado
  4. Quake

    aq snuff e 2 outros reagiu a xWhiteWolf por uma resposta no tópico

    3 pontos
    Vou deixar aqui uma spell que eu fiz pra brincar com funções da New Library, se você quiser adicionar essa spell no seu server você deve primeiro instalar a New Library: http://www.tibiaking.com/forum/topic/46015-new-library-v-10/ Testada em 8.54 A magia que vou apresentar hoje foi baseada nos dobradores de terra do desenho Avatar. Você controla uma vibração na terra que anda na direção que você está olhando e ao atingir um oponente roda ele em 540º. Aqui tem um pequeno gif do funcionamento da spell: Bom, sem mais delongas vamos ao script: local config = { jumps = 15, walktime = 500 } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -15, 5, 5, 1.8, 3, -20, -40) function onCastSpell(cid, var) function moveice(cid, pos, counter) local counter = counter or 0 if (counter < config.jumps) then if (isCreature(cid)) then local pos = pos or getCreaturePosition(cid) local dir = getCreatureLookDirection(cid) local newPosition = getPosByDir(pos, dir) if ((getTopCreature(newPosition).uid == 0) and doTileQueryAdd(cid, newPosition) ~= 1) then return false end doCombat(cid, combat, { pos = newPosition, type = 2 }) doSendMagicEffect(newPosition, 34) if getTopCreature(newPosition).uid ~= 0 then doSendMagicEffect(newPosition, 54) spinRotate(getTopCreature(newPosition).uid, 2.5, 100) return false end addEvent(moveice, config.walktime, cid, newPosition, counter + 1) end end end moveice(cid) return true end e em spells.xml: <instant name="TK" words="toph sense" lvl="8" mana="35" prem="0" exhaustion="1500" needlearn="0" event="script" value="especiais/quake.lua"> </instant> Espero que tenham gostado e façam bom proveito. Abraços!
  5. Eae Galera do TibiaKing É o seguinte Hoje trago a vocês o Baiak Rox Editado por Min Espero que Gostem Oque eu Fiz ? | Novo Visual do Templo Totalmente ICE | Critical System | Task System | Dodge System | Run Event (CORRIDA MALUCA) | Reset System (ÁREA EXCLUSIVA COM CASTELO E HUNTS) para resetar fale !reset | Guild Frags System ( ACESSO AO PROMOTE E ITENS EXCLUSIVOS ) | War System (100% RODANDO EM SQLITE) | Cast System (100% Roda em Mysql ) ( Para Ativar vai em Config.lua e ache | enableCast = false | mude para true ) Duvidas entrem em http://www.tibiaking...os-na-distro/ | PvP Balanceado Agora com mais RPG | Armas Arrumadas Para Melhor PvP | Varios Eventos Automaticos | Battle Field Event | Capture The Flag Event | City War | Adicionado CASTLE 24HORAS (COM CASTELO) e AVISOS DE INVASORES | Itens DONATES | Área DONATE ~~ (Só Entra Quem Usar o Itens de Premium Days) | Vários Novos Script | Fast Atk Arrumado | Distro 0.4 Rodando 100% ( Se For 64x Bits) | Refinamento ( Aprimora seus Equipamentos ) | Frags no Look | Npc Hero Seller (Vende Itens Exclusivos para quem tiver honor points) Obs:Consegue no GFS) | Entre Outras Coisas | SENHA DO GOD: rox/styller | Aqui Vai Umas Prints | Castelo Reset System | Nova Imagem do Templo | Área Donate | Mostra de Itens Donate + Eventos | Download | Scan | Créditos | Gostou ? Então dei um REP
  6. [8.54] Pokémon Paraíso V1

    opacalaj e um outro reagiu a GOD Vitor por uma resposta no tópico

    2 pontos
    Edições Pokémons Megas Adicionados:Mega Gengar,Mega Charizard X,Mega Charizard Y,Mega Alakazam,Mega Lucario,Mega Blaziken,Mega Tyranitar e Mega Blastoise Obs:se faltou algum desculpe-me Pokémons Ultras adicionados:Ultra Alakazam,Ultra Gengar,Ultra Lucario e Ultra Blastoise Obs: se faltou algum desculpe-me Pokémons Shinys Adicionados:Shiny Roserade e Shiny Aggron. Obs: se faltou algum desculpe-me Pokémons Normais adicionados: Abomasnow Obs: se faltou algum desculpe-me Outfits adicionadas:Outfit do beaver(ot pokémon),Bike male e female igual do ot pokémon,Jogador e Jogadora(igual do otpokémon). •NPCs adicionados: Key Seller (vendedor de chaves que abrem a porta de algumas quests...), Cpt. Ezra e Cpt. Cloud (Teleportam o player para o continente hoen ou kanto), Npc Biker (Npc de duel que te da uma bike se vc vence-lo), Npc Champion Lance (Npc de Duel que se vencê-lo você ganha um darkrai). •Master Ball Adicionada com Catch 100% •Adicionado Comando "!save" que salva o player. •Adicionado Comando "!buyvip" que deixa o jogador vip por 30 Diamonds. •Adicionado Shiny Stone e Boost Stone •Adicionado Tournament PvP Event (ocorre as 15:00, so falar com o npc torneio) •Adicionado Novos Ataques •Retirada Loteria Créditos: •Slicer •tibiaking - Tibiaking por alguns scripts. •Wolf Admin •eu,por adicionar alguns pokémons e editar o mapa. Erros do servidor: Master ball:quando usa a master ball em alguns pokémons shinys,da crash no servidor e não captura o pokémon. Mewtwo: quando o mewtwo usa um ataque(não sei qual ataque é),da debug. CB:Alguns pokémons quando vai fazer eles no /cb,da debug. /m: quando usar o /m,alguns pokémon da debug exemplo:/m mewtwo. Prints: Downloads: Servidor:http://www.mediafire.com/download/hmj4zbs5jzbj2qd/Servidor+Pok%C3%A9mon+Paraiso--By+Dungeon+Man+13.rar Old cliente:http://www.4shared.com/zip/_rP87GScce/Cliente_PKP.html Me desculpem,não deu tempo postar o scan,se alguem poder fazer e postar aqui,ficarei muito agradecido! Em breve nova versão! Me desculpem,pela desorganização ainda estou aprendendo a lhe dar com tópico. Se gostou da rep+ ae,não custa nada : Conta do adm:yureot/995246822xz
  7. [Spell] Katara's Sense

    Sanieg e um outro reagiu a xWhiteWolf por uma resposta no tópico

    2 pontos
    Fala pessoal do TK, hoje vim trazer uma spell bem bonita que veio na minha cabeça. em 14:06 desse vídeo dá pra ver oque eu tentei criar http://tvuol.uol.com.br/video/avatar--livro-3-fogo--ep-48--a-manipuladora-de-fantoches-04028C98306ED8A90326/ mas por conta dos efeitos precários que o Tibia possui não ficou tão legal qnt eu imaginei mas em todo caso eu decidi compartilhar o código com vocês. O resultado final foi esse daqui: Se vocês se interessaram é só criar um arquivo em spells/scripts e colocar isso daqui dentro dele: function onCastSpell(cid, var) local config = { spins = 1, delay = 120 } local k = checkGroundInArray(getPositionsByDirection(cid), grass) if #k < 1 then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "You need to be around grass to cast this spell.") return false end for i = 1, #k do addEvent(function() if isPlayer(cid) then local pos = k[i] local grama = getThingFromPos(pos) doTransformItem(grama.uid, driedgrass[math.random(1, #driedgrass)]) a = (i < 9) and doSendMagicEffect(pos, 1) or doSendMagicEffect(pos, 53) doSendDistanceShoot(pos, getThingPos(cid), 36) end end, (config.delay/2) * i) end range = #k > 4 and 7 or 5 addEvent(function() if isPlayer(cid) then local pos = k[i] local lastPos = false for i = 1, range do local position = getPositionByDirection(getCreaturePosition(cid), getCreatureLookDirection(cid), i) if isWalkable(position, false, true, true) then local creature = getTopCreature(position) if (creature.uid > 0) then doSendDistanceShoot(getCreaturePosition(cid), getCreaturePosition(creature.uid), 36) doTargetCombatHealth(cid, creature.uid, COMBAT_PHYSICALDAMAGE, -142 * (#k - 1), -150 * (#k - 1), CONST_ME_NONE) break end lastPos = position end if lastPos then doSendDistanceShoot(getCreaturePosition(cid), lastPos, 36) end end end end, (config.delay + (4 * config.delay * config.spins)) ) addEvent(function() for j = 1, #k do addEvent(function() local pos = k[j] local grama = getThingFromPos(pos) if isInArray(driedgrass, grama.itemid) then doTransformItem(grama.uid, grass[math.random(1, #grass)]) end end, (config.delay/2) * j) end end, config.delay * 100) spinRotate(cid, config.spins, config.delay) return true end e em spells.xml vc adiciona: <instant name="TK" words="kataras sense" lvl="8" mana="35" prem="0" casterTargetOrDirection="1" exhaustion="1500" needlearn="0" event="script" value="nomedoarquivo.lua"> </instant> OBS: Note que esse script usa funções da new library. Você pode conseguir essas funções aqui: http://www.tibiaking.com/forum/topic/46015-new-library-v-10/ Espero que tenham curtido, esse é só o começo! Testada em TFS 0.3.6 Tibia 8.54.
  8. 2 pontos
    Fala Ae Galera do TibiaKing Estou mais um vez disponibilizando um Baiak Barao que Acabei de Editar Espero Que Gostem Oque eu Mudei e Adicionei ? -| Novo Visual do Templo -| Aura System (comando !aura on) -| Task System -| Dodge System -| Run Event (CORRIDA MALUCA) -| Reset System (ÁREA EXCLUSIVA COM CASTELO E HUNTS) para resetar fale !reset -| Guild Frags System (ÁREA EXCLUSIVA COM CASTELO E HUNTS) -| War System (100% RODANDO EM SQLITE) -| Cast System (100% Roda em Mysql ) ( Para Ativar vai em Config.lua e ache | enableCast = false | mude para true ) Duvidas entrem em http://www.tibiaking.com/forum/topic/34609-add-cast-system-pra-quem-já-tem-os-códigos-na-distro/ -| PvP Balanceado -| Varios Eventos Automaticos -| Battle Field Event -| Capture The Flag Event -| Adicionado CASTLE 24HORAS (COM CASTELO) e AVISOS DE INVASORES -| Itens DONATES -| Área DONATE ~~ (Só Entra Quem Usar o Itens) -| Vários Novos Script -| Fast Atk Arrumado -| Distro 0.4 Rodando 100% ( Se For 64x Bits) -| Refinamento ( Aprimora seu Item ) -| Level Points System Adicionado (Melhora Seu Skill) -| Frags no Look -| Npc Major Ancient (Vende Itens Exclusivos para quem tiver honor points) Obs:Consegue no GFS) -| Fly System Adicionado fale !fly -| e Muito Mais que Não Lembro -| CONFIRA ~~ ! -| SENHA DO GOD: barao/styller ~~ Algumas Imagens do Servidor ~~ CASTELO GFS Localizado na Barao City Castelo Reset System Localizado na Barao City Amostra do CASTLE War 24HORAS Vista por Cima CASTLE WAR 24 HORAS Vista por Baixo + Amostra de Invasão Donate Área Amostra de Itens Donate Amostra de Systema de Points Amostra do Refinamento TEMPLO -| Download http://www.4shared.com/rar/kv68Q66Hba/Baiak_Barao_Editado_By_DeathRo.html? -| Scan https://www.virustotal.com/pt/file/b036f248977d3b75e8fc205983b449a2fd68a942e62a48963adfcfa49fd954b8/analysis/1402686644/ -| Créditos Gostou ? então dei um +REP Não vai cair o Dedo
  9. Amigo, joguei no Google e encontrei somente isso: http://www.tibiaking.com/forum/topic/21918-mod-loot-ring-anel-de-loot/. Espero que eu tenha ajudado. >_>
  10. Pokemon Dash v6 Reupload by Valakinhas

    Dario C. reagiu a Valakinhas por uma resposta no tópico

    1 ponto
    • Menu: ├ Informações; ├ Lista dos sistemas; ├ Erros; ├ Erros Solved; ├ Prints; ├ Download; └ Creditos. • Informações; Sem level system Base Dash v6 Source • Lista dos sistemas • Erros • Erros Fixed • Prints Detalhes adicionais Conta do GOD Download e Scanner Creditos Bruno123 aberos snix
  11. Olá galerinha do TK, depois de algum tempo de trabalho árduo trago a vocês o Global 10.51 completo, este Global é baseado no servidor do Printer e modificado, alterado, renovado para vocês do fórum, ou seja, exclusividade do TibiaKing. (WITH ZOMBIE EVENT 10.x) Servidor rodando da versão 10.37 até 10.51, mapa perfeito, editado e exclusivo! Uptime 300h+ sem bugs críticos. Chega de mimimi e vamos ao que interessa, primeiro as principais coisas depois as imagens =) Features: Full Roshamuul City Gray Beach City completa 100% (incluindo Subsolo) Zombie Event 100% Nova Área de Treiners online! Treiners Offline 100% (Em cima do templo de Thais) Recompensa ao atingir os leveis 180, 270 (BAÚ EM BAIXO DO TEMPLO DE THAIS!) Database completa + Shop Pronto (DB FULL); Npc Addoner, (e tem os npc originais fica a seu critério) Chayenne Realm Quest Pythius The Rotten Quest 100% Novo visual templo e depot (Thais) Warzones 1; 2; 3 com Crystal para entrar (opcional retirar) Monstros 100% Mapa 100% Npcs 100% Quests 100% Zao Market System integrado 100% Gray Beach City completa Taming System Treiners Offline New AB Todas as montarias da versão Templo modificado Depot modificado Bank System NPC Yalahar Full Wrath of Emperor Quest War System COM ESCUDINHOS TFS 1.0 Inúmeras coisas que você poderá conferir baixando! Vamos as "ibageeens" poe na tela, (clique em spoiler para ver): Segue abaixo os downloads e recomendações. Download servidor e distros/sources 10.37 até 10.51 (WINDOWS/LINUX): https://www.sendspace.com/file/5v2fya Scan do Servidor: https://www.virustotal.com/pt/file/a31be75a22d247e7f76ef97d404f74695662cdc11c417448603926d0193755e0/analysis/1412003847/ Database 10.51 compatível: https://www.sendspace.com/file/sn0mal Gesior compatível e recomendado: http://www.4shared.com/rar/wMHcqwlGce/WEBSITE_VictorWEBMaster_008.html Trunks TFS 1.0: http://www.tibiaking.com/forum/topic/39299-tfs-1051-10-by-absolute/ TFS 1.0 Compilado: http://www.tibiaking.com/forum/topic/39299-tfs-1051-10-by-absolute/ Senha para descompactar o servidor: tibiaking O Servidor está pronto para deixar online, mude apenas a seu gosto, os erros graves já foram trabalhados! Créditos: Aproveite para abrir seu servidor, está TOP! Caso haja alguma dúvida por favor me comunique aqui no tópico. Vejo você em minha próxima postagem Até a próxima babye! Absolute.
  12. [8.6] Mini Games Team War 2.1 [Advanced]

    Pokemon Finity reagiu a Nextbr por uma resposta no tópico

    1 ponto
    Eae Galera Blz? [+] Hoje Vou Postar um Servidor de Team War [8.6] Versao [2.1] ! - Uptime (99,9%) - Suport = Mysql e Sqlite - Servidor Sem Monstros - Conta Admin: God/504504 - Suporte - Nao Testado mais Pode Chegar ate Versao 10.53 (Sem Limites) [+] Servidor Com [7] Mapas: - Fibula = Capture The Flag e Team Death Match e Leader - Venore = Capture The Flag e Team Death Match e Leader - Edron = Capture The Flag e Team Death Match e Leader - Thais = Capture The Flag e Team Death Match e Leader - Ice City = Capture The Flag e Team Death Match e Leader - Desert City = Capture The Flag e Team Death Match e Leader - (Bonus) Dota = DOTA e Team Death Match e Leader [+] Servidor Esta Mais Legal Com - Objetivos Atualizados [16/11/2014]: - Roba Bandeira: Roubar [10x] a Bandeira (Muda de Mapa e o Time Vencedor Recebe o Premio) - Team death Match: Matar [50x] o Time Inimigo (Muda de Mapa e o Time Vencedor Recebe o Premio) - Matar o Leader: A Cada 10 Min o Servidor Escolhe o Leader (Quem Matar o Leader Ganha +[10] Placar de Frag) - DOTA: Primeiro Time a Destruir as Torres (Muda de Mapa e o Time Vencedor Recebe o Premio) [+] Sistemas: - Team Balance (Red vs Blue) - Top Frags !top - Anti Combo-SD System (Config.lua) - Rank Militar System (Digita /rankmilitar) - Top Frags Online - Leader system a cada 5 Min - Capture the Flag - Change Map (Nao é mais Automatico agora é por Objetivo) - Vip System (Jogador Free Pondendo Virar VIP e os Npcs so Aceita o Vip Coins como Dinheiro) - Refinamento - Placar System (Em Tempo Real ou digitando !placar) - Anti Kill/MC - Anti MC (Somente 2 Jogadores por IP) - Anti Magebomb (Magebomb com + de 10 Account Manager Ban IP) - Change Frags (Trocar Frags por VIP Coins) [+] Prints: - Capturando a Bandeira: - Entregando a Bandeira - Rank Militar: - Meu Servidor Team War Video do Server em 2011 (Record de Players Online) : Download Link War Serv Full 8.6 Final Atualizado [16/11/2014]: http://www.mediafire.com/download/am4jqjqvlgcy2gw/Team_War_v2.1.rar Scan: https://www.virustotal.com/pt/file/7a5304c830862f7bfc03ecf10c8ad95bfabaf12b4f93f251cfd53a1457bad20c/analysis/1416177340/ •Creditos •90% = NextBR •10% = Gesior .PL (Criador do Site Gesior e do Sistema Team Balance War que Funciona em Todas as Versoes do Tibia)
  13. Entendendo o Stackpos!

    jplaubs reagiu a Ryzor por uma resposta no tópico

    1 ponto
    Faaaaala galerinha! A pedido de alguns usúarios estou aqui para postar este tutorial. Espero que seja útil para todos que tem alguma dúvida quanto ao Stackpos. Eu sinceramente não domino completamente a magia dos stackpos, mas espero poder tirar algumas dúvidas de quem sabe e ensinar quem ainda não sabe. Vamos logo ao tutorial: Stackpos • Introdução Stackpos é um dos index da tabela que guarda posições. Toda posição é uma tabela, exemplo: {x=160, y=50, z=7}, mas o que pouca gente sabe, é que o stackpos também faz parte desta tabela. Todos sabem que em uma unica posição podem haver vários itens, formando uma pilha de itens, portanto, para diferenciar a posição de um item da pilha para o outro foi criado o stackpos, que é o número que diz em qual lugar da pilha está o item. • Descobrindo o Stackpos O stackpos segue um padrão, ou seja, uma ordem. Vou mostrar primeiramente os stackpos especiais: 0 - O stackpos 0 de uma posição é sempre o tile, ou seja, o chão. 253 - Este número refere-se ao stackpos das criaturas que estão na posição, sejam monstros, players ou npcs. 255 - O item mais alto de um pilha tem o stackpos 255, além do stackpos normal dela. Agora vou mostrar como descobrir o stackpos de um item apenas olhando para a pilha. Considere a seguinte pilha: Tile sempre terá o stackpos 0. Agora os outros recebem o stackpos contrário da ordem deles acima do chão. Coin receberá o stackpos 1 e 255. Chair receberá o stackpos 2. Table receberá o stackpos 3. Simples não? É sempre ao contrário da ordem deles acima do chão. Vamos a mais um exemplo para ficar bem claro, considere a seguinte pilha: Para pegar o stackpos pelo uid do item, usamos a função getThingPos(uid), a qual já retorna uma tabela com o stackpos do item. É isso galera, qualquer dúvida só perguntar. Até mais. Creditos : Shoeei Primeiro vamos contar quantos itens tem a pilha. Neste caso, em um total de 4 itens (tile, table, chair, coin). Tile receberá o stackpos 0. Ring receberá o stackpos 1 e 255. Hammer receberá o stackpos 2. Coin receberá o stackpos 3. Chair receberá o stackpos 4. Table receberá o stackpos 5. • Montando uma Tabela com Stackpos Eu havia tido anteriormente que toda posição é uma tabela. Para montarmos uma posição com o index stackpos, simplesmente adicionamos ele no final, exemplo: {x=160, y=50, z=7, stackpos=253} Simples, não é mesmo? • Funções Auxiliares Sempre que preciso descobrir o stackpos através de um script, uso as seguintes funções: Pegar o stackpos pela posição e id do item. function getItemStackpos(position, id) if getTileItemById(position, id).itemid == 0 then return nil end for i = 0, 255 do local pos = getThingFromPos({x=position.x, y=position.y, z=position.z, stackpos=i}) if pos.itemid == id then return i end end end end
  14. Dodge System 8.54+

    Leo Zanin reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Ae galera do TK, uns caras ficaram me mandando PM pedindo esse sistema aqui.. aparentemente tem em algum server e eles queriam replicar o sistema no OT deles. Não sei como funciona no outro server mas no script que eu fiz vai funcionar assim: Serão 100 livros que você poderá comprar de um npc específico, cada livro te dá 1 ponto a mais na skill Dodge e isso acarreta em 0.3% de chance a mais de desviar de um golpe e tomar só 50% de dano. Infelizmente eu nunca joguei no servidor que foi o pioneiro desse sistema (na vdd eu nem sei qual é) então eu não fiz igual o deles, na realidade o meu só funciona ao perder vida então se o mago usar utamo vita acabou os dodge's dele. Outra coisa importante é que o player tem uma chance rara de dar Dodge no Dodge, ou seja, levando 1/4 do dano. Só vai funcionar para ataques de criaturas, tanto melee quanto spells, ou seja, se o cara passar no fogo não tem chance dele desviar do dano Sem mais delongas, vamos ao script: Crie um arquivo chamado dodge.lua na pasta creaturescripts\scripts e coloque isso dentro dele: agora adicione essa linha no creaturescripts.xml: <event type="statschange" name="dodge" event="script" value="dodge.lua"/> em creaturescripts\scripts\login.lua adicione isso antes do ultimo return true: registerCreatureEvent(cid, "dodge") if getPlayerStorageValue(cid, 48902) == -1 then setPlayerStorageValue(cid, 48902, 0) end agora vá em actions.xml e adicione essa linha aqui: <action itemid="1950" script="dodgebook.lua"/> note que vc pode mudar o ID do livro a hora que vc quiser. em items.xml, procure o item com o ID que vc irá utilizar e deixe ele assim: <item id="1950" article="a" name="Skill Book [DODGE]"> <attribute key="weight" value="1300" /> </item> agora crie um arquivo chamado dodgebook em actions\scripts e coloque isso dentro dele: local config = { minlevel = 150, --- level que precisa pra comprar o livro price = 10000, --- preço do livro itemid = 1950 --- ID DO LIVRO } --- end config function getDodgeSkill(cid) dodgeskill = getPlayerStorageValue(cid, 48902) return dodgeskill end local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} -- OTServ event handling functions start 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 -- OTServ event handling functions end function creatureSayCallback(cid, type, msg) -- Place all your code in here. Remember that hi, bye and all that stuff is already handled by the npcsystem, so you do not have to take care of that yourself. if (not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, 'skill book') then if getDodgeSkill(cid) == dodgeskill then selfSay('You want to buy Skill Book [DODGE]? It will cost '..config.price..' gp\'s!', cid) talkState[talkUser] = 1 else selfSay('I couldnt acess your data bank!', cid) end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if getPlayerMoney(cid) < config.price then selfSay('Its necessary to have at least '..config.price..' gp\'s in order to buy the Skill Book!', cid) elseif getPlayerLevel(cid) < config.minlevel then selfSay('The minimum level for buying this skill book is '..config.minlevel..'!', cid) else doPlayerRemoveMoney(cid,config.price) doPlayerAddItem(cid, config.itemid, 1, TRUE) end talkState[talkUser] = 0 elseif(msgcontains(msg, 'no')) and isInArray({1}, talkState[talkUser]) == TRUE then talkState[talkUser] = 0 selfSay('Ok.', cid) elseif msgcontains(msg, 'level') then selfSay('You have Leveled your Dodge Skill to ['..getDodgeSkill(cid)..'/100].', cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) lembrando que no começo vc pode editar o preço, o level que precisa pra comprar a skill e o ID do livro que será usado (USE O MESMO ID NO ITEMS.XML E NO ACTIONS.) agora crie o npc dodgeseller.xml e coloque isso nele: <npc name="Dodge Skill Seller" script="data/npc/scripts/bookseller.lua" access="5" lookdir="1"> <health now="1000" max="1000"/> <look type="133" head="95" body="86" legs="86" feet="38" addons="3"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. I've been waiting for you to come.. Say 'skill book' or 'level'" /> <parameter key="message_farewell" value="Cya folk." /> <parameter key="message_walkaway" value="How Rude!" /> </parameters> </npc> Explanações gerais: O sistema é bem simples (muito simples mesmo), ele pega o valor do storage do cara e multiplica por 3.. se isso for maior que um numero aleatório criado entre 0 e 1000 ele dá dodge e solta os efeitinhos lá do creaturescripts. Note que no nivel máximo o cara vai ter 100 de storagevalue e isso será multiplicado por 3 resultando em 300. Se 300 for maior que um valor aleatorio entre 0 e 1000 (30% de chance) você vai tomar apenas metade do dano. Vc pode editar a vontade e melhorar ele da forma que quiser, se vc quiser que todos os danos do player sejam passíveis de serem esquivados mude aqui: if type == STATSCHANGE_HEALTHLOSS and isCreature(attacker) then apenas retirando esse and isCreature(attacker), daí até dano de firefield vai dar pra dar dodge. Se você quiser adicionar classes que poderão usar (só knights e paladins por exemplo) só colocar isInArray({3,4,7,8}, getPlayerVocation(cid)) como condição na action. E se vc quiser que mago possa dar dodge mesmo com utamo vita (OQUE NÃO FAZ MUITO SENTIDO JÁ QUE O ESCUDO DE MANA FICA EM VOLTA DO PLAYER TEORICAMENTE, MAS TUDO BEM) é só colocar if type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS and isCreature(attacker) then Se você quiser que só ataques de Players sejam desviados ou só ataques de monstros é só trocar isCreature(attacker) por isMonster(attacker) ou isPlayer(attacker). Bom, isso é tudo, espero que vcs tenham curtido e qualquer coisa é só comentar ou me dar um Rep que ajuda pra caralho. Um abraço pra vocês. EDIT: Arrumei o problema de o npc não dar bye automáticamente qnd o player se afasta, bugando em algumas versões e impedindo de conversar com outros npcs. Apenas substituam o arquivo em scripts pela versão atualizada, grato.
  15. [Link Quebrado] 95/151 Shiny Sprites [GBA]

    yankeelukas reagiu a House por uma resposta no tópico

    1 ponto
    Olá a Todos, Minha Primeira "Contribuição" Para o Tibiaking irá ser esta. Estarei Disponibilizando, Um Pack com 95 Sprites dos Shiny's Kanto, Iguais ao GBA. Segue a Screenshot, de Alguns pokémons Que tem Dentro do Pack: - Conteudo Extra: Icones dos Pokémons Megas, e Algumas Sprites Aléatorias, que Achei no PC: ---- Download, Clique Aqui Scan, Clique Aqui Créditos: Pokémon Dungeon/Mysterion PokeXGames (Pelas Sprites "Atualizadas", Dos Pokémons Normais) EniX / Shiro / Sr.Emeritus.
  16. 1 ponto
    Acredito que exista muitos TFS por ai que possui o Tal bug de clonagem de items com as hotkey com o elfbot. ou derrubando servidores de tfs com o bug no npc tipo esse Como Resolver ? primeiro de tudo você precisa ter os seguintes items Source do servidor do TFS 0.3.6 DEV para compilação Não irei posta o tutorial por completo ensinando a compila e tals vo só deixar no esquema e vocês compilam o resto com outro tutorial aqui mesmo no Tibiaking baixa o module:\/ http://www.mediafire.com/download/aes46c3uq7u8rg4/modules.rar Vai em: data\npc\lib\npcsystem faça a copia do seu module.lua caso de errado e substitua o seu atual que ta la por esse do download. em seguida entre nas source do seu servidor e abre o npc.cpp pesquisa por e Substitua por esse em seguida abre o DEV e recompile seu TFS {tutorial} em outros topicos Depois de compilado vamos fazer o teste: Pronto sem bug no npc Agora os Creditos: gpedro: pela script Limos da Otland pelo module.lua e a min por sofre 2 dias para resolver isso e vim aqui posta a soluçao Meu primeiro Tuto
  17. [8.54]Erondino v15 com source

    Risadinhadomal reagiu a izac ximenes por uma resposta no tópico

    1 ponto
    Download: Desculpe por nao coloca scan to sem tempo alguem pode fazer isso por min,mais e 100% confiavel peguei direto da pagina do erondino site Creditos: Erondino pelo serve
  18. 1 ponto
    Iae pessoal blz? *Sempre procurei um website igualzinho ao do otpokemon.com mas como nunca encontrei então tive a iniciativa de montar um do "0" deu um trabalhozinho mas valeu a pena!! +Aqui estão algumas imagens: ___________________________________________________________________________________________________________ Obs: No Otpokemon WebSite 1.0 as configuração do config.lua do seu servidor de poketibia so serão suportadas na versão criptografada Sha1 (Então altere para Sha1 e mysql) Não esqueça tambem de remover as linhas "----" do config.lua do seu servidor para evitar problemas futuros!. Desative o account manager do config.lua também pois se ele permanecer os irá bugar os char's e não vão poder logar no servidor. A instalação é simples não precisa de senha de administrador, terão que mudar o acesso de pagina direto do banco de dados qualquer duvida comentem! Aconcelhado usar Xampp 1.7.7 pois não tive nenhum problema com ele! ___________________________________________________________________________________________________________ *Bom essa é a versão 1.0 então não está 100% igual ao website do otpokemon.com mas irei fazer o maximo para que fique 100% igual. - O WebSite é 100% Editavel so é preciso ter os conhecimentos necessarios. ...É isso ae galera espero que curtam o website! (Em breve na versão 2.0 mas novidades aguardam) $-Obs:Caso forem compartilhar esse post, não esqueçam de deixar os creditos-$ Ahh.... Lembrando não esqueça de dar REP+ até porque deu um trabalhaço! ___________________________________________________________________________________________________________ Download:http://www.mediafire.com/download/cvttts1ae47usrb/WebSite+OTPokemon+1.0+%282014%29.rar Scan:https://www.virustotal.com/pt/file/3b20e20c6f103fd508de6693abea5e2e16c36aaff139d605124e9db183260edc/analysis/1392469897/ Aviso: A senha para descompactar o WebSite OTPokemon 1.0 (2014).Rar é: (otpokemon!) sem os parenteses. ...................................................................................................................................................................................................................... *- Creditos -* Modern Acc e (Kranzix).
  19. [talkaction] Adicionar X item para o player

    bra reagiu a ViitinG por uma resposta no tópico

    1 ponto
    Para quem não sabe como funciona o script : O ADM do servidor digita um comando para dar X quantidade de item para X player.Útil para quando terminar um evento o ADM dar X item para tal player pelo comando e não jogando o item no chao. • Adicionando o script • "data/talkactions/giveitem.lua" : function onSay(cid, words, param) local param = param.explode(param, ',') if param then if isPlayer(getCreatureByName(param[1])) == TRUE then doPlayerSendTextMessage(getCreatureByName(param[1]), 22, "Você acabou de receber um item do ADM!") doPlayerAddItem(getCreatureByName(param[1]), param[2], param[3]) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") end return TRUE end "data/talkactions/talkactions.xml" : <talkaction log="yes" access="5" words="/giveitem" event="script" value="giveitem.lua"/> • Configurando •
  20. [Nicaw AAC] Sistema de SHOP simples.

    vitinho2300 reagiu a ViitinG por uma resposta no tópico

    1 ponto
    A pedidos de um membro eu vim trazer um tutorial do Nicaw AAC traduzido para o TK, é um sistema de SHOP simples mas que não deixa a desejar. Fotos : • Instalando • DOWNLOAD DO ANEXO : http://www.4shared.com/rar/3-vOBpzPba/raggaer.html Siga os passos para instalação : 1 - Faça o download do anexo. 2 - Coloque os arquivos (loja, shopadd, vender) na sua pasta nicaw. 3 - Coloque os arquivos que estão dentro da pasta tools dentro da sua pasta tools. 4 - Coloque a pasta items dentro da sua pasta nicaw. 5 - Execute as querys a seguir : ALTER TABLE `players` ADD `points` int(11) NOT NULL; CREATE TABLE IF NOT EXISTS `shop` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `info` text NOT NULL, `price` int(11) NOT NULL, `image` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ; 6 - Em nicaw navigation.xml adicione isto : <item href="shop.php">Shop</item> OBS : Para acessar o SHOP e adicionar offers você precisa entrar com localhost. Creditos : Raggaer
  21. (Resolvido)Teleport não some

    zelphy reagiu a Mr. Crimson Prince por uma resposta no tópico

    1 ponto
    Falta pouco pra eu deixar meu zombie evento 100% automático, está tudo funcionando perfeitamente só que na hora que é pra fechar o Teleport pra ninguém mais entrar ele continua aberto. local config = { semana_mes = "semana", days = {1,2,3,4,5,6,7}, goblet = 5805, rewards = {2195, 2152, 2160}, moneyReward = {2160, 10, 1}, playerCount = 2001, zombieCount = 2002, teleportActionId = 2008, teleportPosition = {x = 652, y = 1020, z = 7, stackpos = 1}, teleportToPosition = {x = 560, y = 587, z = 7}, teleportId = 1387, timeToStartEvent = 2, timeBetweenSpawns = 20, zombieName = "event zombie", playersNeededToStartEvent = 1, fromPosition = {x = 547, y = 575, z = 7}, toPosition = {x = 575, y = 599, z = 7} } function onTime() local time = os.date("*t") if (config.semana_mes == "semana" and isInArray(config.days,time.wday)) or (config.semana_mes == "mes" and isInArray(config.days,time.day)) or config.semana_mes == "" then local tp = doCreateTeleport(config.teleportId, config.teleportToPosition, config.teleportPosition) doItemSetAttribute(tp, "aid", config.teleportActionId) doBroadcastMessage("Zombie event starting in " .. config.timeToStartEvent .. " minutes! The teleport will be closed when the event start!", MESSAGE_STATUS_WARNING) setGlobalStorageValue(config.playerCount, 0) setGlobalStorageValue(config.zombieCount, 0) addEvent(startEvent, config.timeToStartEvent * 1000 * 60) end return true end function startEvent() local get = getThingfromPos(config.teleportPosition) if get.itemid == config.teleportId then doRemoveItem(get.uid, 1) end local fromp, top = config.fromPosition, config.toPosition if getGlobalStorageValue(config.playerCount) >= config.playersNeededToStartEvent then addEvent(spawnZombie, config.timeBetweenSpawns * 1000) doBroadcastMessage("Good luck in the zombie event people! The teleport has closed!", MESSAGE_STATUS_WARNING) for x = fromp.x, top.x do for y = fromp.y, top.y do for z = fromp.z, top.z do areapos = {x = x, y = y, z = z, stackpos = 253} getPlayers = getThingfromPos(areapos) if isPlayer(getPlayers.uid) then doPlayerSendTextMessage(getPlayers.uid, MESSAGE_EVENT_ADVANCE, "The first zombie will spawn in " .. config.timeBetweenSpawns .. " seconds! Good luck!") pvgaylord() end end end end else doBroadcastMessage("The Zombie event could not start because of to few players participating.\n At least " .. config.playersNeededToStartEvent .. " players is needed!", MESSAGE_STATUS_WARNING) for x = fromp.x, top.x do for y = fromp.y, top.y do for z = fromp.z, top.z do areapos = {x = x, y = y, z = z, stackpos = 253} getPlayers = getThingfromPos(areapos) if isPlayer(getPlayers.uid) then doTeleportThing(getPlayers.uid, getTownTemplePosition(getPlayerTown(getPlayers.uid)), false) doSendMagicEffect(getPlayerPosition(getPlayers.uid), CONST_ME_TELEPORT) end end end end end end function spawnZombie() if getGlobalStorageValue(config.playerCount) >= 2 then pos = {x = math.random(config.fromPosition.x, config.toPosition.x), y = math.random(config.fromPosition.y, config.toPosition.y), z = math.random(config.fromPosition.z, config.toPosition.z)} doSummonCreature(config.zombieName, pos) doSendMagicEffect(pos, CONST_ME_MORTAREA) setGlobalStorageValue(config.zombieCount, getGlobalStorageValue(config.zombieCount)+1) doBroadcastMessage("A zombie has spawned! There is currently " .. getGlobalStorageValue(config.zombieCount) .. " zombies in the zombie event!", MESSAGE_STATUS_CONSOLE_RED) addEvent(spawnZombie, config.timeBetweenSpawns * 1000) else local fromp, top = config.fromPosition, config.toPosition for x = fromp.x, top.x do for y = fromp.y, top.y do for z = fromp.z, top.z do areapos = {x = x, y = y, z = z, stackpos = 253} cid = getThingfromPos(areapos).uid if isPlayer(cid) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), false) doBroadcastMessage(getCreatureName(cid)..' has survived at zombie event!') for _,items in ipairs(config.rewards) do doPlayerAddItem(cid, items, 1) end if config.moneyReward[3] == 1 then doPlayerAddItem(cid, config.moneyReward[1], config.moneyReward[2]) end doBroadcastMessage(getPlayerName(cid) .. " won the Zombie event! Congratulations!", MESSAGE_STATUS_WARNING) local goblet = doPlayerAddItem(cid, config.goblet, 1) doItemSetAttribute(goblet, "description", "Awarded to " .. getPlayerName(cid) .. " for winning the Zombie event.") elseif isMonster(cid) then doRemoveCreature(cid) end end end end end end function pvgaylord() local fromp, top, p, m = config.fromPosition, config.toPosition, 0, 0 for x = fromp.x, top.x do for y = fromp.y, top.y do for z = fromp.z, top.z do local areapos = {x = x, y = y, z = z, stackpos = 253} local cid = getThingfromPos(areapos).uid if isPlayer(cid) then p = p+1 elseif isMonster(cid) then m = m+1 end end end end if p ~= getGlobalStorageValue(config.playerCount) then setGlobalStorageValue(config.playerCount, p) end if p < 2 then return true end addEvent(pvgaylord,100,nil) end já tentei trocar varias funções e nada ...
  22. (Resolvido)pedido nicaw acc otland

    vitinho2300 reagiu a PriisioneR por uma resposta no tópico

    1 ponto
    Melhor*, você vai em sua database caso for Gesior, vai em SQL executa cada comando separado para criar uma tabela Abraços
  23. -Stages, começando por 70x. -Global Map. -Acompanhando as atualizações da CipSoft. -Quests completas do Global. -Sistema de Quest Log que funcione 100%. -Sistema de skull e guild war 100%. -SEM ITEM VIP Acho que é isso. :v
  24. Atualize seus seus itens no RME, use os do seu servidor para que o seu Editor possa abrir normalmente
  25. (Resolvido)Teleport não some

    zelphy reagiu a Absolute por uma resposta no tópico

    1 ponto
    Então é erro na configuração/instalação do script, pois a função existe normalmente e está correta: function startEvent() local get = getThingfromPos(config.teleportPosition) if get.itemid == config.teleportId then doRemoveItem(get.uid, 1) end
  26. ajuda para fazer Pokedash v10

    Gabrieltxu reagiu a Cazuza por uma resposta no tópico

    1 ponto
    Não discute com ele Gabrieltxu, os caras não sabem nem o que é source e acham que tão melhorando alguma coisa.
  27. Saida Tibiaking

    ElderDark reagiu a caiohp por uma resposta no tópico

    1 ponto
    Isso foi sobre o Madarada? O cara inspirou varias pessoas a aprender sobre. Ele ensinou varias caras que movimentam a seção, deviam dar uns passinhos pra trás e ver isso.
  28. [perdido] mortes no chanel!

    nociam reagiu a Orochi Elf por uma resposta no tópico

    1 ponto
    @OBS: Não testei. Vá em Data/XML/Channels.xml Adicione este Channel lá <channel id="10" name="Mortes Channel" logged="yes"/> <!-- Chat das mortes do servidor. --> Agora em Data/CreatureScript/Scripts crie um arquivo chamado "DeathChannel.lua" e dentro adicione Link Direto PasteBin Agora no login.lua, antes do ultimo "return true", adicione registerCreatureEvent(cid, "DeathChannel") E no CreatureScript.xml, adicione a tag <event type="kill" name="DeathChannel" event="script" value="deathchannel.lua"/>
  29. DATABASE PHP

    GothkriM reagiu a sxeinjected por uma resposta no tópico

    1 ponto
    Instale o xampp novamente,e configure o phpmyadmin,e coloque a senha que você desejar,aqui no forum existe varios tutorias de como configurar. Procure como criar site para otserver com xampp Se ajudei da um REP++
  30. (Resolvido)Qual melhor empresa?

    Beeny reagiu a Dieguiin XP por uma resposta no tópico

    1 ponto
    Obrigado á todos irei usar a
  31. (Resolvido)MPA com Utamo Vita

    Axion Nitron reagiu a 001rafa por uma resposta no tópico

    1 ponto
    vai no itens.xml procura a magic plate armor e coloca isso aki nela ó este pequeno trecho antes do </item> <attribute key="manashield" value="1" />
  32. [Pedido] NPC Global Teleport

    linhhares reagiu a Wise por uma resposta no tópico

    1 ponto
    professor.lua (data/npc/scripts): local tab = { city1 = {x = 123, y = 456, z = 7}, city2 = {x = 123, y = 456, z = 7}, city3 = {x = 123, y = 456, z = 7}, city4 = {x = 123, y = 456, z = 7}, city5 = {x = 123, y = 456, z = 7}, city6 = {x = 123, y = 456, z = 7} } 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 local ts = talkState[talkUser] local tef = doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) if (msgcontains(msg, 'city 1')) then ts = 1 selfSay('Quer ir mesmo para a City 1? La voce encontrara pokemons tipo fogo.', cid) elseif (msgcontains(msg, 'city 2')) then ts = 2 selfSay('Quer ir mesmo para a City 2? La voce encontrara pokemons tipo agua.', cid) elseif (msgcontains(msg, 'city 3')) then ts = 3 selfSay('Quer ir mesmo para a City 3? La voce encontrara pokemons tipo grama.', cid) elseif (msgcontains(msg, 'city 4')) then ts = 4 selfSay('Quer ir mesmo para a City 4? La voce encontrara pokemons tipo eletrico.', cid) elseif (msgcontains(msg, 'city 5')) then ts = 5 selfSay('Quer ir mesmo para a City 5? La voce encontrara pokemons tipo fantasma.', cid) elseif (msgcontains(msg, 'city 6')) then ts = 6 selfSay('Quer ir mesmo para a City 6? La voce encontrara pokemons tipo psiquico.', cid) elseif (msgcontains(msg, 'yes')) then if (ts == 1) then doTeleportThing(cid, tab.city1) tef elseif (ts == 2) then doTeleportThing(cid, tab.city2) tef elseif (ts == 3) then doTeleportThing(cid, tab.city3) tef elseif (ts == 4) then doTeleportThing(cid, tab.city4) tef elseif (ts == 5) then doTeleportThing(cid, tab.city5) tef elseif (ts == 6) then doTeleportThing(cid, tab.city6) tef end selfSay('Ai esta.', cid) elseif (msgcontains(msg, 'no') and ts > 0) then ts = 0 selfSay('Okay.', cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Dava pra ter simplificado mais. Estou meio sem tempo, mas espero que ajude. Professor.xml (data/npc): <npc name="Professor" script="data/npc/scripts/professor.lua" access="5" lookdir="1"> <health now="1000" max="1000"/> <look type="166" head="0" body="0" legs="0" feet="0" addons="0"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. Voce quer ir para qual cidade: {city 1}, {city 2}, {city 3}, {city 4}, {city 5} ou {city 6}?" /> </parameters> </npc>
  33. (Resolvido)Qual melhor empresa?

    Dieguiin XP reagiu a Guilherme por uma resposta no tópico

    1 ponto
    a melhor ; )
  34. (Resolvido)Comando !Rebattle

    avalax reagiu a Wise por uma resposta no tópico

    1 ponto
    local price = 5 -- quantidade em crystal coins (gold bars, no caso) function onSay(cid, words, param, channel) if getTilePzInfo(getThingPos(cid)) then if isPlayerPzLocked(cid) then if doPlayerRemoveMoney(cid, price * 10000) then doRemoveCondition(cid, CONDITION_INFIGHT) else doPlayerSendCancel(cid, "You need "..price.." gold bars to remove your battle.") end else doPlayerSendCancel(cid, "You are not in battle.") end else doPlayerSendCancel(cid, "You can only remove your battle in a protection zone.") end return true end
  35. Como adiciono Fly ou Surf em algum Pokémon?

    mat097 reagiu a KilleRAnjOo por uma resposta no tópico

    1 ponto
    1: Abra dat editor ou Object Builder 2: va no Pokemon q vc quer adiconar surf.fly ou ride Print>>>http://prntscr.com/56ln9r , Eu peguei O do elder Imagem q o Elder charizard esta no fly Numero dele e 646 pra adiconar ele no fly vai em Data/lib/cofiguraton.lua va ate flys = { ["Moltres"] = {229, 2300}, -- moltres ["Articuno"] = {230, 2100}, -- artic ["Zapdos"] = {224, 2600}, -- zapdos ["Mew"] = {232, 2200}, -- 1000 ["Mewtwo"] = {233, 2200},-- two ["Dragonite"] = {221, 1300},-- nite ["Pidgeot"] = {222, 900}, -- geot ["Fearow"] = {226, 800}, -- fearow ["Aerodactyl"] = {227, 1100}, -- aero ["Charizard"] = {216, 1000}, -- chari ["Porygon"] = {316, 600}, -- porygon ["Shiny Dragonite"] = {1020, 1300},-- Shiny nite ["Shiny Pidgeot"] = {996, 900}, -- Shiny geot ["Shiny Fearow"] = {997, 800}, -- Shiny fearow ["Elder Charizard] = {295, 1000}, -- Elder chari <<<<<<<<<<<<<<<,,, ["Porygon2"] = {648, 890}, -- 2 ["Crobat"] = {652, 1190}, -- crobat ["Dragonair"] = {1112, 1150}, ["Shiny Dragonair"] = {1113, 1400}, ["Noctowl"] = {994, 1000}, ["Farfetch'd"] = {1120, 1000}, ["Shiny Farfetch'd"] = {1121, 1000}, ["Gengar"] = {1123, 1000}, ["Shiny Gengar"] = {1124, 1000}, ["Heracross"] = {1125, 1000}, ["Xatu"] = {1122, 1000}, ["Shiny Salamence"] = {1198, 9000}, ["Shiny Tropius"] = {1154, 9000}, ["Flygon"] = {1190, 3000}, ["Salamence"] = {1162, 3000}, ["Tropius"] = {1155, 3000}, } Explicaçao :["Elder Charizard"] = {295, 1000}, -- Elder chari Explicaçao:["Nome do Poke"] = {Numero da foto do poke - 351 q deu 295, Speed quando estiver voando }, -- Elder chari /\ No meu era do elder entao eu subtrai 646-351=295 OBS: sempre tirar 351 da imagem ex:646 - 351 =295 q nem ta de vermelho Mals se nao deu pra explicar melhor e q tou fazendo um negocio Se ajudei rep + Vlw
  36. (PEDIDO) Pokemon

    Jamino reagiu a Nildson por uma resposta no tópico

    1 ponto
    Achei um foda pra você estilo PXG ! ABRA O SPOILER \/
  37. N minha opinião: versão 10x+, mapa custom, novas quests, eventos diferenciados, algumas vantagens para vip (claro) e venda de itens no site, e stages inicialmente mais fáceis, dificultando com o avanço dos leveis. E também como o Nathanael: "Pontos principais e difíceis de manter sempre:Online, Suporte, Sem Bugs, Sem Lag.Isso é o essencial!"
  38. News Sprites

    Drazyn1291 reagiu a GOD Vitor por uma resposta no tópico

    1 ponto
    Eae galerinha do TK,hoje venho postar 3 sprites,bem legais. Arvore Remake Remake Monumento Charizard Remake de Monumento Pokémon Ta ae galera,espero que gostem. Créditos ►Sam(pelas sprites) ►Eu(por trazer pro TK) Obs:se estou na area errada,por favor mover para a area correta.
  39. manow mais tds shinys estao assim so q quando eu Envoco ele nao fika escrito Shiny Arcanine so Fika Arcanine mas Estilo Shiny
  40. Download Mega Ampharos

    NoturnoBRN reagiu a Drazyn1291 por uma resposta no tópico

    1 ponto
    eae galera blz? hj vim trazer download da sprite do mega ampharos ta ai uma imagem : download :https://www.mediafire.com/?8e3uisnpq3h0dqz Scan : https://www.virustotal.com/pt/file/c1f3791e8e9bb672385d83c4048c860e871bd80264f15173996bc553b4a4b417/analysis/1413121357/ Creditos : Pokemonxgames (pxg)
  41. Votei cara, um servidor global com novas atualizações que seguem a mesma linha de padrão da cipsoft seria uma coisa muito atrativa.
  42. [RME] 8.60 sem bugs

    NeGoGaBe reagiu a Tiago6795 por uma resposta no tópico

    1 ponto
    Vejo em muitos tópicos não somente neste forum como em outros que grande parte do pessal esta com problemas no RME 8.60 na hora de carregar o client no RME, vem com bugs ou coisas do tipo, então vou disponibilizar oque eu uso 100% nunca deu bug nem nada do tipo. RME : http://www.mediafire.com/?5b8k6c8nr47qbj2 Tibia 8.60 : http://www.mediafire.com/?ax6yitt6ncc7g7z Desculpe o nome "tibia 8.60000" foi um modo so de diferenciar dos outros. caso haver bugs me avise, se estiver algum tópico que esteja funcionando 100% me desculpe estar postando novamente, caso isto ocorra feche este tópico. att ~ Tiago
  43. Dice Gambling V.2.0.3

    danilofreitas reagiu a EdsonJunior por uma resposta no tópico

    1 ponto
    TESTADO 29/01/2014 - FUNCIONANDO 100% Informações Básicas Exp/h: nada Lucro: Depende da sua sorte Vocação: Qualquer Level recomendado: 9+ Dificuldade: Nenhuma Quest requerida: Nenhuma Descrição Dice Script: Dados / High Low é um sistema de apostas, a pessoa aposta no LOW que significa (1,2,3) ou HIGH (4,5,6). Se o jogador adivinhar algum numero entre H/L, ele vai ganhar uma porcentagem que você define (padrão 80%). Possibilidade(s) de uma vitória é de 1 a 2 (50%), de modo que se baseia na sorte. VEJA COMO FUNCIONA COM A GRAVAÇÃO NO TIBIACAST Nota: Certifique-se sempre têm pelo menos um Dice. Usar apenas os depot de Norte e Sul Esse aceita somente platinum e crystal coins como aposta. Atenção: Não use as Brown Backpack, o script não aceita. Este script exige um computador rápido! Verifique se você tem espaço suficiente para abrir todas as Backpack (5), se você não tiver, veja esse tutorial Saiba que esse script (iBot) não é tão rápido como Skynet Dicer. TUTORIAL ATENÇÃO: Vá em Tibia > Options > Console > Show Levels in Console > Desmarque... depois em Tibia > Options > General > Marque a opção Tibia Classic Control 1. Fique enfrente ao depot (Use somente o DEPOT do lado DIREITO (Norte ou Sul) 2. Configure suas backpacks conforme explica a BP Setup 2.1 3. Coloque o Dice na MainBP 4. Vá em Actions > List > Start > Enabled > Yes (Ative somente 1 vez, se desativar e ativar denovo, irá bugar, então CONFIGURE tudo antes de ativar essa action) Download Script: Dice Gambling HighLow BlakW v2.0.3.xml Tutorial .jpeg: http://www.4shared.com/photo/vBFDJFQ3ba/READ_ME_-_User_Manual_-_IBSetu.html? TESTADO FUNCIONANDO 100% TOPICO ANTIGO, FECHADO! EdsonJunior Agradecimento ao @ViniciusHenrique
  44. Dice Gambling High/Low - Script

    tablari reagiu a EdsonJunior por uma resposta no tópico

    1 ponto
    E aê Pokémons! Bom, todos que jogam global, já viu aqueles chars bots que fazem o jogo do Dice (Dado) H/L, e tal... né!? Então, como todos devem saber, esse script é pago, e nós do TibiaKing, odiamos coisas que são COMPRADAS. Informações Básicas Exp/h: nada Lucro: Depende da sua sorte Vocação: Qualquer Level recomendado: 9+ Dificuldade: Nenhuma Quest requerida: Nenhuma Descrição Dice Script: Dados / High Low é um sistema de apostas, a pessoa aposta no LOW que significa (1,2,3) ou HIGH (4,5,6). Se o jogador adivinhar algum numero entre H/L, ele vai ganhar uma porcentagem que você define (padrão 80%). Possibilidade(s) de uma vitória é de 1 a 2 (50%), de modo que se baseia na sorte. VEJA COMO FUNCIONA COM A GRAVAÇÃO NO TIBIACAST Nota: Certifique-se sempre têm pelo menos um Dice. Usar apenas os depot de Norte e Sul Esse aceita somente platinum e crystal coins como aposta. Atenção: Não use as Brown Backpack, o script não aceita. Este script exige um computador rápido! Verifique se você tem espaço suficiente para abrir todas as Backpack (7), se você não tiver, veja esse tutorial Saiba que esse script (iBot) não é tão rápido como Skynet Dicer. #EliScript DiceGame -> D120GHLW.xml Colocar Garkstal Library.lua e SIRMATE.lua na pasta library Garkstal Library.lua SIRMATE.lua TUTORIAL ATENÇÃO: Vá em Tibia > Options > Console > Show Levels in Console > Desmarque. 1. Fique enfrente ao depot 2. Coloque a PlatinumBP, CrystalBP, ItemBP, CashBP, StackPlatinumBP no seu Depot Chest. 3. Coloque o Dice na MainBP 4. Vá em Actions > List > Start > Enabled > Yes (Ative somente 1 vez, se desativar e ativar denovo, irá bugar, então CONFIGURE tudo antes de ativar essa action) EdsonJunior
  45. [PEDIDO] Cliente Proprio 10.10

    UnknowLoad reagiu a falldudu por uma resposta no tópico

    1 ponto
    Pelo oque eu entendi vc so esta querendo trocar o ip certo ? vai no http://vapus.net/customclient coloque ip do seu server em Address (Over 20 chars will result in IP) em Hacks (Only MC work with 9.1+!) multi Client: Copy Warning: Light Hack: Invisible Hack: Account Data Warning: marque multi client copy warning e account data warning em Versions coloque versao do seu serv e aperte apos fazer isso so substituir o client que voce acabou de fazer pelo tibia e se divirta
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo