12

Item Que Da Life

Por 123henrique123, 07 de nov. de 2010 em Scripts

otserv
tibia
9
1.8k
07 de novembro de 2010 às 09:34

Como faço pra quando clicar 'use' em um item, receber 10k de life?

E um item que da mana?

E um item que da 1 dia de vip?

E um item que da 1 dia de premium?

 

VLW XTIBIA

joaohdJ
07 de novembro de 2010 às 10:10

Especifique melhor seu pedido. Quer um item como buff, onde seu life é aumentado em 10k ou um item de heal?

 

 

flw

07 de novembro de 2010 às 17:00

O item tem q adicionar 10k de life, ele vai te dar 10k de life e vc vai ter 10k de life a mais para sempre, ex: um sorcerer lvl 50 tem 600 de life, ele passa a ter 10600 de life para sempre. (sempre 10k de life a mais)

Editado Novembro 7 por hicke

joaohdJ
07 de novembro de 2010 às 20:01

Tente:

 

function onUse(cid, item)


local c = {
price = 10000,
healthAmount = 10000
}


if doPlayerRemoveMoney(cid, c.price) then
	doCreatureSetMaxHealth(cid, getCreatureMaxHealth(cid) + c.healthAmount)
	doCreatureAddHealth(cid, getCreatureMaxHealth(cid) - getCreatureHealth(cid))
	doPlayerSendTextMessage(cid, 25, "Parabéns. Você agora tem " .. getCreatureMaxHealth(cid) .. " health points.")
else
	doPlayerSendCancel(cid, "Você precisa pagar " .. c.price .. " para usar.")
end
return true
end

 

 

flw

07 de novembro de 2010 às 22:14

VLWWWWW

joaohdJ
08 de novembro de 2010 às 07:30

Eu nem tinha percebido os outros pedidos:

 

Mana:

 

function onUse(cid, item)


local c = {
price = 10000,
manaAmount = 10000
}


if doPlayerRemoveMoney(cid, c.price) then
	doCreatureSetMaxMana(cid, getCreatureMaxMana(cid) + c.manaAmount)
	doCreatureAddMana(cid, getCreatureMaxMana(cid) - getCreatureMana(cid))
	doPlayerSendTextMessage(cid, 25, "Parabéns. Você agora tem " .. getCreatureMaxMana(cid) .. " mana points.")
else
	doPlayerSendCancel(cid, "Você precisa pagar " .. c.price .. " para usar.")
end
return true
end

 

 

O que dá 1 dia de vip, eu preciso saber qual seu vip system.

 

Item que da premium:

 

function onUse(cid, item)

local c = {
pricePerDay = 10000,
days = 1
}


if doPlayerRemoveMoney(cid, c.pricePerDay*c.days) then
	doPlayerAddPremiumDays(cid, c.days)
	doPlayerSendTextMessage(cid, 25, "Parabéns. Você acaba de comprar " .. c.days .. " premium days.")
else
	doPlayerSendCancel(cid, "Você precisa pagar " .. c.price*c.days .. " para usar.")
end
return true
end

 

 

flw

Editado Novembro 8 por apocarai

08 de novembro de 2010 às 12:34

Como saber o vip system? E mano, ali nos script, nao seria uma talkation? PQ tipo, nao quero que tire tinheiro, quero que tire o item que deu 'use' e como mudar o item que vai dar a mana, pq ali nao tem 'item id'

VLW

Editado Novembro 8 por hicke

joaohdJ
08 de novembro de 2010 às 13:06

Para retirar o item que deu 'use', use assim:

 

Mana:

function onUse(cid, item)


local c = {
       manaAmount = 10000
}


       if doRemoveItem(item.uid, 1) then
               doCreatureSetMaxMana(cid, getCreatureMaxMana(cid) + c.manaAmount)
               doCreatureAddMana(cid, getCreatureMaxMana(cid) - getCreatureMana(cid))
               doPlayerSendTextMessage(cid, 25, "Parabéns. Você agora tem " .. getCreatureMaxMana(cid) .. " mana points.")
       else
               doPlayerSendCancel(cid, "Você não pode usar.")
       end
return true
end

 

 

Premium:

function onUse(cid, item)

local c = {
       days = 1
}


       if doRemoveItem(item.uid, 1) then
               doPlayerAddPremiumDays(cid, c.days)
               doPlayerSendTextMessage(cid, 25, "Parabéns. Você acaba de comprar " .. c.days .. " premium days.")
       else
               doPlayerSendCancel(cid, "Você não pode usar.")
       end
return true
end

 

 

O id do item, você configura no actions.xml

 

 

flw

08 de novembro de 2010 às 15:12

atahh vlww xDD