Postado Novembro 11, 2015 9 anos Citar <movevent event="Equip" itemid="7697" slot="ring" function="onEquipItem"/> <movevent event="DeEquip" itemid="7697" slot="ring" script="others/exp_ring.lua"/> <movevent event="Equip" itemid="7708" slot="ring" script="others/exp_ring.lua"/> <movevent event="DeEquip" itemid="7708" slot="ring" script="others/exp_ring.lua"/> Spoiler -- exp_ring.lua function onEquip(cid, item, slot) doTransformItem(item.uid, 7697, 1) doPlayerSendCancel(cid, 'Agora você ganha o dobro de experiencia!') doPlayerSetExperienceRate(cid, 2) return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 7708, 1) doPlayerSendTextMessage(cid, 20, 'Experiencia extra cancelada.') doPlayerSetExperienceRate(cid, 1) return TRUE end doPlayerSetExperienceRate doPlayerAddExp setPlayerExtraExpRate doesn't work Spoiler -- compat.lua function doPlayerAddExp(cid, exp, useMult, ...) local player = Player(cid) if player == nil then return false end if useMult then exp = exp * Game.getExperienceStage(player:getLevel()) end return player:addExperience(exp, ...) end alguém pode fix to me? Editado Novembro 11, 2015 9 anos por BoneFox (veja o histórico de edições)
Postado Novembro 11, 2015 9 anos Esta é uma mensagem automática, este tópico foi movido para a área correta. Regras do fórum: http://www.tibiaking.com/forum/topic/1281-regras-gerais/#comment-7680Este tópico foi movido: De: Scripting OTServ > OTServ > CreatureScripts, GlobalEvents e MoveMents Para: Suporte OTServ > OTServ > Suporte de Scripts
Postado Novembro 11, 2015 9 anos function onEquip(cid, item, slot) doTransformItem(item.uid, 7697, 1) doPlayerSendCancel(cid, 'Agora você ganha o dobro de experiencia!') setPlayerExtraExpRate (cid, 2) return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 7708, 1) doPlayerSendTextMessage(cid, 20, 'Experiencia extra cancelada.') setPlayerExtraExpRate (cid, 1) return TRUE end Não sei se vai funcionar, só atualizei a funcão de adicionar/remover a exp extra.
Postado Novembro 11, 2015 9 anos Autor Spoiler 1 hora atrás, vankk disse: function onEquip(cid, item, slot) doTransformItem(item.uid, 7697, 1) doPlayerSendCancel(cid, 'Agora você ganha o dobro de experiencia!') setPlayerExtraExpRate (cid, 2) return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 7708, 1) doPlayerSendTextMessage(cid, 20, 'Experiencia extra cancelada.') setPlayerExtraExpRate (cid, 1) return TRUE end Não sei se vai funcionar, só atualizei a funcão de adicionar/remover a exp extra. Com a função doPlayerAddExp (do arquivo compat.lua) executa sem erro, mas tbm não acontece nada. Editado Novembro 11, 2015 9 anos por BoneFox vankk (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.