Ir para conteúdo

AlphaLove

Visconde
  • Total de itens

    408
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Histórico de Reputação

  1. Upvote
    AlphaLove deu reputação a alissonfgp em Global Server 10.10   
    sim eh a source e n, só tem o novo sistema de party...
     
    Vou ver a yalahar quest, agr o dos potions.lua vc tem q atualizar ele na pasta, edita o potions.lua
     
    data/actions/scipts/liquids/potions.lua
     
     
     
     
    esse erro,
    doSendAnimatedText is now a deprecated function. vc tem q ver o q eles estao usando que sai um AnimatedText(efeito letras ou numeros coloridos) q ae eu vejo em qual script q ta e removo...
  2. Upvote
    AlphaLove deu reputação a Junior001 em Edição de banner,   
    nossa não vejo a hora de chegar em casa e fazer ou melhor tentar fazer isso para você hehe até breve.



    @Edit, Aqui estão as minhas bom espero que goste estão tudo de acordo com o pedido



    Primeiro Pedido:





    Segundo Pedido:







    Bom sei que não fico tipo aquilo nossa que perfeito mais ta ae tentei ajudas xD

  3. Upvote
    AlphaLove deu reputação a Alexclusive em Edição de banner,   
    Bom cara, fiz aqui por que tinha ti falado que ia fazer rs
     
    Seria algo mais ou menos assim:

     

  4. Upvote
    AlphaLove deu reputação a bizinho em Edição de banner,   
    Ta AKi! n sei se vc vai gostar! ta com sublinhado se quiser q tiro posso tirar ( eu axei meio feio ele mas coloquei para testar)

  5. Upvote
    AlphaLove deu reputação a WillOliveira em Função doTransformItem não funciona   
    Coloquei uniqueid 4012 no itemid 1724 pelo map editor e fiz o seguinte script:
    function onUse(cid, item, fromPosition, itemEx, toPosition) if itemEx.uid == 4012 then if getPlayerStorageValue(cid, 8999) >= 1 then doPlayerSendTextMessage(cid, 22, "Você já fez essa quest.") return true end doSendMagicEffect(toPosition, 2) doTransformItem(4012, 2255) doCreateItem(2553, 1, toPosition) doPlayerSetStorageValue(cid, 8999, 1) addEvent(doTransformItem, 180000, 4012, 1724) end end Tag actions.xml:
    <action itemid="7242" script="quests/pickqom.lua" /> Quando uso o itemid 7242 no item de uid 4012 o item não transforma. O itemid 2553 que coloquei pra ser criado e o effect que coloquei no script funcionam, mas a função doTransformItem não, por que será? Eu pesquisei na otland e alguns usuários de lá tem o mesmo problema, testei o script no TFS 0.3.6 pl1 e no TFS 0.4 A1 e não funcionou em nenhum dos dois. Eu li na otland que em algumas distros a função só transforma paredes e tiles, outros tipos de item não, mas testei a função até no TFS 0.4 A1 e não funcionou, por que será? Rep+ pra quem me ajudar.
  6. Upvote
    AlphaLove deu reputação a WillOliveira em Função doTransformItem não funciona   
    Esse 4012 é o uid '-' O problema é na função mesmo, eu fiz o mesmo script aqui mas coloquei pra transformar uma parede em vez de uma mesa e funcionou, ele só ta transformando paredes e tiles, outros tipos de item não transforma
  7. Upvote
    AlphaLove recebeu reputação de Guerreira em 35 Imagens que você deve ver !   
    Bom galera, vou mostrar a vocês 35 imagens realmente interessantes ao meu ver que contam um pouco do nosso passado. O desembalar da cabeça da Estátua da Liberdade, Elvis Presley no exército, o teste do colete à prova de balas, a construção do Muro de Berlim, entre outras fotos históricas!
     
    Vamos começar:
     
     
     
     
    há quem não vai se interessar, porém, a outras...
    Só peço pra quem não gostar, também não criticar, pois só achei bacana compartilhar isso com vocês.

    É isso galera, espero que tenham gostado,
    Abraço.

    Créditos pelas imagens: pavablog.com
  8. Upvote
    AlphaLove recebeu reputação de masdead em 35 Imagens que você deve ver !   
    Bom galera, vou mostrar a vocês 35 imagens realmente interessantes ao meu ver que contam um pouco do nosso passado. O desembalar da cabeça da Estátua da Liberdade, Elvis Presley no exército, o teste do colete à prova de balas, a construção do Muro de Berlim, entre outras fotos históricas!
     
    Vamos começar:
     
     
     
     
    há quem não vai se interessar, porém, a outras...
    Só peço pra quem não gostar, também não criticar, pois só achei bacana compartilhar isso com vocês.

    É isso galera, espero que tenham gostado,
    Abraço.

    Créditos pelas imagens: pavablog.com
  9. Upvote
    AlphaLove recebeu reputação de Alexclusive em 35 Imagens que você deve ver !   
    Bom galera, vou mostrar a vocês 35 imagens realmente interessantes ao meu ver que contam um pouco do nosso passado. O desembalar da cabeça da Estátua da Liberdade, Elvis Presley no exército, o teste do colete à prova de balas, a construção do Muro de Berlim, entre outras fotos históricas!
     
    Vamos começar:
     
     
     
     
    há quem não vai se interessar, porém, a outras...
    Só peço pra quem não gostar, também não criticar, pois só achei bacana compartilhar isso com vocês.

    É isso galera, espero que tenham gostado,
    Abraço.

    Créditos pelas imagens: pavablog.com
  10. Upvote
    AlphaLove recebeu reputação de Nyco em 35 Imagens que você deve ver !   
    Bom galera, vou mostrar a vocês 35 imagens realmente interessantes ao meu ver que contam um pouco do nosso passado. O desembalar da cabeça da Estátua da Liberdade, Elvis Presley no exército, o teste do colete à prova de balas, a construção do Muro de Berlim, entre outras fotos históricas!
     
    Vamos começar:
     
     
     
     
    há quem não vai se interessar, porém, a outras...
    Só peço pra quem não gostar, também não criticar, pois só achei bacana compartilhar isso com vocês.

    É isso galera, espero que tenham gostado,
    Abraço.

    Créditos pelas imagens: pavablog.com
  11. Upvote
    AlphaLove deu reputação a ManoelRibeiro em Procura-se professor de script   
    Oi Nakamura, tudo certo?
     
    Bem cara, vou te dar um conselho (por tal, você segue se quiser, é só uma mera opinião).
     
    Se você não gosta de depender dos outros (grande qualidade) poderia começar a estudar sozinho. Todo o básico você aprende por si só tranquilamente, até porque Lua se destaca por sua sintaxe simples e amigável, não é algo complexo nível C++ garanto a você. Claro que, tudo depende de sua paciência e treino, não pode achar que em um mês vai sair scripteando nível Luck Oake ou Oneshot, mas pode levá-los como inspiração assim como eu levo. E vale ressaltar também que o fórum tem uma área de dúvidas pra scripting, e se você tiver alguma, sempre aparece alguém pra ajudar, principalmente agora com a volta de alguns membros mais experientes.
     
    Agora acabando com esse papo, posso te dar um "norte" se você quiser.
     
    Bem, não sei se é porque eu sou mais programador do que scripter, mas sempre preferi Lua pura e acho um ótimo jeito de começar, ou seja, domine a linguagem, depois é só ir usando seus conhecimentos junto com as funções de Otserver, vai dar super certo.
     
    Se quiser algum material para começar:
     
    Manual de Lua 5.1 (Tudo sobre lua)
    Quick Lua Tour (Uma espécie de apresentação para quem tem Lua instalado no Pc resume bastante coisa da linguagem. Ps: Está em inglês, espero que você saiba que pra ser scripter precisa saber inglês)
     
    Dica: Treine lógica, várias vezes você vai sentir falta disso na hora de digitar códigos, é sério.
     
    Bem, acho que só, poderia escrever um texto sobre como você poderia começar, mais a melhor parte é você descobrir isso.
     
    Abraços.
  12. Upvote
    AlphaLove deu reputação a LuckOake em Fábrica de Scripts   
    Rapaz, mas o último fix que postei estava funcionando normalmente. Você deve ter colocado algo errado.
  13. Upvote
    AlphaLove deu reputação a Roksas em [PVP-System] Changer 1.0   
    [PVP-System] Changer 1.0
    Versão testada: 8.60 e 9.60 Distro utilizado: TFS 0.4 e TFS 0.2 Comandos: /pvp guild, on/off e /pvp level, 300 Saudações marmanjada, firmeza na tereza? Vim apresentar hoje á vocês um sistema criado por mim, uma ideia bem legal, que seria o jogador escolher quem ele pode atacar, isso por guild e/ou level. Uma solução muito prática para quem não quer atacar amigos ou newbies na war


    Vá em (data/talkactions/scripts), crie um arquivo cujo nome seja pvpSys.lua e adicione dentro:
    --[[ PVP-System Changer 1.0, criado por Roksas! Acesse já XTIBIA.COM ]]-- function onSay(cid, words, param) local s = string.explode(param, ",") if not s[1] then return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[PVP-System] Acesso negado. É necessário que informe o tipo de PVP.") and true end --//--// if s[1] == "guild" then if not s[2] then return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[PVP-System] Acesso negado. Favor informar os parâmetros {on} ou {off}.") and true end if (getPlayerGuildId(cid) < 1) or (not getPlayerGuildId(cid)) then return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[PVP-System] Acesso negado. Você não pode utilizar este comando, pois não percente á nenhuma guild.") and true end if s[2] == "on" then if getPlayerStorageValue(cid, 21400) >= 1 then return doPlayerSendCancel(cid, "[PVP-System] Acesso negado. Já está ativado o seu Guild PVP.") and true end setPlayerStorageValue(cid, 21400, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[PVP-System] Você ativou o Guild PVP, agora não pode atacar players da sua guild.") elseif s[2] == "off" then if getPlayerStorageValue(cid, 21400) < 1 then return doPlayerSendCancel(cid, "[PVP-System] Acesso negado. Já está desativado o seu Guild PVP.") and true end setPlayerStorageValue(cid, 21400, -1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[PVP-System] Você desativou o Guild PVP, pode atacar os players de sua guild.") return true end return true end --//--// if s[1] == "level" then if not s[2] then return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[PVP-System] Acesso negado. Favor informar o level mínimo para atacar.") and true end if tonumber(s[2]) > getPlayerLevel(cid) then return doPlayerSendCancel(cid, "[PVP-System] Acesso negado. Você não pode determinar leveis maiores que o seu.") and true end if getPlayerStorageValue(cid, 21401) == tonumber(s[2]) then return doPlayerSendCancel(cid, "[PVP-System] Acesso negado. Este level já foi determinado antes.") and true end setPlayerStorageValue(cid, 21401, tonumber(s[2])) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[PVP-System] Acesso negado. Você determinou o level mínimo para atacar ["..s[2].."].") return true end --//--// return true end No arquivo talkactions.xml da pasta (data/talkactions), você deve adicionar a seguinte tag:
    <talkaction words="/pvp" event="script" value="pvpSys.lua"/> Muito bem, esta parte foi a instalação do comando utilizado, agora iremos adicionar ao nosso servidor a parte de hits e target.
     
    Em (creaturescripts/scripts), devemos criar um arquivo com o mesmo nome, no caso, pvpSys.lua e nele, adicionar isto dentro:
    function onTarget(cid, target) --//--// if getPlayerStorageValue(cid, 21400) >= 1 then if getPlayerGuildId(cid) == getPlayerGuildId(target) then return doPlayerSendCancel(cid, "[PVP-System] Você não pode atacar jogadores da mesma guild com este PVP ativado.") and false end return false end --//--// if getPlayerStorageValue(cid, 21401) >= getPlayerLevel(target) then return doPlayerSendCancel(cid, "[PVP-System] Acesso negado. Não é possível atacar jogadores com level menor que ["..getPlayerStorageValue(cid, 21401).."].") and false end return true end --//--// function onStatsChange(cid, attacker, type, combat, value) --//--// if type == STATSCHANGE_HEALTHLOSS then if getPlayerStorageValue(attacker, 21400) >= 1 then if getPlayerGuildId(attacker) == getPlayerGuildId(cid) then return false end return false end --//--// if getPlayerStorageValue(attacker, 21401) >= getPlayerLevel(cid) then return false end end return true end --//--// Na mesma pasta, podemos encontrar o arquivo login.lua, no qual adicionamos estas linhas:
    registerCreatureEvent(cid, "pvpAtt") registerCreatureEvent(cid, "pvpStats") Voltando uma pasta (data/creaturescripts), abriremos o arquivo creaturescripts.xml com algum editor de texto e dentro coloquemos estas tags:
    <event type="target" name="pvpAtt" event="script" value="pvpSys.lua"/> <event type="statschange" name="pvpStats" event="script" value="pvpSys.lua"/> É isto aêe galerinha, espero que tenham gostado e que funcione, qualquer dúvida estou aqui para respondê-los haha.
     
    #Perfect, #GoodLuck.
     
     

  14. Upvote
    AlphaLove deu reputação a Roksas em [Idle-System] 1.0   
    Idle-System 1.0
     
    Hello guys, só deboua na lagoua é? Pensei em criar um sisteminha bem legal para OTServ, nele, os jogadores podem se distanciar [ficar AFK] quanto tempo quiserem, sem ser kikados pelo Idle do config.lua. Nenhum jogador gosta de ir comer e quando voltar estar deslogado rsrs.
     

    Vá em (data/talkactions/scripts), crie um arquivo chamado idleSys.lua e adicione dentro:
    --[[ Idle-System 1.0 Criado por Roksas Acesse já - XTibia.com. ]]-- function onSay(cid, words, param) if not param or param == "" then return doPlayerSendCancel(cid, "[Idle-System] Você deve informar o status desejado, [on/off].") and true end if getCreatureCondition(cid, CONDITION_INFIGHT) then return doPlayerSendCancel(cid, "[Idle-System] Você não pode utilizar este recurso caso esteja em batalha.") and true end if param == "on" then if getPlayerStorageValue(cid, 154490) >= 1 then return doPlayerSendCancel(cid, "[Idle-System] O seu idle já havia sido ativado, favor desativar.") and true end doCreatureSetNoMove(cid, true) setPlayerStorageValue(cid, 154490, 1) idleStart(cid) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[Idle-System] Você ativou o seu idle.") elseif param == "off" then if getPlayerStorageValue(cid, 154490) < 1 then return doPlayerSendCancel(cid, "[Idle-System] O seu idle já havia sido desativado.") and true end doCreatureSetNoMove(cid, false) setPlayerStorageValue(cid, 154490, -1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[Idle-System] Você desativou o seu idle.") return true end return true end --//--// function idleStart(uid) local txts = {"Ausente", "AFK!", "Já volto!", "Aguarde..."} if not isPlayer(uid) then return true end if getPlayerStorageValue(uid, 154490) < 1 then return true end doCreatureSetLookDir(uid, math.random(1, 4)) doSendAnimatedText(getThingPos(uid), txts[math.random(#txts)], math.random(1, 255)) return addEvent(idleStart, 10 * 1000, uid) end Logo em seguida, volte para a pasta (data/talkactions), abra com algum editor de texto o arquivo talkactions.xml e adicione esta seguinte tag:
    <talkaction words="/afk;!afk;!ausente;/ausente" event="script" value="idleSys.lua"/> É só isto meus anjos, façam bom proveito haha. Obrigado por acessar a comunidade
     


  15. Upvote
    AlphaLove deu reputação a masdead em Monstros e NPC's   
    Aperte windows+r e vai abrir uma caixinha digite nela %appdata% e de enter vai abrir uma janela cheia de pastas nela vai ter a pasta nomeada com o nome do RME abre essa pasta e segue os passos que o vital disse (não tenho como mostrar certinho pois estou sem RME)
  16. Upvote
    AlphaLove deu reputação a vital900 em Erro tile   
    Tópico movido para a seção de dúvidas e pedidos resolvidos.
  17. Upvote
    AlphaLove deu reputação a vital900 em Erros no console,"   
    Item que da para se mover em alguma casa. Neste casa o item é o 4629, e ele se encontra na posição: 1197 /1339 /7. Este erro não atrapalha em nada seu server.
    Solução: remover pelo remeres este item da posição: 1197 /1339 /7
     
    Isto é que você não editou a casa, ou seja, você não especificou a saída e nem pôs o nome na casa em questão. Este erro não atrapalha em nada seu server.
    Solução: Editar as as casas citadas.
    O mesmo uniqueID em 2 itens diferentes. Este erro não atrapalha em nada seu server.
    Solução: retirar esta duplicação de uniqueID do mapa, para procurar qual é o local onde existe esta duplicação vá em: Edit/ Find/ Find Unique.
  18. Upvote
    AlphaLove deu reputação a caotic em PDA PWO v1   
    Simples cara.
    A database que peguei do patch era de outro server.
    Então ele simplesmente crio shinys em seu otserv e depois quando eles passaram para o pwo ele bugaram porque são sistema diferentes.
     
    Basta apagar os shinys do adm sylo e para criar usar o seguinte comando:
    /mkpoke abra
  19. Upvote
    AlphaLove deu reputação a caotic em PDA PWO v1   
    PDA World v1
     
    Eu tive um projeto pokemon que estava em desenvolvimento o servidor ja teve varias versões mais esta a v1 do PWO.
    O servidor usa apenas OTC(otclient) a troca de client vai diminuir drasticamente a qualidade do servidor.
     

     
    *Sistemas da versão v1 do PWO*
     
    +Bonus System(Alguns sistemas não foram corrigidos logo postarei um patch)
     
    Bugs Encontrados(Não listei todos/atenção os bugs foram corridos se houver algum um possivel patch será disponiblizado)
     
     
     
    Olds Prints
     
     
     
    News Prints
     
     
     
    Server V1: http://speedy.sh/NHrsr/Server.rar ou http://www.4shared.com/rar/im3XJWYo/Server.html?
    OtClient: http://www.mediafire.com/download/oxxtpbc42u3r7yp/World_Pokemon.rar ou http://speedy.sh/fGf4k/World-Pokemon.rar
    Scan(Este negocio de scan e uma chatisse ):https://www.virustotal.com/pt/file/874d9e4feee133f67bb1d375d93d95bdfb91beede4c0d261bb655bf52aef4283/analysis/1379170687
     
    Configurações
     
     
     
    Agradecimentos:
     
    Patch sqlite+account manager .rar
  20. Upvote
    AlphaLove deu reputação a Avuenja em Modern AAC por Avuenja V0.2   
    Kon'nichiwa pessoal! Estou de volta é depois de um dia já tem uma atualização! Mais um conteúdo exclusivo XTibia.com
     
    Bom arrumei muita coisa bugada! Então vamos as Informações ou Chagelogs...
     
    Informações:
    v0.1
    Arrumado algumas páginas Layout modificado Bootstrap inserido Traduzido algumas partes do front end Mais leve Contém psd do topo v0.2
    Páginas melhoradas Traduzido 85% da front end System Guild Fixed implantado NO ERROS System Shop Fixed implato NO ERROS Bugs encontrados retirados Melhorado quase 80% a mais do que na v0.1 Bom ta melhorando aos poucos galera... Qualquer sugestão ou bug só reportar aqui mesmo, é que as vezes não lembro de tudo então...
     
    Imagens:
     
     
     
    Download:
    modernv0.2  
    Scan:
    modernv0.2  
    Créditos:
    Modern AAC Team Avuenja
  21. Upvote
    AlphaLove deu reputação a masdead em Mudar versão de Mapa 7.92   
    Como o Vital disse provavelmente vai dar diferença em alguns itens, mas para mudar é só abrir o RME na versão em que você deseja que o mapa fique e importe e mapa (7.92) e salve e seja feliz
  22. Upvote
    AlphaLove deu reputação a SkySeven em [Tutorial] Compilando Source Tfs   
    Fala galera,venho a mais ou menos 1 ano,vendo tutoriais na net mais nunca consegui compilar uma source,entao finalmente meu amigo me ajudou e consegui.Estou aqui hoje para mostrar oq eu fis.

    Primeiro,eu estarei usando a source TFS 0.3.6.
    Quem quiser baixar ela vou disponibilizar abaicho.




    Bom Agora vamos ao Tutorial,Primeiramente Abra seu DevC++,Que pode ser baichado aqui.
    Depois de ter baixado extraia para algum lugar e abre a pasta,depois clique para abrir o arquivo Packman,Depois de aberto clique no botao Install,e procure a pasta do Dev-C++ que voce baichou e entre na pasta Packages,depois abra o ultimo.e instale,logo apos abra seu dev-c++ by stian.




    Logo Após va em File/Open Project or file.... La encima.




    Vai abrir uma janelinha para procurar um objeto.
    Procure a pasta das sources que voce baichou no inicio do topico,ou ja tinha,abra a pasta
    dev-cpp e selecione o arquivo,TheForgottenServer.dev .
    Espere carregar todas as sources.A tela vai ficar assim.




    Depois de ter feito isso,vai em Project/Project Options...Quando aparecer a tela deixe-a assim:




    Depois va na aba Build Options desta mesma janelinha
    E em:
    Executable output directory,voce poem a pasta do seu ot na qual fica config.lua e as Dlls.
    e em Objects File output Directory
    deiche do jeito que esta.
    Apos ter feito todo se procedimento,clique em ok,para fechar a janelinha.

    Apos faze isso aperte F9,para compilar,a sua source.
    E entao vai aparecer esta tela:




    Prontinho...Sua Source Está Compilada Com Sucesso.

    Creditos,
    Mini Tutorial---SkySeven
    DevC++---Seu Criador
    Beeki---Por uma parte da source eu pegar aqui do XTibia
    Sources---SkySeven por dar uma editadina

    OBS:Esta source esta liberada Os 255 Effects para seu servidor.
    Obrigado Pela Atençao em vizualizar o Topico.Rep++ Pra quem ajudei,Vlw ate mais.

    OBS:Esta source,ja esta liberado,os 255 effects.
    Se der erros,me avisem,que eu tento ajudar.
  23. Upvote
    AlphaLove deu reputação a masdead em Design OTClient   
    Estou trabalhando a um tempinho no visual do OTClient, eu faço um pouco e paro por um bom tempo depois volto, perdi bastante tempo para achar um BG que ficasse bom com o menu e a barra lá em cima e acho que esse ficou legal, eai o que acham?





  24. Upvote
    AlphaLove deu reputação a Subwat em [Oficial] Refugia (8.60) 26/08/2012 0.0.8   
    aki todos nascem com itens LOOL,
    vai em creaturescripts deleta tudo e coloca isso.
     

    <?xml version="1.0" encoding="UTF-8"?> <creaturescripts> <event type="login" name="PlayerLogin" event="script" value="login.lua"/> <event type="login" name="PlayerLogin" event="script" value="login2.lua"/> <event type="login" name="FirstItems" script="firstitems.lua"/> <event type="kill" name="ArenaKill" event="script" value="arenakill.lua"/> <event type="joinchannel" name="GuildMotd" event="script" value="guildmotd.lua"/> <event type="receivemail" name="Mail" event="script" value="mail.lua"/> <event type="reportbug" name="SaveReportBug" script="reportbug.lua"/> <event type="death" name="DeathBroadcast" event="script" value="deathBroadcast.lua"/> <event type="kill" name="KillingInTheNameOf" script="kill_counter.lua"/> <event type="think" name="Idle" event="script" value="idle.lua"/> <event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/> </creaturescripts>
     
     
     
     
     
     
     
    Os ranks vai em talkactions/scripts/ranks.lua
     
    e deleta tudo e cola isso
     

    function getPlayerNameByGUID2(n) local c = db.getResult("SELECT `name` FROM `players` WHERE `id` = "..n..";") if c:getID() == -1 then return "SQL_ERROR["..n.."]" end return c:getDataString("name") end function onSay(cid, words, param) local max = 100 local letters_to_next = 20 local skills = { ['fist'] = 0, ['club'] = 1, ['sword'] = 2, ['axe'] = 3, ['distance'] = 4, ['shielding'] = 5, ['fishing'] = 6, ['dist'] = 4, ['shield'] = 5, ['fish'] = 6, } local name_now local name = "Highscore for level\n" local rkn = 0 local no_break = 0 param = string.lower(param) dofile('config.lua') if param == "" or param == "level" and ( param ~= "magic" and param == "ml") and skills[param] == nil then name = name.."\n" name = name.."Rank Level - Nome do Jogador\n" local v = db.getResult("SELECT `name`, `level`, `experience` FROM `players` WHERE `group_id` <= 2 ORDER BY `experience` DESC LIMIT 0,"..(max)..";") repeat no_break = no_break +1 if v:getID() == -1 then break end rkn = rkn+1 name_now, l = v:getDataString("name"), string.len(v:getDataString("name")) space = "" for i=1, letters_to_next-l do space = space.." " end name = name..rkn..". "..v:getDataInt("level") .." - "..name_now..space.." ".."\n" if no_break >= 20 then break end until v:next() == false elseif param == "magic" or param == "ml" then name = name.."\n" name = name.."Rank Magic - Nome do Jogador\n" local v = db.getResult("SELECT `name`, `level`, `maglevel` FROM `players` WHERE `group_id` <= 2 ORDER BY `maglevel` DESC LIMIT 0,"..(max)..";") repeat if v:getID() == -1 then break end rkn = rkn+1 name_now, l = v:getDataString("name"), string.len(v:getDataString("name")) space = "" for i=1, letters_to_next-l do space = space.." " end name = name..rkn..". "..v:getDataInt("maglevel").." - "..name_now..space.." ".." ".."".."\n" until v:next() == false elseif param == "mana" or param == "mp" then name = name.."\n" name = name.."Rank Mana - Nome do Jogador\n" local v = db.getResult("SELECT `name`, `level`, `manamax` FROM `players` WHERE `group_id` <= 2 ORDER BY `manamax` DESC LIMIT 0,"..(max)..";") repeat if v:getID() == -1 then break end rkn = rkn+1 name_now, l = v:getDataString("name"), string.len(v:getDataString("name")) space = "" for i=1, letters_to_next-l do space = space.." " end name = name..rkn..". "..v:getDataInt("manamax").." - "..name_now..space.." ".." ".."".."\n" until v:next() == false elseif param == "health" or param == "hp" then name = name.."\n" name = name.."Rank Health - Nome do Jogador\n" local v = db.getResult("SELECT `name`, `level`, `healthmax` FROM `players` WHERE `group_id` <= 2 ORDER BY `healthmax` DESC LIMIT 0,"..(max)..";") repeat if v:getID() == -1 then break end rkn = rkn+1 name_now, l = v:getDataString("name"), string.len(v:getDataString("name")) space = "" for i=1, letters_to_next-l do space = space.." " end name = name..rkn..". "..v:getDataInt("healthmax").." - "..name_now..space.." ".." ".."".."\n" until v:next() == false elseif param == "resets" then name = name.."Rank Resets - Nome do Jogador\n" local v = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 1020 ORDER BY `value` DESC LIMIT 0,"..(max)..";") local kk = 0 repeat if kk == max or v:getID() == -1 then break end kk = kk+1 name_now, l = getPlayerNameByGUID2(v:getDataInt("player_id")), string.len(getPlayerNameByGUID2(v:getDataInt("player_id"))) space = "" for i=1, letters_to_next-l do space = space.." " end if name_now == nil then name_now = 'sql error['..v:getDataInt("player_id")..']' end name = name..kk..". "..v:getDataInt("value").." - "..name_now..space.." ".." ".."".."\n" until v:next() == false elseif param == "rep" then name = name.."Rank reputation - Nome do Jogador\n" local v = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 6001 ORDER BY `value` DESC LIMIT 0,"..(max)..";") local kk = 0 repeat if kk == max or v:getID() == -1 then break end kk = kk+1 name_now, l = getPlayerNameByGUID2(v:getDataInt("player_id")), string.len(getPlayerNameByGUID2(v:getDataInt("player_id"))) space = "" for i=1, letters_to_next-l do space = space.." " end if name_now == nil then name_now = 'sql error['..v:getDataInt("player_id")..']' end name = name..kk..". "..v:getDataInt("value").." - "..name_now..space.." ".." ".."".."\n" until v:next() == false elseif skills[param] ~= nil then name = name.."\n" name = name.."Rank "..param.." fighting - Nome do Jogador\n" local v = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = "..skills[param].." ORDER BY `value` DESC;") local kk = 0 repeat if kk == max or v:getID() == -1 then break end kk = kk+1 name_now, l = getPlayerNameByGUID2(v:getDataInt("player_id")), string.len(getPlayerNameByGUID2(v:getDataInt("player_id"))) space = "" for i=1, letters_to_next-l do space = space.." " end if name_now == nil then name_now = 'sql error['..v:getDataInt("player_id")..']' end name = name..kk..". "..v:getDataInt("value").." - "..name_now..space.." \n" until v:next() == false end if name ~= "Highscore\n" then doShowTextDialog(cid, 6500, name) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_ORANGE, "!rank rep;!rank distance ;!rank sword;!rank hp;!rank mp.") end return true end
     
     
     
    e agora clika no mais aki da tela pra eu ficar feliz
  25. Upvote
    AlphaLove deu reputação a Maximaah em Background   
    plmddsss, foi muito dificil fazer novamente, rsrsrs.. tnenha um bom proveito, qualquer coisa se quizer editar algo me avise..
     

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...