Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. Fiz esse script a bastante tempo a pedido de um membro e resolvi postar para vocês . Versão testada: 8.60 TFS: 0.4 / 0.3.6 Função: Ao sair de uma zona de proteção, caso o player esteja sem bless, ele manda uma mensagem na tela avisando que está sem bless. Em "Data/creaturescripts/scripts", copie e cole um arquivo.LUA e renomeie para checkBless.lua, apague tudo e cole: function onThink(cid, lastExecution, thinkInterval) if(getTilePzInfo(getCreaturePosition(cid))) == false and getPlayerStorageValue(cid, 23333) <= 0 then for b = 1,5 do if getPlayerBlessing(cid, b) == false then setPlayerStorageValue(cid, 23333, 1) return doPlayerSendTextMessage(cid, 22, "Você não tem todas as bless, tome cuidado.") end end elseif (getTilePzInfo(getCreaturePosition(cid))) == true and getPlayerStorageValue(cid, 23333) == 1 then setPlayerStorageValue(cid, 23333, -1) end return true end Em "Data/creaturescripts", abra o creaturescripts.xml e adicione: <event type="think" name="checkBless" event="script" value="checkBless.lua"/> Novamente em "Data/creaturescripts/scripts", abra o arquivo login.lua e adicione: registerCreatureEvent(cid, "checkBless") Espero que gostem , caso dê algum erro, me avise! Créditos: Wakon - Script ScythePanthom -- Pela idéia.
  2. 1 ponto
    Global Full 8.60 Descrição Estarei disponibilizando um Mapa Global Full + Zao na versão 8.60, à pedido do @rozinx.kungsan. Modificações que contém no OT Ilhas VIPs Cast System War System Woe Itens Vips (com Id Próprio) (Configurado e Balanceado) NPCs Modificados Treiner Offline Treiners VIP Novas Hunts Invasões automáticas 2 novos addons (Soil Guardian e Entrepreneur) E muito mais! Cliente 8.60 compatível com os addons e itens editados ILHA VIP (Furia) NPCS (Tibia Addon, Vende Addon por Crystal Coin) Treiners (ON e OFFline) Itens Vip (Donate) (ID Próprio) Cliente 8.60 Compatível com : (2 novos addons e itens editados) (Para alterar a Imagem do Cliente basta editar ou trocar o Tibia.pic) 2 Novos Addons Soil Guardian Entrepreneur Downloads Global Full 8.60 + DB ~~~~~~~~~ SCAN Cliente 8.60 Compatível ~~~~~ SCAN Web-Site ~~~~~~~~~~~~~ SCAN Source e Distro items.xml Sem itens DONATE outfits.xml Sem os dois ADDONS OBS: A Database que vem junto com o OTSERV é compativel com o WEB-SITE acima. Cliente Próprio somente se for usar os itens Donate e os dois Addons que foi adicionado. Como Rodar o Servidor + Site
  3. Ot Restarter

    Carlos David reagiu a Featzen por uma resposta no tópico

    1 ponto
    Bom, sei que aqui já tem alguns auto-restarters, mas não achei nenhum que reiniciasse quando aparecesse a janela de "O programa parou de responder", essa aqui: Então eu fiz um. Print: Como usar? No Campo: Application: Preencha com o titulo da janela do seu servidor, no meu caso, era 'Pokemon Online Server (DA)'. EX: Executable: Preencha com o caminho até a executável do servidor, ou simplesmente clique no botão ao lado('...'). Delay: Preencha com 'de quanto em quanto' tempo ele vai checar se o servidor está respondendo/executando', em segundos. Como ele funciona? Verifica se o programa está aberto. -Se Sim: Verifica se o programa está respondendo. -Se não estiver respondendo, aguarda 20 segundos e reinicia servidor. >> Download << >> Scan <<
  4. [Aula 2] Lógica da Programaçao

    denisbts96 reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    << Aula 1 - Introdução Lógica da Programação Aula 2 O que é a Lógica da Programação? Bem, tudo o que é escrito em alguma linguagem de programação deve seguir uma lógica para poder funcionar. Vamos pegar um exemplo simples e curto: Um script de SD. (Sudden Death Rune) Quando o script de SD for chamado (Alguém usou a SD), ela segue passos básicos, que é basicamente a execução dela. Primeiro o script vai verificar se quem usou a SD possui nível, magic level, etc... suficiente para poder usar a SD. Se não possuir opa! Ela vai enviar uma mensagem de erro ao jogador, um efeito de fumaça e vai encerrar a execução. Caso contrário: se for um jogador com todos os requerimentos básicos para usar uma SD, então o script vai verificar se o alvo é um Player ou Monstro. Se não for vai enviar uma mensagem de erro, efeito, e vai parar de executar. Se for um monstro ou player, então o script fará um efeito da SD atingindo o alvo, toda aquela piromancia louca, e então vai tirar o devido dano do jogador. Um pouco cansativo de ler tudo isso, mas observe o exemplo abaixo: Quando uma SD for usada, então faça: Verifique se o jogador que usou a SD possui nível igual ou maior que 45, e se possui nível mágico maior ou igual a 15. Se possuir, faça: Se o alvo da SD for um Monstro ou Jogador, então faça: Calcule o dano que causará ao alvo. Remova uma carga da SD. Execute o efeito de SD. Calcule o dano que causará ao alvo e execute-o no alvo, tirando a vida dele ou mana, no caso de o alvo estiver usando o Magic Shield (Utamo Vita). Mas se o alvo da SD não for um Monstro ou Jogador, então faça: Envie uma mensagem de erro ao jogador. Envie um efeito de fumaça na posição do jogador. Aqui termina a verificação se o alvo da SD é um Monstro ou Jogador, ou nenhum dos dois. Mas se o jogador não possuir estes requerimentos, então faça: Envie uma mensagem de erro ao jogador. Envie um efeito de fumaça na posição do jogador. Aqui termina a verificação se o jogador possui ou não os requerimentos. Aqui termina a execução da SD. Agora, depois deste algoritmo, talvez tenha ficado mais claro como os programas de computador funcionam. Tudo não passa de um processo lógico, onde a linguagem de programação só serve como uma "máscara" para que o programador escreva o código seguindo esta lógica, por isso é ultra importante saber a lógica da programação antes de começar a programar. O que é um Algoritmo? O "código" que eu escrevi acima (Dentro da caixa de texto) representando o uso da SD foi um algoritmo. Os algoritmos são formas de representar a lógica seguida pelo programa. São passos que o programa segue para atingir determinado objetivo ou em outras palavras, completar uma tarefa (No caso da SD, matar ou não o alvo, ou enviar uma mensagem de erro). Um exemplo de algoritmo são as operações matemáticas, como somar, dividir, multiplicar, subtrair... Quando você soma 2 mais 2, você está executando um algoritmo para ele atingir o objetivo (O resultado!!), que é 4. Um programa ou script é basicamente a escrita dos algoritmos em uma linguagem de programação que é executada pelo computador de forma lógica. Esta aula foi curta pois eu prefiro lhes ensinar as estruturas lógicas conforme ensino as mesmas em Lua, assim trabalhando a lógica e Lua ao mesmo tempo. Primeiro ensino como funciona a estrutura na Lógica e depois ensino como aplicar em Lua. Exercícios-Tarefa: 1. Monte o algoritmo de um script de "Shovel (Pá)". 2. Monte o algoritmo de um script de "Pedra que troca sexo". 3. Monte o algoritmo de "Ir ao cinema". 4. Monte o algoritmo de "Fazer bolo". Respostas: Só abra depois de ter tentado resolver os exercícios! Exercício 1: Exercício 2: Verifique se quem clicou na pedra é um jogador, se for, então faça: Verifique se o jogador é mulher, se for, então faça: Transforme o sexo dele em homem Execute um efeito de magia azul na posição do jogador Envie uma mensagem ao jogador afirmando que o sexo dele foi trocado Mas se o jogador é homem, então faça: Transforme o sexo dele em mulher Execute um efeito de magia azul na posição do jogador Envie uma mensagem ao jogador afirmando que o sexo dele foi trocado Finalize a verificação se o jogador é mulher ou homem Finalize a verificação se quem clicou na pedra é um jogador Exercício 3: Se arrume Tome banho Dirija seu carro até o cinema Pague o ingresso Assista o filme Volte para casa Exercício 4: OBS: Nota-se que já fiquei cansado nas respostas do exercício 3 e 4... Aqui só serão aceitas dúvidas ou reporte de erros. Qualquer coisa que não se encaixe nesta descrição será apagado sem aviso. Essa aula foi escrita por uma raposa levada Skyen Hasus, todos os créditos são dele. Aula 3 - Primeiros Passos >>
  5. Magnus Challenger

    bagulhoescroto reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera, hoje vim trazer o projeto pronto do Magnus Challenger pra vocês instalarem no servidor de vocês! Pra quem não conhece é um sistema de Tasks baseado no Zezenia onde você pode escolher entre tasks de matar monstros ou de coletar certos items para o npc Magnus, um guerreiro famoso da cidade que está atolado de tarefas e precisa da sua ajuda! Peguei os aspectos que eu julguei serem os principais do modelo do Zezenia e editei com algumas coisas que eu achei que ficariam melhores. Quem quiser pode ver um vídeo comentado de como o sistema funciona: Dito isso vou ensinar vocês como instalar isso no server: Pra começar vá em data\creaturescripts\scripts e procure login.lua, agora vá até o final do arquivo e antes do último return true coloque essas linhas abaixo ainda em creaturescripts procure creaturescripts.xml e adicione essa linha junto com as outras que já estão lá (seguindo o padrão) <!-- TASK SYSTEM --> <event type="kill" name="tasksystem" script="tasksystem.lua"/> Agora crie um arquivo em creaturescripts\scripts com o nome de tasksystem.lua e adicione o seguinte à ele: Terminada a parte da contagem de kill vamos ao NPC em si. Crie um arquivo chamado Magnus.xml em data\npc e coloque isso dentro dele: Agora em data\npc\scripts crie um arquivo chamado zezeniaa.lua e adicione esse conteúdo dentro do arquivo: ~~~~~~~~~~~~~~~~ FEITO ISSO ESTÁ TERMINADO ~~~~~~~~~~~~~~~~~~ Agora aprendendo a configurar: No tasksystem vc pode editar isso daqui: Eu fiz um sistema onde se vc estiver em party com alguém e a pessoa matar os bixos conta como se você tivesse matado; Assim incentiva o pessoal a ir numa cave de Dragon e ao invés de matar quem está lá pra ficar sozinho na cave, eles vão chamar party pra fazerem a task juntos.. assim fazer amigos fica mais fácil e com maiores laços é maior a chance do povo não abandonar o seu server. Apenas digite "true" ou "false" pra ativar/desativar esse sistema e em baixo temos a distancia máxima pro monstro estar do cara que está fazendo a task pra contar o kill. Se a distancia entre o monstro e a pessoa for maior que 7 não vai contar pra ele a kill. No zezeniaa.lua as coisas que dão pra configurar são maiores mas são igualmente simples: Toda vez que vc pedir uma task short (curta) vc vai ter de 100 a 400 monstros pra matar, ele gera um número de 0 a 6 e multiplica por 5 e soma com os 100 iniciais.. o mesmo vale pra todos os outros valores. levelcollect é o level mínimo pra fazer tasks do tipo collect. time é o tempo em segundos que você vai ficar sem poder falar com o npc caso desista de alguma task, o padrão é 8 * 60 * 60 (8 horas) bonus é por quanto vai multiplicar caso vc permita que o npc escolha aleatoriamente entre todas as opções.. o padrão é 20% de bonus (1.2) multiplicador é uma coisa que eu adicionei pra ficar mais fácil mexer na fórmula sem cometer cagadas, se vc tá ganhando 10% de exp e quer ganhar 80% é só colocar 8 no multiplicador. Isso daqui é o banco de dados principal do sistema de kill, toda vez que vc escolher uma task do tipo fácil, médio, dificil ele vai acessar essas tabelas contendo o nome das criaturas.. vc pode facilmente adicionar novos nomes, o npc já está programado pra lidar com isso, apenas siga o padrão e mantenha sempre o último sem vírgula! Ex: adicionando Morgaroth na tabela de hard local hard = { [1] = "Giant Spider", [2] = "Dragon Lord", [3] = "Grim Reaper", [4] = "Demon", [5] = "Crystal Spider", [6] = "Demon Skeleton", [7] = "Juggernaut", [8] = "Destroyer", [9] = "Hand of Cursed Fate", [10] = "Morgaroth" } atente-se também pra não repetir o número no index.. se o anterior era [9] use [10]. O restante das tabelas são separadas para o banco de dados das tasks de collect: segue a mesma lógica da de kill só que aqui você tem o id dos itens que serão usados... aquela count não tem nada a ver com o item pois ele vai gerar tanto o item aleatoriamente quanto à count; Ex: [1] = {id = 5880, count = 20}, -- iron ore isso não significa que se cair iron ore (id 5880) irá cair sempre 20.. até porque eu poderia escolher uma task long e easy e pegar a task de trazer até 50 iron ores, apenas tente manter os padrões que são os intervalos definidos. No easy ele varia de 10 a 20, no medium ele varia de 20 a 35 e no hard de 40 a 50. Espero que vocês tenham curtido, é um sistema grande mas bem simples de se mexer... se tiverem quaisquer problemas podem comentar aqui. Deu trabalho fazer isso então se você gostou deixe o seu comentário aí e o seu "Gostei" que vai me incentivar a trazer mais coisas desse tipo pra cá. Abraços do lobo. PS: Pra sumonar o npc digite com o GOD: /n Magnus ou coloque ele pelo map editor.
  6. 1 ponto
    Olá Galera do Tibiaking! Hoje Vim Trazer Para voçes uma base parecida com OtPokémon pois editei muito nessa base em breve teremos v2 com as sprites substituidas base (PDA). Vamos Ao Que Importa Alguns Dos Nossos Sistemas Abaixo Agora vamos ao que interessa informaçoes do servidor começando com os Sistemas. Sistemas Moves System: 80% Caught System: 50% Go-Back System: 50% Portrait System: 50% Evolution System: 100% Ginasios 90% (Tentar Adicionar mais na V2) Changelog do servidor: • A Opçao Pokebag Do Client Esta Com o Sistema do Cassino Retire que Sera Aberto Normalmente Versao 1.0 • Adicionei Shiny Clefable - Shiny Wigglytuff - Shiny Tangrowth e Shiny Roserade • • Arrumei Os Attakes Dos Pokemons pareçidos com o OtPokémon (V2 Serao Todos) • • Adicionado Boost System Beta ( Esta Apenas Aumentar 300 De Hp, V2 Sera Arrumado ) • • Todos Os Shinys Alterados para Poderem Usar Level 1 e as Magias Tambem • • o Atake "Healarea" Nao Heala Players Apenas os Pokémons Downloads: Servidor Client (Pode usar este normal) Scan do Servidor Equipe: Apenas eu.
  7. [Action] Stamina Potion

    Nerivalhs reagiu a MatheusVidaLoka por uma resposta no tópico

    1 ponto
    Hoje estou aqui com um script de stamina potion (Uma poção que recupera totalmente a stamina) Vamos ao script... 1- Vá em data\actions\script crie um arquivo .lua e renomeie para staminapotion.lua ,em seguida cole o script abaixo... depois salve e feche. 2- Vá em data\actions\actions.xml e cole a tag abaixo. <action itemid="7488" script="staminapotion.lua"/> No caso a id sendo usada é a '7488' mas você pode alterar de acordo com seu gosto... Pronto... Por inquanto é isso! Créditos: juliok80 Orochi Elf MatheusVidaLoka
  8. !desbugar para Poketibia

    Weddson reagiu a L3K0T por uma resposta no tópico

    1 ponto
    Olá pessoal venho aqui disponibilizar um script meu, exclusivo do meu servidor. Este script tem uma função, desbugar personagem preso em algum lugar, pedra, lugar sem escada etc... é muito bom ainda mais ele é com horário, copiou ? bote devidos créditos! Vai em Talkactions/scripts copie um arquivo .lua e renomeia ele pra desbugar e coloca isso dentro... agora a TAG vai em Talkactions/Talkactions.xml e coloca isso dentro...
  9. [8.54] Pokémon Imperium [V1]

    LeoTheD4rk reagiu a MikaelsonTO por uma resposta no tópico

    1 ponto
    Fala galera do TibiaKing, beleza? Eu estava desenvolvendo o projeto Imperium, porém estou tendo alguns problemas e não vou conseguir terminar. Então vou liberar o avanço do projeto pra vocês. • Menu: ├ Informações; ├ Edições; ├ Erros; ├ ScreenShots; ├ Download; └ Créditos. • Informações: • Edições: • Erros: • ScreenShots: • Download: • Créditos:
  10. {Lista} Waypoints XenoBot {Solid-Script}

    samin reagiu a EdsonJunior por uma resposta no tópico

    1 ponto
    E ae pepecas do mal (nada contra...) vou criar esse topico, pra ajudar vocês a encontrarem, os scripts do Solid-Script.Com(Scripts pagos, que postarei free)... Vou tentar sempre manter atualizado, se gostou, da um like ai, é a unica forma da gente sentir prazer (aquela carinha), ajudando vocês! Partiu?! -= ELITE KNIGHT =- ..:: Baixar FULL PACK ::.. [EK 20+] Inukaya Chakoya [EK 30+] Tiquanda Laboratory [EK 40+] Mammoth Shearing Factory [EK 40+] Hrodmir Stone Golem [EK 50+] Forest Fury Camp [EK 60+] Tyrsung Frost Giant [EK 60+] Barbarian Camp BIG [EK 75+] Venore Corym (East) [EK 75+] Treasure Island Zombies [EK 75+] Venore Corym (norte) [EK 80+] Yalahar Zombies [EK 80+] Yalahar Cults [EK 80+] Liberty Bay Cults [EK 80+] Hrodmir Quara Scout [EK 100+] Yalahar Arena [EK 100+] Vengoth Werewolves [EK 100+] POH Hardcore [EK 100+] Nibelor Crystal Spider [EK 100+] Goroma Cults [EK 100+] Farmine Killer Caiman [EK 100+] Drefia Necromancer [EK 100+] Ankrahmun Green Djinns [EK 100+] Ankrahmun Blue Djinns [EK 120+] Killer Caimans Surface [EK 130+] Quara Hell [EK 130+] Hrodmir Crystal Spider [EK 130+] Hidden Brimstone Bugs [EK 130+] Goroma Necromancer [EK 150+] Sea Serpent North [EK 150+] Frozen Trench [EK 150+] Drefia Wyrms [EK 150+] Drefia Vampires [EK 160+] Sea Serpent South [EK 160+] Hive Surface [EK 160+] Drillworms [EK 180+] Isle Of Strife [EK 180+] Formorgar Mines Hidden Spawn [EK 180+] Edron Soils [EK 180+] Lizard Tower [EK 180+] Deeplings Zoo [EK 180+] Brimstone Lizard City [EK 200+] Yalahar Quaras [EK 200+] Okolnir Frost Dragon Hardcore [EK 200+] Formorgar Mines -5 [EK 200+] Deeplings West & NE [EK 250+] Hives NE Tower [EK 250+] Banuta -1 [EK 280+] Elder Wyrms [EK 300+] The Hive West Tower [EK 300+] Lizards Walls [EK 300+] Deeplings Hardcore Stage 2 [EK 325+] Deeplings Stage 3 [EK 330+] Banuta -2 -= ROYAL PALADIN =- [RP 10+] Femor Hills Trainer [RP 30+] Mammoth Shearing Factory [RP 30+] Hrodmir Stone Golem [RP 35+] Tiquanda Laboratory [RP 50+] Hrodmir Quara Scounts (SMALL) [RP 70+] Hrodmir Quara Scout BIG [70+] Helheim Undeads [RP 75+] Yalahar ZOmbies [RP 80+] Yalahar Arena [RP 100+] Cemetery -1 [RP 100+] Vengoth Werewolves [RP 100+] Helheim Braindeaths [RP 100+] Goroma Necromancer [RP 100+] Drefia Necromancer [RP 120+] Zao Dragon Lords [RP 120+] Zao Muggy Plains HARDCORE [RP 120+] Hrodmir Crystal Cave [RP 130+] Okolnir Arena [RP 130+] Hidden Lizards [RP 130+] Drefia Vampires [RP 140+] Port Hope Hydras [RP 160+] Drillworms [RP 180+] Kazordoon Lost Dwarves [RP 180+] Formorgar Mines -5 [RP 180+] Corruption Hole -1 -= ELDER DRUID / MASTER SORCERER =- ..:: Baixar Full Pack ::.. [MAGE 30+] Tiquanda Laboratory [MAGE 30+] Mammoth Shearing Factory [MAGE 75+] Ankrahmun Ancient Scarab (West) [MAGE 100+] Vengoth Werewolves [100+] Stampors [MAGE 100+] Ancient Ruins Tomb -4 [MAGE 120+] Zao Dragon Lord [MAGE 120+] Hrodmir Crystal Cave [MAGE 120+] Frozen Trench [MAGE 120+] Drefia Necromancer [ED 140+] Hidden Lizards [ED 150+] Port Hope Hydras (SD) [ED 150+] Okolnir Arena [ED 150+] Liberty Bay Behemoth [ED 150+] Drefia Vampires [ED 170+] Forbidden Behemoths [ED 175+] Zao Souleaters [ED 180+] Lower Rathleton [ED 180+] Forbidden Lands Hydra [ED 180+] East Plantations & Lizard Tower [ED 200+] Yalahar QUaras [ED 200+] Deeplings Zoo [ED 220+] Ultimate Calassa [ED 220+] Hellspawns -1 [ED 220+] Edron Demons (SD) [ED 230+] Gnomebase Hot Spot [MAGE 235+] Banuta Surface (SD) [MAGE 250+] Vengoth North [MAGE 250+] Demons Yalahar East [MAGE 250+] Brimstone Bugs [MAGE 270+] Goroma Demons [300+] Oramond Surface [MAGE 300+] Lizard City [300+] Banuta -2
  11. Baiakzik Full (new Version)

    rafanasser reagiu a fabiodias por uma resposta no tópico

    1 ponto
    Baiakzik full .Noticia -> lembrando que dia 09/01/2014 as 12h lançamento de um novo server(mapa) aqui no fórum....vamos ao que interessa agora! .Novidades? Templo 100% diferente de todos os baiakzik Blood castle reformulado batlefield reformulado city war reformulado (unica) castle24h .Oque a, de novo? quests novas servidor enfeitado para (natal e ano novo) sistemas unicos implantados vip system melhorado as scripts tsf compilado DOWNLOAD: http://www.mediafire.com/download/932witze6d4m0jv/Baiakzik+King.rar Scan: https://www.virustotal.com/pt/file/23200341923c10474886011122f9d1085af4f54e164a8f4c449594186fddae06/analysis/1419694026/ ~~créditos~~ fabiodias tsf team dieguinxp elli Deathsrock
  12. (Resolvido)Pedido, acabou o VIP foi pro templo

    p e o p l e reagiu a Wise por uma resposta no tópico

    1 ponto
    @moviebr Esquece, era só pra eu entender o que o estagiário estava fazendo. Criei um método que envolve outra storage key, possibilitando assim a identificação de um player com tempo de vip ativo/inativo. autocheckvip.lua (data\creaturescripts\scripts): local key = {13500, 53100} -- storages local default = 1 -- default town id function onLogin(cid) if getPlayerStorageValue(cid, key[1]) < os.time() and getPlayerStorageValue(cid, key[2]) > 0 then doPlayerSetTown(cid, default) setPlayerStorageValue(cid, key[2], -1) doTeleportThing(cid, getTownTemplePosition(default)) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Your VIP time is over.') end return true end function onLogout(cid) return getPlayerStorageValue(cid, key[1]) > os.time() and getPlayerStorageValue(cid, key[2]) < 1 and setPlayerStorageValue(cid, key[2], 1) or true end creaturescripts.xml (data\creaturescripts): <event type="login" name="CheckLogin" event="script" value="autocheckvip.lua"/> <event type="logout" name="CheckLogout" event="script" value="autocheckvip.lua"/> Basta o player vip fazer logout 1 vez para que o resto execute perfeitamente. Sugiro que remova a vip de todos os players ou que faça uso de uma nova storage key para evitar possíveis falhas na identificação do player vip ativo/inativo.
  13. modificar esse script de bless

    loreal reagiu a Demonbholder por uma resposta no tópico

    1 ponto
    Coloca 0.15
  14. 1 ponto
    Faça o seguinte... Drope a tabela bans, e execulte essa query!
  15. Removendo Criatura no fim do evento.

    TopGamer reagiu a Wise por uma resposta no tópico

    1 ponto
    Posso te propor um outro método. Me informe sobre como vai ser a invasão (monstros, quantidade, posições, horário, dia) e se vai ocorrer numa área limitada, aí eu faço pra você.
  16. function onThink(cid, lastExecution, thinkInterval) if(getTilePzInfo(getCreaturePosition(cid))) == false and getPlayerStorageValue(cid, 23333) <= 0 then for b = 1,5 do if getPlayerBlessing(cid, b) == false then setPlayerStorageValue(cid, 23333, 1) return doPlayerSendTextMessage(cid, 22, "Você não tem todas as bless, tome cuidado.") else setPlayerStorageValue(cid, 23333, 1) return doPlayerSendTextMessage(cid, 22, "Você tem todas as bless.") end end elseif (getTilePzInfo(getCreaturePosition(cid))) == true and getPlayerStorageValue(cid, 23333) == 1 then setPlayerStorageValue(cid, 23333, -1) end return true end
  17. (Resolvido)Aviso se está com bless ou não

    Tricoder reagiu a Wakon por uma resposta no tópico

    1 ponto
    http://www.tibiaking.com/forum/topic/60016-tfs-04036-aviso-de-bless-ao-sair-da-zona-de-prote%C3%A7%C3%A3o/
  18. (Resolvido)Recorde de players online

    Tricoder reagiu a SilenceRoot por uma resposta no tópico

    1 ponto
    Tenho esse Globalevents function onRecord(current, old, cid) db.executeQuery("INSERT INTO `server_record` (`record`, `world_id`, `timestamp`) VALUES (" .. current .. ", " .. getConfigValue('worldId') .. ", " .. os.time() .. ");") addEvent(doBroadcastMessage, 150, "New record: " .. current .. " players are logged in.", MESSAGE_STATUS_DEFAULT) end
  19. 1 ponto
    Pra mudar o outfit vc deve utilizar a seguinte função: local outfit = {lookType = 156, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 3}local tempo = --- coloque aqui o tempo em milisegundos (1 segundo = 1000 milisegundos)doSetCreatureOutfit(cid, outfit, tempo) no outfit vc edita qual vai ser o looktype do outfit, e as cores de head, body, legs, feet e acessórios... em lookaddons vc escolhe se o outfit vai estar utilizando addon 1, addon 2 ou addon 3 (1 e 2 juntos) pra que funcione na sua spell vc deve adicionar essa função logo depois das condicionais da função onCastSpell, ficando assim: function onCastSpell(cid, var) if getPlayerStorageValue(cid, 102053) ~= 1 or getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false then local outfit = {lookType = 156, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 3} doSetCreatureOutfit(cid, outfit, 15000) doCombat(cid, combat, var) tempo2 = 0 while (tempo2 ~= (tempo*1000)) do addEvent(magicEffect18, tempo2, tempo2, tempo*1000, cid) tempo2 = tempo2 + 300 end setPlayerStorageValue(cid, 102053,1) -- storage verifica transformado, quando = 1 player esta transformado. else doPlayerSendCancel(cid, "Sorry, you are transformed.") end end assim ao mandar a spell seu outfit será trocado para o do ninja branco com ambos addons por 15 segundos (15.000 milisegundos)
  20. RealPoke Apresentação

    Wakon reagiu a smowking por uma resposta no tópico

    1 ponto
    Boa noite galera! Meu nome é Victor e alguns até ja me conhecem, hoje venho apresentar a vocês o meu antigo projeto que sofreu mudanças drásticas. Antigamente o nome do meu antigo servidor era PokeBlink com as sprites ainda em perspectiva 45º que foram alteradas para as do pokemon mesmo em perspectiva 90º como vocês podem ver nas imagens abaixo e na nossa página no Facebook. Como dito acima, o nome antigo do projeto era PokeBlink, e após as alterações nas sprites tivemos a idéia de mudar para RealPoke. A base do servidor continua a mesma do PokeBlink, sistemas, scripts, etc. Nós trazemos um mapa totalmente feito do 0 por mim e um amigo que vinha sendo desenvolvido a um longo tempo quando finalmente terminei, segue abaixo uma imagem do MiniMap e do mapa no qual nos baseamos: Nós contamos com os principais sistemas de todo os servidores como abaixo listados e alguns de nossa própria autoria: [+] 1ª Geração 100%. [+] 2ª Geração 100%. [+] Pokemons sem level. [+] Transparencia em pokemons, items e efeitos. [+] Catch System 100%. [+] Shiny's 1ª , 2ª geração 100%. [+] Pokémons balanceados. [+] Continente Kanto 100%. [+] Continente Johto 20%. [+] TM System 100%. [+] Boost System. [+] Smeargle System 100%. [+] Vitaminas Attack, Sp.Attack, Defense, Speed e HP. [+] Fly, ride, surf 100%. [+] Order 100%. [+] Moves de acordo com a Bulbapedia. [+] Autoloot 100%. [+] Autowalk 100%. [+] Passive and Agressive pokemons. [+] Players nao bloqueiam respawn. Mais algumas imagens: A todos que gostaram venho convidar a acompanhar o nosso projeto pelo Facebook: RealPoke Comentem!
  21. (Resolvido)Runa não funciona

    Angeles reagiu a Wakon por uma resposta no tópico

    1 ponto
    Script: local healMana = {25000, 30000} local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, TRUE) function onCastSpell(cid, var) doCreatureAddMana(cid, math.random(healMana[1], healMana[2])) doCreatureSay(cid,"Aaaah...", TALKTYPE_ORANGE_1) return doCombat(cid, combat, var) end TAG: <rune name="Mana Rune" id="2276" allowfaruse="1" charges="1" lvl="15000" maglv="1" exhaustion="1000" aggressive="0" needtarget="1" blocktype="solid" event="script" value="healing/WR.lua"/>
  22. (Resolvido)[pedido] tag se for da staff

    maikons reagiu a Wise por uma resposta no tópico

    1 ponto
    @maikons Cometi um erro terrível, já corrigi.
  23. (Resolvido)QuestLog

    Tryaron reagiu a psychonaut por uma resposta no tópico

    1 ponto
    Muda o nome, não pode ser igual. <event type="kill" name="MonsterKillTest" script="monsterkill1.lua"/> player:registerEvent("MonsterKillTest")
  24. (Resolvido)Pedido, acabou o VIP foi pro templo

    p e o p l e reagiu a Wise por uma resposta no tópico

    1 ponto
    @p e o p l e Ótimo ver você ajudando, só uma coisa.. Não precisa criar uma tabela com a posição do templo do creature id, faz algo mais clean direto na função: doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
  25. DigitalOcean - Lag no servidor

    Fabiano Luis Cim reagiu a Nightz por uma resposta no tópico

    1 ponto
    A rota reflete no ping, ou seja, se a rota estiver ruim é bem provável que o ping aumente. Não acho a Digital Ocean legal para jogos, além de ser caro. Pode ser que eles limitem a taxa de IOPS, já que utilizam KVM, mesmo que seja SSD. Mas tem que averiguar o porque do lag. Podem ser várias coisas, inclusive distro. Obrigado pela indicação! Espero que esteja satisfeito com o serviço e suporte
  26. DigitalOcean - Lag no servidor

    Fabiano Luis Cim reagiu a hiaben27 por uma resposta no tópico

    1 ponto
    Posso sim www.brasilbaiak.com (tem 1 dia on skapksap), Aluguei na https://www.4youstart.com/( usa o codigo "TIBIAKING" que tu ganha 50% de desconto no primeiro mês de Cloud.) Uso Ubuntu 12.04, uso porque "eu" acho mais estável para rodar o OT. Não creio que seja a rota não... o problema todo pode estar na sua Distro que está com algum tipo de incompatibilidade com o OS, ou algum bug interno na hora de compilar... Isso é relativo. Ja testou outras distros ? Abraço !
  27. (Resolvido)[pedido] tag se for da staff

    maikons reagiu a Wise por uma resposta no tópico

    1 ponto
    Aproveitei e fiz para que a tag seja removida caso a criatura que a possui volte a ser player. autotag.lua (data\creaturescripts\scripts): function onLogout(cid) local tag = '[6S]' if getPlayerGroupId(cid) < 2 and getCreatureName(cid):find(tag) then db.query("UPDATE `players` SET `name` = '"..getCreatureName(cid):sub(5).."' WHERE `id` = "..getPlayerGUID(cid)..";") elseif getPlayerGroupId(cid) > 1 and not getCreatureName(cid):find(tag) then db.query("UPDATE `players` SET `name` = '"..tag..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";") end return true end creaturescripts.xml (data\creaturescripts): <event type="logout" name="AutoTag" event="script" value="autotag.lua"/> Não registra creature event.
  28. [Pedido] Sprite de um mega para poketibia

    ninjaloko reagiu a Lockwood por uma resposta no tópico

    1 ponto
    Aqui, faça bom uso... REP+
  29. [Tutorial] Como trocar o ip do OT CLIENT

    baraonareba reagiu a Waldragon por uma resposta no tópico

    1 ponto
    Fala ae galerinha na paz? Espero que sim .. Vejo que muitas pessoas tem duvidas De como trocar o ip do OT CLIENT , então estou trazendo esse tutorial para vocês.. Passo a passo... 1° Primeiramente abra a pasta do seu servidor e click em Config.lua . 2° Depois aperte ctrl+F e localize a palavra ip . 3° Aperte Enter umas 5 vezes, em seguida vai localizar ip = "aqui vai esta algum IP" Ai e só substitui o IP que estava em " " pelo seu IP... Agora a parte do OT CLIENT 1° Abra a pasta do seu Ot Client , vá em modules/client_entergame. 2° Agora abra o arquivo entergame.lua . Em seguida aperte ctrl+F e escreva em localizar 7171 . 3° Agora aperte duas vezes Enter que vai localizar essa frase... EnterGame.setUniqueServer('Aqui vai esta algum IP', 7171, 854, 270, 210) Ai e só você trocar esse IP que estava ali pelo IP que você colocou no config.lua.. Espero ter ajudado ....
  30. Abra sua configuration.lua Procure o nome de quaisquer pokémon que vooa, no meu caso vou pesquizar "MEW" Vá pesquizando até você achar um código parecido com este. ["Mew"] = {232, 2200}, -- Mew é o nome do poke, 232 é a id do fly subtraida por 301, 2200 é a velocidade. Copie o codigo e cole embaixo Onde está escrito Mew, substitua pelo nome do seu pokémon Onde está escrito 232, é o ID do seu poke (ex 533) subtraido por -301 (533-301=232) Onde ta escrito 2.200 é a velocidade do fly. Um exemplo de Charizard ["Charizard"] = {216, 4000}, Troquei o Mew pelo nome do meu pokémon (Charizard) Troquei 233 pela id do fly do charizard (lembrando de subtrair por -301) Troquei a velocidade do fly do Mew de 2.200 para 4.000 no Charizard. Agora procura novamente o nome do tal pokémon que vooa, no meu caso Mew, até você achar um código parecido com este. ["fly"] = {"Mew"}, --Vai ter varios poke, apenas tirei eles para não atrapalhar. Adicione o nome do seu pokémon que vai ter fly, no meu caso, Charizard ["fly"] = {"Mew", "Charizard"}, --Adicionei Charizard :3 Creio que seja isso, até a próxima =D
  31. Magic Wall com timer (igual magebot)

    eviltox reagiu a Godfather por uma resposta no tópico

    1 ponto
    Oi. Esse script vai fazer com que sua MW mostre os segundos que faltam para que ela desapareça. Só. Abra o script da magic wall (data/spells/script/support/magic wall rune.lua) Troque tudo que estiver lá dentro por: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497) function countPos(pos,tempo) if tempo > 0 then doSendAnimatedText(pos,tempo,TEXTCOLOR_RED) addEvent(countPos,1000,pos,tempo-1) else doSendMagicEffect(pos,2) end end function onCastSpell(cid, var) countPos(var.pos,20) return doCombat(cid, combat, var) end E a MW está pronta! Agora vamos querer mudar a Wild Growth também, correto? Abra o script da wild growth (data/spells/script/support/wild growth rune.lua) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1499) function countPos(pos,tempo) if tempo > 0 then doSendAnimatedText(pos,tempo,TEXTCOLOR_RED) addEvent(countPos,1000,pos,tempo-1) else doSendMagicEffect(pos,2) end end function onCastSpell(cid, var) countPos(var.pos,45) return doCombat(cid, combat, var) end Tudo pronto, agora é só relaxar e gozar!!!
  32. [AJUDA] Bug De House Urgente.

    rafanasser reagiu a Snowsz por uma resposta no tópico

    1 ponto
    O problema está na entrada da house, crie uma porta e ponha um tile como entrada dessa porta
  33. 1 ponto
    Seria isso? http://www.tibiaking.com/forum/topic/25474-teleporte-random/
  34. 1 ponto
    Cara, eu vi esse tópico quando estava tentando aprender a fazer isso também, dai eu descobri sozinho, vc tem que baixar o Remere's, dai vc no Menu "Map" e Submenu "Edit Towns". Pronto, agora é só vc mudar as corrdenadas para o lugar de ID iqual ao "newPlayerTownId = 1" da sua config.lua.
  35. [Tutorial] Jungle + Montanha

    1268995 reagiu a Luquinha por uma resposta no tópico

    1 ponto
    Tutorial Mapping Tema: Jungle [Montanha] Fala galera, peço para comentarem reputar fazer tudo pq tudo é bom. Mas vamos ao que interessa: No tutorial de hoje estarei ensinando como mecher com jungle, exclusivamente em montanhas. Deixarei um geral de quais plantas usar, e também estarei mostrando algumas ideias criativas. Estarei mostrando um tuto completo, e por fim a foto de um vale com a mesma idéia. 1# - Crie sua base: O inicio de tudo, é criar a base, que no caso será a montanha. Não precisa fazer só uma montanha, pode fazer também outras pequenas por cima. Nessa parte, o 'como ficara' é livre arbitrio, ficara do jeito que você quiser: 2# - Acrescente as plantas iniciais (jungle basico): A segunda parte, você simplesmente tem que colocar algumas plantinhas básicas, jungle com nature, plantinhas dos ids "2778" (pra cima) e "4008"(pra cima). [quando me refiro "pra cima", quero dizer que os ids ao redor dos citados tem algo a ver, e também podem ser usados]: 3# - Cogumelos/Flores: Adicione também, alguns cogumelos, flores, pedrinhas menores, tudo relacionado a jungle e à montanhas. As flores e os cogumelos estão nessa faixa de id: "4134", até "4185", você pode usar também ids como "11044" "10763" "11811" "10793" (entre outros que estão nessa faixa: (nesta imagem [/\] não adicionei os ids comunicados, apenas adicionei algumas flores e plantas. Mas na proxima imagem vocês verão como eu usei) 4# - Momento Criatividade: Estarei mostrando, algumas ideias de jungle, que também ficaram bem legais. Da uma conferida aí na imagem: 4# - Final: Bom, no final, use bastante de criatividade, junte tudo aquilo que você sabe a respeito do tema e faça o que 'vier na telha', no meu caso ficou assim: Recomendação: Na área de jungle, não recomendo usar nas bordas os ids de "4456 à 4467" e sim de "891 à 902", assim dará impressão de um local mais aberto. Tenho costume de fazer assim apenas em àreas jungle, e em algumas outras especificas. Do contrário faça do jeito que bem entender. Também estarei mostrando outra imagem que fiz, usando os mesmos aspectos ensinado no tutorial acima. Fiz uma espécie de vale, com montanha, tudo relacionado a jungle. (só pra vocês terem uma idéia): (não terminei o último andar, sorry) Espero que tenham gostado do tutorial. Brevemente estarei trazendo mais conteúdo ao forum. Deixe uma dica de tutorial que gostaria, quem sabe ele não pode ser o proximo (deixe juntamente ao comentário).
  36. newPlayerSpawnPosX = 160 newPlayerSpawnPosY = 50 newPlayerSpawnPosZ = 8 newPlayerTownId = 1 Mude oque esta em vermelho para a position desejada na sua config.lua
  37. Erro No level ao criar um char

    Wise reagiu a lorde001 por uma resposta no tópico

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

Informação Importante

Confirmação de Termo