Postado Março 1, 2015 10 anos Autor manda o script q vc pois e a tag.. todas as 2 para conferir. Tag: <movevent type="Equip" itemid="7438" slot="ammo" event="script" value="custom/crossbow.lua"> <vocation name="Paladin"/> <vocation name="Royal Paladin"/> <vocation name="Force Archer"/> </movevent> <movevent type="DeEquip" itemid="7438" slot="ammo" event="script" value="custom/crossbow.lua"/> Script: local boltID = 2352 -- id da bolt local bowID = 7438 -- bow id function onEquip(cid, item) if getPlayerSlotItem(cid, CONST_SLOT_AMMO) == boltID then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você equipou o '..getItemNameById(BowID)..' . ') else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você não pode equipar o '..getItemNameById(BowID)..' por não ter o '..getItemNameById(boltID)..' no slot. ') return false end return true end function onDeEquip(cid, item, slot) if getPlayerSlotItem(cid, CONST_SLOT_AMMO) == boltID then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você so pode desequipar se tirar a '..getItemNameById(boltID)..'. ') return false else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você Desequipou o '..getItemNameById(BowID)..' . ') end return true end
Postado Março 1, 2015 10 anos Autor o slot da tag nao e ammo e sim slot="hand" ammo e se fose munição. Mesma coisa... nada aconteceu, exceto o fato de agora a bow não poder se equipada. ERRO: Editado Março 1, 2015 10 anos por ScythePhantom (veja o histórico de edições)
Postado Março 3, 2015 10 anos Use assim: local bow = 2417 -- ID DA BOW local arrow = 2352 -- ID do ARROW function onEquip(cid, item) if (getPlayerSlotItem(cid,5).itemid == bow) or (getPlayerSlotItem(cid,6).itemid == bow) then doDecayItem(item.uid) else return FALSE, doPlayerSendCancel(cid,'Você precisa estar usando o '..getItemNameById(bow)..'.') end return TRUE end function onDeEquip(cid, item) if getPlayerSlotItem(cid, ammo).itemid == arrow then return true else return FALSE, doPlayerSendCancel(cid,'Primeiro você precisa remover seus '..getItemNameById(arrow)..' para depois remover seus '..getItemNameById(bow)..'s.') end return TRUE end E a tag em movements.xml ficará assim: <movevent type="Equip" itemid="2544" slot="ammo" event="script" value="arrow.lua"/> <movevent type="DeEquip" itemid="2352" slot="shield" event="script" value="arrow.lua"/> Boa sorte.
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.