BBot - The best bot of the world

Full Version: MACRO PARA SWORD RING
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Olá pessoal,

Estou com um problema em meu Macro Sword Ring. Sempre que aparecer mais de 3 Dragons ou um DL na tela, ele deveria usar o RING. Porém não está funcionando. Onde foi que eu errei?

Quote:ID:=3091
IDON:=3094
BP:=0
Creatures.ByName(Dragon)>3 [Dragon]
Self.Inventory.Ring()<>!3094!
Self.Equip.Ring(!3091!)
Exit()
{cyc2}
Creatures.ByName(Dragon Lord)>0 [DL]
Self.Inventory.Ring()<>!3094!
Self.Equip.Ring(!3091!)
Exit()
{cyc3}
Self.Inventory.Ring()==!IDON!
Self.UnEquip.Ring(!BP!)
Exit()
Self.Inventory.Ring()<>!IDON! e não Self.Inventory.Ring()<>!3094!, o mesmo vale pra as outras partes.
A exclamação serve pra ele pegar o número que tem guardado na varável e, portanto, não deve ser usada quando você coloca diretamente o número.
Por exemplo, você declarou ID:=3091 então, sempre que quiser se referir a esse mesmo anel usará !ID!, a outra forma seria colocar diretamente o número 3091, só que com a variável fica mais prático e dá menos trabalho Smile


Outra coisa, na parte Creatures.ByName(Dragon)>3 [Dragon] o trecho [Dragon] na verdade deveria ser {cyc2}. Ou seja, caso não tenha mais do que três dragons na tela (Creatures.ByName(Dragon)>3 retornando false) ele pula pra a verificação {cyc2} (da forma como você fez, quando Creatures.ByName(Dragon)>3 retornasse false ele pularia pra a verificação {Dragon} mas essa verificação não existe). O mesmo vale pro trecho [DL], deveria ser [cyc3]
(05-29-2013, 11:15 PM)spiff26 Wrote: [ -> ]Self.Inventory.Ring()<>!IDON! e não Self.Inventory.Ring()<>!3094!, o mesmo vale pra as outras partes.
A exclamação serve pra ele pegar o número que tem guardado na varável e, portanto, não deve ser usada quando você coloca diretamente o número.
Por exemplo, você declarou ID:=3091 então, sempre que quiser se referir a esse mesmo anel usará !ID!, a outra forma seria colocar diretamente o número 3091, só que com a variável fica mais prático e dá menos trabalho Smile


Outra coisa, na parte Creatures.ByName(Dragon)>3 [Dragon] o trecho [Dragon] na verdade deveria ser {cyc2}. Ou seja, caso não tenha mais do que três dragons na tela (Creatures.ByName(Dragon)>3 retornando false) ele pula pra a verificação {cyc2} (da forma como você fez, quando Creatures.ByName(Dragon)>3 retornasse false ele pularia pra a verificação {Dragon} mas essa verificação não existe). O mesmo vale pro trecho [DL], deveria ser [cyc3]

Valeu!!

Agora sim ta pegando certinho!!! Fica a dica para quem precisar:

Quote:ID:=3091
IDON:=3094
BP:=0
Creatures.ByName(Dragon)>2 [cyc2]
Self.Inventory.Ring()<>!IDON!
Self.Equip.Ring(!ID!)
Exit()
{cyc2}
Creatures.ByName(Dragon Lord)>0 [cyc3]
Self.Inventory.Ring()<>!IDON!
Self.Equip.Ring(!ID!)
Exit()
{cyc3}
Self.Inventory.Ring()==!IDON!
Self.UnEquip.Ring(!BP!)
Exit()
Dúvida resolvida, o tópico será fechado.
Caso queira reabri-lo mande PM pra alguém da equipe. Smile