Ir para conteúdo
  • 0

action Item que copia "CONTIDADE CERTA DE MANA DO INIMIGO"


Wiihtop

Pergunta

Posts Recomendados

  • 0

Toma ae

function onUse(cid, item, frompos, item2, topos)
 
 
local pos = getPlayerPosition(cid)
local name = getPlayerName(item2.uid)
local manaplayer = 100 ---mana do player oponente necessita para usar esta rune 
local max = 9999 ---maximo de mana que pode ser absorvida
local min = 1 ---minimo de mana que pode ser absorvida
local mana = math.random(min,max) -- n mexe aki
 
 
 
if item2.itemid == cid then
  if (getPlayerMana(item2.uid)) >= manaplayer then
    if getTilePzInfo(pos) == 0 then
      if getTilePzInfo(topos) == 0 then
if getPlayerExhaust(cid,1237,10) == -1 then
          doPlayerAddMana(cid,mana)
doSendAnimatedText(pos, math.random(100, 100), 71)
          doSendMagicEffect(pos,183)
   doSendMagicEffect(topos,183)
doSendAnimatedText(getPlayerPosition(item2.uid), math.random(100, 100), 71)
        else
          doPlayerSendCancel(cid,"You are exhausted.")
        end
      else
        doPlayerSendCancel(cid,"O Player Está Dentro do Pz.")
      end
    else
       doPlayerSendCancel(cid,"Vc Está Dentro do Pz.")
    end
  else
    doPlayerSendCancel(cid,""..name.." Está Sem Mana.")
  end
else
  doPlayerSendCancel(cid,"Não Pode Usar.")
end
 
return 1
end
Editado por eryrrel
Link para o comentário
Compartilhar em outros sites

  • 0

Se for oque eu tenha intendido.
Ai está:

function onUse(cid, item, fromPosition, itemEx, toPosition)
 
local target = getCreatureTarget(cid)
local mana = getCreatureMana(itemEx.uid)
 
local temp = {
exhausted = 120, --tempo em segundos, por exemplo, 60x2 = 120 = 2 minutos.
storage = 298 --storage
}

if getTilePzInfo(topos) == 0 then
doPlayerSendCancel(cid,"O player esta dentro do PZ.")
return false
end

if getPlayerStorageValue(cid, 298) > os.time() then
doPlayerSendTextMessage(cid, 22, "Voce está exausto, espere " .. getPlayerStorageValue(cid, temp.storage) - os.time() .. ' segundo' .. ((getPlayerStorageValue(cid, temp.storage) - os.time()) == 1 and "" or "s"))
return true
end

if isPlayer(itemEx.uid) then
        doCreatureAddMana(cid, mana)
        doPlayerSay(cid, 'Sharingan', TALKTYPE_ORANGE_1) 
setPlayerStorageValue(cid, temp.storage, os.time() + temp.exhausted)

else
return doPlayerSendCancel(cid, "Você só pode usar esse item em players.")

end
return true
end 

Tag:

<action itemid="iddoitem" script="nomedoscript.lua" allowfaruse="1"/>

Editado por lucasromero
Link para o comentário
Compartilhar em outros sites

  • 0

nenhum dos 2 funfo ):


o do eyrell deu o seguinte erro

[22/03/2014 18:33:15] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/sharingann.lua)
[22/03/2014 18:33:15] data/actions/scripts/sharingann.lua:25: 'then' expected near 'end'

Link para o comentário
Compartilhar em outros sites

  • 0


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

 

 

local storage = 1234 -- storage

local time = 1 -- tempo em minutos

 

 

local mana = getCreatureMana(itemEx.uid)

 

 

if getTilePzInfo(getCreaturePosition(cid)) or getTilePzInfo(getCreaturePosition(itemEx.uid)) then

return false

end

 

 

if getPlayerStorageValue(cid, storage) - os.time() <= 0 then

if isPlayer(itemEx.uid) then

doCreatureAddMana(itemEx.uid, -mana)

doCreatureAddMana(cid, mana)

doSendMagicEffect(getCreaturePosition(cid), 11)

doSendMagicEffect(getCreaturePosition(itemEx.uid), 12)

setPlayerStorageValue(cid, storage, os.time()+1*60)

else

doPlayerSendCancel(cid, "Você só pode usar o item em players.")

end

else

doPlayerSendCancel(cid, "Você só pode usar o item a cada "..time.." segundos.")

end

 

 

return true

end

 

Editado por DuuhCarvalho
Link para o comentário
Compartilhar em outros sites

  • 0

Duuhcarvalho o seu funcionou perfeitamente, nao abusando mais existe alguma maneira de por so para ALGUAMS VOCAÇOES usarem

como vocaçao id 3 4 5 6 exemplo u.u agradeço s2

Link para o comentário
Compartilhar em outros sites

  • 0

Ai, o do Duuh com vocations

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

local ids = {1,2,3,4,5} --Coloque o ID das vocations nesta tabela.

 local storage = 1234 -- storage
 local time = 1 -- tempo em minutos


 local mana = getCreatureMana(itemEx.uid)


 if getTilePzInfo(getCreaturePosition(cid)) or getTilePzInfo(getCreaturePosition(itemEx.uid)) then
 return false
 end


if getPlayerStorageValue(cid, storage) - os.time() <= 0 then
   if isPlayer(itemEx.uid) then
     if isInArray(ids, getPlayerVocation(cid)) then
     doCreatureAddMana(itemEx.uid, -mana)
     doCreatureAddMana(cid, mana)
     doSendMagicEffect(getCreaturePosition(cid), 11)
     doSendMagicEffect(getCreaturePosition(itemEx.uid), 12)
     setPlayerStorageValue(cid, storage, os.time()+1*60)
	else
      doPlayerSendCancel(cid, "Voce nao pertence a vocation necessaria.")
      end
   else
    doPlayerSendCancel(cid, "Você só pode usar o item em players.")
   end
else
 doPlayerSendCancel(cid, "Você só pode usar o item a cada "..time.." segundos.")
end



 return true
end 
Editado por lucasromero
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...