
Tudo que Movie postou
-
[PEDIDO] Junção de Talkactions (2 scripts prontos
-- 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
-
Mudar TALKACTION para GLOBALEVENTS
- Erro ao compilar
Estava tentando compilar uma source e me deparei com esse erro.. o que fazer?- Player morre mas não é contabilizado
Olá, estou com um problema que quando o player morre, a morte dele não é contabilizada na database do ot. Como resolver?- Editar uma logo
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á.- Ultra Global - Formação de Equipe
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ê.- FAZENDO UM ITEM DAR ATRIBUTOS EQUIPADO NO LUGAR DA CORDA
Isso se altera no items.xml... coloque o code dele aqui.- [PEDIDO] aura por vocation e level
Entendi... Vou tentar fazer, mas não prometo nada.- [PEDIDO] aura por vocation e level
Não entendi, poderia explicar de outra maneira?- [PEDIDO] aura por vocation e level
Esse sistema como é para staffs não tem sistema de cura.- [PEDIDO] aura por vocation e level
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.- Baiakinho & MegaStyller
Tá aí o link: http://www.mediafire.com/file/5tlcxiq78jbt6r1/Baiaks.rar- Baiakinho & MegaStyller
Ahhh, eu tenho. Vou ver se coloco pra download pra você.- (Resolvido)[BUG] Teleporte Automático
Qual erro a distro mostra?- BAIAK 8.6 NOVO - VIP15 - AURA SYSTEM - EVENTOS - MAGIAS NOVAS - REFINAMENTO
- BAIAK 8.6 NOVO - VIP15 - AURA SYSTEM - EVENTOS - MAGIAS NOVAS - REFINAMENTO
- BAIAK 8.6 NOVO - VIP15 - AURA SYSTEM - EVENTOS - MAGIAS NOVAS - REFINAMENTO
- BAIAK 8.6 NOVO - VIP15 - AURA SYSTEM - EVENTOS - MAGIAS NOVAS - REFINAMENTO
- Puxar itens com o GOD
Creio que isso é possível modificando as distros.- BAIAK 8.6 NOVO - VIP15 - AURA SYSTEM - EVENTOS - MAGIAS NOVAS - REFINAMENTO
- BAIAK 8.6 NOVO - VIP15 - AURA SYSTEM - EVENTOS - MAGIAS NOVAS - REFINAMENTO
- BAIAK 8.6 NOVO - VIP15 - AURA SYSTEM - EVENTOS - MAGIAS NOVAS - REFINAMENTO
- [Ajuda] Script anti divulgação
Creio que estão utilizando na distro.- BAIAK 8.6 NOVO - VIP15 - AURA SYSTEM - EVENTOS - MAGIAS NOVAS - REFINAMENTO
- BAIAK 8.6 NOVO - VIP15 - AURA SYSTEM - EVENTOS - MAGIAS NOVAS - REFINAMENTO
- Erro ao compilar
Informação Importante
Confirmação de Termo