Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 11/15/14 em %

  1. Sistema de Reset 100%

    bagulhoescroto reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera do TK, hoje vim pra trazer pra vocês um npc criado por mim e pelo Nogard numa madrugada aí para solucionar a dúvida de um cara no suporte. Eu dei uma melhorada no script original, tirei umas coisas repetidas e adicionei novas funções; Você agora pode configurar se quer que o preço aumente a cada reset, se quer que o level pra resetar aumente e se vc quer que a vida resete junto (e quanto % da vida atual será a vida após resetar). Testado em TFS 0.3.6, Versão 8.45 Sem mais delongas, vamos ao script. Antes de tudo crie um arquivo chamado reseter.lua na pasta data\npc\scripts\ e coloque isso daqui dentro dele: Você pode editar tudo mexendo aqui: local config = { minlevel = 150, --- level inical para resetar price = 10000, --- preço inicial para resetar newlevel = 20, --- level após reset priceByReset = 0, --- preço acrescentado por reset percent = 100, ---- porcentagem da vida/mana que você terá ao resetar (em relação à sua antiga vida total) levelbyreset = 0 --- quanto de level vai precisar a mais no próximo reset } Feito isso, crie agora o npc que irá utilizar esse script.. em data\npc crie um arquivo.xml chamado Reseter.xml e coloque isso dentro dele: Agora é só colocar o seu npc no mapa pelo mapa editor e curtir OBS 1: Se seu server for 8.6 ou maior troque no script.lua as funções db.executeQuery por db.query OBS 2: Esse script dava pra ser diminuido ainda mais mas por hora deixa ele assim, se vc tiver alguma proposta melhor por favor poste nos comentários que eu testo a sua versão e edito o tópico se for o caso. OBS 3: Não remova os créditos, isso é a coisa mais baixa e suja que alguém pode fazer.. eu scripto pra ajudar a comunidade do Tibia a evoluir e libero 99% doque eu faço, se vocês não removerem os créditos e não postarem em outros fórums sem minha permissão isso pode continuar assim. --- EDIT: Coloquei algumas imagens pra vcs verem como fica no server 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. EDIT2: Novos erros arrumados, agora o NPC dá bye automaticamente e não buga qnd te reseta. EDIT3: Resolvido bug de dar hi, reset, yes várias vezes e derrubar o servidor (troque tanto o xml qnt o script do npc) O script também foi identado.
  2. 1 ponto
    Boa Noite , Boa Tarde ou Bom Dia TK's não sei a hora que vocês vão ver o Tópico Estava com meu Projeto do "Pokemon H" Fiz várias Ediçoes no Servidor Que Baixei aqui no Tibia King Mesmo e vim disponibilizá-los para vocês. Então bora ao que interessa né? • Menu: ├ Informações; ├ Edições; ├ Erros; ├ Prints; ├ Mapa ├ Download; ├ Atualização; ├ Utilitários; └ Créditos. • Informações Básicas • • Edições / Ajustes • • Erros do Servidor • • Prints• • MAPA • • Downloads • Cliente * MediaFire e Scan Servidor * MediaFire e Scan • Download Atualização 2.0 • Download: https://www.mediafire.com/?ik211gku2hdqz2t Scan : • Download Atualização 3.0 • 2016 OBS: NÃO TERÁ MAIS EDIÇÕES. • Utilitários • Remeres que usei pra editar: AQUI • Créditos • Brun Por Criar o Servidor Slicer Por Editar o Servidor Mulurka (pelas out) Stylo pelo tuto do ícone system noninhu por ajudar em alguns spells tem 2 caras tbm eu eskeci o nome deles agora que ajudaram 1 com as insignias na barra de skill e o outrio pelas scripts da liga pokemon dandanrvb pelas scripts do icone system erondino por algumas caves ih é só bjundão a all Vudi (Eu) Por editar o resto do servidor e trazer as novidades Tioj Pelas edições e Por fazer eu copiar a organização do tópico dele kk obg Kuuhaku pela cave dos geot . Held Itens By Gabriel Sales Gabriel Sales AnnaFeeh pelo script do ditto system pxg Obs: Se Está faltando algum crédito me avise pra mim colocar ( Não sei se está faltando algum) Obs: Qualquer Outra Duvida Estarei de Suporte no Tópico Obs: SENHA GOD/GOD OBS : Se Pegar o Servidor e Postar em Outro Fórum sem as minhas permissão vou pedir para o dono do forum ou site retirar o conteúdo . (Esse Conteúdo é exclusivo do TibiaKing obrigado) Se ajudei Já sabe né
  3. [8.54] Pokémon Paraíso V1

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

    1 ponto
    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
  4. [DOWNLOAD] Poke Zot Atualizado + WebSite

    marcelinho1234 reagiu a Nicrox por uma resposta no tópico

    1 ponto
    Oi, pessoal. Aqui está o server + site que eu estava editando. Adicionei box 10, 11, 12, 13, 14, 15. Editei os mapas e retirei os bugs. Se tiver bugs, pode falar vou arrumar. Download Client MediaFire // 4shared Server MediaFire // 4shared Server sem Website MediaFire // 4shared Download Mapa Editor extendido MediaFire Rep+ Thanks
  5. Experience Weapon System

    JowL reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Eai galera, hoje eu to trazendo pra vocês o meu Experience Weapon System. Pra quem não conhece é um sistema em que conforme você vai matando os monstros sua arma vai adquirindo parte da experiencia e upando de nível junto com você! Eu abri um tópico pra sugestões mas os players foram tão criativos que eu decidi seguir meus instintos e fazer da minha própria maneira se não ia ficar muito ruim pra servers que não fossem derivados. Testado em TFS 0.3.6 mas deve funcionar em qualquer um que tenha getThing(Pos) e onAttack e onKill ;] Foi decidido por mim então fazer da seguinte maneira: • Axes/ Swords/ Bows/ Crossbows: Tem 5% de chance (pra cada nivel) de ferir gravemente o oponente e deixar ele sangrando, o nível do ferimento é proporcional ao nível da arma. • Clubs: Tem 5% de chance (pra cada nivel) de bater com tanta força que faça todos ao redor sentirem o tremor do seu ataque e levarem um dano baseado no nivel da arma e no ataque da mesma. • Wands/ Rods: Tem 5% de chance (pra cada nivel) de retirar uma quantidade de mana do player (proporcional ao nivel da arma) e ficar recuperando mana mais rapidamente durante 5 segundos após isso Dito isso vamos ao que interessa: Adiciona essas duas linhas no seu creaturescripts.xml: <event type="kill" name="itemexp" script="itemexp.lua"/> <event type="attack" name="conditionitem" script="conditionitem.lua"/> e no login.lua: --------------- Experience System ---------------- registerCreatureEvent(cid,"itemexp") registerCreatureEvent(cid,"conditionitem") Agora crie um arquivo em data\lib\ chamado 037 - Experience System.lua e coloque isso dentro dele: Feito isso crie um arquivo em creaturescripts\scripts chamado itemexp.lua e adicione isso daqui: Agora crie outro arquivo em creaturescripts\scripts, adicione isso daqui nele e chame de conditionitem.lua: Agora configurando: Obs: tudo que está no local um serve pros locais dois, tres, quatro e cinco pra configurar o nivel de sangramento em cada nível, tanto a velocidade que sangra como o dano que sai. No caso, sendo nivel 1 ele vai tirar 3x de -5, 3x de -3 e 3x de -2 antes de sumir, isso dá -30 de dano total em 9 segundos. Bom, é isso aí, a minha idéia era trazer um pouco a mais de RPG e fazer o pessoal pensar 2x antes de sair trocando suas armas pela primeira que ele dropa que tenha + ataque que a dele pois assim ele passa a ter que valorizar mais os itens que já possui a um bom tempo; Outro motivo é que agora os items vão valer mais e agora seu server vai ter mais movimento nas trocas ;] Espero que tenham gostado e qualquer coisa é só falar nos comentários. Abraço do lobinho. Ps: aqui tem duas fotinhas mas o resto só instalando mesmo porque tem bastante coisa pra mostrar. E lembrando, se te ajudei clica em Gostei aqui embaixo. Fuis
  6. Alissow Ots 5.0 [17/03/2013]

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

    1 ponto
    lissow Server 5.0 Provavelmente vocês estão pensando "mas que diabo de OTS é esse?", afinal, já faz 2 anos desde que a ultima versão foi lançada e desde lá prometemos algo que não foi cumprido - até agora -, uma versão nova. ENFIM, TEMOS AGORA A MAIS NOVA VERSÃO DE UM DOS SERVIDORES MAIS AVACALHADOS JOGADOS DOS ULTIMOS TEMPOS. Mas eu tenho uma má noticia, está incompleto. Sim, o mapa está inacabado. Muitas coisas que eu planejei fazer nele eu não completei. Boa parte Eu ajudei a terminar, adicionando o resto dos caminhos básicos e os monstros. mas mapa inacabado não quer dizer que não está jogável, quer dizer que faltou detalhar (Ex: x:55 y: 137 z: 9, x: 104 y: 140 z: 7, etc). A ultima versão foi baixada mais de 50 mil vezes e esperamos que essa versão faça o mesmo sucesso. By Alissow Comedinha XedeguX Contribuidores: Objetivo do projeto: Criar um servidor com base na versão mais atualizada do tibia com vários sistemas onde o mapa é feito para exploração com um grande nivel de RPG. Sobre o OT/Mapa: Principais quests: -Annihilator -Inquisition Quest -Pits of inferno -Demon Oak -Solar axe quest -HOTA -MPA quest -The Challenger Monstros: -Total monstros: 10749 -Total spawn: 5000+ Cidades: -11 Cidades -200 Houses+- Raids/Invasões: -Rat -Ghazbaran -Giant spider/The old window -Ferumbras -Morgaroth Spells: -Magias balanceadas parecidas com a do tibia global Changelog Alissow OTs 3.5 [bETA] 06/08/2009 Alissow OTs 3.5 [Patch 3.5.1] 07/08/2009 Alissow OTs 3.6 10/08/2009 Alissow OTs 3.7 BETA 18/12/2009 Alissow OTs 3.7.1 18/12/2009 Alissow OTs 3.8 17/01/2010 Alissow OTs 3.8 Minor Patch 1 17/01/2010 Alissow OTs 3.9 06/02/2010 Alissow OTs 4.0 04/06/2010 Alissow OTs 4.11 11/07/2010 Alissow OTs 5.0 17/03/2013 - Atualizado para a versão 9.83 (Comedinhasss, Tfs Team) - Sistemas novos para a nova versão, montaria, war system, etc. (Comedinhasss, Tfs Team) - Rep System e Antbot Removido. (Comedinhasss) - 64 Quests reformuladas. (Comedinhasss/Alissow) - Novo sistema de dicas a cada 15 min. - (Comedinhasss) - Novo sistema de map marks ao entrar no servidor. (Comedinhasss) - Organização geral em Actions e Moveevents. (Comedinhasss) - Nova organização nos monstros agora usando os que não tem no tibia original na pasta monsters em mods. (Comedinhasss) - Npcs sem utilidade removidos (Comedinhasss) - Alavanca de runas e potions reformuladas (Comedinhasss, Alissow) - Bug PZ nas Hydras arrumado (Alissow) - Cidade principal parcialmente reformulada (Alissow) - Cidade de Flam totalmente reformulada (Alissow) - As lojas agora não são mais areas PZ (Alissow) - Corrigido erros em portas que não deveriam abrir, e portas que não deveriam fechar (Alissow) - Continente de Zao removido? (Alissow) - Arrumado bugs onde podia-se pegar items na ferumbras tower e vários outros lugares (Alissow) - Arrumado caminho da "inquisition" (Alissow) - Respawns recolocados em algumas áreas de yalahar, dragons, elfs Hydras, Dark magicians e apprentices (Alissow) - Nova entrada para arena (Svargrond) na cidade principal e funcionando! (Alissow) - Elevado nível de dificuldade da Arena (Svargrond) (Alissow) - Nova localização da Ferumbras Tower (Alissow) - Cidade de Mistyc removida? (Alissow) - Novo sistema premium igual ao global. (Comedinhasss) - Sistema de bless reformulado e agora por items. (Comedinhasss) - Sistema de portais/teleports (Comedinhasss, Alissow) - Sistema offline training (Comedinhasss, TFS) - Sistema de casamento trocado (Comedinhasss, Outros) - Spells (OTX) Imagens Download Servidor: MediaFire Tamanho: 16.09 MB Windowns: Clique Aqui Linux (Debain): Clique Aqui Scan VirusTotal: Clique Aqui Atenção - Acc do God: admin/admin - LEIA o tópico antes de postar qualquer coisa ou duvida - Reportem se houver algum bug - Favor, não use nosso distro sem o nosso consenso, obrigado. - O changelog vai ta 9.6 mais é 9.83 (Falha minha huehue') - Offline Train Level configurado no config.lua em levelToOfflineInBed - As estatuas de offline que ficam no templo não funcionam por serem enfeites - Para tirar o , previwer do nome, no config.lua em serverPreview mude para false - Todos os addons são vendidos menos o demon que eu acabei esquecendo de coloca - Comandos personalizados: /ta - itens pro sv inteiro, /tp - locais do mapa, /p - tem na minha assinatura ensinando, /e - abrir e fechar portal(open, close). - Para usar os portais você primeiro deve explorar a área indo até ela - Tem alguns segredinhos e lugares escondidos muito legais para vocês descobrirem
  7. 1 ponto
    e ae pessoal!! vou ensinar vcs a colocarem a uma TalkAction no seu ot 8.6 que serve para vcs verem o spellbook sem precisar te-lo apenas digitando !spells. 1º: primeiramente va na pasta do seu ot vá em data/talkactions e clique no arquivo xml chamado talkactions (vc pode abri-lo com bloco de notas ou com OTScript Live!) adicione a linha de comando em player se preferir <talkaction words="!spells" event="script" value="talkspellbook.lua"/> obs*: coloque como os outros! salve e feche 2º: depois vá em data/talkactions/scripts copie e cole um arquivo .lua (formato LUA) renomeie para talkspellbook abra-o apague tudo e cole: function onSay(cid, words, param, channel) local count = getPlayerInstantSpellCount(cid) local text = "" local t = {} for i = 0, count - 1 do local spell = getPlayerInstantSpellInfo(cid, i) if spell.level ~= 0 then if spell.manapercent > 0 then spell.mana = spell.manapercent .. "%" end table.insert(t, spell) end end table.sort(t, function(a, b) return a.level < b.level end) local prevLevel = -1 for i, spell in ipairs(t) do local line = "" if prevLevel ~= spell.level then if i ~= 1 then line = "\n" end line = line .. "Spells for Level " .. spell.level .. "\n" prevLevel = spell.level end text = text .. line .. " " .. spell.words .. " - " .. spell.name .. " : " .. spell.mana .. "\n" end doShowTextDialog(cid, words, text) return TRUE end SALVE E Feche agora abra seu ot e com qualquer player digite !spells que vai abri o spellbook! gente esse é meu primeiro post ake no tibia king espero que tenham gostado (clika em gostei pra me ajuda)
  8. [MultipleExp System]

    Tiago12345 reagiu a Emersonssss por uma resposta no tópico

    1 ponto
    Fala Galerinha nessa madrugada eu modifiquei meu script e resolvi posta-lo para ajudar os OT-Admin iniciantes e ter algo diferente no server. O Sistem Funciona assim, sabe quando vem um noob e fala " ADM Ponhe Double XP!!", com esse sistema vc resolve esse problema, ele se resumi quanto mais Players Online + XP é Adc para quem estiver online, simples, simples, sem mais delongas. Em /data/creaturescripts/ Adicione a seguinte tag: <event type="login" name="MultipleExp" event="script" value="MultipleExpLogin.lua"/> Em /data/creaturescripts/scripts/ Crie um arquivo.lua chamado MultipleExpLogin.lua e adicione : local config = getBooleanFromString(getConfigInfo('experienceStages')) function onLogin(cid) registerCreatureEvent(cid, "MultipleExp") if(config) then exp = getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier) end local players = getPlayersOnline() if(#players >= 1 and #players <= 49) then for _, pid in ipairs(players) do if isPremium(pid) then doPlayerSetRate(pid, SKILL__LEVEL, 1.5) else doPlayerSetRate(pid, SKILL__LEVEL, 1.0) end end if isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.5x)") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x)") end elseif(#players >= 50 and #players <= 99) then for _, pid in ipairs(players) do if isPremium(pid) then doPlayerSetRate(pid, SKILL__LEVEL, 1.6) else doPlayerSetRate(pid, SKILL__LEVEL, 1.1) end end if isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.5x + 0.1x)") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.1x)") end elseif(#players >= 100 and #players <= 149) then for _, pid in ipairs(players) do if isPremium(pid) then doPlayerSetRate(pid, SKILL__LEVEL, 1.7) else doPlayerSetRate(pid, SKILL__LEVEL, 1.2) end end if isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.5x + 0.2x)") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.2x)") end elseif(#players >= 150 and #players <= 199) then for _, pid in ipairs(players) do if isPremium(pid) then doPlayerSetRate(pid, SKILL__LEVEL, 1.8) else doPlayerSetRate(pid, SKILL__LEVEL, 1.3) end end if isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.5x + 0.3x)") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.3x)") end elseif(#players >= 200 and #players <= 249) then for _, pid in ipairs(players) do if isPremium(pid) then doPlayerSetRate(pid, SKILL__LEVEL, 1.9) else doPlayerSetRate(pid, SKILL__LEVEL, 1.4) end end if isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.5x + 0.4x)") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.4x)") end elseif(#players >= 250) then for _, pid in ipairs(players) do if isPremium(pid) then doPlayerSetRate(pid, SKILL__LEVEL, 2.0) else doPlayerSetRate(pid, SKILL__LEVEL, 1.5) end end if isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.5x + 0.5x)") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.5x)") end end return true end Creditos? Emerson Henrique E quero ver algum filho de uma pessoa vim falar que eu copie esse script -.-"
  9. Nome: Experiencia para Guild Função: A pedidos de um membro do forum (TioSlash). Aqui está um script que ira adicionar uma porcentagem de Experiência por jogadores online. Exemplo: Ao alcançar 5 jogadores da Guild Online, todos que estiverem online recebem 2% de xp adicional por jogador. Ou seja, um total de +10% de xp. Bom para servidores com bastante RPG, incentivando a cooperação. Atualizações: Dia 17/08/2014 Versão: Testada somente na "10.31". (OTX Server - Galaxy) Créditos: Kazuza - (eu) Por ter criado. TioSlash - Pela Ideia. Vodkart - Por ter achado a função dele que retorna os jogadores da Guild ( sem ela com meu nivel de script não teria conseguido). xWhiteWolf - Por uma ajudinha. "Pasta Servidor > Data > Creaturescripts > Scripts" crie "ExpGuild.lua". function getGuildMembersOnline(GuildId) local players,query = {},db.getResult("SELECT `name` FROM `players` WHERE `rank_id` IN (SELECT `id` FROM `guild_ranks` WHERE `guild_id` = " .. GuildId .. ");") if (query:getID() ~= -1) then repeat table.insert(players,query:getDataString("name")) until not query:next() query:free() end return #players > 0 and players or false end function onLogin(cid) local guild_id = getPlayerGuildId(cid) local minimo = 2 local max = 2 local porcentagem = 2 ----------------------------------------- doPlayerSetExperienceRate(cid, 1) if guild_id == 0 then addEvent(doPlayerSendTextMessage, 200,cid, MESSAGE_STATUS_CONSOLE_RED,"[GUILD] Entre em uma guild para ter bonus de experiencia.") return true end if guild_id > 0 then local membros_online = table.maxn(getGuildMembersOnline(guild_id)) local tabela_membros = getGuildMembersOnline(guild_id) --if #getPlayersByIp(getPlayerIp(cid)) >= max then --doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED,"[GUILD] Players com Multi-Cliente nao contam para ganhar o bonus de experiencia.") --return true --end if membros_online <= minimo then addEvent(doPlayerSendTextMessage, 2000, cid, MESSAGE_STATUS_CONSOLE_RED,"[GUILD] Para ter bonus de experiencia precisa ter mais de "..minimo.." jogadores da guild online.\n Jogadores da Guild Online ["..membros_online.."]") return true end if membros_online > minimo then for var = 1, #tabela_membros do local nomes = getCreatureByName(tabela_membros[var]) local XP = ((membros_online*porcentagem) / 100) + 1.00 doPlayerSetExperienceRate(nomes, XP) addEvent(doPlayerSendTextMessage,1000,nomes, MESSAGE_STATUS_CONSOLE_RED, "[GUILD] A experiencia dos membros da guilda foi aumentada para +"..membros_online*porcentagem.."% - Membro "..getCreatureName(cid).." logou.") end return true end end end "Pasta Servidor > Data > Creaturescripts > Scripts" crie "ExpGuild_out.lua". function getGuildMembersOnline(GuildId) local players = {} for _, pid in pairs(getPlayersOnline()) do if getPlayerGuildId(pid) == tonumber(GuildId) then table.insert(players, getPlayerName(pid)) end end return #players > 0 and players or false end function onLogout(cid) if getPlayerGuildId(cid) == 0 then return true else local guild_id = getPlayerGuildId(cid) local membros_online = table.maxn(getGuildMembersOnline(guild_id)) local tabela_membros = getGuildMembersOnline(guild_id) local porcentagem = 2 local minimo = 2 ----------------------------------------- for var = 1, #tabela_membros do local nomes = getCreatureByName(tabela_membros[var]) local membros_online = membros_online - 1 if membros_online <= minimo then doPlayerSetExperienceRate(nomes, 1.0) doPlayerSendTextMessage(nomes, MESSAGE_STATUS_CONSOLE_RED,"[GUILD] Nao tem mais o numero de players necessarios para ganhar o bonus de experiencia - Membro "..getCreatureName(cid).." deslogou.") end if membros_online > minimo then local XP = ((membros_online*porcentagem) / 100) + 1.00 doPlayerSetExperienceRate(nomes, XP) doPlayerSendTextMessage(nomes, MESSAGE_STATUS_CONSOLE_RED, "[GUILD] A experiencia dos membros da guilda foi ajustada para "..membros_online*porcentagem.."% - Membro "..getCreatureName(cid).." deslogou.") end end return true end end "Pasta Servidor > Data > Creaturescripts" em creaturescripts.xml adicione: <event type="login" name="ExpGuild" event="script" value="exp_guild.lua"/> <event type="logout" name="ExpGuild_out" event="script" value="exp_guild_out.lua"/> "Pasta Servidor > Data > Creaturescripts > Scripts" em login.lua adicione: Lá em baixo, onde tem registerCreatureEvent ponha esses dois: registerCreatureEvent(cid, "ExpGuild") registerCreatureEvent(cid, "ExpGuild_out") PS: Qualquer erro, postem. É muito importante. Como este é meu segundo script na vida. Pode ser que aconteça de dar erros. Eu testei pouco.
  10. [TFS 1.0] VIP SYSTEM baseado no do Mock's

    Bluetooth reagiu a Qwizer por uma resposta no tópico

    1 ponto
    VIP System Completo Vá´ate o arquivo global.lua e adicione no fim dele as funções do vip system -- Vip system lib function getPlayerAccount(cid) return getAccountNumberByPlayerName(getPlayerName(cid)) end function setVipTable() db.query("ALTER TABLE `accounts` ADD `vip_time` INT( 15 ) NOT NULL;") end function getPlayerVip(cid) local resultId = db.storeQuery("SELECT `id`, `vip_time` FROM `accounts` WHERE `id` = '".. getPlayerAccount(cid) .."';") if resultId ~= false then return result.getDataInt(resultId, "vip_time") else error('Account not found.') end end function getVipByAcc(acc) local a = db.storeQuery("SELECT `vip_time` FROM `accounts` WHERE `id` = '"..acc.."';") if a ~= false then return result.getDataInt(a, "vip_time") else error('Account not found.') end end function setPlayerVip(cid,secs) -- seconds if isPlayer(cid) then db.query("UPDATE `accounts` SET `vip_time` = '"..(os.time()+secs).."' WHERE `id` ='".. getPlayerAccount(cid) .."' LIMIT 1 ;") else error('Player not found.') end end getVipByAccount = getVipByAcc function hasVip(cid) if isPlayer(cid) then if os.time(day) < getPlayerVip(cid) then return true else return false end else error('Player not found.') end end function accountHasVip(acc) if os.time() < getVipByAccount(acc) then return true else return false end end function setVipByAccount(acc,secs) -- seconds local a = getVipByAcc(acc) if a ~= false then if tonumber(secs) ~= nil then db.query("UPDATE `accounts` SET `vip_time` = '"..(os.time()+secs).."' WHERE `id` ='"..acc.."' LIMIT 1 ;") return true else error('Time must be defined as number.') end else error('Account not found.') end return false end function getPlayerVipTime(cid) if getPlayerVip(cid)-os.time() > 0 then return getPlayerVip(cid)-os.time() else return 0 end end function getAccountVipTime(acc) if getVipByAcc(acc)-os.time() > 0 then return getVipByAcc(acc)-os.time() else return 0 end end function addVipByAccount(acc,secs) -- seconds local a = getVipByAcc(acc) if a ~= false then if tonumber(secs) ~= nil then db.query("UPDATE `accounts` SET `vip_time` = '"..os.time()+(getAccountVipTime(acc)+secs).."' WHERE `id` ='"..acc.."' LIMIT 1 ;") return true else error('Time must be defined as number.') end else error('Account not found.') end return false end function doPlayerAddVip(cid,secs) -- seconds local a = getPlayerVip(cid) if a ~= false then if tonumber(secs) ~= nil then return setPlayerVip(cid,(getPlayerVipTime(cid) + secs)) else error('Time must be defined as number.') end else error('Player not found.') end end function returnVipString(cid) if isPlayer(cid) == true then return os.date("%d %B %Y %X", getPlayerVip(cid)) else error('Player not found.') end end function returnVipCountdown(num) local d = (tonumber(string.format("%.0f", os.date("%j",num))) - 1) local h = (tonumber(string.format("%.0f", os.date("%H",num))) - 1) local m = (tonumber(string.format("%.0f", os.date("%M",num)))) local s = (tonumber(string.format("%.0f", os.date("%S",num)))) local tvar, tnames, text = {d, h, m, s}, {"day", "hour", "minute", "second"}, "" local nvar, nnames = {}, {} for i = 1, #tvar do local s = "" table.insert(nvar, tvar) if tvar > 1 then s = "s" end table.insert(nnames, tnames..s) if i == 1 then if tvar > 0 then text = text..nvar.." "..nnames else text = text end else if tvar > 0 then if text == "" then text = nvar.." "..nnames else if tvar[i+1] ~= nil and tvar[i+1] > 0 then text = text..", "..nvar.." "..nnames else text = text.." and "..nvar.." "..nnames end end else text = text end end end if text == "" then return "no more vip time" else return text.." of vip time" end end -- end of vip system lib depois vai em talkactions/scripts e crie um arquivo vip.lua e adicionei: function onSay(cid, words, param) vipsystem_info = { name = "Vipsystem for TFS 1.0 by Zbizu(inspired by Mock's creation)", author = "Zbizu", version = "1.0", } vip_config = { log_opearations = true, -- logs date, IP integer and player name to make sure explainations of its user are truth if something go wrong, ignores players commands log_file = "vip_log.txt" } local daycounter = (math.floor((getVipByAccount(getPlayerAccount(cid))-os.time())/86400, 0) + 1) if getPlayerAccess(cid) > 0 then adm_info = "\nYou have special access which allows you to manage players viptime.\n\nAvailable params: see, add, reset\nsee - views player's viptime\nadd - adds player's viptime\nreset - makes player's viptime expired immediately\n\nUsage: "..words.." \"param, playername, time, reason" else adm_info = "" adm_info = "" end if param == "" or getPlayerAccess(cid) == 0 then if (daycounter)*(-1) == 1 then s = "" else s = "s" end local ret_ = getPlayerVip(cid) if ret_ == 0 then doPlayerPopupFYI(cid,"You don't have any vip time."..adm_info) return false else if getPlayerVipTime(cid) == 0 then if (daycounter)*(-1) == 0 then doPlayerPopupFYI(cid, "You don't have any vip time.\nYour vip expired in " .. os.date("%d %B %Y %X ",ret_) .. "(today)."..adm_info) return false else doPlayerPopupFYI(cid, "You don't have any vip time.\nYour vip expired in " .. os.date("%d %B %Y %X ",ret_) .. "(" .. (daycounter)*(-1) .. " day".. s .." ago)."..adm_info) return false end else doPlayerPopupFYI(cid, "Your vip status ends in " .. os.date("%d %B %Y %X",ret_) .. ".\nYou have: " .. (daycounter) .. " days left."..adm_info) return false end end else if vip_config.log_opearations then file = io.open(vip_config.log_file, "a+") file:write(os.date("[%x %X]", os.time()).."[IP: "..getPlayerIp(cid).."]["..getPlayerName(cid).."]: ".. words .." \"".. param .."\n") file:close() end local t = string.split(param, ", ", 4) local actions = {["see"] = 1, ["add"] = 2, ["reset"] = 3} local gen = {[0] = "She", [1] = "He", [2] = "This user"} if actions[t[1]] == nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Incorrect action specified.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "To see usage manual type "..words.." without params.") return false else local pid = getPlayerByName(t[2]) reason_text = t[4] if reason_text ~= nil then if(t[5] ~= nil) then for j = 5, #t do reason_text = reason_text .. ", " .. t[j] end end else reason_text = "" end if reason_text == "" then vip_comment = "" else vip_comment = "Reason: "..reason_text end if pid then if actions[t[1]] == 1 then if getPlayerVip(pid) == 0 then doPlayerPopupFYI(cid, getPlayerName(pid).."'s account never had any vip time.") else doPlayerPopupFYI(cid, getPlayerName(pid).."'s vip time expiration date:\n" .. os.date("%d %B %Y %X",getPlayerVip(pid)) .. "\n".. gen[getPlayerSex(pid)] .. " has ".. (getPlayerVipTime(pid)) .. " left.") end return false elseif actions[t[1]] == 2 then if tonumber(t[3]) ~= nil then if tonumber(t[3]) == 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getPlayerName(pid).."'s vip time wasn't changed.") return false else if tonumber(t[3]) > 0 then vip_action = "added to" vip_formula = tonumber(t[3]) else vip_action = "removed from" vip_formula = tonumber(t[3]*(-1)) end if vip_config.log_opearations then file = io.open(vip_config.log_file, "a+") file:write(os.date("Player had "..(getPlayerVipTime(pid)).." left\n")) file:close() end doPlayerAddVip(pid,tonumber(t[3])) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, (vip_formula).." "..vip_action.." "..getPlayerName(pid).."'s account.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, gen[getPlayerSex(pid)] .. " has ".. (getPlayerVipTime(pid)) .. " now.") if vip_comment ~= "" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, vip_comment) end doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE, (vip_formula).." "..vip_action.." your account.") doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE, "You have ".. (getPlayerVipTime(pid)) .. " now.") if vip_comment ~= "" then doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE, vip_comment) end return false end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Time must be a number.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "To see usage manual type "..words.." without params.") end return false elseif actions[t[1]] == 3 then if vip_config.log_opearations then file = io.open(vip_config.log_file, "a+") file:write(os.date("Player had "..(getPlayerVipTime(pid)).." left\n")) file:close() end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getPlayerName(pid).."'s vip status removed. ".. gen[getPlayerSex(pid)] .. " had "..(getPlayerVipTime(pid)).." left.") if vip_comment ~= "" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, vip_comment) end doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE, "Your vip status has been removed.") if vip_comment ~= "" then doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE, vip_comment) end setPlayerVip(pid,0) return false end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "To see usage manual type "..words.." without params.") return false end end end return true end Depois em talkactions.xml adicione as 2 linhas: <talkaction words="/vip" script="vip.lua"/> <talkaction words="!vip" script="vip.lua"/> para add vip ai player e so usar o comando: /vip "add, player NOME, 86400 86400 = 1 day em segundo vamos fazer o vip scroll, vai em actions/scripts e crie um arquivo vip.lua e adicione: function onUse(cid, item) if hasVip(cid) == false then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"Agora voce e um player VIP.") doPlayerAddVip(cid, 2592000) -- 30 dias tempo em segudos. doRemoveItem(item.uid, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"Voce ja e VIP so poderá renovar daqui 30 dias.") end return TRUE end depois em actions.xml adicione a linha <action itemid="16101" script="vip.lua"/> vamos fazer o aviso ao logar, vai em creaturescripts/scripts e crie um arquivo vip.lua e adicione: function onLogin(cid) local player = Player(cid) if hasVip(cid) == true then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Você tem 50% de exp a mais agora!") else player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Tornesse vip e ganhe 50% a mais de experiencia!") end return true end depois em creaturescripts.xml adicione a linha: <event type="login" name="vipstatus" script="vip.lua"/> vamos fazer o piso vip, vai em movements/scripts e crie um arquivo vip.lua e adicione: function onStepIn(cid, item, position, fromPosition) local config = { msgDenied = "Você não e vip ,Compre =D.", msgWelcome = "Seja Bem Vindo a Area vip." } if hasVip(cid) == false then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return TRUE end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome) return TRUE end depois em movements.xml adicione a linha: <movevent event="StepIn" uniqueid="13500" script="vip.lua"/> agora vamos por extra exp vip para vip Crie um arquivo com o nome extraexp.lua em creaturescripts/scripts e coloque isso dentro: local rate = 50 --- porcentagem que irá ganhar a mais. function onKill(cid, target, lastHit) if hasVip(cid) == true then local monster = Monster(target) if not monster then return true end for id, damage in pairs(monster:getDamageMap()) do local player = Player(id) if player then local experience = damage.total / monster:getType():getHealth() * monster:getType():getExperience() local expFormula = (((experience * Game.getExperienceStage(player:getLevel())) / 100) * rate) player:addExperience(math.floor(expFormula), true) end end end return true end Em creaturescripts.xml adcione a tag: <event type="kill" name="Exp_Extra" event="script" value="extraexp.lua"/> E por fim add o evento no creaturescripts/scripts/login.lua: player:registerEvent("Exp_Extra") e não se esqueça de executa o comando no mysql pra criar a tabela vip_time: ALTER TABLE `accounts` ADD `vip_time` INT( 15 ) NOT NULL; Acho que e só isso qualquer duvidas só postar: Creditos: A min (por corrigir algumas coisas), Imkingran (pelo adptação) e luanluciano93 (pelo extra exp)
  11. [Mega Evoluções] Sprites e Portraits .

    Danielcrf reagiu a vudi por uma resposta no tópico

    1 ponto
    Boa Noite Tk's . Então vim trazer a vocês 6 mega evolução que consegui e mais 6 portraits para eles. Prints : Download: https://www.mediafire.com/?l00z3u6lt8d20zc
  12. Sistema de Reset 100%

    Adventure reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Eu substitui o arquivo antigo por um atual hoje cedo, troca lá e vê se resolve o problema... ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Seguinte rapaziada, eu fiz umas alterações significativas no sistema.. peço que substituam todos os arquivos que vcs tinham anteriormente pelos novos. Grato
  13. Nebula RPG - Mapper

    Dyego reagiu a palubo por uma resposta no tópico

    1 ponto
    Fala, pessoal do Tibia King! Hoje venho trazer uma proposta para os mappers do fórum! Nós, do projeto Nebula RPG, abrimos duas vagas para mappers, visto que nosso antigo mapper precisou sair do projeto. O mapa ainda está no início, então tem muita coisa a ser feita. No entanto, o projeto em si já está num nível mais avançado, e algumas das nossas propostas podem ser encontradas no tópico: Nebula RPG Atualmente, contamos com um server no Canadá, com a finalidade de permitir que nós testemos tudo em tempo real. Ou seja, assim que alguém da equipe faz alguma modificação, atualizamos o server e, assim, os outros membros da equipe podem testar o que foi feito. Também contamos com um fórum privado, o que garante uma organização maior para a equipe. O projeto está rodando em 10.41, com algumas sprites personalizadas. Caso você tenha ficado interessado e queira participar, responda o tópico preenchendo: Um abraço, galera! Auro Mota.
  14. (Resolvido)Sample

    Vitorelias reagiu a PriisioneR por uma resposta no tópico

    1 ponto
    no aguardo
  15. (Resolvido)Sample

    Vitorelias reagiu a PriisioneR por uma resposta no tópico

    1 ponto
    Faça assim delete sua database novamente e coloque a que eu te passe Limpa e crie um novo char no Propio site com o nome Infernalist Sample e Drunou Sample Ou seja coloque somente os Sample Normais. crie 2 novos Chars na conta principal do que foi usado na hora da criação do site e mude os nomes no phpmyadmin espero que tenha entendido
  16. (Resolvido)[Erro] Gesior Website

    icaro2507 reagiu a PriisioneR por uma resposta no tópico

    1 ponto
    Agora troque sua Database por essa : http://www.speedyshare.com/9CfMh/chaitosoft-1.sql maioria das databases são muitas incompletas
  17. (Resolvido)[Erro] Gesior Website

    icaro2507 reagiu a PriisioneR por uma resposta no tópico

    1 ponto
    Troque o seu por sqlType = "mysql" sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "macaco" sqlDatabase = "ot" sqlFile = "forgottenserver.s3db" encryptionType = "sha1"
  18. 1 ponto
    amigo o no-ip é uma outra forma de criar um servidor sem hamachi entaum tipo depende só do seu pc ! e la no client se for botar pra teste " só para você " Você coloca no ip : 217.0.0.1 se for para outras pessoas entrarem se for com hamachi tem que por o ip do hamachi , se for com no ip você cria o ip la no site e poe on e tbm no client dependendo da sua conclusão ! e o negosso do xp , você vai na pasta do seu server em data > xml e abre como bloco de notas ou notepad ++ , Exemplo de como editar \/ <world id="0" multiplier="1"> <stage minlevel="1" maxlevel="20" multiplier="150"/> Azul : Level Maximo <stage minlevel="21" maxlevel="100" multiplier="120"/> ETC.... Vermelho : Level minimo . Rosa : Multiplicar o Xp , Pois quanto menos de pontos ali menor será a xp E POR ULTIMO VOCÊ APERTA CONTROL + S PRA SALVAR ! Se gostar +REP
  19. (Resolvido)[Erro] Script Magia

    Farathor reagiu a buddha por uma resposta no tópico

    1 ponto
    Tópico quase muito bom Só faltou dizer a versão do TFS/OT
  20. [Tutor Automático] em PopUP

    Victor Cain J reagiu a Absolute por uma resposta no tópico

    1 ponto
    Fala galerinha do TK tranquilidade? Hoje trago a vocês um sistema de npc TUTOR Automático. WTF IS IT? Nada melhor que um vídeo explicativo que fiz exclusivamente pra vocês do Tibiaking, (ASSISTA PARA ENTENDER E INSTALAR) segue: Pós assistir o vídeo, na sua pasta principal do servidor crie um arquivo .txt com o nome de comand e adicione o seguinte dentro do mesmo: Saiba meus 10 Mandamentos, AHUA BAHIA EH NOIX! 1 - Viva para descansar. 2 - Ame a sua cama, ela é o seu templo. 3 - Se ver alguém descansando, ajude-o. 4 - Descanse de dia para poder dormir à noite. 5 - O trabalho é sagrado, não toque nele. 6 - Nunca faça amanhã, o que você pode fazer depois de amanhã. 7 - Trabalhe o menos possível; o que tiver para ser feito, deixe que outra pessoa faça. 8 - Calma, nunca ninguém morreu por descansar, mas você pode se machucar trabalhando... 9 - Quando sentir desejo de trabalhar, sente-se e espere que ele passe. 10 - Não se esqueça, trabalho é saúde. Deixe o seu para os doentes. Depois, crie um arquivo com o nome Baiano.xml e coloque dentro da pasta data/npc com o seguinte conteúdo: <?xml version="1.0" encoding="UTF-8"?> <npc name="Baiano" script="data/npc/scripts/info2.lua" walkinterval="0" speed="0" floorchange="0"> <health now="100" max="100"/> <look typeex="3840"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME| diga {10 mandamentos} e me deixa descansar, vlw meu rei!"/> <parameter key="message_farewell" value="Vlw meu rei visite www.tibiaking.com o maior forum de open tibia do Brasil"/> <parameter key="message_walkaway" value="Vlw meu rei visite www.tibiaking.com o maior forum de open tibia do Brasil" /> </parameters> </npc> Para finalizar, crie um arquivo com o nome de info2.lua e coloque na pasta data/npc/scripts com o conteúdo: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, "10 mandamentos") then file = io.open('comand.txt','r') notice = file:read(-1) doPlayerPopupFYI(cid, notice) file:close() end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Lembrando que diz como base um NPC Baiano apenas para exemplo, que fique claro que não tenho nada contra baianos e adoro essa bahia linda *-*, FOI IDEIA DO DANIIIIIIIIIIIIIIIIIIIII! AUEHAUE ZOAS! Qualquer dúvida peço que poste ou me comunique, será um prazer ajuda-lo. Até o próximo script =) Créditos: Absolute Daaniel Emerson
  21. Otclient 0.6.5

    Boos reagiu a Nildson por uma resposta no tópico

    1 ponto
    Seguinte você baixa nesse aqui > http://www.tibiaking.com/forum/topic/31452-otclient-065/ mas depois é só tirar facil facil , Vá na pasta modules\client_entergame Você irá abrir o arquivo "entergame.lua" Dentro da função "Init", você vai procurar por: if g_app.isRunning() and not g_game.isOnline() then enterGame:show() end E embaixo dessa função você adiciona essa linha : EnterGame.setUniqueServer('IP DO SERVER', 7171, 854, 270, 210) Como configurar essa função: EnterGame.setUniqueServer(Ip do server, Porta (7171), Versão do server, Largura da janela, Altura da Janela) Agora sim se gostar +REP e Poe como melhor resposta !
  22. (Resolvido)[PEDIDO] Red Star Diferente

    Ribeiro Foda reagiu a vagnerkuntz por uma resposta no tópico

    1 ponto
    Ribeiro baixe a versão do TFS 0.3.2 que é 8.40 e tem source disponível.
  23. 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
  24. CHUPA DANIEL

    PriisioneR reagiu a Cat por uma resposta no tópico

    1 ponto
    tb te dou umas aulas dps das aulas que eu vou te dar antes das aulas que tu quer me dar;; Sério, chega de flood kk Preenche espaços vazios do mapa, distribua os detalhes emelhore as bordas
  25. CHUPA DANIEL

    zelphy reagiu a Cat por uma resposta no tópico

    1 ponto
    te dou umas aulas dps
  26. Cara é só você copiar o xml de um pokemon e criar outra pasta com o nome shiny etc... So você ir na pasta onde está o pokemon em monsters e trocar o nome da pasta xml e por o nome shiny na frente ! e dentro da pasta edita ela como bloco de notas ou notpad ++ aqui o \/ exemplo : <monster name="pikachu" nameDescription="a pikachu" race="blood" experience="60" speed="210" manacost="390"> Edite assim : <monster name="Shiny pikachu" nameDescription="a Shiny pikachu" race="blood" experience="60" speed="210" manacost="390"> Mas tbm altere a sprite que esta no dat editor ou object builder ! Verde = Local para editar Vermelho = Como deve ficar se gostar do tutorial da um REP+
  27. (Resolvido)Não consigo logar no meu server

    Anuudek reagiu a PriisioneR por uma resposta no tópico

    1 ponto
    vai no seu CMD digita IPCONFIG e me passe por privado (caso queria evitar algo) ou até mesmo por aqui os números
  28. (Resolvido)[PEDIDO] Red Star Diferente

    Ribeiro Foda reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    é o mesmo esquema da gran aura, qnd logar faz a checagem e adiciona a função no player.
  29. (Resolvido)[PEDIDO] Red Star Diferente

    Ribeiro Foda reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    fico feliz que você tenha conseguido resolver.
  30. (Resolvido)[PEDIDO] Red Star Diferente

    Ribeiro Foda reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    isso é uma função cara, vc põe onde vc quiser '-'
  31. (Resolvido)[PEDIDO URGENTE] NPC RESETER

    walace1122 reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
  32. (Resolvido)[PEDIDO] Red Star Diferente

    Ribeiro Foda reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    o vídeo ficou uma bosta e não dá pra enxergar onde começa e onde termina mas em todo caso eu fiz essa função aqui que deve funcionar da forma que vc quer function loopEffect(uid, effect, tempo) local pos = getCreaturePosition(uid) local effectPositions = { [1] = {x = pos.x - 1, y = pos.y - 1, z = pos.z, stackpos = 0}, [2] = {x = pos.x, y = pos.y - 1, z = pos.z, stackpos = 0}, [3] = {x = pos.x + 1, y = pos.y - 1, z = pos.z, stackpos = 0}, [4] = {x = pos.x + 1, y = pos.y, z = pos.z, stackpos = 0}, [5] = {x = pos.x + 1, y = pos.y + 1, z = pos.z, stackpos = 0}, [6] = {x = pos.x, y = pos.y + 1, z = pos.z, stackpos = 0}, [7] = {x = pos.x - 1, y = pos.y + 1, z = pos.z, stackpos = 0}, [8] = {x = pos.x - 1, y = pos.y, z = pos.z, stackpos = 0}, [9] = {x = pos.x, y = pos.y, z = pos.z, stackpos = 0} } doSendDistanceShoot(effectPositions[math.random(#effectPositions)], effectPositions[math.random(#effectPositions)], effect) addEvent(function() if isCreature(uid) then loopEffect(uid, effect, tempo) end end, 1000 * tempo) return true end só colocar ela no final de data\lib\constant.lua e no script que vc quiser que adicione ela você coloca essa linha: loopEffect(cid, 18, 0.3)
  33. scripts bike

    mat097 reagiu a KilleRAnjOo por uma resposta no tópico

    1 ponto
    Aki No Pegou testa ai Data/Actions/scripts Crie Um arquivo chamado Bike.lua Ou se voce tiver apague e Cole isso dentro Dps em Actions.xml Cole isso <action itemid="12692" script="bike.lua" /> De vermelho ID q dO ITEM Obs: a Bike E so ver no Item Editor Se ajudei REP +
  34. PEDIDO CAPA

    Pooh reagiu a Beeny por uma resposta no tópico

    1 ponto
    mds. <3
  35. Duvida, Qual o Melhor?

    KilleRAnjOo reagiu a Absolute por uma resposta no tópico

    1 ponto
    Minha opinião: Pokémon Dash V9 By Valakinhas (Open Source)
  36. 1 ponto
    Alguem PAssa Sprint ou Script 'Nao Sei' Para eu Add No Meu serve e me expliquem como Adiciono ela dps de ADD com Object builder e Item editor VLW !!!
  37. 1 ponto
    @mention ajuda ai alguem
  38. e q no q eu tava mechendo o Maximo Foi 65k :/
  39. Sempre quando tento adicionar um Poke da pra da /cb mas n consigo usar ele pq?n consigo da look tbm :/ ele fika tipo como q fosse uma pokebola normal :/ Nao da pra da /m ..... FIKA DANDO ESSE ERRO NO SERVE PRINT DO SERVE AO LIGAR : http://prntscr.com/4z9a3n OLHA ESSE PRINT AKI >>>>: http://prntscr.com/4z994w rep++ prA QUEM AJUDA VLW !!!
  40. se possivel passa link do download aki pra mim n tenho Item editor "eu acho"
  41. eu nao entendi como eu faço pra sabe o ID e a Portrait do Poke pq os poke la nao ta igual :/ aki o print da Portrait e ID da corpse do Poke q vou add http://i.imgur.com/gOyKfCL.png
  42. entao e isso q eu quero saber como eu sei qual e o ID da portrait e a corpse eu n entendi o do topico q eu li :/
  43. [Tutor Automático] em PopUP

    Kyosen reagiu a Emersonssss por uma resposta no tópico

    1 ponto
    Esse Script é de Minha Autoria e Não Autorizo Publicação.....UAHUAHUAHUAHUAHUahuHAuHAuHAUHAUHUHuAHuHU SQN Suave Manin, pode publicar sim, Aprendi de graça e ensino de Graça, qualquer script meu é livre para Postar, Editar. otsbrasil.com/dbo
  44. [action] Comprar item por baú

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

    1 ponto
    Para quem não sabe como funciona o script : O player precisar ter uma certa quantia de gold para poder comprar um item pelo baú.(o item ficará atrás do baú no caso) • Adicionando o script • Em "data/actions/scripts/comprabau1.lua" : function onUse(cid, item) local price = 50000 -- Preço do item local it = 8932 -- ID do item local count = 1 -- Quantia do item if not doPlayerRemoveMoney(cid, price) then doPlayerSendCancel(cid, "Você precisa ter "..price.." gold coins para comprar "..count.."x "..getItemNameById(it)..".") return true end doPlayerAddItem(cid, it, count) doPlayerSendCancel(cid, "Você comprou "..count.."x "..getItemNameById(it).." por "..price.." gold coins.") return true end Em "data/actions/actions.xml" : <action actionid="6002" script="comprabau1.lua"/> • Configurando •
  45. Carlin War 2.5 {8.60}

    guilhermegotaldy reagiu a Lipedr2 por uma resposta no tópico

    1 ponto
    Carlin-War 2.5 Sem bugs OQUE MUDOU ? ;X na hora de loga na sua conta o tibia não da mais Debug. - Level Inicial do player 130 - Quest bonus Inicial [10k] - Npcs troquei de lugar botei mais perto do templo. - comando !dance on adicionado para diversão dos player. - Intens Novos Compre no Npc Intens VIP cada Item 30k Big Sword / Attack 60 Def 40 Big Axe / Attack 60 Def 40 Big Spear / Attack 60 Big Rod / Hit 100 / 105 Big Wand / Hit 100 / 105 - templo mudei o visual do Templo - Trainer criei uns trainer em cima do templo ACC DO GOD acc god/god DOWNLOD http://www.4shared.c...lin_War_25.html SCAN AVAST aki não da pra bota scan fica dano erro Ok galera {Genriot} Pelo mapa {Lipedr2} Por tira bugs e editar retirei alguns fires e corpos do chão para melhora war SE AJUDEI REP+ , NÃO CUSTA NADA. créditos elsu soldoran Deathcore
  46. [Talkaction] Create Teleport!

    Joosh.marcks reagiu a Kaiotp por uma resposta no tópico

    1 ponto
    Iaaae galera, suave bráite? Hoje venho trazer para vocês um comando bem legal, que facilita a vida do GOD, rsrs. É um comando que cria um teleport na posição desejada, e tem como destino a posição desejada, muito bom para criar eventos! Vamos á instalação.. Siga até a pasta data/talkactions/scrips, crie um arquivo chamado event_create.lua e a adicione isso dentro: Agora volte uma pasta, em data/talkactions, abra o arquivo talkactions.xml com o bloco de notas e adicione essa tag: <talkaction words="/event" acess="5" event="script" value="event_create.lua"/> Prontinho, instalado! Agora você usa o comando desta maneira: /event createpos, topos Em createpos coloque a posição em que o teleport será criado, separando X,Y,Z por vírgulas, coloque mais uma vírgula e em topos coloque a posição aonde o teleport nos leva! Exemplo: /event 1000, 1000, 7, 998, 997, 6 Creditos; Kaiotp Roksas
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo