Tudo que Adriano SwaTT postou
-
(Resolvido)Usar X item apenas com X item
ah sim, realmente.. eu fiz isso mesmo, esqueci de registrar para ambas as mãos. vou editar.
-
(Resolvido)Usar X item apenas com X item
Registrou tudo de acordo? Conseguiu atacar monstros com a arma? Testou usar a arma em ambas as mãos e atacar?
-
(Resolvido)Usar X item apenas com X item
Não, use apenas este script, o do movements pode ser ignorado. Editei a postagem acima adicionando a tag. Boa sorte.
-
Site dando erro
De acordo com o que te passei funcionou né?
-
(Resolvido)Usar X item apenas com X item
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.
- (Resolvido)Tile Donate
- (Resolvido)Tile Donate
-
(Resolvido)[Talkaction] !teleport (ignorar battle caso o player esteja no pz)
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.
-
(Resolvido)[Talkaction] !teleport (ignorar battle caso o player esteja no pz)
Ah sim, entendi... Faz sentido. 1 minuto já edito. Tente assim: Boa sorte.
-
ajuda erro
Clique em File > Open e procure pelo mapa.
-
(Resolvido)[Talkaction] !teleport (ignorar battle caso o player esteja no pz)
Boa tarde, uai, no começo do script tem a parte de configurações: Tentou mudar para battle = false?
-
(Resolvido)Tile Donate
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.
- (Resolvido)Tile Donate
-
[C++] Attack Speed
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.
-
(Resolvido)Usar X item apenas com X item
Se ele não fizer, eu faço... é que agora estou bem ocupado também com serviços pendentes.
-
(Resolvido)Usar X item apenas com X item
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.
-
(Resolvido)Usar X item apenas com X item
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.
-
(Resolvido)Usar X item apenas com X item
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.
-
[HELP]PORT 7171 NO ROTEADOR WRN 240 INTELBRAS
Tente com outra distro e veja se o erro persiste.
-
(Resolvido)Usar X item apenas com X item
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.
-
[C++] Attack Speed
Muito bom, mas onde adicionamos o scripts?
-
[Gesior2012] POO Métodos - Account
Ótimo conteúdo Luan, creio que ajudará muitos membros. Abraços.
-
[HELP]PORT 7171 NO ROTEADOR WRN 240 INTELBRAS
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?
-
Harry potter tibia online?
Eu posso ajudar em algumas coisas.. Sprites, Design, etc... conforme disponibilidade de tempo.
-
[HELP]PORT 7171 NO ROTEADOR WRN 240 INTELBRAS
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.