Eu fiz o sistemas da lanterna e foi testado e funciona.
Va em actions/scripts e crie um arquivo lua chamado lanterna e adicione
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerStorageValue(cid, 80904) == 1 then
setPlayerStorageValue(cid, 80904, 0)
doCreatureSay(cid, "Desliguei a laterna", TALKTYPE_WHISPER)
return true
end
doCreatureSay(cid, "Liguei a Laterna", TALKTYPE_WHISPER)
setPlayerStorageValue(cid, 80904, 1)
registerCreatureEvent(cid, "luz")
return true
end
Coloque esta tag em actions.xml
<action itemid="ID Da Lanterna" event="script" value="lanterna.lua"/>
Agora voce vai em creaturescripts/scripts e crie um arquivo lua chamado luz e coloque isto
function onThink(cid, interval, lastExecution, thinkInterval)
function doSendPlayerMagicDir()
local effect = 14
local position = getPlayerPosition(cid)
if getPlayerLookDir(cid) == 0 then
positions1 = {x=position.x, y=position.y-2, z=position.z}
positions2 = {x=position.x, y=position.y-3, z=position.z}
positions3 = {x=position.x, y=position.y-4, z=position.z}
positions4 = {x=position.x, y=position.y-5, z=position.z}
positions5 = {x=position.x, y=position.y-6, z=position.z}
doSendMagicEffect(positions1, effect)
doSendMagicEffect(positions2, effect)
doSendMagicEffect(positions3, effect)
doSendMagicEffect(positions4, effect)
doSendMagicEffect(positions5, effect)
doSendMagicEffect(positions6, effect)
elseif getPlayerLookDir(cid) == 1 then
positions1 = {x=position.x+1, y=position.y, z=position.z}
positions2 = {x=position.x+2, y=position.y, z=position.z}
positions3 = {x=position.x+3, y=position.y, z=position.z}
positions4 = {x=position.x+4, y=position.y, z=position.z}
positions5 = {x=position.x+5, y=position.y, z=position.z}
positions6 = {x=position.x+6, y=position.y, z=position.z}
doSendMagicEffect(positions1, effect)
doSendMagicEffect(positions2, effect)
doSendMagicEffect(positions3, effect)
doSendMagicEffect(positions4, effect)
doSendMagicEffect(positions5, effect)
doSendMagicEffect(positions6, effect)
elseif getPlayerLookDir(cid) == 2 then
positions1 = {x=position.x, y=position.y+1, z=position.z}
positions2 = {x=position.x, y=position.y+2, z=position.z}
positions3 = {x=position.x, y=position.y+3, z=position.z}
positions4 = {x=position.x, y=position.y+4, z=position.z}
positions5 = {x=position.x, y=position.y+5, z=position.z}
positions6 = {x=position.x, y=position.y+6, z=position.z}
doSendMagicEffect(positions1, effect)
doSendMagicEffect(positions2, effect)
doSendMagicEffect(positions3, effect)
doSendMagicEffect(positions4, effect)
doSendMagicEffect(positions5, effect)
doSendMagicEffect(positions6, effect)
elseif getPlayerLookDir(cid) == 3 then
positions1 = {x=position.x-1, y=position.y, z=position.z}
positions2 = {x=position.x-2, y=position.y, z=position.z}
positions3 = {x=position.x-3, y=position.y, z=position.z}
positions4 = {x=position.x-4, y=position.y, z=position.z}
positions5 = {x=position.x-5, y=position.y, z=position.z}
positions6 = {x=position.x-6, y=position.y, z=position.z}
doSendMagicEffect(positions1, effect)
doSendMagicEffect(positions2, effect)
doSendMagicEffect(positions3, effect)
doSendMagicEffect(positions4, effect)
doSendMagicEffect(positions5, effect)
doSendMagicEffect(positions6, effect)
end
end
if getPlayerStorageValue(cid, 80904) == 1 then
doSendPlayerMagicDir()
doSetCreatureLight(cid, 11, 215, (60*33+10)*1000)
return true
end
end
Coloque esta tag em creaturescripts.xml
<event type="think" name="luz" event="script" value="luz.lua"/>
Registra o evento va em login.lua antes do ultimo return true coloque isto
registerCreatureEvent(cid, "luz")




info
Grupo: Campones
Registrado: 03/11/06
Posts: 40
Reputação: +1
Bom, estava precisando de dois script pra vesão 8.54 (poketibia).
Lanterna (id 102), se possivel só da luz pra ond o player está mirando ou se n ter como fica como um utevo gran lux, a lanterna vai só ativar qdo estiver no slot de ring.
Masca de oxygenio (id 107) ,qdo pisar no whirlpool, id 8632, teletransportar pra 1 x y z q eu quizer e só puder pisar se estiver usando a mascara no slot de ring.
Obrigado desde já ^^