SK
action

[Action] Add Mana E Vida ;d

Por SkyDangerous, 08 de nov. de 2011 em Actions e Talkactions

script
12
1.6k
SkyDangerousS
08 de novembro de 2011 às 10:54

O script é bem simples, existe já um parecido, porém estarei modificando sempre que puder.

 

Crie um arquivo chamado add.lua

local sky = { 
   itemid = 2177,
   mana = 500,
   vida = 500,
   speed = 5000

}
function onUse(cid, item, frompos, item2, topos) 
        if (item.itemid == sky.itemid) then
               setCreatureMaxMana(cid, (getCreatureMaxMana(cid)+sky.mana))
             setCreatureMaxHealth(cid, (getCreatureMaxHealth(cid)+sky.vida))
               doRemoveItem(item.uid)  
                    doChangeSpeed(cid, sky.speed) 
                  addEvent(doChangeSpeed, 10*1000, cid, sky.-speed) 
                doCreatureSay(cid, "Voce recebeu ".. sky.mana .." de mana  e "..sky.vida.." ", TALKTYPE_WHISPER)  
              end                        
               	   return true
      end

 

crie um tag agora no action.xml e cola isso

<action itemid="2177" script="add.lua"/>

Editado Novembro 8 por SkyDangerous

VodkartV
08 de novembro de 2011 às 11:28

Só uma observação:

 

Não é necessário colocar "if item.itemid == IDitem then"

 

Pois a própria tag (action itemid="2177") já identifica o item que será usado.

SkyDangerousS
08 de novembro de 2011 às 12:40

Vlw :)

 

Ja tinham dito , mas acabei esquecendo novamente.

VodkartV
08 de novembro de 2011 às 15:21

E outra,

 

                    doChangeSpeed(cid, speed) 
                  addEvent(doChangeSpeed, 10*1000, cid, -speed) 

 

Você não atribuiu o valor do "speed".

SkyDangerousS
08 de novembro de 2011 às 17:11

vlw novamente.

 

REP + ,por ter me avisado ;D

1 mês depois...
CoGamesC
06 de dezembro de 2011 às 15:24

Olá SkyDangerous, existe um erro no script.

 

Tem um - na linha 14 onde está escrito -speed, este - não é para ir ai, então removi e saiu o bug.

 

Olhe como estava o bug:

[06/12/2011 15:21:11] data/actions/scripts/add.lua:14: '<name>' expected near '-'

 

Agora, o script concertado:

 

 

 

local sky = {

itemid = 2177,

mana = 500,

vida = 500,

speed = 5000

 

}

function onUse(cid, item, frompos, item2, topos)

if (item.itemid == sky.itemid) then

setCreatureMaxMana(cid, (getCreatureMaxMana(cid)+sky.mana))

setCreatureMaxHealth(cid, (getCreatureMaxHealth(cid)+sky.vida))

doRemoveItem(item.uid)

doChangeSpeed(cid, sky.speed)

addEvent(doChangeSpeed, 10*1000, cid, sky.speed)

doCreatureSay(cid, "Voce recebeu ".. sky.mana .." de mana e "..sky.vida.." ", TALKTYPE_WHISPER)

end

return true

end

 

 

 

 

Agora removi e pegou bem!

 

Quem testou e não pegou, tente este!

Editado Dezembro 6 por Cogames

VodkartV
06 de dezembro de 2011 às 16:43

certo mesmo é

 

- sky.speed

CoGamesC
06 de dezembro de 2011 às 17:12

E isto faz com que o player receba mais speed?

VincV
06 de dezembro de 2011 às 17:34

n faz voltar ao normal mesmo

DeadSmok3rD
06 de dezembro de 2011 às 23:00

Script bem simples e criativo.

Legal pra ot exps altas, poder colocar item que deixa a vida e mana maiores.

vitorvvmV
08 de dezembro de 2011 às 22:35

ótimo script... vai servir direitinho... procurei muito por isso...

3 meses depois...
bruxaaaaoB
08 de março de 2012 às 18:37

nossa vey como voce me ajudo numa hora dificil vlw mesmo vey ,eu gosto de brigar com os cara ake huasuha mais voce vai levar meu primeiro rep + para sky e vodkart