Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Bom.. ai vai, e um actions bem facil vc da use em um item e vc começa a comtrolar o atack e so segurar o CTRL e o lado que vc virar o char o attack vaii!! vamos la!

<action itemid="12647" script="cobra.lua"/>
escolha o ID que vc deseja!

function onUse(cid, item, fromPosition, itemEx, toPosition)

minMana = getPlayerLevel(cid) * 6

onoff = 4956

quantx = 0

quanty = 0

function setAxis()

o = getPlayerPosition(cid)

xe = o.x

ye = o.y

ze = o.z

tempo = 7

velocidade = 150

end

function doEffect()

pos = {x=xe+quantx,y=ye+quanty,z=ze}

if getPlayerMana(cid) < minMana then

setPlayerStorageValue(cid,work,0)

setPlayerStorageValue(cid,onoff,0)

elseif getTilePzInfo(pos) == FALSE then

local ef = 6

of = 2

doAreaCombatHealth(cid, COMBAT_FIREDAMAGE, pos, 0, -getPlayerLevel(cid), -getPlayerLevel(cid) * 3, ef)

-- doPlayerSendCancel(cid,"x = "..xe+quantx..", y = "..ye+quanty..", z = "..ze.."")

else

doSendMagicEffect(pos,of)

-- doPlayerSendCancel(cid,"x = "..xe+quantx..", y = "..ye+quanty..", z = "..ze.."")

end

addEvent(checkDir,velocidade)

end


function checkPer()

if getPlayerStorageValue(cid,work) == 1 then

checkTime()

end

end

function checkTime()

if tempo > 0 then

doEffect()

else

stop()

end

end

function stop()

posi = {x=xe+quantx,y=ye+quanty,z=ze}

doSendMagicEffect(posi,49)

doSendAnimatedText(posi,"...",TEXTCOLOR_YELLOW)

setPlayerStorageValue(cid,onoff,0)

doPlayerSetNoMove(cid,0)

addEvent(doPlayerSendCancel,800,cid,"Tempo restante: 0.")

end

function minusTime()

if getPlayerStorageValue(cid,onoff) == 0 then

elseif tempo > 0 then

doPlayerSendCancel(cid,"Tempo restante: "..tempo..".")

tempo = tempo - 1

addEvent(minusTime,1000)

elseif tempo == 0 then

stop()

end

end

function checkDir()

po = getCreatureLookDirection(cid)


if po == NORTH then

quanty = quanty - 1

elseif po == SOUTH then

quanty = quanty + 1

elseif po == WEST then

quantx = quantx - 1

elseif po == EAST then

quantx = quantx + 1

end

checkPer()

end

if getTilePzInfo(getPlayerPosition(cid)) == TRUE then

doSendAnimatedText(getPlayerPosition(cid),"PZ!",TEXTCOLOR_YELLOW)

setPlayerStorageValue(cid,work,0)

setPlayerStorageValue(cid,onoff,0)

elseif getPlayerMana(cid) < minMana then

doSendAnimatedText(getPlayerPosition(cid),"MANA",TEXTCOLOR_LIGHTBLUE)

doPlayerSendCancel(cid,"Você precisa de "..minMana.." de mana para isso.")

setPlayerStorageValue(cid,work,0)

setPlayerStorageValue(cid,onoff,0)

elseif getPlayerStorageValue(cid,onoff) == 0 then

setPlayerStorageValue(cid,work,1)

setPlayerStorageValue(cid,onoff,1)

doPlayerAddMana(cid,-minMana)

doPlayerSetNoMove(cid,1)

setAxis()

minusTime()

checkDir()

else

doPlayerSendCancel(cid,"Contagem cancelada.")

setPlayerStorageValue(cid,work,0)

setPlayerStorageValue(cid,onoff,0)

doPlayerSetNoMove(cid,0)

end

return TRUE

end

Se gostou REP +...

Editado por Calvin (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Tópico Fechado.

Preste mais atenção ao postar conteúdos, utilize a pesquisa avançada.

 http://baiakuza.com/
IP: baiakuza.com
TIBIA: 10.96
Baiak Custom [ High Exp Rate ]

 

 

 

 

Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo