Eae pessoal,
Fiz esse script apenas para ajudar um membro, porém nunca vi nada parecido aqui, resolvi postar. É bem simples, mas da para fazer muita coisa legal.
Quem quiser qualquer alteração como condição para usar, mudar para talkactions, etc... é só pedir no tópico.
Basicamente é só dá use no item, que você fica invisível para players e monsters, por determinado tempo.
Vamos usar CONDITION, porém só funciona se o player que usar o item, tiver group id maior que os outros, para que fique invisível. Mas nosso amigo @caotic vai nos ensinar a mudar isso:
Faça isso e independente do seu grupo você vai fica invisível para todos.
agora vá em data/actions/scripts e crie uma arquivo.lua, e cole isso dentro:
local tempo = 1 -- tempo que o player vai ficar invisivel em segundos.
local ghost = createConditionObject(CONDITION_GAMEMASTER, 1000*tempo, false, GAMEMASTER_INVISIBLE)
local outfit = createConditionObject(CONDITION_INVISIBLE, 1000*tempo, false)
function onUse(cid, item)
if not isPlayerGhost(cid) then
doRemoveItem(item.uid, 1)
doSendMagicEffect(getCreaturePosition(cid), 12)
doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Você está invisivel, agora ninguem pode te ver.")
doAddCondition(cid, ghost)
doAddCondition(cid, outfit)
else
doPlayerSendCancel(cid, "Você já está invisivel.")
doSendMagicEffect(getCreaturePosition(cid), 2)
end
return true
end
depois vá em data/actions/actions.xml e adicione a tag:
<action itemid="IDdoITEM" script="NomeDoArquivo.lua"/>
pronto.
Como falei é bem simples, qualquer coisa é só pedir...