SN
resolvido

[Encerrado] [DUVIDA] PDA Rare Candy

Por snowks, 25 de jul. de 2013 em Tópicos Sem Resposta

otserv
tibia
script
7
690
snowksS
25 de julho de 2013 às 21:04

Olá caros xtibianos , baixei um pda edited by Gabrieltxu final version , e me deparei com um bug , o rare candy não é ultilizavel , ja tentei diversos scripts , ja criei um novo item no item editor , ja marquei e remarquei diversas vezes a opção usavel no item editor mas não resolveu , valendo + 10 de rep pra quem resolver minha duvida!

Editado Julho 25 por snowks

BrunooMaciellB
25 de julho de 2013 às 21:10

cara mai se seu server for sem lvl system claro que nao vai pega ne man !!

 

caso seja com level system tenta pega de algum outro PDA com lvl system como CENTURION

snowksS
25 de julho de 2013 às 21:24

Versão errada , desculpem , versão atualizada

SoulvilingS
26 de julho de 2013 às 01:06

adiciona um tag

action itemid="6569" event="script" value="DoceRaro.lua" allowfaruse="1"/>

no data/actions/actions.xml

 

Depois cria um arquivo lua no data/actions/scripts/DoceRaro.lua

e coloca dentro:

 

 

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

print("ERRORRRRRRRRRRRRRRRR")

local summon = getCreatureSummons(cid)[1]

	if not isCreature(summon) then
		doPlayerSendCancel(cid, "Voce ja usou rare candy neste pokemon!")
	return true
	end

	if getCreatureHealth(summon) == 0 then return true end

	local pb = getPlayerSlotItem(cid, 8)

	if getLevel(summon) >= 100 then
		doPlayerSendCancel(cid, "Seu pokemon ja esta no level maximo.")
	return true
	end

	if getLevel(summon) == getItemAttribute(pb.uid, "rarecandy") then
		doPlayerSendCancel(cid, "Um Pokemon nao pode nivelar-se duas vezes seguidas por um rare candy.")
	return true
	end

	doPlayerSendTextMessage(cid, 27, "Voce deu um doce raro para "..getPokeName(summon)..".")

	doCreatureSay(cid, getPokeName(summon)..", coma este doce!", TALKTYPE_SAY)
	doRemoveItem(item.uid, 1)


	local level = getItemAttribute(pb.uid, "level")
	local exp = getItemAttribute(pb.uid, "exp")
	local neededexp = getItemAttribute(pb.uid, "nextlevelexp")

	if getHappiness(summon) < 50 then
		doSendMagicEffect(getThingPos(summon), 168)
	return true
	end

	doCreatureSay(summon, "Yum.", TALKTYPE_ORANGE_1)
	doItemSetAttribute(pb.uid, "rarecandy", level + 1)
	doItemSetAttribute(pb.uid, "exp", exp + neededexp)
	doPlayerSendTextMessage(cid, 27, "Seu "..getPokeName(summon).." comeu um doce raro!")
	doSendFlareEffect(getThingPos(summon))
	doSendAnimatedText(getThingPos(summon), "Level up!", 215)
	adjustPokemonLevel(pb.uid, cid, pb.itemid, true)

return true
end
	

 

 

snowksS
29 de julho de 2013 às 18:17

Funcionou , mas quero sem restrição , vou tentar adapta-lo aqui em , vlw , vou ver se dou o rep++ ai pra vc , dps q eu terminar de dar os q devo pro cara aqui

Editado Julho 29 por snowks

vital900V
04 de agosto de 2013 às 18:34

Tópico movido para a seção de dúvidas e pedidos resolvidos.

Tópico movido para a seção de dúvidas e pedidos resolvidos.

4 anos depois...
StigalS
21 de abril de 2018 às 02:55
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.