Jump to content

[SPELL] Tank Mode


Crypter

Recommended Posts

È uma spell que ao usar voce heala "X" por "Y" segundos assim não podendo se mecher.! Uma script simples que pode ser usada por muitos.

 

data/spells/script

 

Tank.lua

 

 

tempo = 10 -- Tempo de duração da spell em segundoshp = 10000 -- Quanto HP vai healar a cada x segundosfunction heal(cid)if not isCreature(cid) then return true endif getPlayerStorageValue(cid, 13978) == 1 thendoCreatureAddHealth(cid, hp)addEvent(heal, 3000, cid) return trueendreturn trueendfunction onCastSpell(cid, var)setPlayerStorageValue(cid, 13978, 1)doPlayerSetNoMove(cid, true)heal(cid)doSendMagicEffect(getCreaturePosition(cid), 26) addEvent(setPlayerStorageValue, tempo*1000, cid, 13978, -1)addEvent(doPlayerSetNoMove, tempo*1000, cid, false)return trueend

 

 

Spells.xml:

 

 

<instant name="Tank Mode" words="Tank Mode" lvl="25" mana="100" prem="0" aggressive="0" exhaustion="1000" needlearn="0" blockwalls="1" enabled="1" event="script" value="tank.lua">    </instant> 

 

Link to comment
Share on other sites

  • 1 year later...
12 minutos atrás, diarmaint disse:

Preciso dessa spell mas assim não dá pra usar, só formata ela direitinho pois ficou tudo emendado e ta dando erro.

É só dar enter no fim de cada linha.

Link to comment
Share on other sites

tempo = 10 -- Tempo de duração da spell em segundos
hp = 10000 -- Quanto HP vai healar a cada x segundos
function heal(cid)
 if not isCreature(cid) then
  return true
  end
  if getPlayerStorageValue(cid, 13978) == 1 then 
   doCreatureAddHealth(cid, hp)
    addEvent(heal, 3000, cid) 
    return true 
  end 
  return true 
end 
function onCastSpell(cid, var)
  setPlayerStorageValue(cid, 13978, 1)
  doPlayerSetNoMove(cid, true)heal(cid)
  doSendMagicEffect(getCreaturePosition(cid), 26)
  addEvent(setPlayerStorageValue, tempo*1000, cid, 13978, -1)
  addEvent(doPlayerSetNoMove, tempo*1000, cid, false)
  return true 
end

 

Link to comment
Share on other sites

21 minutos atrás, Kuro o Shiniga disse:

tempo = 10 -- Tempo de duração da spell em segundos
hp = 10000 -- Quanto HP vai healar a cada x segundos
function heal(cid)
 if not isCreature(cid) then
  return true
  end
  if getPlayerStorageValue(cid, 13978) == 1 then 
   doCreatureAddHealth(cid, hp)
    addEvent(heal, 3000, cid) 
    return true 
  end 
  return true 
end 
function onCastSpell(cid, var)
  setPlayerStorageValue(cid, 13978, 1)
  doPlayerSetNoMove(cid, true)heal(cid)
  doSendMagicEffect(getCreaturePosition(cid), 26)
  addEvent(setPlayerStorageValue, tempo*1000, cid, 13978, -1)
  addEvent(doPlayerSetNoMove, tempo*1000, cid, false)
  return true 
end

 

Lua Script Error: [Spell Interface]
data/spells/scripts/diarmaint/tank.lua:onCastSpell
data/spells/scripts/diarmaint/tank.lua:16: attempt to call global 'doPlayerSetNoMove' (a nil value)
stack traceback:
        [C]: in function 'doPlayerSetNoMove'
        data/spells/scripts/diarmaint/tank.lua:16: in function <data/spells/scripts/diarmaint/tank.lua:14>

Link to comment
Share on other sites

×
×
  • Create New...