Вы находитесь на странице: 1из 11

c  




Introdução

Perguntas e Respostas Freqüentes

` ` 



1.1) Algorítimo

1.2) Condição (if)

1.3) Repetição (for)

1.4) Pausas

` ` 


2.1) Criando um Novo Macro

2.2) Iniciando a Gravação (record )

2.3) Executando Ações a Serem Gravadas

2.4) Finalizando a Gravação (stop)

2.5) Ajustando as Pausas

2.6) Convertendo o Alvo pelo Tipo

2.7) Inserindo um Condição pela Mensagem (If SysMessage)

2.8 ) Macroando...

`  



3.1) Aba Arm/Dress (Vestir/Desvestir)

3.2) Aba Skills

3.3) Aba Agents (Agentes)

3.3.1) Restock

3.3.2) Organizer (Organizador)

3.3.3) Scavenger

3.3.4) Buy (Comprar)

3.3.5) Sell (Vender)

`   !


4.1) Fishing (c/ barco)

4.2) Stealing

4.3) Mining (c/ recall)

4.4) Lockpick

4.5) Healing

4.6) Hide/Stealth

4.7) Provocation
` "#
$
%

---------------------------------------



Este tutorial tem por objetivo ensinar as técnicas básicas do desenvolvimento de macros utilizando uma das

ferramentas mais enxutas e conhecidas para tal, o Razor.

Destina-se principalmente para quem não sabe nada de programação de computadores, portanto, existe um capítulo

destinado a ensinar os conceitos elementares de programação que são empregados neste ferramenta, mas se você já

conhece alguma coisa de programação pode pular o capítulo que aborda este assunto.

Com o Razor você pode fazer macros para praticamente tudo, não exatamente tudo, mas creio que pelo menos 60%

das skills podem ser 100% tre inadas usando somente o Razor. O Razor também pode ser combinado com outras

ferramentas de macro como o EasyUO, para potencializar sua capacidade, mas este não será abordado neste tutorial.

O Razor também tem uma capacidade muito grande de ´melhorar a vida no UOµ. Ele possui agentes de compra, de

venda, de organização e muito mais, o que pode ser utilizado para economizar muito tempo e esforço.

   

A desenvolver...

   !"#$

Vou abordar aqui alguns conceitos bem superficiais sobre a programação, pois será o suficiente para o

desenvolvimento de macros com o Razor. Para programar você precisa de uma linguagem, uma linguagem pode ter

vários empregos e a forma de escreve -la é definida pela sua sintaxe. O quão c omplexo é uma linguagem depende do

seu grau de especialização e para o que ela foi projetada para executar. Para nosso bem, o Razor implementa uma

linguagem muito simples e clara, basicamente escrita através das suas próprias ações dentro do jogo.

î î


Algorítimo pode ser definido em poucas palavras como sendo um procedimento, ou melhor, a forma como se executa

um procedimento. Por exemplo, qual seria o procedimento para você tirar bandagens de um baú de um lado da sala e

coloca-las num outro baú do outro lado da sala?

Sugestão:

Algorítimo 1)
1- Ir até o baú 1

2- Pegar TODAS as bandagens

3- Colocá-las na mochila

4- Ir até o baú 2

5- Pegar TODAS as bandagens da mochila

6- Colocá-las dentro do baú 2

Ou seja, o que estou querendo dizer é que você deve pensar na melhor maneira de executar um procedimento antes

de transformá-lo em macro. E é isso que esse tutorial mais pretende ensinar.

Uma outra questão que deve ser prevista antes de rodar o macro, são as exceções, por exemplo, supondo que no baú

1 do algorítimo acima estivesem 100k de bandagens, obviamente você não conseguiria colocar todas de uma vez na

sua mochila, então está em uma situção que pode gerar uma exceção e que deve ser contornada. Como ficaria nosso

novo algorítimo levando em conta e sta exceção:

Algorítmo 2)

1- Ir até o baú 1

2- SE o peso das bandagens FOR MENOR OU IGUAL ao que eu posso carregar ENTÃO:

3- Pegar TODAS as bandagens

4- Colocá-las na mochila

5- Ir até o baú 2

6- Pegar TODAS as bandagens da mochila

7- Colocá-las dentro do baú 2

SENÃO

8- Pegar X bandagens (Onde X é a quantidade que você agüenta)

9- Ir para 2

FIM SE

î  



O que acabamos de ver no Algorítimo 2 é um controle de condição SE (ou IF em inglês), ele serve para verificar se

uma dada condição é verdadeira ou falsa. No exemplo do Algorítimo 2 nós queremos saber se o peso das bandagens

no baú 1 é MENOR OU IGUAL ao que eu posso carregar, então SE for VERDADE eu executo os procedimentos do 3, 4,

5, 6 e 7, e depois termino, SE NÃO (ou else em inglês) for VER DADE eu executo os procedimentos 8 e 9.

No razor o comando IF tem a seguinte forma:

IF (condição)

END IF

OU

IF (condição)
ELSE

END IF

Obs.: eu utilizei um comando que o Razor não implementa no ítem 8, que seria o GOTO (Ir para), e aqui mostraremos

como ficaria um macro sem o GOTO:

Algorítimo 3)

1- REPETIÇÃO X (Onde X é a quantidade de passos que se deve dar para chegar ao baú 1)

2- Walk X (Onde X é a direção que o baú 1 está)

3- FIM REPETIÇÃO

4- SE o peso das bandagens for MENOR OU IGUAL AO que eu posso carregar ENTÃO:

5- Pegar TODAS as bandagens

6- Colocá-las na mochila

7- REPETIÇÃO X (Onde X é a quantidade de passos que se deve dar para chegar ao baú 2)

8- Walk X (Onde X é a direção que o baú 2 está)

9- FIM REPETIÇÃO

10- Pegar TODAS as bandagens da mochila

11- Colocá-las dentro do baú 2

12- SENÃO

13- Pegar X bandagens (Onde X é a quantidade que eu agüento)

14- REPETIÇÃO X (Onde X é a quantidade de passos que se deve dar para chegar ao baú 2)

15- Walk X (Onde X é a direção que o baú 2 está)

16- FIM REPETIÇÃO

17- FIM SE

î 


Repetições são úteis quando você quer repetir um certo conjunto de ações dentro do mesmo macro. Na correção do

Algorítimo 2 você pode observar que foi utilizada uma repetição para que ele ande X vezes repetidas para u m certo

local, e após a ação da direção do passo colocamos o fim da repetição, se não ele iria repetir todo o macro,

tornando-o assim desregulado. Como podemos ver, se a quantidade de bandagens for extrema, um simples macro

com apenas 1 vez rodado não ficará bom. Veja como faríamos para ele pegar mais ou menos todas as bandagens do

baú 1 e leva-las ao baú 2:

Algorítmo 4)

1- FAZER DE 1 ATÉ 20

2- FAZER DE 1 ATÉ X (Onde X é a quantidade de passos que se deve dar para chegar ao baú 1)

3- Walk X (Onde X é a direção que o baú 1 está)

4- FIM FAZER

5- SE o peso das bandagens for MENOR OU IGUAL AO que eu posso carregar ENTÃO:

6- Pegar TODAS as bandagens

7- Colocá-las na mochila
8- FAZER DE 1 ATÉ X (Onde X é a quantidade de passos que se deve dar para chegar ao baú 2 )

9- Walk X (Onde X é a direção que o baú 2 está)

10- FIM FAZER

11- Pegar TODAS as bandagens da mochila

12- Colocá-las dentro do baú 2

13- SENÃO

14- Pegar X bandagens (Onde X é a quantidade que eu agüento)

15- REPETIÇÃO X (Onde X é a quantidade de passos que se deve dar para chegar ao baú 2)

16- Walk X (Onde X é a direção que o baú 2 está)

17- FIM FAZER

18- FIM SE

19- FIM FAZER

No Algorítimo 3 eu englobei todas as ações que eu quero repetir 20 vezes. Colocando vinte eu asseguro que ele

transportará pelo menos 20 vezes a quantidade de bandagens que eu posso aguentar. Nos macros que iremos fazer

ficará mais claro o uso deste comando.

î 

Pausas são muito importantes, pois servem para fazer seu boneco esperar por alguma coisa acontecer num tempo

fixo que você já sabe que vai acontecer, isso evita que seu macro "floode" o seu cliente de UO enviando trocentas

ações que você sabe que nunca iriam acontecer naquela velocidade.

Por exemplo, um macro para costurar, o tempo entre cada coisa feita é de aproxi madamente 2,5 segundos, então em

cada ciclo de repetição você tem que colocar uma pausa de 2,5 segundos, caso contrário o Razor enviará os

comandos para o cliente do UO o mais rápido que puder causando assim uma sobrecarga, podendo até "crashar" o UO

ou causar um logoff.

  %c# #c$

Preparado pra iniciar seu macro? Já pensou no que quer macroar primeiro? Veja bem não pense que você vai

conseguir fazer um macro para catar todo o minério de Minoc com o Razor por que digo -lhe de ante-mão que o atual

Razor não é capaz!


Mas vamos ao que interessa, o macro que nos servirá de primeiro exemplo é uma macro para GMzar Peacemaking e

Musicianship, então segue abaixo o que precisará ter na sua mochila:

- Lap Harp ou qualquer outro instrumento musical

î 
  

Abra o Razor, clique na aba Macros, em seguida clique em New

Dê o nome ao macro, pode ser: Peace

Agora você está pronto para iniciar a gravação.

!

" 

Basta clicar em Record para iniciar a gravação.

#$  %& "

Agora você tem que fazer extamente os passos necessários para usar peacemaking em todos, desde o momento em

que você tem que escolher qual instrumento usar, ou seja, deve fazer os seguintes:
1- Use a skill peacemaking

2- Selecione o intrumento

3- Clique em si próprio

'

(" 

Isto é suficiente, agora você encerra a gravação clicando em Stop (no Razor).

As ações gravadas devem aparecer listas na ordem em que foram executadas, a ssim:

)* 

Agora nós precisamos fazer uns ajustes manuais no macro, primeiramente vamos ajustar as pausas. Eu recomendo

fortemente trocar todos os "Wait for Target" por um tempo fixo, isso serve pra driblar alguns problemas, e evita que

entre no "timeout".

Então vamos lá. Clique uma vez na segunda linha, onde está escrito "Wait for Target", em seguida clique com o botão

direito e selecione a opção Edit. Na janela que aparece, selecione a primeira opção "Pause for" e preencha com o

valor 1000 (lembre-se que é milisegundos 1000ms = 1s), clique OK. O outro "Wait for Target" pode ser removido, pois

de acordo com o será feito ele perderá a validade (clique nele, depois com o botão direito e Remove action e dê OK).

+  ,




Neste momento a linha 3 do nosso macro está com um Absolute Target, que é nada menos que o alvo que você clicou
quando solicitado um intrumento, este Absolute Target é exatamente o instrumento que você clicou, mas um dia

esse instrumento vai acabar os uses e você precisará usar outro instrumento, que estará na sua mochila. Para tal

vamos converter esse Alvo Absoluto por um Alvo Pelo Tipo (Lap Harp) da seguinte forma:

Clique na terceira linha onde está Absolute Target, e em seguida clique com o b otão direito, selecione a opção

Convert to Target by Type. Ficando o macro como na figura seguinte:

Essa instrução diz que o macro deve selecionar qualquer instrumento daquele tipo na sua mochila!

-!
  
 !&. 

Reparem que se eu executar o macro como ele está não vai funcionar pois o primeiro alvo é o instrumento, entao

toda hora ele vai dar a mensagem You can not calm that. O que deve ser feito agora é colocar uma condição para

saber se ele quer que eu selecione um instrumento ou a mim mesmo. Dessa forma:

Clique na linha 2 (onde está Pause 1sec), em seguida com o botão direito, selecione a última opção: Special

Constructs > "Insert If Conditinal". Vai surgir uma janela, na primeira caixa selecione SysMessage, na segunda caixa

coloque a frase "What instrument shall you play?" (sem aspas). Clique OK.

Agora caso eu não queira selecionar um instrumento, logo eu quero selecionar a mim mesmo, então vamos colocar

um ELSE para dizer isso:

Clique...

Para terminar devemos colocar o END IF pra dizer que ali termina minha condição:

Clique...
Tenho que inserir mais uma pausa pois cada tentativa de peace leva 5 segundos para que você possa fazer denovo:

Clique...

Veja abaixo como fica o macro após terminado:

/ 

Certifique-se de ter várias Lap Harps na sua mochila e inicie o macro clicando em Play. Pronto!

  & '( #)#*

 î0 12

Esta aba serve para te assistenciar ao vestir e despir armas, armaduras, roupas e etc. É bastante útil quando vc quer

no meu de uma batalha, ou num macro de magery com LRC não meditável, remover suas peças NÃO MEDIT, e

reequipa-las em seguida para dar prosseguimento.

 0&3


A aba Skills lhe mostra todas as skills que o seu char possui, e a quantidade de cada skill. Ela é muito melhor de ser

utilizada do que você ir ao paperdoll e clicar em skills e ir procurando uma a uma. É bem simples utiliza -la.

Primeiramente, você clicando em Skill Name aparecerão todas as skills ordenadas de A ao Z ou de Z ao A, e isso

facilita para você procurar determinadas skills. Para ver as skills por valor, basta clicar em Value. Ele lhe mostrará as

skills do maior valor por menor valor ou do menor valor pro maior valor. Esses são os dois melhores jeitos de se

´organizarµ as skills lá dentro.


´Mas no meu razor aparecem 4 valores diferentes. Como eu sei qual é o valor certo da minha skill?µ

Simples. Aparecerá algo como por exemplo:

Animal Taming 109,3 1 05,0 +0,1 120,0

O primeiro valor é o valor que você tem naquela skill, com ou sem jóias ou utensílios que lhe dão mais ou menos

valor na skill.

O segundo valor é o valor ´originalµ que você tem na skill, sem jóias nem os utensílios citados acima.

O terceiro valor é o quanto você ´Upouµ (ou subiu a skill) desde a última vez que você logou. Por exemplo: Ontem eu

loguei e subi + 2,3 da skill. Hoje, o valor já se zerou, e quando eu subir algum ponto hoje ele começará do 0, mas a

skill não vai zerar.

O quarto número é a capacidade que o char agüenta daquele determinado conhecimento, por exemplo: eu usei um

PS + 20 de Animal Taming, então eu passei de 100 de conhecimento para 120 (só a capacidade, não quer dizer que

ele sobe o valor também). Lembre -se de que em todas as skills você começa com capacidade de conhecimento 100, e

o skillcap é 700.

 0  

Os agentes são facilitadores para atividades rotineiras, mais especificamente, para

movimentação/compras/vendas/coleta de itens. Como por exemplos você pode comprar todos os reagentes que

quise, nas quantidade especificada com apenas um click.

&&'(

O restoque fornece a facilidade de carregar o seu estoque (do char) apartir de um container com o item a ser

restocado. Por exemplo, se você está macroando tailor, pode deixar milhares de "quilos" de pano dentro de um baú

(já que você não aguenta) e a medida que o pano acabar o macro dá um restock e pega mais pano do baú, dando

proseguimento assim ao macro.

&&'
%)
%
'

O organizar fornece a facilidade de desloca rapidamente itens de um container para o outro. Por exemplo, se tiver

um minerador que a toda hora você precisar esvaziar a bag dele com mais de 10 tipos de metal sempre, vale muito
apena usar este organizar pra mover em instantes, sem que você tenha que ficar arrastando um por um para o seu

baú de casa, beetle ou banco.

&&'*
+% 

O scavenger serve pra coletar itens do chão. Até hoje a única finalidade pra que me serviu este agente foi pra pegar

dinheiro no chão ao final dos champs. Para ativa -lo basta adicionar o item que você quer colotar na listagem dele,

clicar em enable e andar sobre o item que quer coletar.

&&',)- !
'

O buy fornece a facilidade de comprar um lista de itens com apenas uma ação no jogo. Por exemplo para comprar

reagente de necro e mage, basta inserir na listagem todos os reagentes que o mage -necro usa com suas respectivas

quantidades. Para ativar o funcionamento você deve clicar em Enable. Estado o agente buy ativado e com a lista

preechida, basta ir até o vendor e clicar em buy. Se você conseguiu comprar os itens desejados uma mensagem

aparecerá no canto inferior do seu jogo e também o vendedor se pronunciará.

&&"'*)$%'

Análogo ao Buy. Sendo que este venderá uma lista de itens se estes itens estiverem presentes na sua bag. Muito

cuidado para não vender oque não deseja. Deixe esse agente ativado somente quando quiser realmente vender.

  +  , )c$

{desenvolver}
Y
Y