Postado Setembro 27, 2014 10 anos Olá alguém sabe um script para quando eu equipar um item ficar saindo efeito do personagem? obrigado.
Postado Setembro 27, 2014 10 anos Olá alguém sabe um script para quando eu equipar um item ficar saindo efeito do personagem? obrigado. Axei algo mais ou menos pra o q tu quer '-' ele solta efeitos durante um tempo determinado... http://www.tibiaking.com/forum/topic/9878-creatureevent-efeito-no-player/ Axei esse daqui também que adiciona no outfit, mas se você mudar para doItemid e colocar o numero do item você consegue fazer o efeito acredito: http://www.tibiaking.com/forum/topic/12115-creaturescripts-walking-effect-on-outfit/ agora só falta colocar pra quando ele equipar mas se você sacar um pouco de código tu vai saber modificar Espero ter ajudado Editado Setembro 27, 2014 10 anos por 001rafa (veja o histórico de edições)
Postado Setembro 27, 2014 10 anos local config = { effect = 10, -- id do efeito q ira aparecer no player slot = 6, -- slot que o item tem q ser equipado itemsId = {2525}, -- id dos item q sera equipado e fara o efeito delay = 1000 -- de quanto em quanto tempo sai o efeito } function effectInPlayer(cid, effect, delay, slot, itemsId) if not isCreature(cid) then return true end if isInArray(itemsId, getPlayerSlotItem(cid, slot).itemid) then doSendMagicEffect(getThingPos(cid), effect) end addEvent(effectInPlayer, delay, cid, effect, delay, slot, itemsId) end function onLogin(cid) return effectInPlayer(cid, config.effect, config.delay, config.slot, config.itemsId) end é do tipo creaturescripts \ onLogin Editado Setembro 27, 2014 10 anos por Gantz (veja o histórico de edições) (18) 98134-9991 [email protected]
Postado Setembro 28, 2014 10 anos Autor local config = { effect = 10, -- id do efeito q ira aparecer no player slot = 6, -- slot que o item tem q ser equipado itemsId = {2525}, -- id dos item q sera equipado e fara o efeito delay = 1000 -- de quanto em quanto tempo sai o efeito } function effectInPlayer(cid, effect, delay, slot, itemsId) if not isCreature(cid) then return true end if isInArray(itemsId, getPlayerSlotItem(cid, slot).itemid) then doSendMagicEffect(getThingPos(cid), effect) end addEvent(effectInPlayer, delay, cid, effect, delay, slot, itemsId) end function onLogin(cid) return effectInPlayer(cid, config.effect, config.delay, config.slot, config.itemsId) end é do tipo creaturescripts \ onLogin Olá, não funcionou. Porém também não tenho certeza se coloquei certo então poderia dar uma conferida? obs. O slot eu coloquei o 2 porém não tenho certeza se é este q eu quero, o que quero é o da mão esquerda. obs. tem como adicionar 2 slots ? pois pensei em colocar nas mãos esquerda e direita. --------------------------------------------------------------------------------- Em sealed sword.lua coloquei: local config = { effect = 13, -- id do efeito q ira aparecer no player slot = 2, -- slot que o item tem q ser equipado itemsId = {2390}, -- id dos item q sera equipado e fara o efeito delay = 1000 -- de quanto em quanto tempo sai o efeito } function effectInPlayer(cid, effect, delay, slot, itemsId) if not isCreature(cid) then return true end if isInArray(itemsId, getPlayerSlotItem(cid, slot).itemid) then doSendMagicEffect(getThingPos(cid), effect) end addEvent(effectInPlayer, delay, cid, effect, delay, slot, itemsId) end function onLogin(cid) return effectInPlayer(cid, config.effect, config.delay, config.slot, config.itemsId) end Em login.lua coloquei: registerCreatureEvent(cid, "sealed sword") Em creaturescripts.xml coloquei: <event type="login" name="sealed sword" event="script" value="sealed sword.lua"/> Está certo?
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.