Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. sistema de refinamento perfeito 2.0

    JEAN JR reagiu a Ryzor por uma resposta no tópico

    1 ponto
    Autor : Mock Servidor Testado : TFS 0.3.6 Vamos instalar. Adcione essa tag no actions.xml: <action itemid="8306" event="script" value="upgrade.lua"/> <action itemid="8305" event="script" value="upgrade.lua"/> Bom a segunda é um segundo item que tem 100% a mais de chance de acertou, ou seja esse nunca falha, e o normal com nem uma chance adcional é o itemid 8305. Agora em upgrade.lua coloque isso: Veja ele funcionando: E agora com a possibilidade do slot ssystem conjunto com esse sistema vc pode fazer coisas assim: Código: 12:02 You see a knife +1 [hp.+7%] (Atk:8, Def:6). Creditos Mock ( Por Fazer O Script ) GodMarini ( Por Trazer Ao TK )
  2. 1 ponto
    A pedido que me fizeram em Privado, estarei aqui disponibilizando o mesmo The Forgotten Server compátivel com as versões do Tibia [9.8-9.86]. Nome: The Forgotten Server Versões: [9.8-9.86] REV: 0.2.15 Mystic Spirit Fazer o Download The Forgotten Server 0.2.15 [9.8-9.86] já compilado, segue download abaixo, estarei disponibilizando todas versões GUIs e CONSOLE, tanto 32bits tanto 64bits, portanto quando for baixar, baixe de acordo com o Sistema Operacional que for usar. theforgottenserver-v0.2.15-win64gui.7z theforgottenserver-v0.2.15-win32console.7z theforgottenserver-v0.2.15-win32gui.7z theforgottenserver-v0.2.15-win64console.7z
  3. Server Nto

    Tetsuchi reagiu a RaphaelKm por uma resposta no tópico

    1 ponto
    O que tem de novo? Vocações: 24 vocações (entre elas 4 obtidas atraves de quest) a naruto, a sasuke, a lee, a sakura, a gaara, a neji, a kiba, a Shikamaru, a hinata, a tenten, a itachi, a killer bee, a kakashi, a Madara [Quest], a Kankuro, a Minato [Quest], a Jiraya [Quest], a Obito, a Kisame, Raikage, Orochimaru, Temari, Yamato, Deidara Quest e sistemas: Todas as quests normais de NTO, e a de vocação que eu criei e uma outra( surpresa hihihi) sistemas novos de: Skull remover,bingo book,mega pill, (sistema que o personagem come uma pilula e fica com skill e ml maior por um determinado período de tempo), Max level mas é regulável e até da pra tirar. correção de todos os bugs existem apenas um que eu não consegui resolver: Avisos: A DB não aceita exclusão de algumas contas então basta você pegar uma DB de outro servidor limpa e coloca no lugar. Algumas SS's: Download Server: Link:http://www.mediafire...7ade1ddhyybdgmu Download client(descompilado): Link:http://www.mediafire...j/SAinstall.exe Créditos: Jesteer -Edições No Servidor em Geral. Robinhood - Criador Do Servidor. Enself - Edições No Servidor em Geral. Bennyyw - Layout Web Site Junior001 - Algumas Sprites Massas. Darkheel -- Criou a outfit do Raikage. V2 update. adicionado: Download http://www.mediafire...2kdc/naruto.sql (naruto DB MYSQL) http://www.mediafire...00ow/htdocs.rar (site) http://www.mediafire...ture_client.exe(client com musica) http://www.mediafire.../NtoShinobi.rar (servidor V2) http://www.mediafire...re_option_2.exe(client comum)
  4. Como criar quest

    luanasar reagiu a Gabrielzxzx por uma resposta no tópico

    1 ponto
    Oiie Hoje Insinarei A Faser 1 Quest Em Otserv 8.6 primeiro : vao em data>actions>script e criem 1 pasta chamada quest.lua segundo : vao na sua pasta chamada quest.lua e colem isto function onUse(cid, item, frompos, item2, topos) if item.uid == 1636 then queststatus = getPlayerStorageValue(cid,1636) if queststatus == -1 or queststatus == 0 then doPlayerSendTextMessage(cid,22,"Você pegou 10k") -- a mensagen que ira aparecer quando vc pegar o item item_uid = doPlayerAddItem(cid,2160,100) -- item_uid = doPlayerAddItem(cid,2160~id do item~,100~Quantidade~) setPlayerStorageValue(cid,1636,1) else doPlayerSendTextMessage(cid,22,"Esta Vazio . Vc Ja Fes A Quest.") -- ira aprecer quando vc ja tiver pego e tentar dnv end else return 0 end return 1 end terceiro : vao em data>acitions>acitions.xml e adicionem esta tag <action uniqueid="1636" script="quest.lua" /> quarto : vao no seu map editor e vao em dooad pallet>interior e procure 1 bau Id Do Bau 1748 e coloquem o codigo 1636 no unique id E Salvem Boa Sorte Para Vcs Créditos: vipstyle
  5. [8.54] WODBO WARRIOR

    Guilherme Sechim reagiu a Fortation por uma resposta no tópico

    1 ponto
    WODBO WARRIOR Informações : -Novos Personagens e Transformações; -Transform/Revert; -Academia (Com Esteira); -Missões 100%; -Reborn 100%; -Fusão 100%; -Mapa 100% Editado; -Quests 100%; -Npcs 100% -Novos comandos e sistemas! -Monstros 100%; -Magias 100%; -Servidor 100% estavel, usando tfs 0.3.6; -E muito mais! Download Servidor & Scan: Download Scan Download Client & Scan: Download Scan Créditos: Sr.Nuvem SmoOkeR
  6. [ AJUDA ] Comando de Leavehouse .. Revisão.

    Unico BR reagiu a ViitinG por uma resposta no tópico

    1 ponto
    Tente este : "data/talkactions/talkactions.xml" <talkaction words="alana som" filter="word-spaced" event="script" value="leavehouse.lua"/> "data/talkactions/scripts/leavehouse.lua" function onSay(cid, words, param, channel) local house = getHouseFromPos(getCreaturePosition(cid)) if(not house) then doPlayerSendCancel(cid, "You are not inside a house.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return false end local owner = getHouseInfo(house).owner if(owner ~= getPlayerGUID(cid) and (owner ~= getPlayerGuildId(cid) or getPlayerGuildLevel(cid) ~= GUILDLEVEL_LEADER)) then doPlayerSendCancel(cid, "You are not the owner of this house.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return false end setHouseOwner(house, 0) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE) return false end Para mudar oque tem que falar para dar leave na house mude isto : Ajudei = REP+
  7. (Resolvido)Pedido Comando Attr

    hyaguera reagiu a ViitinG por uma resposta no tópico

    1 ponto
    Tente adicionar isso em : "data/talkactions.xml" <talkaction log="yes" words="/attr" access="5" event="function" value="thingProporties"/> OBS : não esquece de colocar na tag dos comandos do GOD.
  8. Dice Gambling High/Low - Script

    leoloko12 reagiu a EdsonJunior por uma resposta no tópico

    1 ponto
    @Skynet dicer. o arquivo tá limpo, entretanto, aqui ele nem tá abrindo... caso alguém testar e funcionar, adicionarei o download no topico!
  9. Dice Gambling High/Low - Script

    leoloko12 reagiu a Cat por uma resposta no tópico

    1 ponto
    Fiz scan do link e vi o scan postado, ambos não apresentam perigo.
  10. como abrir mapa 9.86 no rme ?

    Versteckt reagiu a Fernandinho l por uma resposta no tópico

    1 ponto
    ei amigo eu arrumei um aki pra vc www.4shared.com/rar/1Xu6iBGXba/RME_986_by_Gestrafe.html faz o download dai vc abre o bagulho esse n precisa instalar só vc abrir vai no rme vai pedir pra vc colocar tibia 9.86 vc ponha dai vai abrir o rme dai só vc da open no seu mapa xd espero q te ajude ai cara
  11. Server Nto

    153123963 reagiu a Cat por uma resposta no tópico

    1 ponto
    Poderia postar Scan? Obrigado.
  12. Duvida de adm novato em ot poketibia

    macmillan21 reagiu a ViitinG por uma resposta no tópico

    1 ponto
    Não entendo muito de PokeTibia,mas creio que posso ajudar na questão do Account Manager. Vai na pasta do servidor e abre o config.lua e mude isso para a coordenada que você quer : newPlayerSpawnPosX = 912 newPlayerSpawnPosY = 1033 newPlayerSpawnPosZ = 6 Depois se seu servidor for SQLite abra ele,clique em "Databases/Add Database" e procure a pasta do seu servidor e selecione o arquivo que no final tem s3db,depois disso irá abrir uma database com oque você pediu para abrir,dê um duplo clique na database,clique em "players/data" ache o Account Manager,bote a barra de rolagem pro lado até achar as coordenadas do Account Manager e mude para qual coordenada você preferir. obs : se não conseguiu entender ou se esse tutorial não servir para poketibia avise !! Ajudei = REP +
  13. Global Event Boate(Otimizado)

    Ot Server reagiu a Ryzor por uma resposta no tópico

    1 ponto
    Nome: Boite System(Mock) Autor: Mock - Remake #GodMarini Versão Testada: The forgotten server 0.3.5 PL1 - 8.50 Em data/globalevents/globalevents.xml coloque esta tag: Código PHP: <globalevent name="boate" interval="1" script="boate.lua"/> Em data/globalevents/scripts crie um arquivo chamado boate.lua e coloque isto em seu conteúdo: E agora, como eu configuro? Simples, viu aquela parte lá, POSITIONS? POSITIONS = { [1] = {x=146, y=59, z=8}, [2] = {x=138, y=61, z=8}, [3] = {x=142, y=57, z=8}, } Para adicionar mais é só aumentar um dos números entre colchetes, colocar a posição igual tá os outros, e no final colocar uma vírgula. Por exemplo: Código: [4] = {x=1044, y=1023, z=7},E assim vai. 2 avisos: ºOs monstros devem estar PARADOS, ou seja, tranque-os em celas ou ponha pz ao seu redor. ºFaça somente se estiver de noite ou for em um sub-solo. Senão a luz será a luz do dia.
  14. Server Nto

    kevin reis 14 reagiu a wallacewts por uma resposta no tópico

    1 ponto
    Muito bom esse servidor eu testei ele e também trabalhei um pouco com ele..Recomendo Rep+
  15. COMO TROCAR SOFT QUANDO ACABAR

    nikazard reagiu a Luacasado por uma resposta no tópico

    1 ponto
    Cara esse e a Ultima vez q vou postar algo se pra cada Download nao have um +REP eu paro de postar tudo aqui :@@ Faramir_TibiaAuto_AutoSoftBoots.rar
  16. Não Compra Spear nao... Descupa mas tbm nao postarei mas cripts pois nao estao dando +REP
  17. Training Off e Trainers!

    Versteckt reagiu a lagoa por uma resposta no tópico

    1 ponto
    Seguinte Galera... cansei de só ficar pedindo ajuda pra isso e ajuda pra aquilo e nunca ajudar ninguém. Trouxe uns mapas meus para ajudar a incentivar alguns. Espero que gostem e me reputem positivamente. Caso haja muito interesse, posso colocá-los para download. Abraços. Este trainer foi inspirado na nova venore. Esta foto é uma visão pelo Remere's dos Trainers. Esta foto é onde o player será teleportado nos trainers. Nesta foto, vemos um npc que é responsável por levar o player de volta ao templo de Thais. Nesta foto vemos os lugares de treinamentos, e os training monks usam spells (de enfeite) frequentemente para dar um ar de ambiente mais agradável e com constante movimento. Esta foto se refere às escadas que dão acesso ao nível superior dos trainers. Esta é uma visão do nível superior dos trainers. Nesta fotos temos uma visão para o térreo. TRAINERS OFF LINE!!! Uma visão dos trainers off pleo Remere's. Mostra o início dos trainers off. Apenas um detalhe. Mais um detalhe para incrementar o mapa. Enfim, os trainers. Bom, espero que tenham gostado e que também me reputem, pois estou precisando (rsrsrsrsrsrs). Valeu e abraços.
  18. 1 ponto
    Venho trazer para vocês hoje um script feito por mim e que realmente é MUITO ÚTIL.! Código: Autor: Shoeei Versão Testada: TheForgottenServer 0.4 8.60 REV 3884. Nível do Script: Fácil~IntermediarioO que ele faz? Ele verifica quantos dias de Premium o player tem e se for = a 0 ele teleporta a jogador para a sua cidade natal. Assim kikando ele da área vip após o termino da sua vip. O script em sí é bem simples, mas de bastante utilidade. Lembrando que esse script foi feito com base na VIP utilizando PremiumTime. Se você usa o VIP System do Mock ou os outros, deixe mensagem no tópico que modífico ele para estes sistemas, sem problema algum. Vamos aos códigos agora (: Vá para data/creaturescripts/scripts e crie um arquivo chamada vipkick.lua e cole isso dentro dele, Código: -- by Marini for Tibia King Forum -- function onLogin(cid) if getPlayerPremiumDays(cid) > 0 then setPlayerStorageValue(cid, 20500, 1) elseif getPlayerPremiumDays(cid) == 0 and getPlayerStorageValue(cid, 20500) == 1 then doTeleportThing(cid, getPlayerMasterPos(cid)) setPlayerStorageValue(cid, 20500, -1) end return TRUE endAgora abra o arquivo na mesma pasta chamado login.lua e pressione CTRL + F e procure por, Código: registerCreatureEvent(cid, "ReportBug")e abaixo dele cole isso, Código: registerCreatureEvent(cid, "VipKick")Feche e salve, agora volte uma pasta e abra o arquivo creaturescripts.xml e adicione está linha a ele, Código: <event type="login" name="VipKick" event="script" value="vipkick.lua"/> Salve e feche. Pronto agora, sempre que acabar a Vip dos players eles serão transportados direto para seus templos (: Creditos : shoeei
  19. Ajuda Xampp 1.8.1

    hardicory reagiu a Piuzerashu por uma resposta no tópico

    1 ponto
    Se eu não soubesse eu não tinha postado ne jhow,tou aqui pedindo ajuda e não pra tomar esporro de quem nao quer ajudar
  20. [EK] Mutated Humans Low lvl - Yalahar

    Hunteriano reagiu a renatoo.rrp por uma resposta no tópico

    1 ponto
    [EK] Mutated Humans Low lvl - Yalahar Primeiramente eu gostaria de dizer que não sou tão novo no fórum, mas sempre usei aqui para meu bem próprio, então agora resolvi começar a fazer meus scripts e compartilhar, não é grande coisa mas eu sei que pode ajudar muita gente, então por favor, critiquem, mas façam críticas construtivas para não me desanimar porque sempre que eu fizer um script eu estarei postando aqui. Pois bem, esse script foi desenvolvido para players com lvl mais baixo que estão afim de ficar nos Mutateds fazendo uma grana. O cavebot é bastante simples ele roda quase a cave toda mas não pega nenhum Mutated Rat (mas cuidado, alguém pode deixar lurado, como sempre né...), eu até agora não tive nenhum problema, já testei várias e várias vezes. O looter pega GPS, Halberd (caso venha alguma do céu haha), Mutated Flesh e Glob of Mercury. Mais uma foto só para completar, healer: , O healer foi testado em um lvl 88 então não me gerou nenhum problema quanto a potions, etc. EU aconselho uma hunt aí com lvl 50 skill 70/70 pra ficar confortável, o script não tem intenção de up lvl e sim de money maker! Minhas hunts no geral dão em torno de 10k por hunt, 10% de xp/h, 3.6k/h. Conselhos: Aconselho que leve 60 mps para garantir, umas 40 hps e só. Usem e abusem do script, boa sorte a todos e um feliz natal e um ótimo ano novo!!! Links: http://www.4shared.c..._refill_-.html? Escaneamento: http://virusscan.jot...43a1a3c026d4727 Obs.: Infelizmente eu não consegui anexar o arquivo pelo próprio site, então fiz o upload no 4shared e escaneei para vocês verem que não estou de más intenções, se alguém do fórum souber como anexa e quiser me ensinar depois eu fico grato. Créditos: A mim mesmo, haha Renato! Renatoo.rrp
  21. Algumas LIBs úteis em OTServ

    MaTTch reagiu a Ryzor por uma resposta no tópico

    1 ponto
    Algumas LIBs úteis em OTServ Introdução: Não sou NENHUM expert em lua e estou LONGE de ser. Porém, ontem eu vim procurar algum tutorial que me evidenciasse facilmente o assunto em questão e não encontrei, então resolvi estudar um pouquinho e trazer para vocês Fonte: A fonte do meu estudo foi um site muito conhecido por scripters, que é: Lua-Users.org Explicações: Optei por incluir nesse tutorial explicações somente das libs que eu achei mais interessantes e que pude ver uma utilidade em OTServ, como Math, Os e Table. Se você acha que faltou algo de interessante ou que alguma explicação pode ser melhorada, por favor, poste construtivamente aqui, quem sabe até eu possa aprender mais Da Biblioteca Math...math.abs(v): retorna o valor absoluto de v -- o valor positivo math.floor(v): retorna o valor inteiro mais proximo e menor ou igual a v -- arredonda para baixo math.ceil(v): retorna o valor inteiro mais proximo e maior ou igual a v -- arredonda para cima math.min(a,b,c,d,...): retorna o menor valor do conjunto especificado entre parêntesis (a,b,c,d,....) math.max(a,b,c,d,...): retorna o maior valor do conjunto especificado entre parêntesis (a,b,c,d,....) math.random(a,b): retorna um valor aleatório entre a e b, incluindo ambos Da Biblioteca Os... os.date(): retorna uma string no formato MM/DD/YY HH:MM:SS. os.date('*t'): retorna uma tabela contendo {hour, min, wday, year, yday, month, sec, day, isdst(true)} os.date('!*t'): retorna uma tabela contendo {hour, min, wday, year, yday, month, sec, day, isdst(false)} os.time(): retorna o horário do sistema utilizando Unix Timestamp --(Conversor: http://www.unixtimestamp.com/index.php) os.difftime(t2, t1): retorna os segundos de diferença entre os tempos t2 e t1 Da Biblioteca Table... table.insert(table, [pos,] v): insere um elemento de valor v na tabela table na posição pos. --NOTA: Se não for especificada a pos, o elemento será inserido no fim da tabela. table.remove(table [, pos]): remove o elemento da tabela table que está indicado pelo índice pos. NOTA: Se não for especificada a pos, removerá o último elemento da tabela. table.concat(table [, sep [, i [, j]]]): Concatena (une) os elementos da tabela table a fim de formar uma string. --NOTA: sep é o elemento separador e i e j são os índices de começo e fim, respectivamente, dos elementos que serão concatenados. table.sort(table [, comp]): reordena os elementos da tabela table segundo as especificações de comp. --NOTA: O padrão é: function(a,b) return a<b end, ou seja, reordernação ascendente. Da Biblioteca String... string.lower(s) ou s:lower(): Retorna a string s após fazer com que todos seus caracteres maiúsculos se tornem minúsculos. --Tudo minúsculo, oposto de string:upper string.upper(s) ou s:upper(): Retorna a string s após fazer com que todos seus caracteres minúsculos se tornem maiúsculos. --Tudo maiúsculo, oposto de string:lower string.gsub(s, pattern, replace [, n]) ou s:gsub(pattern, replace [,n]): Retorna o texto s após substituir os caracteres pattern do texto pelos caracteres definidos em replace, sendo n o limite de subtituições, que caso não seja definido, é ilimitado. string.len(s) ou s:len(): Retorna a quantidade de caracteres da string s. string.reverse(s) ou s:reverse(): Retorna a string s reordenada de forma contrária. string.rep(s, n) s:rep(n): Gera uma string que são n cópias da string s concatenadas. Outras bibliotecas... tonumber(a): Converte a string a para números. OBS: OBRIGATÓRIO DEFINIR // NÃO-OBRIGATÓRIO DEFINIR Considerações Finais: Esse tutorial foi feito para dar uma noção do quão úteis podem ser essas libs. Quem já tem essa noção e já sabe trabalhar acha um tutorial desse desnecessário, mas assim como eu, muitos não sabem que podem ter grande utilidade. Dica: Sempre que estiverem a fim, deem uma olhada no Lua-Users.org, site citado no início do tutorial, na parte Fonte. Há muitas coisas legais lá, e se cresce bastante estudando assim, apesar de o site estar em inglês. Até a próxima! Creditos : Guiminhah
  22. [Básico] Formato De Montanhas

    FusionOT reagiu a Ryzor por uma resposta no tópico

    1 ponto
    Olá pessoal do Tibia King , nosso tutorial de hoje será como formatar a montanha , ou seja deixá-la de uma formato agradável , não muito quadrado . Primeiramente começamos a fazer a base com os seguintes ids : Id's : 877--873--874 Viram a diferença entre a 1° e a 2° imagem ? Agora temos que colocar as bordas. Oque séria bordas? Efeito de borda é uma alteração na estrutura, na composição e/ou na abundância relativa de espécies na parte marginal de um fragmento. Tal efeito seria mais intenso em fragmentos pequenos e isolados. Fonte : Wikipedia Id's : 4474~4468 O legal , é deixar algumas partes sem bordas , para dar um clima de que a montanha ainda está em formação. Ou seja , dar um efeito de que ela está em crescimento , podendo aumentar bruscamente de tamanha ou desmoronar. Viram ? já ta ficando legal , agora para preencher o preto devemos usar o Id: (919) Ficando Assim: Caso você queira fazer nature , ou algo do gênero , faça a escada , olha na seção Ideias de Mapping , lá tem várias ideias que poderam ser usadas(Não se esqueça se você usar ideia do postador dê rep+) Hora de fazer a nossa nature Para se Fazer a nature , aconselho usar as bordas de montanha Fina Motivo : o Relevo fica mais agradável do que a borda de montanha Grossa O Legal da nature é que você pode ver alguns show off e ter uma inspiração Por Exemplo fazer uma cachoeira no meio da montanha Tipo Essa Aqui Começe Colocando small rocks , depois adicione grass tufts Cuidado para não por grass tufts em cima das small rocks. Coloque tufos de gramas , small rock , blueberry bush , tree etc. Small Rock : 3623--3608 Tufos de Grama : 6219--6216 Árvores : 2708--2700 Blueberry Bush : 2785--2786--2768 Depois de adicionar a nature , se quiser , use árvores grande , se não souber fazer , aconselho ler o tutorial de arvores grandes do Left4Dead. Adicione Flowery Wall Id's : 8014
  23. [Talkcations] Sistema-Guild-Fairy-Tail

    Ot Server reagiu a Ryzor por uma resposta no tópico

    1 ponto
    [sistema] Guild Fairy Tail Sintaxe: minha_funcao(pos, item, itemtr) Descrição: Função que faz você pegar certo level ser mandado ao Rei, Escolher Sua Guilda. Requerimentos: MySQL / Lua 5.1+ Primeiramente Vou me apresentar, GodMarini. Velho aqui, mais novo em postagens, vim trazer um script feito por min. Vai em data/creaturescripts e poe : Código: <event type="combat" name="attacknacao" script="attacknacao.lua"/> <event type="look" name="Look" event="script" value="look.lua"/> Vai em data/creaturescripts/scripts Crie uma .lua com nome attacknacao.lua e poe : Código: --script by Muliouch function onCombat(cid, target) local creatureSkull = getCreatureSkullType(cid) if isPlayer(target) and getPlayerReino(cid) ~= tostring("0") and getPlayerReino(target) ~= tostring("0") then if isPlayer(target) and getPlayerReino(cid) == getPlayerReino(target) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não pode atacar jogadores da mesma Guilda.") doCreatureSetSkullType(cid, creatureSkull) return false end end return true end Vai em data/creaturescripts/scripts Crie uma .lua com nome loguin.lua e poe : Código: registerCreatureEvent(cid, "Look") registerCreatureEvent(cid, "attacknacao") Vai em data/creaturescripts/scripts Crie uma .lua com nome look.lua e poe : Código: --Script feito por Muliouch function onLook(cid, thing) pid = thing.uid local access = {[1] = {[0] = 'has no vocation', [1] = 'a Sorcerer', [2] = 'a Druid', [3] = 'a Paladin', [4] = 'a Knight', [5] = 'a Magician', [6] = 'a Warlock', [7] = 'a Templar', [8] = 'a Healer', [9] = 'a Assassin', [10] = 'a Archer', [11] = 'a Lord Knight', [12] = 'a Defender',}, [2] = {'a Tutor'}, [3] = {'a Senior Tutor'}, [4] = {'a Gamemaster'}, [5] = {'a GOD'},} local art = { [0] = 'She', [1] = 'He', } if isPlayer(pid) then local nacao = getPlayerAccess(pid) > 2 and '' or ' Nação '.. getPlayerReino(pid) ..'' local guild = (getPlayerGuildName(pid)~='' and " ".. art[getPlayerSex(pid)] .." is ".. getPlayerGuildRank(pid) .." of the ".. getPlayerGuildName(pid) .."" .. (getPlayerGuildNick(pid)~='' and ' ('.. getPlayerGuildNick(pid) ..').' or '.') or '') local guild1 = (getPlayerGuildName(pid)~='' and " You are ".. getPlayerGuildRank(pid) .." of the ".. getPlayerGuildName(pid) .."" .. (getPlayerGuildNick(pid)~='' and ' ('.. getPlayerGuildNick(pid) ..').' or '.') or '') local voc = getPlayerAccess(pid) > 2 and access[getPlayerAccess(pid)][1] or access[1][getPlayerVocation(pid)] local level = getPlayerAccess(pid) > 2 and '.' or ' (Level '.. getPlayerLevel(pid) ..').' local msg = ('You see '.. getPlayerName(pid) ..''.. level .. ' '.. art[getPlayerSex(pid)] ..' is '.. voc ..'.'..nacao)..guild local msg1 = ('You see yourself. You are '.. voc ..'.'..nacao)..guild1 if getPlayerName(pid) == getPlayerName(cid) then if getPlayerAccess(cid) > 2 then if getPlayerStorageValue(cid, 1078) == 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg1) else return true end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg1) end else if getPlayerAccess(cid) > 2 then if getPlayerStorageValue(cid, 1078) == 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg) else return true end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg) end end elseif not isPlayer(pid) then return true end end Verde: As Vocations Vai De Acordo Com o Serv Vai em data/lib crie um .lua. nacao.lua : Código: --Script feito por Muliouch local nacao = { [1] = "Fairy Tail", [2] = "Phantom Lord", [3] = "Blue Pegasus", [4] = "Lamia Scale", [5] = "Cait Shelte" } function reinoSetTable() local i = db.executeQuery("ALTER TABLE `players` ADD `reino` VARCHAR(50) NOT NULL DEFAULT '0' AFTER `name`;") return i end function setPlayerReino(cid, new) dofile("config.lua") db.executeQuery("UPDATE `"..sqlDatabase.."`.`players` SET `reino` = '".. nacao[new].."' WHERE `name` = '".. getPlayerName(cid).."';") return true end function getPlayerReino(cid) local get = db.getResult("SELECT `reino` FROM `players` WHERE `name` = '".. getPlayerName(cid).."';") local j = get:getDataString('reino') return j end function haveReino(cid) if type(getPlayerReino(cid)) == 'string' then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Nação: ".. getPlayerReino(cid).."") end end Vai em data/talkactions/scripts e crie um .lua reino.lua : Código: --script feito por GustavoMassa e adaptado por Muliouch function onSay(cid, words, param) local c = { levelmin = 20, reipos = {x = 851, y = 1687, z = 7}, <----------------- x,y,z, as coordenadas do Castelo do NPC do Rei no MAP. reino1pos = {x = 99, y = 99, z = 7}, <----------------- x,y,z, as coordenadas do reino da "Fairy Tail", aonde so os players da Fairy Tail podem ir. reino2pos = {x = 99, y = 99, z = 7}, <-----------------x,y,z, as coordenadas do reino da "Phantom Lord", aonde so os players da Phantom Lord podem ir. reino3pos = {x = 99, y = 99, z = 7}, <-----------------x,y,z, as coordenadas do reino da "Blue Pegasus", aonde so os players da Blue Pegasus podem ir. reino4pos = {x = 99, y = 99, z = 7}, <-----------------x,y,z, as coordenadas do reino da "Lamia Scale", aonde so os players da Lamia Scale podem ir. reino5pos = {x = 99, y = 99, z = 7} <-----------------x,y,z, as coordenadas do reino da "Cait Shelte", aonde so os players da Cait Shelte podem ir. } if isPlayerPzLocked(cid) then doPlayerSendCancel(cid, "You cannot use this command during battle.") return true end if param == '' then if getPlayerLevel(cid) < c.levelmin then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, você precisa alcançar o lvl 20 para poder ir ate o Rei.") return false elseif getPlayerLevel(cid) > c.levelmin and getPlayerReino(cid) == tostring("0") then doTeleportThing(cid,c.reipos) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Agora vá falar com o Rei e escolher sua Nação!") return true elseif getPlayerLevel(cid) > c.levelmin and getPlayerReino(cid) == tostring("Fairy Tail") then doTeleportThing(cid,c.reino1pos) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Bem-Vindo "..getPlayerName(cid).." a Guilda Fairy Tail.") return true elseif getPlayerLevel(cid) > c.levelmin and getPlayerReino(cid) == tostring("Phantom Lord") then doTeleportThing(cid,c.reino2pos) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Bem-Vindo "..getPlayerName(cid).." a Guild Phantom Lord.") return true elseif getPlayerLevel(cid) > c.levelmin and getPlayerReino(cid) == tostring("Blue Pegasus") then doTeleportThing(cid,c.reino3pos) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Bem-Vindo "..getPlayerName(cid).." a Guilda Blue Pegasus.") return true elseif getPlayerLevel(cid) > c.levelmin and getPlayerReino(cid) == tostring("Lamia Scale") then doTeleportThing(cid,c.reino4pos) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Bem-Vindo "..getPlayerName(cid).." a Guilda Lamia Scale.") return true elseif getPlayerLevel(cid) > c.levelmin and getPlayerReino(cid) == tostring("Cait Shelte") then doTeleportThing(cid,c.reino5pos) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Bem-Vindo "..getPlayerName(cid).." a Guilda Cait Shelte.") return true end end return true end Código: Vai em data/npc e crie um npc chamado rei : <?xml version="1.0" encoding="UTF-8"?> <npc name="Rei" script="rei.lua" walkinterval="0" floorchange="0"> <health now="9999" max="9999"/> <look type="325" head="95" body="94" legs="60" feet="113" addons="3"/> <parameters> <parameter key="message_greet" value="Bem-Vindo ao meu Castelo |PLAYERNAME|."/> </parameters> </npc> Vai em data/talkactions e poe : Código: <talkaction words="/reino" event="script" value="nacao/nacao.lua"/> Vai em data/npc e crie um .lua rei : Código: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 oracle(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end local reinoNode = node:getParent() local reino = reinoNode:getParameters().new if getPlayerReino(cid) == tostring("0") then setPlayerReino(cid, reino) selfSay('Agora você pertence ao Reino {'..getPlayerReino(cid)..'}.',cid) elseif getPlayerReino(cid) ~= tostring("0") then selfSay('Você já pertence ao Reino {'..getPlayerReino(cid)..'}.',cid) npcHandler:resetNpc() end return true end function greetCallback(cid) if(getPlayerLevel(cid) < 20) then selfSay('Volte quando alcançar o Nível 20.',cid) npcHandler:resetNpc() else return true end end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setMessage(MESSAGE_GREET, '|PLAYERNAME| está preparado para escolher seu reino?') local yesNode = KeywordNode:new({'sim' or 'sím'}, oracle) local noNode = KeywordNode:new({'nao' or 'não'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, moveup = 1, text = 'Então, que Reino ira escolher?'}) local node1 = keywordHandler:addKeyword({'sim' or 'sím'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Você quer se juntar aa guilda {Fairy Tail}, a guilda {Phantom Lord}, a guilda {Blue Pegasus}, a guilda {Lamia Scale}, a guilda {Cait Shelt}?'}) local node2 = node1:addChildKeyword({'Fairy Tail'}, StdModule.say, {npcHandler = npcHandler, new = 1, onlyFocus = true, text = 'Então, vai se juntar a Guilda {Fairy Tail}? A decisão é irreversível!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) node2 = node1:addChildKeyword({'Phantom Lord'}, StdModule.say, {npcHandler = npcHandler, new = 2, onlyFocus = true, text = 'Então, vai se juntar a Guilda {Phantom Lord}? A decisão é irreversível!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) node2 = node1:addChildKeyword({'Blue Pegasus'}, StdModule.say, {npcHandler = npcHandler, new = 3, onlyFocus = true, text = 'Então, vai se juntar a Guilda {Blue Pegasus}? A decisão é irreversível!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) node2 = node1:addChildKeyword({'Lamia Scale'}, StdModule.say, {npcHandler = npcHandler, new = 4, onlyFocus = true, text = 'Então, vai se juntar a Guilda {Lamia Scale}? A decisão é irreversível!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) node2 = node1:addChildKeyword({'Cait Shelte'}, StdModule.say, {npcHandler = npcHandler, new = 5, onlyFocus = true, text = 'Então, vai se juntar a Guilda {Cait Shelte}? A decisão é irreversível!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) keywordHandler:addKeyword({'nao' or 'não'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Volte quando estiver pronto.'}) npcHandler:addModule(FocusModule:new())
  24. Removedor Automático de frags

    Ot Server reagiu a Ryzor por uma resposta no tópico

    1 ponto
    Vamos lá, faça uma cópia de qualquer arquivo dentro da pasta globalevents\scripts e renomeie para "removeFrags.lua" Agora abra o arquivo, apague tudo que tiver dentro e coloque isso: Para quem não conseguir, o dragonlorde deu uma ajuda! Use isso: Agora vá em globalevents.xml e adicione isso: Código: <globalevent name="removeFrags" interval="18000" event="script" value="removeFrags.lua"/> Pronto, agora é só rodar Agora vou explicar o script: Onde está em... Vermelho: É o tempo de intervalo entre uma remoção e outra. 18000 são 5 horas pois 18000 ai está em segundos, e 18000 segundos = 5 horas Caso queira mudar, já sabe como fazer né? Mas não se esqueça de mudar a mensagem também caso vá mudar o intervalo. Roxo: É uma função pra pegar todos os players online pra mim, e fazer uma ação em cada um deles. Pra quem não entende muito bem, o "pid" ali é o ID do player na qual ela está checando. Verde: É a função que é executada em todos os players. Marrom: É a mensagem que é mandada após a remoção. Creditos Ramza ( Por Fazer O Script ) GodMarini (Por Trazer Ao TK )
  25. [Action] Destruir Paredes

    santoss011 reagiu a Ryzor por uma resposta no tópico

    1 ponto
    Olá pessoal eu venho aqui contribuir com algo que creio eu que não á por aqui. é o meu primeiro Script (action) que fiz com a intenção de trazer mais RPG a servidores. Testado em: TFS 0.3.6 (8.60) Descrição: O Script funciona da seguinte maneira, o player da use em um Machado e clica na parede, logo depois a parede será destruida, a parede quebra em 3 Partes, ou seja tem que usar o machado 3 vezes na parede. Bom vamos ao Script 1° Primeiramente você tera que ir no RME e colar um UniqueID na parede que será destruída Em data/actions/scripts copie um arquivo qualquer e renomeie para destruction.lua 2° Agora em data/actions/actions.xml adicione: Código: <action itemid="2391" event="script" value="destruction.lua"/> Legenda: Verde: ID do item que será usado para destruir a parede, eu uso este: Vermelho: São os id das paredes, Ex: parede normal, parede destruida, parede mais destruida. Azul: São os id das paredes depois de destruida, Ex: id 3361 vai virar 3399, depois 3399 vai virar 3387 assim por diante Vídeo mostrando o Sistema; http://youtu.be/-01nLh9L3Bg Créditos: Bloodwalker ( Por Fazer O Script ) GodMarini ( Por trazer Ao TK )
  26. [Action] Surpresinha

    FusionOT reagiu a Ryzor por uma resposta no tópico

    1 ponto
    Distro Usado: TFS 0.36 Protocolo: 8.6 Mas creio que funcione em outras versões. Entendendo como Funciona. exemplo: Voce pega uma pedra qualquer ou outro item vou usar uma pedra para exemplo: Eu dou Use witch nesta pedra e ela vira algum item a minha escolha: Exemplo eu edito o action para dar uma MPA ou golden legs. Ao usar esta pedra ela ira virar algum deste items aleatoriamente porem voce pode adicionar varios items deixando assim mas dificiu de conseguir items boms. vamos ao script para entender melhor o que estou falando =P. Instalaçao: Em actions.xml adicione esta Tag. <action itemid="8301" event=script" value="surpresinha.lua"/>Entendendo a Tag: -Vermelho: Id do Item que ao dar use ira virar a Surpresa ( 8301 e uma pedra que nao achei drop ) -Verde: nome do arquivo Continuando a Intalaçao: Em data/actions/scrips crie um arquivo.lua, nomeio para surpresinha.lua e adicione: items = { [0] = {id = 7735, count = 1, chance = 2}, [1] = {id = 7735, count = 1, chance = 5}, [2] = {id = 7735, count = 1, chance = 10}, [3] = {id = 7735, count = 1, chance = 15}, [4] = {id = 7735, count = 1, chance = 30}, [5] = {id = 7735, count = 1, chance = 100} } function onUse(cid, item, fromPos, itemEx, toPos) for i = 0, #items do if (items.chance > math.random(1, 100)) then doPlayerAddItem(cid, items.id, items.count) doRemoveItem(item.uid, 1) return doCreatureSay(cid, 'Wow Você Ganho! Seu Item e '..getItemNameById(items.id)..'!', TALKTYPE_MONSTER) end end doRemoveItem(item.uid, 1) return doCreatureSay(cid, 'Não ganhei nada!', TALKTYPE_MONSTER) endEntendendo como configurar: -Vermelho: Id do item que podemos Ganhar -Verde: Quantidade de item que vamos ganha -Laranja: Chance de ganhar cada item (de 0.1 a 100) quanto maior a chance mais saira aquele item -Roxo: Mensagem quando receber o item -Marrom: Mensagem quando não receber nada Obs: A chance pode ser 0.1, 0.2... (Apenas UM numero depois do ponto) Se quiser adicionar mais itens na lista faça o seguinte: items = { [0] = {id = 7735, count = 1, chance = 2}, [1] = {id = 7735, count = 1, chance = 5}, [2] = {id = 7735, count = 1, chance = 10}, [3] = {id = 7735, count = 1, chance = 15}, [4] = {id = 7735, count = 1, chance = 30}, [4] = {id = 7735, count = 1, chance = 30}, [5] = {id = 7735, count = 1, chance = 100} }Observe que dupliquei a parte laranja, depois faça: items = { [0] = {id = 7735, count = 1, chance = 2}, [1] = {id = 7735, count = 1, chance = 5}, [2] = {id = 7735, count = 1, chance = 10}, [3] = {id = 7735, count = 1, chance = 15}, [4] = {id = 7735, count = 1, chance = 30}, [5] = {id = 7735, count = 1, chance = 30}, [6] = {id = 7735, count = 1, chance = 100} }-Laranja: Parte adicionada -Vermelho: Numeros alterados Acho que deu pra interder ja ne galera =P. Em Uso uma SS o item caiu no chao porque estava sem BP se voce espaço na sua Bag ele ira para dentro dela mesmo voce dando use with no chao =P: Creditos: Script: Newtonnotwen Trazer o script pra voces? GodMarini
  27. Criando autoupdate básico.

    SMIX reagiu a Ti0Branc0 por uma resposta no tópico

    1 ponto
    Download com idHTTP e ProgressBar. Na verdade é meio que um Downloader. Tutorial: 1- Inicie um novo projeto : File / New / VCL Form Aplication; 2- Coloque um Button, um Edit, um Progressbar e um Label, e um idHTTP (Paleta Indy Clients); 3- No evento OnClick do Button coloque o código abaixo: var arquivo,caminho : string; MyFile: TFileStream; begin // definir o link caminho:= 'http://127.0.0.1/'; // aqui defini um caminho pardão pro download , pode ser trocado por um edit, etc arquivo:= edit1.text; // nome do arquivo para download MyFile := TFileStream.Create('C:'+arquivo, fmCreate); // local no hd e nome do arquivo com a extensão, onde vai salvar. try IdHTTP1.Get('http://127.0.0.1/'+arquivo, MyFile); // fazendo o download do arquivo finally MyFile.Free; end; 4- No evento OnWork do idHTTP1: ProgressBar1.Position := AWorkCount; 5- No evento OnWorkBegin do idHTTP1: ProgressBar1.Position := 0; ProgressBar1.Max := AWorkCountMax; Label1.caption := "Download em andamente, espere!"; 6- No evento OnWorkEnd do idHTTP1: ProgressBar1.Position := ProgressBar1.Max; Label1.caption := "Download Concluído!"; 7- Agora dê F9, e teste a aplicação. Créditos : Song.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo