Stop Time

LuckOake
em Actions e Talkactions

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

Olá galerinha Xtibiana! A partir de um pedido, fiz esse sistema que "para o tempo" para os players que estiverem a vista do caster.

 

Vamos ao script.

 

Talkactions.xml:

 

<talkaction words="stop time" event="script" filter="word-spaced" value="stoptime.lua"/>

 

stoptime.lua:

 

-- Script by LuckOake

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}

level = 100 -- Level que o player necessita para usar a talk

 

if getPlayerLevel(cid) < level then

doPlayerSendCancel(cid, "Você precisa de level "..level.." para usar essa magia.")

return true

end

 

if exhaustion.check(cid, storage) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar a spell novamente.")

return true

end

 

for _, pid in ipairs(getPlayersOnline()) do

if isInArea(getCreaturePosition(pid), parea1, parea2) then

if getPlayerAccess(pid) <= 2 then

doCreatureSetNoMove(pid, true)

doSendMagicEffect(getCreaturePosition(pid), 30)

setPlayerStorageValue(pid, 1634, 1)

addEvent(setPlayerStorageValue, 10000, pid, 1634, -1)

doCreatureSay(pid, "*time stopped*", TALKTYPE_MONSTER)

addEvent(doCreatureSay, 10000, pid, "*time is back to normal*", TALKTYPE_MONSTER)

addEvent(doCreatureSetNoMove, 10000, pid, false)

else

end

end

end

doCreatureSetNoMove(cid, false)

exhaustion.set(cid, storage, waittime)

doCreatureSay(cid, "stop time", TALKTYPE_MONSTER)

return true

end

 

 

Creaturescripts.xml:

 

<event type="logout" name="StopTime" event="script" value="stoptime.lua"/>

 

stoptime.lua:

 

 

local storage = 1634

function onLogout(cid)

if (getCreatureStorage(cid, storage) == 1) then

doPlayerSendCancel(cid, "You can not log out while the time is stopped.")

return false

end

return true

end

 

 

Obrigado, até.

Newtonnotwen

Só quero saber o porque, o resto são detalhes.
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 04/08/12Posts: 762

Um brilhante script LuckOake.

 

Meus parabéns.

 

Aprovado.

b5feb15da83eca8bd379039567f3992860f398f765aea98c57dcd2a1ffb0d35ca20603caaf7d9f03da39a3ee5e6b4b0d3255bfef95601890afd807098c4de7dfec2a3351efcdaa9ed8451e6c.gif

SkyDangerous

Deus Kalec
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 17/01/09Posts: 2098Char no Tibia: Adra Sata

muito bom.

não testei mais a ideia é boa ;D

Me segui lá (:

 

b906.png

http://ageofwar.servegame.com/

IP: ageofwar.servegame.com

TIBIA: 10.78

GLOBAL PERFECT CUSTOM

projectone

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/11/12Posts: 28

nao intendi oque ele faz '-'

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

nao intendi oque ele faz '-'

 

Ela faz as pessoas à sua volta ficarem incapazes de se mover, como se o tempo tivesse parado.

leoperez011

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 13/01/13Posts: 78

Parabéns é exatamente o que eu procurava ainda n testei mais é exatamente oque eu procurava

Vinc

The white fox
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/10/11Posts: 625Gênero: Masculino

cara usa getspcetators(preguisa de escreve certo),fica bem melhor e da pra pegar mosters tbm

tem que por uma checagem se o bixo ainda ta vivo nos addevent(pra n fica aparecendo erro), e tbm um event onlogin pra checa se ainda n ta com o storage(caso ele morra e n retire)

 

acho que ficaria legal se tu colocase pra n poder usar attacks e spells emquanto tive sobre efeito dela(assim como nos FF)

^w^

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

cara usa getspcetators(preguisa de escreve certo),fica bem melhor e da pra pegar mosters tbm

tem que por uma checagem se o bixo ainda ta vivo nos addevent(pra n fica aparecendo erro), e tbm um event onlogin pra checa se ainda n ta com o storage(caso ele morra e n retire)

 

acho que ficaria legal se tu colocase pra n poder usar attacks e spells emquanto tive sobre efeito dela(assim como nos FF)

 

Cara, eu fiz esse script quando eu ainda nem tinha noção de Lua direito, é claro que dá pra melhorar e muito esse script.

 

Sobre não poder usar attacks e spells, é só fazer uma verificação num onAttack e num onCast (ou num onCombat).

Chinchar156

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/07/13Posts: 4

Como Faiz Pra Coloca So Pra X Vocation Usa