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"/>




info
Grupo: Cavaleiro
Registrado: 21/04/15
Posts: 158
Reputação: +12
Gênero: Masculino
Char no Tibia: Nego Das Sombras
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)