Ir para conteúdo

Movie

Membro
  • Registro em

  • Última visita

Tudo que Movie postou

  1. -- 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 = 5 -- porcentagem do hp máximo que cada cura irá curar. (No caso, irá curar 5% 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) tipoaura = 30 -- número do efeito da aura (efeito de distância, pode ser identificado com /x no jogo) efeitocura = 49 -- 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 efeitosAura1(i,tm,cid) if(isCreature(cid)) then 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) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)/quantheal) if(i<=8 and i>1) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].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[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, tipoaura) elseif(i<8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].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(efeitosAura1,tm,i,tm,cid) elseif(i>8 and getPlayerStorageValue(cid, aurastr)==2) then return efeitosAura1(1,0,cid) else return TRUE end else return TRUE end end -- Função principal function onSay(cid, words, param, channel) if getPlayerStorageValue(cid, 25943) => 1 then doPlayerSendCancel(cid, "Você já possui a aura level 2.") return true end if(param=="on") then if getPlayerStorageValue(cid, estr) > os.time() then doPlayerSendCancel(cid, "Espere "..(getPlayerStorageValue(cid, estr) - os.time()).." segundos para poder habilitar aura level 2 novamente.") else if(getPlayerStorageValue(cid, aurastr)==2) then doPlayerSendCancel(cid,"Sua Aura Level 2 já está habilitada.") elseif(getPlayerStorageValue(cid, aurastr)==-1) then doPlayerSendCancel(cid,"Aura Level 2 ligada!") setPlayerStorageValue(cid, aurastr, 2) efeitosAura1(1,tempo/8,cid) end end elseif(param=="off") then if(getPlayerStorageValue(cid, aurastr)== 2) then setPlayerStorageValue(cid, estr, os.time()+2) setPlayerStorageValue(cid, aurastr, -1) doPlayerSendCancel(cid,"Aura Level 1 desligada!") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Digite '!aura on' para ligar sua aura, e '!aura off' para desligá-la.") end return true end -- CONFIGURAÇÕES aurastrs = 25943 -- storage da aura estrs = 25813 -- storage para o exhaust porcentagems = 50 -- chance de curar em cada volta da aura, em porcentagems quantheals = 5 -- porcentagems do hp máximo que cada cura irá curar. (No caso, irá curar 5% do hp máximo cada cura) tempos = 1180 -- tempos para dar uma volta no player (este tempos foi o que achei mais agradável visualmente, é recomendável não mudar) tipoauras = 35 -- número do efeito da aura (efeito de distância, pode ser identificado com /x no jogo) efeitocuras = 37 -- 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 efeitosAura2s(i,tm,cid) if(isCreature(cid)) then local atuals = getCreaturePosition(cid) local posauras = { {x=(atuals.x)-1, y=(atuals.y)-1, z=atuals.z}, {x=atuals.x, y=(atuals.y)-1, z=atuals.z}, {x=(atuals.x)+1, y=(atuals.y)-1, z=atuals.z}, {x=(atuals.x)+1, y=atuals.y, z=atuals.z}, {x=(atuals.x)+1, y=(atuals.y)+1, z=atuals.z}, {x=atuals.x, y=(atuals.y)+1, z=atuals.z}, {x=(atuals.x)-1, y=(atuals.y)+1, z=atuals.z}, {x=(atuals.x)-1, y=atuals.y, z=atuals.z}, } local chances = math.random(100) if(chances<=porcentagems/8) then doCreatureAddMana(cid, getCreatureMaxMana(cid)/quantheals) if(i<=8 and i>1) then doSendDistanceShoot({x=posauras[i].x, y=posauras[i].y, z=posauras[i].z}, atuals, tipoauras) else doSendDistanceShoot({x=posauras[1].x, y=posauras[1].y, z=posauras[1].z}, atuals, tipoauras) end doSendMagicEffect(atuals, efeitocuras) end if(i==8) then doSendDistanceShoot({x=posauras[i].x, y=posauras[i].y, z=posauras[i].z}, {x=posauras[1].x, y=posauras[1].y, z=posauras[1].z}, tipoauras) elseif(i<8) then doSendDistanceShoot({x=posauras[i].x, y=posauras[i].y, z=posauras[i].z}, {x=posauras[i+1].x, y=posauras[i+1].y, z=posauras[i+1].z}, tipoauras) end if(i<=8 and getPlayerStorageValue(cid, aurastrs)==2) then i = i+1 tm = tempos/8 return addEvent(efeitosAura2s,tm,i,tm,cid) elseif(i>8 and getPlayerStorageValue(cid, aurastrs)==2) then return efeitosAura2s(1,0,cid) else return TRUE end else return TRUE end end -- Função principal function onSay(cid, words, param, channel) if getPlayerStorageValue(cid, 25950) <= 0 then doPlayerSendCancel(cid, "Você precisa ter feito a quest.") return true end if(param=="on") then if getPlayerStorageValue(cid, estrs) > os.time() then doPlayerSendCancel(cid, "Espere "..(getPlayerStorageValue(cid, estrs) - os.time()).." segundos para poder habilitar aura level 2 novamente.") else if(getPlayerStorageValue(cid, aurastrs)==2) then doPlayerSendCancel(cid,"Sua Aura Level 2 já está habilitada.") elseif(getPlayerStorageValue(cid, aurastrs)==-1) then doPlayerSendCancel(cid,"Aura Level 2 ligada!") setPlayerStorageValue(cid, aurastrs, 2) efeitosAura2s(1,tempos/8,cid) end end elseif(param=="off") then if(getPlayerStorageValue(cid, aurastrs)== 2) then setPlayerStorageValue(cid, estrs, os.time()+2) setPlayerStorageValue(cid, aurastrs, -1) doPlayerSendCancel(cid,"Aura Level 2 desligada!") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Digite '!aura2 on' para ligar sua aura, e '!aura2 off' para desligá-la.") end return true end Tenta assim
  2. Movie postou uma resposta no tópico em Suporte Tibia OTServer
    Estava tentando compilar uma source e me deparei com esse erro.. o que fazer?
  3. Olá, estou com um problema que quando o player morre, a morte dele não é contabilizada na database do ot. Como resolver?
  4. Movie postou uma resposta no tópico em Suporte Tibia OTServer
    Olá, gostaria que um cidadão que saiba mexer com design mude essa imagem abaixo onde está escrito Tibia, mude para Ultra. E onde está o logo da cipsoft colocar o texto: "O Melhor Global 8.60" Agradeço desde já.
  5. Olá, depois de muito tempo parado resolvi, pela primeira vez, abrir um otserver que é global. Porém, mesmo sabendo mexer com alguns scripts e saber desenhar um pouco preciso de uma equipe. No mínimo um mapper e um scripter para me darem suporte durante o jogo. OBS: Todos da equipe terão cargo in-game. Caso tenha interesse escreva no tópico que eu entrarei em contato com você.
  6. Isso se altera no items.xml... coloque o code dele aqui.
  7. Entendi... Vou tentar fazer, mas não prometo nada.
  8. Não entendi, poderia explicar de outra maneira?
  9. Esse sistema como é para staffs não tem sistema de cura.
  10. Tem sim, o da staff eu já tenho. Vou disponibilizar. Talkactions: <talkaction words="!aurastaff" access="1" event="script" value="aurastaff.lua"/> aurastaff.lua -- CONFIGURAÇÕES aurastradf = 81462 -- storage da aura estradf = 39423 -- storage para o exhaust porcentagemadf = 10 -- chance de curar em cada volta da aura, em porcentagemadf quanthealad = 15 -- porcentagemadf do hp máximo que cada cura irá curar. (No caso, irá curar 5% do hp máximo cada cura) tempoadf = 1180 -- tempoadf para dar uma volta no player (este tempoadf foi o que achei mais agradável visualmente, é recomendável não mudar) tipoauraadf = 37 -- número do efeito da aura (efeito de distância, pode ser identificado com /x no jogo) efeitocuraadf = 65 -- 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 efeitosAura3adf(i,tm,cid) if(isCreature(cid)) then local atualadf = getCreaturePosition(cid) local posauraadf = { {x=(atualadf.x)-1, y=(atualadf.y)-1, z=atualadf.z}, {x=atualadf.x, y=(atualadf.y)-1, z=atualadf.z}, {x=(atualadf.x)+1, y=(atualadf.y)-1, z=atualadf.z}, {x=(atualadf.x)+1, y=atualadf.y, z=atualadf.z}, {x=(atualadf.x)+1, y=(atualadf.y)+1, z=atualadf.z}, {x=atualadf.x, y=(atualadf.y)+1, z=atualadf.z}, {x=(atualadf.x)-1, y=(atualadf.y)+1, z=atualadf.z}, {x=(atualadf.x)-1, y=atualadf.y, z=atualadf.z}, } local chances = math.random(100) if(chances<=porcentagemadf/8) then doCreatureSay(cid, "STAFF!", TALKTYPE_ORANGE_1) if(i<=8 and i>1) then doSendDistanceShoot({x=posauraadf[i].x, y=posauraadf[i].y, z=posauraadf[i].z}, atualadf, tipoauraadf) else doSendDistanceShoot({x=posauraadf[1].x, y=posauraadf[1].y, z=posauraadf[1].z}, atualadf, tipoauraadf) end doSendMagicEffect(atualadf, efeitocuraadf) end if(i==8) then doSendDistanceShoot({x=posauraadf[i].x, y=posauraadf[i].y, z=posauraadf[i].z}, {x=posauraadf[1].x, y=posauraadf[1].y, z=posauraadf[1].z}, tipoauraadf) elseif(i<8) then doSendDistanceShoot({x=posauraadf[i].x, y=posauraadf[i].y, z=posauraadf[i].z}, {x=posauraadf[i+1].x, y=posauraadf[i+1].y, z=posauraadf[i+1].z}, tipoauraadf) end if(i<=8 and getPlayerStorageValue(cid, aurastradf)==2) then i = i+1 tm = tempoadf/8 return addEvent(efeitosAura3adf,tm,i,tm,cid) elseif(i>8 and getPlayerStorageValue(cid, aurastradf)==2) then return efeitosAura3adf(1,0,cid) else return TRUE end else return TRUE end end -- Função principal function onSay(cid, words, param, channel) if getPlayerStorageValue(cid, 89127) <= 0 then doPlayerSendCancel(cid, "Você precisa ter feito a quest.") return true end if(param=="on") then if getPlayerStorageValue(cid, estradf) > os.time() then doPlayerSendCancel(cid, "Espere "..(getPlayerStorageValue(cid, estradf) - os.time()).." segundos para poder habilitar aura staff novamente.") else if(getPlayerStorageValue(cid, aurastradf)==2) then doPlayerSendCancel(cid,"Sua Aura Staff já está habilitada.") elseif(getPlayerStorageValue(cid, aurastradf)==-1) then doPlayerSendCancel(cid,"Aura Staff ligada!") setPlayerStorageValue(cid, aurastradf, 2) efeitosAura3adf(1,tempoadf/8,cid) end end elseif(param=="off") then if(getPlayerStorageValue(cid, aurastradf)== 2) then setPlayerStorageValue(cid, estradf, os.time()+2) setPlayerStorageValue(cid, aurastradf, -1) doPlayerSendCancel(cid,"Aura Staff desligada!") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Digite '!aura on' para ligar sua aura, e '!aura off' para desligá-la.") end return true end Creaturescript: em login.lua adicione: setPlayerStorageValue(cid, 81462, -1) Para adicionar o recurso ao Staff coloque a storage 89127 no personagem.
  11. Tá aí o link: http://www.mediafire.com/file/5tlcxiq78jbt6r1/Baiaks.rar
  12. Ahhh, eu tenho. Vou ver se coloco pra download pra você.
  13. Qual erro a distro mostra?
  14. Creio que isso é possível modificando as distros.
  15. Não tem como ser por sqlite pois o servidor já vem pronto com sistema únicos para mysql.
  16. Creio que estão utilizando na distro.

Informação Importante

Confirmação de Termo