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.
Por SkyDangerous, 08 de nov. de 2011 em Actions e Talkactions
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

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.
info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata

Vlw ![]()
Ja tinham dito , mas acabei esquecendo novamente.
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

E outra,
doChangeSpeed(cid, speed)
addEvent(doChangeSpeed, 10*1000, cid, -speed)
Você não atribuiu o valor do "speed".
info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata

vlw novamente.
REP + ,por ter me avisado ;D
info
Grupo: Artesão
Registrado: 08/11/11
Posts: 116
Reputação: +29
Gênero: Masculino

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
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

certo mesmo é
- sky.speed
info
Grupo: Artesão
Registrado: 08/11/11
Posts: 116
Reputação: +29
Gênero: Masculino

E isto faz com que o player receba mais speed?
info
Grupo: Conde
Registrado: 30/10/11
Posts: 625
Reputação: +101
Gênero: Masculino

n faz voltar ao normal mesmo
info
Grupo: Campones
Registrado: 04/12/11
Posts: 67
Reputação: +4

Script bem simples e criativo.
Legal pra ot exps altas, poder colocar item que deixa a vida e mana maiores.
info
Grupo: Artesão
Registrado: 07/06/11
Posts: 122
Reputação: +6
Char no Tibia: shakerspere

ótimo script... vai servir direitinho... procurei muito por isso...
info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata
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 endcrie um tag agora no action.xml e cola isso
Editado Novembro 8 por SkyDangerous