Ir para conteúdo

Adriano SwaTT

Membro
  • Registro em

  • Última visita

Tudo que Adriano SwaTT postou

  1. ah sim, realmente.. eu fiz isso mesmo, esqueci de registrar para ambas as mãos. vou editar.
  2. Registrou tudo de acordo? Conseguiu atacar monstros com a arma? Testou usar a arma em ambas as mãos e atacar?
  3. Não, use apenas este script, o do movements pode ser ignorado. Editei a postagem acima adicionando a tag. Boa sorte.
  4. Adriano SwaTT postou uma resposta no tópico em Suporte Tibia OTServer
    De acordo com o que te passei funcionou né?
  5. Tente assim, registre a tag como onTarget em creaturescripts.xml e use o script abaixo: Com esta tag: <event type="target" name="Weapons" event="script" value="weapons.lua" /> E o script abaixo, "weapons.lua", configurando a ID da arma com a ID da munição, conforme exemplo. local bows = { [idbow] = {ammunitionID}, -- Arma, Munição [idbow2] = {ammunitionID2}, -- Arma, Munição [idbow3] = {ammunitionID3}, -- Arma, Munição } local slot = nil function onTarget(cid, target) if not bows[getPlayerSlotItem(cid, 5).itemid] or not bows[getPlayerSlotItem(cid, 6).itemid] then return true end if bows[getPlayerSlotItem(cid, 5).itemid] then slot = 5 elseif bows[getPlayerSlotItem(cid, 6).itemid] then slot = 6 end local bow = bows[getPlayerSlotItem(cid, slot).itemid] if bow then if (getPlayerSlotItem(cid, 10).itemid == bow[1]) then return true else doPlayerSendCancel(cid, "Esta munição não é para esta arma.") return false end end return true end Agora em login.lua da pasta creaturescripts/scripts, adicione a tag abaixo junto com as do gênero. registerCreatureEvent(cid, "Weapons") Salve e reinicie o server. Boa sorte.
  6. Que bom. Qualquer coisa estamos à disposição.
  7. Troque: doPlayerSendCancel(cid,"Voce nao tem vip") por: doPlayerSendTextMessage(cid,4,"Você não é donate para se tornar um falar com [ADM] New Baiak.") boa sorte.
  8. Para reportar que a dúvida foi sanada, basta selecionar como melhor resposta, assim o tópico ficará como "Resolvido". Que bom que funcionou. Faça bom aproveito.
  9. Ah sim, entendi... Faz sentido. 1 minuto já edito. Tente assim: Boa sorte.
  10. Adriano SwaTT postou uma resposta no tópico em Suporte Tibia OTServer
    Clique em File > Open e procure pelo mapa.
  11. Boa tarde, uai, no começo do script tem a parte de configurações: Tentou mudar para battle = false?
  12. Basta por action nos pisos e usar o script abaixo, que ficou um pouco diferente do Caronte. function onStepIn(cid, item, position, fromPosition) if isPremium(cid) then doPlayerSendTextMessage(cid, 4, "Bem-vindo à área donate.") else doPlayerSendCancel(cid, "Você não é donate.") doTeleportThing(cid, fromPosition) end return true end Boa sorte.
  13. Você já criou o item que o torna donate? Poste o scripts do item para que eu possa analisar e adaptar o piso. Até breve.
  14. Adriano SwaTT postou uma resposta no tópico em Códigos C++
    Até minha postagem, ele não tinha colocado onde seria para procurar, nem que era em "player.cpp" ... e nem por qual palavra era pra procurar. Emersonssss Obrigado por compartilhar conosco.
  15. Se ele não fizer, eu faço... é que agora estou bem ocupado também com serviços pendentes.
  16. Ahh sim, realmente... Fiz correndo e esqueci da parte da tag. :x No caso ele teria que declarar todos os itens que tem a função de bow em movements.
  17. Se estiver com o arrow no slot ammo e estiver equipando um bow diferente do que está definido no script, não irá equipar. Ou seja, precisará remover a arrow do slot para tal.
  18. A mesma tag em movements e o script assim: local bowID = 2456 -- id da bow escolhida local arrowID = 2546 -- id da arrow escolhida function onEquip(cid, item) if item.itemid ~= bowID and getPlayerSlotItem(cid, 10).itemid == arrowID then doPlayerSendCancel(cid, "Você precisa remover suas munições para equipar outro bow.") return false end if getPlayerSlotItem(cid, 6).itemid == bowID or getPlayerSlotItem(cid, 5).itemid == bowID then return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Voce precisa estar equipado com um '..getItemNameById(bowID)..' para usar seu '..getItemNameById(item.itemid)..'.') return false end function onDeEquip(cid, item, slot) local item = getPlayerSlotItem(cid, slot).itemid if getPlayerSlotItem(cid, 10).itemid == arrowID then doPlayerRemoveItem(cid, item, 1) doPlayerAddItem(cid, item, 1, false, slot) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Voce precisa desequipar seu '..getItemNameById(arrowID)..' para desequipar seu '..getItemNameById(item.itemid)..'.') return false end return true end Boa sorte.
  19. Tente com outra distro e veja se o erro persiste.
  20. 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.
  21. Adriano SwaTT postou uma resposta no tópico em Códigos C++
    Muito bom, mas onde adicionamos o scripts?
  22. Ótimo conteúdo Luan, creio que ajudará muitos membros. Abraços.
  23. Bom, se o programa está dizendo que a porta está aberta, o problema pode não ser necessariamente nela. No config.lua, está colocando qual endereço de IP?
  24. Eu posso ajudar em algumas coisas.. Sprites, Design, etc... conforme disponibilidade de tempo.
  25. Façamos assim. Creio que terá sim que pelo menos acessar o modem para confirmar se não está bloqueando suas portas. E refazer no roteador, por acaso, o que tem em "Associação de Portas"? Qualquer coisa, entro pelo skype, te ajudo e crio um tutorial para postar para os demais membros que tiverem este modelo de aparelho. Recomendo usar este programa para checar. link. (Scan) Boa sorte.

Informação Importante

Confirmação de Termo