Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Mega, da uma olhadinha aqui ..
#1
Mega, eu como muitos, ja fui usuário do NeoBot. E hoje, devido ao fim do mesmo, utilizo o BBot, cujo não tenho nada a reclamar. Mas tenho à pedir para acrescentar.
Teria como você analisar esse meu pedido?
Gostaria que você adicionasse os comandos "if" e "else"
Logo, você me pergunta o porquê.. Irei te explicar:

Ao fazer uma macro no BBot, por garantia de que não dê bug, eu adiciono varias macro wait (código abaixo).
Code:
Macro.Wait(tempo)

Porém, com o comando if e else, eu já não precisaria fazer isso.
Por exemplo: numa FullCheck, só é analisado um item as vezes, e as vezes dois ou mais. Correto?
Porém, se eu coloco todos no mesmo Check, se for visto que o primeiro é 'verdadeiro', são ignorados os outros itens, e a macro pula direto para a próxima label.
Vou explicar melhor.
Code:
FullCheck (X Y Z:Cap<30; 266<5; 3277<10)
Nessa Check, caso a Cap seja menor que 30, a macro pulará direto para a próxima label correto?
Visto que os outros dois itens seriam ignorados..
Porém, se fosse algum outro tipo de check, isso seria meio que 'inutil', desculpe o termo vulgar.
Já com 'if' e 'else', ficaria dessa forma.

Code:
FullCheck (X Y Z:if Cap<30; 266<5 3277<5 CaveBot.GoLabel(Refill) else CaveBot.GoLabel(start)

Nessa Macro os comandos não são tão utilizáveis, porém é só um exemplo.
Eu tenho muitas idéias apartir disso, até mesmo criar scripts como no neobot.

Bom é isso, caso não entenda só perguntar.
Valeu
#2
Já que você deu estas dicas do if e else, seria importante também colocar os principais operadores lógicos and (&&) e or (||). Big Grin
#3
(02-20-2012, 05:36 PM)primetest77 Wrote: Já que você deu estas dicas do if e else, seria importante também colocar os principais operadores lógicos and (&&) e or (||). Big Grin

Pois é, ia ser uma boa.. iria dar pra fazer MUITA coisa com isso.. até mesmo o Refill de spear que buga com muita gente.
Do jeito que eu faço que é o mais dificil de bugar, ainda sim, de vez em quando buga Confused
#4
Concordo que seria uma boa mas a logica utilizada na fullcheck, não é falha como foi dito não.
existem varias maneiras se fazer esse refill, a sua maneira é uma boa maneira mas não é a unica.

Exemplo de como eu checo meus wpts:

Code:
Label (32128 31307 7:Finish Hunt)
Macro (32128 31309 7:1000 {Mana Pot Counter} Misc.ItemCountEx(268)<40 CaveBot.GoLabel(Depositer/Refiller))
Macro (32128 31309 7:1500 {Cap} Self.Capacity>100 CaveBot.GoLabel(Start Hunt))
Label (32128 31310 7:Depositer/Refiller)

Esse ai mesmo ele checa as MPS se for verdadeiro (If True) ele vai pra label do depositer, se não for (Else) ele segue o wpt (e vai direto checar a parte da cap)

Concordo que seria uma boa colocar If e Else mas já da para fazer bastante coisa com o bot do jeito que tá.


Paper~
The Patch will come when the patch comes!
[Image: signgodfather.png]

Todo List:
Cavebot Tutorial                            [ ]
Macros Tutorial                              [ ]
Killer Non Walkable Sqm Tutorial       [ ]
___
Sir Scripts Co. (coming...)
___
Pai dos Burros
#5
Paper, concordo com você, axo que dá para fazer bons checks do jeito que está.
#6
Também é possivel realizar esta checagem com o fullchecklabel.

Code:
Label (0 0 0:Hunt)
...
Point (0 0 0)
Label (0 0 0:Finish Hunt)
FullCheckLabel (0 0 0:Full Depositer Else Hunt Code cap < 100)
Label (0 0 0:Depositer)

Mas tenho uma duvida quanto ao fullchecklabel.

Se eu colocar mais de uma condição junto com o cap, por exemplo:

Code:
FullCheckLabel (0 0 0:Full Depositer Else Hunt Code cap < 100;Health Potion<10)

Esta condição é lida como um and ou um or?
#7
Acredito que seja OR mas não posso te dar certeza já que quase não uso esta função :/


Paper~
The Patch will come when the patch comes!
[Image: signgodfather.png]

Todo List:
Cavebot Tutorial                            [ ]
Macros Tutorial                              [ ]
Killer Non Walkable Sqm Tutorial       [ ]
___
Sir Scripts Co. (coming...)
___
Pai dos Burros


Forum Jump:


Users browsing this thread: 1 Guest(s)