Ir para conteúdo
  • 0

Item que heala


Gokussj5

Pergunta

Olá Xtibianos bom vim aqui perdir um script que quando o player clicka nesse item aqui > "7716"  ele vira o item "7717" dai ele fica parada sem pode se move no local que ta o item 7716 ele fica lá dentro por 10 minutos quando acaba heala mana e hp comepleto e dps de sair volta ao o normal, pfv podem me ajuda: (PARA TFS 0.3.6 8.60)

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

Em actions.xml, adicione a seguinte linha: 

 

      <action itemid="7716" script="regitem.lua"/>

 

Em actions/scripts/, crie um arquivo chamado regitem.lua e adicione:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

if getPlayerStorageValue(cid, 12543) <= os.time() then

setPlayerStorageValue(cid, 12543, os.time() + 10*60)

setPlayerStorageValue(cid, 12544, 1)

doPlayerSendTextMessage(cid, 22, "Voce usou um regeneration item. Durante 10 min, voce invocara forcas e, depois, restaurara sua vida e mana maximas. Ate la, aguarde.")

doRemoveItem(item.uid, 1)

doCreateItem(7717, 1, fromPosition)

else

doPlayerSendCancel(cid, "Voce ainda esta invocando forcas jogador. Nao podera usar outro regeneration item ate acabar esta invocacao.")

end

 

return true

end

 

Em creaturescripts/scripts/, crie um arquivo chamado regitem.lua e adicione:

 

 

 

function onThink(cid, interval)

 

if getPlayerStorageValue(cid, 12544) == 1 then

if getPlayerStorageValue(cid, 12543) <= os.time() then

doRemoveItem(getThingFromPos(getPlayerPosition(cid)).itemid == 7717, 1)

doCreateItem(7716, 1, getPlayerPosition(cid))

setPlayerStorageValue(cid, 12544, 0)

doTeleportThing(cid, {x=getPlayerPosition(cid).x, y =getPlayerPosition(cid).y +1 , z=getPlayerPosition(cid).z}) 

doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
doCreatureAddMana(cid, getCreatureMaxMana(cid))

doPlayerSendTextMessage(cid, 22, "Voce terminou de invocar forcas. Regenerou toda sua vida e mana")

end

end

 

return true

end

 

function onWalk(cid, fromPosition, toPosition)

 

if isPlayer(cid) then

if getPlayerStorageValue(cid, 12544) == 1 then

if getPlayerStorageValue(cid, 12543) > os.time() then

return false

end

end

end

 

return true

end

 

function onTarget(cid, target)

 

if isPlayer(cid) or isPlayer(target) then

 

if getPlayerStorageValue(cid, 12544) == 1 then

if getPlayerStorageValue(cid, 12543) > os.time() then

return false

end

end

 

if getPlayerStorageValue(target, 12544) == 1 then

if getPlayerStorageValue(target, 12543) > os.time() then

return false

end

end

 

end

 

return true

end

 

function onCombat(cid, target)

 

if isPlayer(cid) or isPlayer(target) then

 

if getPlayerStorageValue(cid, 12544) == 1 then

if getPlayerStorageValue(cid, 12543) > os.time() then

return false

end

end

 

if getPlayerStorageValue(target, 12544) == 1 then

if getPlayerStorageValue(target, 12543) > os.time() then

return false

end

end

 

end

return true

end

 

function onLogout(cid)

 

if getPlayerStorageValue(cid, 12544) == 1 then

if getPlayerStorageValue(cid, 12543) > os.time() then

return false

end

end

 

return true

end

 

Em login.lua, adicione:

 

registerCreatureEvent(cid, "regw")
registerCreatureEvent(cid, "regt")

registerCreatureEvent(cid, "regl")

registerCreatureEvent(cid, "regta")

registerCreatureEvent(cid, "regc")

 

Em creaturescripts.xml, adicione:

 

<event type="walk" name="regw" event="script" value="regitem.lua"/>

<event type="think" name="regt" event="script" value="regitem.lua"/>

<event type="logout" name="regl" event="script" value="regitem.lua"/>

<event type="target" name="regta" event="script" value="regitem.lua"/>

<event type="combat" name="regc" event="script" value="regitem.lua"/>

 

Editado por miguel223
Link para o comentário
Compartilhar em outros sites

  • 0

Amigo, você devia ter avisado que não eh um item de corpo né. Como eu ia saber? Tentarei arrumar, mas ve se explica melhor da proxima vez. Fazer o mesmo trabalho duas x eh foda...

Link para o comentário
Compartilhar em outros sites

  • 0

[13/04/2016 22:40:19] [Error - Action Interface] 
[13/04/2016 22:40:19] data/actions/scripts/regitem.lua:onUse
[13/04/2016 22:40:19] Description: 
[13/04/2016 22:40:19] attempt to index a number value
[13/04/2016 22:40:19] stack traceback:
[13/04/2016 22:40:19]     [C]: in function 'doCreateItem'
[13/04/2016 22:40:20]     data/actions/scripts/regitem.lua:8: in function <data/actions/scripts/regitem.lua:1>

deu esse bug que ele removeu o item mais não healo

Link para o comentário
Compartilhar em outros sites

  • 0

Deu esse bug aqui

 

[13/04/2016 23:05:45] [Error - CreatureScript Interface] 
[13/04/2016 23:05:45] data/creaturescripts/scripts/regitem.lua:onThink
[13/04/2016 23:05:45] Description: 
[13/04/2016 23:05:45] (luaDoRemoveItem) Item not found

o bug e só no caso da substituição do item pela outfit e o player o resto de boas

Sem título.png

570efb93517b3_Semttulo.thumb.png.7f2732ada4833b0633ebb01e3b4483cc.png

Editado por Gokussj5
Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

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