Académique Documents
Professionnel Documents
Culture Documents
Introdução
` `
1.1) Algorítimo
1.4) Pausas
` `
2.8 ) Macroando...
`
3.3.1) Restock
3.3.3) Scavenger
` !
4.2) Stealing
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
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
Sugestão:
Algorítimo 1)
1- Ir até o baú 1
3- Colocá-las na mochila
4- Ir até o baú 2
Ou seja, o que estou querendo dizer é que você deve pensar na melhor maneira de executar um procedimento antes
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
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:
4- Colocá-las na mochila
5- Ir até o baú 2
SENÃO
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.
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
Algorítimo 3)
1- REPETIÇÃO X (Onde X é a quantidade de passos que se deve dar para chegar ao baú 1)
3- FIM REPETIÇÃO
4- SE o peso das bandagens for MENOR OU IGUAL AO que eu posso carregar ENTÃO:
6- Colocá-las na mochila
7- REPETIÇÃO X (Onde X é a quantidade de passos que se deve dar para chegar ao baú 2)
9- FIM REPETIÇÃO
12- SENÃO
14- REPETIÇÃO X (Onde X é a quantidade de passos que se deve dar para chegar ao baú 2)
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
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)
4- FIM FAZER
5- SE o peso das bandagens for MENOR OU IGUAL AO que eu posso carregar ENTÃO:
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 )
13- SENÃO
15- REPETIÇÃO X (Onde X é a quantidade de passos que se deve dar para chegar ao baú 2)
18- FIM SE
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
î
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
î
!
"
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
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
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...
/
Certifique-se de ter várias Lap Harps na sua mochila e inicie o macro clicando em Play. Pronto!
î012
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
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
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
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.
movimentação/compras/vendas/coleta de itens. Como por exemplos você pode comprar todos os reagentes que
&&'(
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
&&'
%)
%
'
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
&&'*
+%
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,
&&',)-!
'
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
&&"'*)$%'
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.
{desenvolver}
Y
Y