sábado, 4 de setembro de 2010

Tutorial Completo NeoBot

0 comentários
Se você quer um tutorial completo, permaneça nesta pagina, se você quer somente sobre: healing clique aqui, hotkeys clique aqui, cavebot clique aqui.


>> Healing <<


Como funciona?


Ele funciona com padrões de healing(Heal rules), Você pode ter quantas padrões quiser. Um padrão de healing diz ao bot quando usar determinado spell, rune ou potion. ele vai checar a lista de padrões de cima pra baixo, se as condições não forem satisfeitas ele vai para o próximo, se for satisfeita ele vai healer do jeito que você escolheu, e intão vai continuar checando os proximos padrões, porque assim ele não usa um potion e um spell ao mesmo tempo. isso é só uma pequena descrição da seção de healing do bot. eu vou criar nos próximos passos uma configuração basica de healing.



Screenshot da seção de Healing do bot:


Como eu crio minha própria configuração de healing?
 Adicionando um novo padrão de healing

Como você pode ver abaixo, se você der dois clique nos 2 pontos vai aparecer uma janela escrito: {New}.
• Renomeando seu padrão de healing
Essa parte é realmente fácil. é so dar dois cliques no NewRule(novo padrão), e escolher um novo nome, como você poder ver abaixo. é importante renomear seus padrões por assims você os organiza melhor, e então você facilita seu trabalho se você quiser modificar esses padrões depois.
• Qual padrão eu adiciono primeiro?
Você DEVE adicionar primeiros os padrões mais importantes. Por exemplo. é mais importante usar Ultimate Healing(exura vita) que Light Healing(exura), sendo que quando você tiver a HP muito baixa, um simples exura não vai ajudar.


- Entendendo os padrões de healing



Como você pode ver, você pode achar recursos novos criando padrões mais complexos. Eu vou tentar explicar oque tudo significa. vai parecer um pouco complicado no começo, mas depois você vai ver que não é difícil.

Para editar um valor, é so clicar duas vezes nele, e uma opção vai aparecer, e então você pode editar ele.



- HealthRange: É a faixa em % de vida que você quer que ele recupere. por exemplo: de 0 a 35%.



- ManaRange: É a faixa de mana que você quer que ele recupere. se você estiver usando um spell pra isso, é aconselhavel que você use a mana necessária pra ele. por exemplo: de 60 a 0 (vai usar o spell se sua mana tiver maior ou igual a 60).



- HealMethod: É o jeito que você quer que ele recupera. todo método é suportado. é altamente recomendável que você use hotkeys para os spells de healing, porque o bot vai primeiro olha se há uma hotkey do spell ou do item para usar, se ele não achar, ele vai escrever manualmente. E também, é recomendado que você use hotkeys de F1 a F12 para os métodos de healing, afinal é mais rápido aper F1 doque CTRL+F1. por exemplo: Ultimate Healing(Exura vita).



- ExtraCondition: Condição extra, se você quer que recupere em outro caso, que não seja Mana ou HP. Por enquanto so existe paralyze, mas no futuro haverá mais condições como, Poison(Envenenamento).



- SpamRate: É o tempo que você quer que ele espere entra cada spell (1000ms = 1 sec). é aconselhavel que você use o minimo possivel nos casos mais perigosos.

• MethodPriority


- Priority: É a prioridade do padrão do bot. Vamos dizer que o bot tem 2 items na lista de espera, cast('exura vita') e openitem('red backpack'), Qual deve ser feito primeiro? Qual tem maior prioridade? então, você deve priorizar cast('exura vita') a openitem('red backpack').



- OverridePriority: É a "super" prioridade do bot. Vamos dizer que o bot está executando: openitem('red backpack') e um evento na lista de espera: cast('exura vita'). Você gostaria de executar cast('exura vita') e parar a execucção de openitem('red backpack')? Se sim, Você deve configurar para OverridePriority. Se não executar em X milisegundos, ele vai ser deletado da lista de espera.



- LifeTime: É o tempo maximo que o bot tem para executar uma ação. se não executar em mais de X milisegundos, o NeoBot vai parar sua execução(Não, ele não ia mata ele).



- EventType: É o tipo do evento. eventos urgentes tem prioriade a eventos normais, e o client deve se focar automaticamente aos eventos urgentes.



• Padrões de Healing para mages High level



Eu vou fazer um padrão de healing para um mage High level, passo a passo.



1º Passo. Pense sobre seus padrões de healing



Você é um mage High level, doque você presisa?



- Você presisa recuperar sua mana. Então: Mana potions a 75% da MP, e 0-100% da HP (desde que a sua vida não importe para a recuperação de mana), Prioridade 80, Override("super prioridade") 50. É importante, mas não mais importante que atacar seu alvo, desde que você ainda tem um pouco de mana para se recuperar.



- Você presisa recuperar sua mana em casos que uma mana potions não é suficiente. Então: Great Mana Potions a 30% da MP, e 0-100% da HP (desde que a sua vida não importe para a recuperação de mana), Prioridade 95, Override 80, isso é muito importante no caso de sua mana estiver muito baixa, então esse evento é mais importante que qualquer outro.



- Você presisa recuperar sua vida. Então: Light Healing(exura) a 85% da HP, você gasta 20 de mana, Prioridade 70, Override 0, desde que sua vida esteja relativamente alta, esse evento não é mais importante que nenhum outro, como atacar, porque se fosse, você não atacaria, e continuaria se recuperando até não ter mais suprimentos e morrer.



- Você presisa se recuperar de um paralyze. Então: um Light Healing quando estiver paralizado, você gasta 20 de mana. Prioridade 70, Override 0. Mesma coisa que um Exura para recuperar vida.



- Você presisa se recuperar em um caso que um Exura não é suficiente. Então: Intense Healing(Exura Gran) a 65% da HP, custa a você 70 de mana, Priority 85, Override 70, nessa faixa da vida é perigoso deixar que outra coisa seja executada primeiro.



- Você presisa se recuperar em um caso que um Exura Gran não é suficiente, muito menos um Exura. Então: Ultimate Healing(exura vita) a 35% da HP, você gasta 160 de mana, Priority 100, Override 100, nessa faixa da vida, você ta quase morrendo, então é o evento mais importante do bot.



2º Passo. Crie seus padrões em uma ordem de importancia



1. Ultimate Healing

2. Intense Healing

3. Light Healing

4. Light Healing - Paralyze

5. Great Mana Potion

6. Mana Potion

Talvez nessa ordem também seja bom:


1. Great Mana Potion

2. Mana Potion

3. Ultimate Healing

4. Intense Healing

5. Light Healing

6. Light Healing - Paralyze

Desde que as Potion e as Magias não tem o mesmo Delay, elas não entrão em conflito.


3º Passo. Crie seus padrões, um por um.



Ultimate Healing:

Intense Healing:
Light Healing - Paralyze:
Great Mana Potion:
Mana Potion:
Observações finais


Para potions, não é recomendade que você tenha taxas de spam baixas, porque ela pode ser parada por qualquer outra ação, e como você so pode usar uma poção por segundo, de 900 a 1150 é suficiente. o mesmo para o Light Healing, porque é a magia que você mais vai usar.



- E sobre treinar mana?



Essa é a parte mais fácil do Healer.

Entendendo o ManaTraining



• ManaMissing: É Quanta mana deve estar faltando para você usar uma magia e gs]astar mana. Por exemplo: de 4 a 30, se você tem 1005 com a mana cheia. Ele vai usar a magia quando estiver entre 975 e 1001.

• TrainSpell: É a magia que você uqer usar quando a man estiver quase cheia.
• SpamRate: É o delay(tem de espera) que você uqer que o bot espera entre cada magia (1000ms = 1 sec).
• Enabled: Você quer habilitar o ManaTraining? Sim ou Não?
• Como eu uso um Script de heling postado por outro player?


Os scripts de healing são normalmente postados em XML

Para usar ele, você presisa selecionar o script inteiro, e então copiar (CTRL+C).
Vá até Settings -> Clear -> Heal Rules. E então vá até Settings -> Exchange -> Import from clipboard

Então uma janela vai abrir. Todo vez que você tentar importar algo pro NeoBot, essa janela vai abrir, você pode importar de 2 modos:
1º Você pode importar somente uma seção, para selecionar ela, segure CTRL e clique na seção desejada(selecione ela), e então clique no Import Selected.
 Você pode clicar em Import All, e isso vai importar todo que aparece naquela janela.


Na screeshot abaixo, eu selecionei Healer, e clique Import Selected

>> Hotkeys <<

Como funciona?

Existem 3 categorias de hotkeys e 2 tipos de script:

Hotkeys : Essas são as hotkeys normais, Você seleciona uma tecla no seu teclado(não me diga), escolhe qual ação fazer, então você presiona a tecla e ele vai executar a ação antes selecionada.

Persistent : Essas são as hotkeys persistentes, você escolhe qual ação fazer, e então, quando voce ativer o script ele vai executar a ação selecionada.

Cavebot : Essas são as hotkeys do cavebot, esse tipo so vai ser ativado quando você estiver com o cavebot ligado, você escolhe qual ação fazer, e então, quando você ligar o cavebot ele vai executar a ação selecionada.


Auto Scripts : Esses são os scripts selecionadas para fazer uma ação de tempo em tempo.



• Se for Hotkey: Ele vai ser executado quando você presionar a tecla selecionada, e desativar quando você presionar novamente.


• Se for Persistent: Ele vai ser executado quando você habilitar as Persistent hotkeys.


• Se for Cavebot: Ele vai ser executado quando você ligar o Cavebot hotkeys e o Cavebot.




Non-Auto Scripts : Esses são scripts programados para fazer uma ação uma so vez.




• Se for Hotkey: Vai ser executado enquanto você presionar a tecla.


• se for Persistent: Vai ser executado quando você habilitar as Persistent hotkeys.


• Se for Cavebot: Vai ser executado quando você ligar o Cavebot hotkeys e o Cavebot.


Resized to 81% (was 872 x 269) - Click image to enlarge



Como eu crio meu proprio script de hotkey?


Você tem 3 opções


 Fazer seu proprio script. Isso até que é fácil, você tem que ter habilidades basicas em programação, e você pode ler um tutorial sobre isso no TBB ou no Neobot forum.
 Usar scripts da seção de exemplos. Junto com o Neobot também vem vários Exemplos, E so ir até: Settings -> Examples e escolher um script.
Aqui segue um exemplo de como adicionar um scipt de trocar a Soft boots por outra boot.
E então o script vai aparecer na seçao que você escolheu. Nesse exemplo eu usei Hotkey.
Agora você deve escolher uma tecla para ativar a hotkey. De dois cliques no - no key - e então presione a tecla no seu teclado. Eu escolhi END.
Você também pode escolher uma combinação de teclas(ComboKey), Com uma combinação você vai presisar apertar a duas teclas simultaneamente para ativar o script, por exemplo: CTRL, ALT or SHIFT.
Para adicionar uma combinação, é so dar dois cliques - no key - e então presionar uma tecla. eu escolhi CTRL, então, quando eu apertar CTRL+END o script vai se ativado.
Agora vou ensinar como adicionar um Script. Vamos começar com um Slime Trainer. Vai ser uma Hotkeys persistente.
3.1. Achar o script: Você pode achar esse script aqui:http://forums.tibian...full=1#post8399 Mas eu vou copiar o Code dele. PHP Code:

init start

local mother

local dist = 4 -- it is the minimum distance the slime must be from you, useful for paladin training

local killmother = {dmg = 50, hppc = 40, now = false} -- will kill mother if its dealing more than 50 of dmg on you or if you have less than 40% of hp

setsetting('Hud/DisplaysList/ActiveHotkeys/Enabled','yes')

init end



auto(100,500)


if not mother then


if $followed.name == 'Slime' then


mother = $followed


killmother.now = false


else


listas('Follow the mother slime to start the training')


end


else


if mother.hppc == 0 then


mother = nil


return


end


local toattack


foreach creature m 'sm' do


local closest = 7


if m.name == 'Slime' and m ~= mother and m.dist <= dist and m.dist < closest =" m.dist" toattack =" m" type ="=" dmg =" tonumber(m.content:token(3))" length =" m.content:len()" name =" m.content:sub(length-6,length-1)" name ="="> killmother.dmg then


killmother.now = true


end


end


end


end


if $hppc < now =" true">


3.2. Copie o Script: Selecione o Script, e de CTRL+C.
3.3. Crie uma nova Hotkey persistente: Vá até Hotkeys -> PersistentList, De dois cliques no .. e clique em New.
3.4. Renomeando sua hotkey: Uma nova hotkey vai aparecer, Renomeie ele dando dois cliques em NewPersistent, De o nome que você quiser, Eu vou chamar de SlimeTrainer.
3.5. Cole o Script: Abra a aba de script e de dois clique no espaço em branco na frente da seção de scripts.


Uma janela em branco vai abrir, então de CTRL+V e feche a janela:
3.6. Ative as Hotkeys persistentes: Agora você deve ativar suas hotkeys. De dois cliques no no e escolha yes.


Espero que gostem, após ler esse tutorial vocês vai ser completamente capaz de cria sua propria hotkey funcional.
>> CaveBot <<

Fazendo Waypoints

Para começar, abra a linha de cavebot no menu de configurações. Vá em Waypoints. Você duplo clique esquerdo sobre o direito da caixa de waypoints (existem dois pontos) Várias opções estão agora disponíveis para você, como mostrado abaixo.

Para fazer um novo waypoint pressione o botão "New", mas primeiro você pode escolher qual tipo de waypoint que você quer. você escolhe na lista da direita do "New".
Para você adicionar waypoints é bastante fácil. Existem 8 tipos waypoint disponível para você escolher para definir o seu caminho a loop ou path.
Stand: O bot irá tentar andar nessa posição, mesmo que fica interrompida ao longo do caminho. Certifique-se de utilizá-las para andar em escadas, rampas e buracos (colocando o ponto de passagem nesses locais, alterando a colocação) é porque você não quer que estas posições fundamentais sejam ignoradas.
Node: O bot irá tentar andar nessa posição, a menos que já andou perto desta posição recentemente, perto do intervalo é especificado pelo 'ajuste' NodeRange.
Note que você ainda deve usar 'stand' waypoints perto de Cordas / Pás etc / NPC, porque você não quer pular as que importam.
Walk: O bot vai tentar caminhar para essa posição. Se for interrompido ao longo do caminho, ele não vai repetir, mas sim avançar para o próximo waypoint em seqüência.
Rope: O bot vai passar ao lado esta posição e utilizar uma corda sobre ela, através de uma tecla de atalho se apresentar ou encontrá-la em recipiente suas janelas. Você não deve colocar um stand waypoint perto do local da corda que precede o waypoint corda como era necessário no ElfBot visto que o bot automaticamente agora faz isso e faz isso melhor.
Shovel: O bot vai passar ao lado esta posição e usar uma pá sobre ele, se o local está fechado, através de uma tecla de atalho se apresentar ou encontrá-la em recipiente suas janelas. Você não deve colocar um stand waypoint perto do local do waypoint anterior pá pá como se fosse necessário ElfBot visto que o bot automaticamente agora faz isso e faz isso melhor.
Ladder: O bot vai passar ao lado esta posição e use a escada sobre ele. Você não deve colocar um stand waypoint perto do local da escada que precede o waypoint escada como se fosse necessário ElfBot visto que o bot automaticamente agora faz isso e faz isso melhor.
Use: O bot vai passar ao lado esta posição e use o item no lado selecionado. Você não deve colocar um stand waypoint perto do local anterior use o waypoint vendo como usar o bot automaticamente faz isso.
Action: O bot irá executar o script de ação fornecido. Você pode fazer coisas tais como fishing, depositando o dinheiro e itens, a compra de itens, ou fazer desvios condicionais por meio de rótulos e os 'script comando gotolabel.
Um novo ponto é inserido na lista, clique direito sobre waypoint você vai ver uma seta que significa que as ordens do bot a andar para o waypoint e siga a lista, para ligar o cavebot basta olhar no fundo da lista e cavebot você vai encontrar "cavebot enabled" à esquerda, clique duas vezes na caixa à direita do nome e então você pode clicar no não, você verá uma lista onde você pode escolher as opções desejadas (Sim ou Não)
• Como subir ou descer escadas / rampas / buracos
À esquerda do tipo de waypoint "há uma lista" Emplacent "
Então, você também pode usar o Emplacement "lista para colocar waypoints ao seu redor, e não apenas no local que você está de pé. Por exemplo, para descer um buraco, se posicionar ao sul do mesmo, mudar o Emplacement "lista" do Norte "e defina um waypoint stand. Isso vai criar um waypoint no norte quadrados de você, que é o buraco. A mesma lógica aplica-se a rampa, escadas, teleports, etc.
• Como criar uma action
À direita de 'new' você poderá selecionar action, que realiza ações, vou postar as mais usadas
- Esta irá ir pra label 'hunt' se tiver menos de 100 de cap ou menos de 20 de mana potion, se quiser usar otra poção só trocar o nome
if $cap > 100 and itemcount('mana potions') > 20 then
gotolabel('hunt')
else
gotolabel('deposit')
end
- Esta irá comprar mana potions no npc, mas antes irá contar quantas tem, e completar 50 poções
setlifetime(999999)
say('default','hi') wait(2000,3000)
npcsay('flask') wait(500,800)
for i=1,math.random(3,6) do
npcsay('yes') wait(100,300)
end
countitems(268)
npcsay('trade') wait(1000,1500)
- Esta irá tirar do banco apenas o dinheiro pra completar o tanto de poções
npcsay('hi')
wait(300,650)
npcsay('deposit all')
wait(300,650)
npcsay('yes')
wait(300,650)
npcsay('withdraw '..(50 - itemcount(268))*50)
wait(300,650)
npcsay('yes')
wait(300,650)
- Esta irá depositar items no depot, só trocar o nome dos item
reachgrounditem('depot')
wait(300,500)
openitem('depot')
wait(600, 1200)
moveitems('elven astral observer', 'Locker')
moveitems('elvish talismans', 'Locker')
moveitems('wand of inferno', 'Locker')
moveitems('wand of cosmic energy', 'Locker')
moveitems('elven scouting glass', 'Locker')
moveitems('Holy Orchid', 'Locker') 

moveitems('Heaven Blossom', 'Locker') 
moveitems('Health Potion', 'Locker') 
moveitems('Dark Helmet', 'Locker')
- Esta irá ver se a sua soft acabou, e se acabou ir pra label refillsoft
if totalitems('feet backpack', 6529, 3549) == 0 then
gotolabel('refillsoft') end
- E juntamente com a action de soft, tenho uma persistent que trocará a soft por boh quando acabar, e quando tiver com mana quase cheia
init start
local softequip,softunequip
local softid = 6529 --Soft Boots ID
local softuseid = 3549 --Soft Boots in use ID
local wornsoftid = 6530 --Used Soft Boots ID
local bootsid = 'boots of haste' --Boots to be weared ID or name
local alertifnosoft = true --true or false. Do you want it to play a sound if no softs was found?
local soundfile = 'monster.wav' --It is the file name
if type(bootsid) ~= 'number' then bootsid = itemid(bootsid) end
init end
if softequip == nil then
softequip = math.random(70,80) --Mana percent range to equip soft bootsend
if softunequip == nil then
softunequip = math.random(85,95) --Mana percent range to equip boots of haste backend
auto(100) listas('dontlist')
if ($mppc <= softequip or ($feet.id == wornsoftid and itemcount(softid) > 0)) and not $pzone and $feet.id ~= softuseid then
equipitem(softid,'feet','backpack')
softequip = nil
wait(500,1000)
elseif ($mppc >= softunequip or ($feet.id == wornsoftid and itemcount(softid) == 0) or $pzone) and $feet.id ~= bootsid then
equipitem(bootsid,'feet','backpack')
softunequip = nil
wait(500,1000)
end 

if $feet.id ~= softuseid and itemcount(softid) == 0 and itemcount(wornsoftid) > 0 and alertifnosoft then 
playsound(soundfile)
- Esta irá vender qualquer item, só trocar o ID
npcsay('hi')
wait(300,560)
npcsay('trade')
wait(300,560)
sellitems(3038,100)
wait(300,560)
• Alarms
Isto deve ser bastante evidente para a maior parte. Existem alarmes para os 6 diferentes eventos listados. Cada alarme possui quatro execuções correspondentes PlaySound, Pausebot, Desligar e whitelist.
PlaySound. Há arquivos. Wav na pasta sons para cada tipo de alerta, e você pode alterá-los como quiser.
Pausebot. Atualmente, tudo isso não é incapacitante e seguindo orientação waypoints.
Desligue, que vai fechar sua conexão com o servidor e efetuar logoff depois 1 minuto se você estivesse battlesigned, ou instantaneamente.
• Looting
O saque no bot se destinava a ser muito inteligente, e espero que tenha terminado assim. Alguns pequenos ajustes ainda são deixados para serem feitos, no entanto.
Sobre a lista Waypoint encontrar "saquear" abri-lo em seguida, abra "ITEMLIST"
Uma lista simplesmente lista todos os itens que você deseja pegar. Para adicionar uma entrada, clique em "new", como você fez um novo waypoint e preencher as caixas 3 texto abaixo dele. A primeira caixa de texto é para o item id e você deve saber o que é e como obtê-lo (colocar ele no slot cinto e têm GeneralInfo em seguida, vá para exemplos neobot e pegar item cinto hotkey mostrar id). A segunda caixa de texto é a mochila / destino janela que você deseja colocar o item em que vão 0-15. Você deve saber como isso funciona se você já usou ou ElfBot NG TibiaBot NG para loot.
Entretanto, se você deixar em branco como a janela de destino / mochila, o sistema de loot vai encontrar um espaço livre para colocar o item em que irá salvá-lo de todos os problemas de andar com mochilas e abri-los em ordem. Finalmente, a terceira caixa de texto é de alarme.
Eis que são todas as entradas que você pode colocar na janela de destino:
0-15: uma janela de identificação de suas mochilas abertas
O recurso de nome de mochila será explicado em breve.
Para caça rotworms, eu criei duas entradas:
Configurações
Aqui você pode mudar a rope e shovel seu personagem é equipado com rope e shovel para serem usadas. As opções disponíveis são corda, corda Elvenhair, shovel, light shovel e Driller.
Três configurações que lidar com as janelas looting / também estão localizados aqui:
Node Range: Simplesmente faz o bot ir ao próximo waypoint quando for fechar X sqms para o node.
Open Next Bp: Irá abrir a bp dentro de uma bp cheia, para facilitar o looting
Refill Ammo Count: É a recarga dos items que você tem na mão quando estiver acabando
Salvando/Importando/Exportando
Para salvar o arquivo que você fez, só clicar em

Exchange -> Exchange to selecion file, para importar é só clicar em
Exchange -> Import from filee para importar de um arquivo do elfbot, é só clicar em
Exchange -> Import from elft file OU elfc file



0 comentários:

Postar um comentário