Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. (Resolvido)Colocar Storage

    gutalo reagiu a gabriel28 por uma resposta no tópico

    1 ponto
    @gutalo De nada. Não sei porque não ta indo, mas é só trocar por: doPlayerSendTextMessage(cid,25,"Voce ja aprendeu alguma outra runa!.") que vai. Marca como melhor resposta pra fecharem o tópico.
  2. (Resolvido)Colocar Storage

    gutalo reagiu a gabriel28 por uma resposta no tópico

    1 ponto
    @gutalo Poem a mesma storage em todas as runas, assim, se o player usar uma, não poderá usar mais nenhuma. function onUse(cid, item) local magia = "Target Spell" local storage = 827474 local pos = getCreaturePosition(cid) if getPlayerStorageValue(cid, storage) <= 0 then if getPlayerLearnedInstantSpell(cid, magia) then doPlayerSendTextMessage(cid,25,"You already learned everything from this scroll.") elseif doPlayerLearnInstantSpell(cid, magia) then doSendMagicEffect(pos, 0) setPlayerStorageValue(cid, storage, 1) doPlayerSendTextMessage(cid,19,"By reading this ancient scroll you learned the secrets of "..magia..".") end else doPlayerSendCancel(cid, "You already learned one spell from some rune.") end end
  3. 1 ponto
    mto estranho, testei aqui e funcionou. Teste assim: -- CONFIGURAÇÕES aurastr = 25950 -- storage da aura estr = 25951 -- storage para o exhaust porcentagem = 50 -- chance de curar em cada volta da aura, em porcentagem quantheal = 1 -- porcentagem do hp máximo que cada cura irá curar. (No caso, irá curar 10% do hp máximo cada cura) tempo = 1180 -- tempo para dar uma volta no player (este tempo foi o que achei mais agradável visualmente, é recomendável não mudar) efeitocura = 28 -- número do efeito quando a cura chega ao player (efeito de posição fixa, pode ser identificado com /z no jogo) -- Função que chama a aura function efeitosAura(i,tm,cid) if(isCreature(cid)) then tipoaura = getPlayerStorageValue(cid, 789635) <= 0 and 37 or getPlayerStorageValue(cid, 789635) local atual = getCreaturePosition(cid) local posaura = { {x=(atual.x)-1, y=(atual.y)-1, z=atual.z}, {x=atual.x, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=atual.y, z=atual.z}, {x=(atual.x)+1, y=(atual.y)+1, z=atual.z}, {x=atual.x, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=atual.y, z=atual.z}, } local chances = math.random(100) if(chances<=porcentagem/8 and getCreatureHealth(cid)<getCreatureMaxHealth(cid)) then if(i<=8 and i>1) then doSendDistanceShoot({x=posaura.x, y=posaura.y, z=posaura.z}, atual, tipoaura) else doSendDistanceShoot({x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, atual, tipoaura) end doSendMagicEffect(atual, efeitocura) end if(i==8) then doSendDistanceShoot({x=posaura.x, y=posaura.y, z=posaura.z}, {x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, tipoaura) elseif(i<8) then doSendDistanceShoot({x=posaura.x, y=posaura.y, z=posaura.z}, {x=posaura[i+1].x, y=posaura[i+1].y, z=posaura[i+1].z}, tipoaura) end if(i<=8 and getPlayerStorageValue(cid, aurastr)==2) then i = i+1 tm = tempo/8 return addEvent(efeitosAura,tm,i,tm,cid) elseif(i>8 and getPlayerStorageValue(cid, aurastr)==2) then return efeitosAura(1,0,cid) else return TRUE end else return TRUE end end -- Função principal function onLogin(cid) if isPremium(cid) == true and getPlayerGroupId(cid) < 4 then if getPlayerStorageValue(cid, estr) > os.time() then doPlayerSendCancel(cid, "Espere "..(getPlayerStorageValue(cid, estr) - os.time()).." segundos para poder habilitar aura novamente.") elseif(getPlayerStorageValue(cid, aurastr)==-1) and getPlayerPremiumDays(cid) >= 1 then doPlayerSendCancel(cid,"Aura ligada!") setPlayerStorageValue(cid, aurastr, 2) efeitosAura(1,tempo/8,cid) elseif(getPlayerStorageValue(cid, aurastr)==-1) and isPremium(cid) == false then doPlayerSendCancel(cid,"Voce nao tem VIP") end end return TRUE end
  4. 1 ponto
    Isso vai te retornar o resultado em minutos, porque eles fazem uma multiplicação pra ficar mais facil entendimento do tempo configurado, onde o "1000" são os milissegundos, "60" os segundos e o "2" minutos, pois o resultado para ser lido deve ser em milissegundos.
  5. 1 ponto
    https://github.com/otland/forgottenserver
  6. Job System

    Alienbear reagiu a Dwarfer por uma resposta no tópico

    1 ponto
    Acho que você tentou usar com menos de 3 monstros para algum rank, não foi? Altere a linha: local name = monsters[number][math.random(1, #monsters)] Para: local name = monsters[number][math.random(1, #monsters[number])]
  7. 0 pontos
    consegui editar aqui, funcionou perfeitamente, obg
  8. 0 pontos
    @KotZletY entendi, obrigado pelo esclarecimento. Pode dar lock no tópico se necessario. rep+ pela ajuda c:
  9. Job System

    Dwarfer reagiu a Pedro. por uma resposta no tópico

    0 pontos
    caralho, tu é muito cabeçudo de nerd.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo