Talkactions.xml:
<talkaction words="stop time" event="script" filter="word-spaced" value="stoptime.lua"/>
stoptime.lua:
-- Script by Luck Oake
function onSay(cid, words, param)
local waittime = 10 -- Tempo de exhaustion
local storage = 6853
ppos = getCreaturePosition(cid)
parea1 = {x=ppos.x-7, y=ppos.y-5, z=ppos.z}
parea2 = {x=ppos.x+7, y=ppos.y+5, z=ppos.z}
tarea = {fromx = ppos.x-7, fromy = ppos.y-5, tox = ppos.x+7, toy = ppos.y+5, z = ppos.z}
if exhaustion.check(cid, storage) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar a spell novamente.")
end
for _, pid in ipairs(getPlayersOnline()) do
if isInArea(getCreaturePosition(pid), parea1, parea2) then
doCreatureSetNoMove(pid, true)
doSendMagicEffect(getCreaturePosition(pid), 30)
addEvent(doCreatureSetNoMove, 10000, pid, false)
end
end
doCreatureSetNoMove(cid, false)
exhaustion.set(cid, storage, waittime)
return true
end





info
Grupo: Conde
Registrado: 04/08/12
Posts: 762
Reputação: +80
Tipo do script: Spell
Protocolo (versão do Tibia): 8.6
Servidor utilizado: TFS
Nível de experiência: 200
Adicionais/Informações: Nenhuma
Gostaria de uma spell que funcionasse da seguinte forma:
Ao ser utilizada todo mundo no campo de visão do player (monstro,player,tudo) ficasse imóvel por x tempo, inclusive quem entrar depois da magia ser executada (porem durante x tempo).
A unica pessoa que não ficaria imóvel seria o utilizador da magia.
-------------------Segunda versão (caso não consiga a primeira)
O mesmo esquema citado acima, porem com uma diferença, caso o player entre depois da execução ele não ficaria imóvel.
---------------------Terceira versão (caso não consiga a segunda)
Ao ser utilizada apenas os players ficariam imoveis durante x tempo, MENOS o player que utilizou a magia.
----------------------------------
Obrigado pela atenção e pelo tempo.
Att: Newtonnotwen