Ir para conteúdo
  • Cadastre-se

[ PEDIDO ] Da Use em um item e ganha uma talkactions por dias


Posts Recomendados

Vc tem que configurar dentro dos arquivos.. leia os comentários(vc muda pro seu itemid) eu testei com o anel e pior que dá kkkkk mas troque para um item de sua preferência.

 

Qual parte é configurável?

 

itemaura.lua

function onUse(cid, item, frompos, item2, topos)


local pausa = 1*24*60*60-- Tempo que o player tera acesso ao comando(sbistitua days pelo tempo em dias
local texto = "Voce ganhou acesso ao comando !aura " -- Texto que irá receber ao usar o item.
local storage = 32222
local textofinal1 = "Você ja tem acesso ao comando !aura."
local seuitem = 2213 -- id do seu item que dara o comando
local efeito2 = 13

 

local pausa = 1*24*60*60-- Tempo que o player tera acesso ao comando(sbistitua days pelo tempo em dias) (troque o 1 pelo tempo em dias.. 7 igual uma semana)

local seuitem = 2213 -- id do seu item que dara o comando(troque para o id de seuitem de preferência)

 

 

action.xml

 

<action itemid="seuitem" event="script" value="itemaura.lua"/>

 

COloque o id de seuitem.

 

Configure essas partes e eles estará funcionando :).

Scripter: |||||||||| 10%

 

 

Te ajudei?? REP + e ficamos quites...  ;D

 

Atenciosamente,

                   Lucas.

Abraços!

Link para o post
Compartilhar em outros sites

Sim manow eu sei, mais tipo no

- itemlua tem que configurar o que?? Alem do ID do item se eu quiser mudar.. ( o resto ja esta configurado no basico né ? )

- no action.xml ja mudei o ID do item para o mesmo que estar no itemaura.lua

Link para o post
Compartilhar em outros sites

Cara pra garantir testei denovo e ta funcional...  Coloque em spoiler todos os egus arquivos do sistema(2 no caso itemaura e aura) e suas respectivas tags... Que eu vejo porque não esta indo pra vc..

Scripter: |||||||||| 10%

 

 

Te ajudei?? REP + e ficamos quites...  ;D

 

Atenciosamente,

                   Lucas.

Abraços!

Link para o post
Compartilhar em outros sites

talkactions/aura.lua

 

-- CONFIGURAÇÕES

aurastr = 25950 -- storage da aura
estr = 25951 -- storage para o exhaust
porcentagem = 40 -- chance de curar em cada volta da aura, em porcentagem
quantheal = 10 -- 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)
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)
local storitem = 32222
local texto = "Voce nao tem acesso ao comando !aura, compre o item para obte-lo"
-- Função que chama a aura
function efeitosAura(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 and getCreatureHealth(cid)<getCreatureMaxHealth(cid)) then
doCreatureAddHealth(cid, getCreatureMaxHealth(cid)/quantheal)
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 onSay(cid, words, param, channel)
if(param=="on") and (getPlayerStorageValue(cid, storitem) - os.time() > 0) then
if getPlayerStorageValue(cid, estr) > os.time() then
doPlayerSendCancel(cid, "Espere "..(getPlayerStorageValue(cid, estr) - os.time()).." segundos para poder habilitar aura novamente.")
else
if(getPlayerStorageValue(cid, aurastr)==2) then
doPlayerSendCancel(cid,"Sua aura já está habilitada.")
elseif(getPlayerStorageValue(cid, aurastr)==-1) then
doPlayerSendCancel(cid,"Aura ligada!")
setPlayerStorageValue(cid, aurastr, 2)
efeitosAura(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 desligada!")
end
else
if (getPlayerStorageValue(cid, storitem) - os.time() < 0) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,texto)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Digite '!aura on' para ligar sua aura, e '!aura off' para desliga-la.")
end
end
return TRUE

end

 

 

talkactions.xml

 

<talkaction words="!aura" event="script" value="aura.lua"/>

 

 

actions/itemaura.lua

local pausa = 1*24*60*60-- Tempo que o player tera acesso ao comando(sbistitua days pelo tempo em dias

local texto = "Voce ganhou acesso ao comando !aura " -- Texto que irá receber ao usar o item.
local storage = 32222
local textofinal1 = "Você ja tem acesso ao comando !aura."
local seuitem = 2213 -- id do seu item que dara o comando
local efeito2 = 13
 
-- fim da parte configurável se não tiver conhecimentos de script não mecha
 
 
if item.itemid == seuitem and (getPlayerStorageValue(cid, storage) - os.time() <= 0) then
doRemoveItem(item.uid,1)
doSendMagicEffect(frompos,efeito2)
setPlayerStorageValue(cid, storage, os.time() + pausa)
doPlayerSendTextMessage(cid,22,texto)
 
elseif item.itemid == seuitem and (getPlayerStorageValue(cid, storage) - os.time() > 0) then
doPlayerSendTextMessage(cid,22,textofinal1)
end
 
 
return true

end

 

actions.xml

<action itemid="2213" event="script" value="itemaura.lua"/>

 

 

- Exatamente como vc me enviou ..

Link para o post
Compartilhar em outros sites

Mas vc não vai trocar o item? esta dando algum erro na distro?

 

Vc comeu a primeira linha do itemaura -_- por isso a função não funciona

 

é assim

 

function onUse(cid, item, frompos, item2, topos)


local pausa = 1*24*60*60-- Tempo que o player tera acesso ao comando(sbistitua days pelo tempo em dias
local texto = "Voce ganhou acesso ao comando !aura " -- Texto que irá receber ao usar o item.
local storage = 32222
local textofinal1 = "Você ja tem acesso ao comando !aura."
local seuitem = 2213 -- id do seu item que dara o comando
local efeito2 = 13

-- fim da parte configurável se não tiver conhecimentos de script não mecha


if item.itemid == seuitem and (getPlayerStorageValue(cid, storage) - os.time() <= 0) then
doRemoveItem(item.uid,1)
doSendMagicEffect(frompos,efeito2)
setPlayerStorageValue(cid, storage, os.time() + pausa)
doPlayerSendTextMessage(cid,22,texto)

elseif item.itemid == seuitem and (getPlayerStorageValue(cid, storage) - os.time() > 0) then
doPlayerSendTextMessage(cid,22,textofinal1)
end


return true
end

 

vc colocou assim

 


local pausa = 1*24*60*60-- Tempo que o player tera acesso ao comando(sbistitua days pelo tempo em dias
local texto = "Voce ganhou acesso ao comando !aura " -- Texto que irá receber ao usar o item.
local storage = 32222
local textofinal1 = "Você ja tem acesso ao comando !aura."
local seuitem = 2213 -- id do seu item que dara o comando
local efeito2 = 13

-- fim da parte configurável se não tiver conhecimentos de script não mecha


if item.itemid == seuitem and (getPlayerStorageValue(cid, storage) - os.time() <= 0) then
doRemoveItem(item.uid,1)
doSendMagicEffect(frompos,efeito2)
setPlayerStorageValue(cid, storage, os.time() + pausa)
doPlayerSendTextMessage(cid,22,texto)

elseif item.itemid == seuitem and (getPlayerStorageValue(cid, storage) - os.time() > 0) then
doPlayerSendTextMessage(cid,22,textofinal1)
end


return true
end

 

E sem a função... bom basicamente o script faz nada ...

Editado por llucas75 (veja o histórico de edições)

Scripter: |||||||||| 10%

 

 

Te ajudei?? REP + e ficamos quites...  ;D

 

Atenciosamente,

                   Lucas.

Abraços!

Link para o post
Compartilhar em outros sites

Trocar o item pq ( se o anel funcionou pode deixa ele ) ? No distro nao da nada ...

Link para o post
Compartilhar em outros sites

Pode deixar ele e vc comeu a função do itemaura leia meu edite la em cima... só que acho que ele dropa de bixos.. o ideal é tu usar um item que não caia de lugar nenhum e não de para obter de jeito nenhum só do jeito que tu definir pra conseguir...

Scripter: |||||||||| 10%

 

 

Te ajudei?? REP + e ficamos quites...  ;D

 

Atenciosamente,

                   Lucas.

Abraços!

Link para o post
Compartilhar em outros sites

Deu certo man, so queria sabe mais UM detalhe:

 

- Como configura o tempo que o player tera disponivel a talkactions ?

local pausa = 1*24*60*60-- ( como funciona cada função dessa pra futuramente eu poder configurar de um jeito diferente, do jeito que estar ta configurado pra 7 dias ? )

Link para o post
Compartilhar em outros sites

só trocar o 1 pelo numero de dias... tipo ta pra 1 dia.. se quiser 7 fica 7*24*60*60

 

 

Se duvida foi sanada? se sim marque melhor resposta para que tópico possa ser fechado

Editado por llucas75 (veja o histórico de edições)

Scripter: |||||||||| 10%

 

 

Te ajudei?? REP + e ficamos quites...  ;D

 

Atenciosamente,

                   Lucas.

Abraços!

Link para o post
Compartilhar em outros sites

isso aí llucas, to gostando de ver! Rep + pra ti

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo