Você está na página 1de 18

EasyUO

Guia bsico por MageJackson

Distribudo primeiramente em www.chaosage.com.br/forum

1
Introduo

EasyUO uma ferramenta extremamente poderosa, se usada de maneira correta, aqui


veremos como fazer macros e como adapta-los de outro Shard.

2
Captulos
1. Conceitos bsicos .............................................................................................04
2. Event Macros ....................................................................................................05
3. Varaveis ...........................................................................................................06
4. Finditem ...........................................................................................................07
5. Lendo o Jornal e mensagem do sistema (SYSMSG) .........................................08
6. Enviando mensagens ao player ........................................................................09
7. Comandos importantes ....................................................................................10
8. Goto e GoSub ...................................................................................................11
9. Click ..................................................................................................................12
10. Razor + EasyUO ................................................................................................13
11. Criando nosso primeiro macro ........................................................................14
12. Mexendo com menus ......................................................................................16
13. Adaptando Macros ..........................................................................................17
14. Concluso final .................................................................................................18

3
1.
Conceitos bsicos
No EasyUO est disponvel EventMacros que so aes Pr-programadas usadas
praticamente em todos macros, o formato dela vem a ser:

Event Macro 00 00

Outra coisa til escanear o jornal, onde poder identificar se algum est lhe
atacando, se j pegou algum minrio, terminou de fazer uma roupa, porm
necessrio estar com o Jornal aberto, grande parte dos macros abrem o jornal sozinho
porm players inexperientes caso fechem o jornal seu macro simplesmente perder a
funo, o formato para escanear o jornal :

If alguma_acao_aqui in #Journal
{
;Tomar alguma ao aqui.
}
Vale ressaltar que o uso das {} praticamente obrigatrio exceto quando ao tomada
ocupa uma linha assim:

If alguma_acao_aqui in #Journal
Event macro 23 0
O uso desta sentena Scanjournal 1 fala para o macro escanear a ltima linha do
jornal, o que muito til.

O uso de #SYSMSG em vez de #Journal faz com que o macro leia a fala feita pelo
servidor, e no aleatrias (Chat+Servidor).

4
2.
Event Macros
O uso deles quase inegvel pois toma aes como, usar o ltimo objeto, ou seja
pegar um objeto e dar alguma ao a ele, aqui veremos como utilizar corretamente
alguns Event Macros.
A lista dos event macros est disponvel em http://wiki.easyuo.com/index.php?title=Event_Macro

Um event macro muito importante o Last Object (ltimo objeto), que ir pegar um
objeto e apartir dai tomar alguma ao programada por voc, veja como usa-lo:

Finditem QQQ ;Procura pelo item, veremos isso mais adiante.


Set #FindID #lObjectID ;Seta o objeto procurado como ltimo objeto.
Event macro 17 0 ;Usa o ltimo objeto
;Aqui alguma ao tomada.
Bsico certo? Vamos adiante...

5
3.
Variveis
Pequenas linhas de cdigo que podem te salvar de um grande trabalho, elas
funcionam como uma forma de armazenamento de IDs, opes (#TRUE,#FALSE)
dentre outras coisas, aqui veremos como usa-las.

Set %milho XQP ;Indica que %milho corresponde a XQP

Ou seja XQP vem a ser uma ID, que pode ser usada para procurar um objeto, outra
forma de usar a varivel a seguinte:

Inicio:
Event sysmessage Deseja hidar? ;Envia uma mensagem perguntando se quer hidar.
Goto esperar ;V para esperar
Esperar:
Scanjournal 1 ;Escaneia a ultima linha do jornal
If sim in #Journal ;Caso responda sim
Set %hidar #True ;Define que pode hidar e vai pro macro
Goto macro
If no in #Journal ;Caso no, finaliza o macro.
halt
Goto esperar ;Faz loop para verificar o jornal
Macro:
If %hidar = #True ;Se hidar for verdadeiro, toma a ao.
{
;Ao de hidar aqui.
}
Observe que em If no... eu no usei {} pois s uma ao, mais para frente
veremos como usar a varivel para procurar objetos.

6
4.
FindItem
Como j vimos FindItem serve para procura um item e usa-lo, vamos nos aprofundar
mais nisto e mistura-lo com variveis.

Veja como utilizar finditem com variveis nesse cdigo auto-explicativo:

;===================Macro de Mining========================
Set %pickaxe QPF ;Seta a varivel
Goto macro ;Vai para macro:
Macro:
Finditem %pickaxe ;Procura pela ID setada na varivel
Set #FindID #lObjectID ;Seta o objeto procurado, como ltimo
Event macro 17 0 ;Usa o objeto
Target ;Espera o target aparecer
Event macro 23 0 ;Clicka em voc (Indo para o cho)
Wait 20s ;Espera 20 segundos.
Event macro 5 1 ;Anda para frente
Goto macro ;Faz loop em macro:
Eu em particular aprendo muito com lendo cdigos, ento eu mostro desta maneira,
no final vou passar alguns macros para estudo.

Achando IDs dos objetos:

7
5.
Lendo o Jornal e mensagem do sistema
Obs: Para mensagem com espao se usa _

Bom como j foi passado o jornal precisa obrigatoriamente usar {}, exceto quando a
ao tem uma linha, e extremamente necessrio estar com ele aberto, vamos parar
de falar de jornal e vamos partir para #SYSMSG, que no precisa estar com o jornal
aberto, porm s l aquilo que enviado pelo servidor, de grande utilidade em macros
para verificar se alguma ao j foi tomada, mas para ver se tem uma cobra ao seu
lado... No uma boa idia.

Veja um exemplo de mensagem do sistema de mining:

Jornal: ;No influencia em nada o nome da categoria


If voce_para_de_minerar in #SYSMSG ;Verifica se a mensagem foi enviada, se for toma a ao.
{
Msg .g$ ;Envia .G para verificar se tem ladinos por perto.
Goto macro ;Volta ao macro.
}
Goto jornal ;Faz loop na verificao.

Fcil tambm no ? Mesmo esquema de verificar o jornal, porm no v o mesmo,


#Journal e #SYSMSG tem utilidades diferentes, sim #Journal l mensagem do sistema,
mas no to eficiente quanto #SYSMSG.

8
6.
Enviando mensagens ao player
H vrias formas, e jeitos de enviar uma mensagem do macro para o player, alm do
macro enviar pelo player, veja como.

Enviando mensagem Macro>Servidor (Chat)

Msg Hello World!$

Voc deve usar $ no final da frase, caso contrrio o texto ser digitado e no
enviado, pense que $ a tecla Enter do seu computador.

Forma 1. Texto acima do personagem

event ExMsg #charID 3 256 Hello World!

Voc pode ainda trocar as cores e fonte deste texto, veja as opes em:
http://wiki.easyuo.com/index.php?title=Event_ExMsg

Forma 2. Mensagem como se fosse do sistema

Event sysmessage Hello World!

Desta forma no possvel a personalizao, a mensagem exibida no canto esquerdo


da tela.

Forma 3. Janela de alerta

Display Ok Hello World!

Mostra uma tela de Alerta com a mensagem, como as do Windows.

9
7.
Comandos importantes
Segue uma lista de comandos importantes ainda no citados na apostila.

Pode ser usados para verificar quanto se tem de: (Com If)

#mana (Mana)
#weight (Peso)
#hits (Vida)
#str (Fora)
#dex (Dextreza)
#int (Inteligncia)
#stamina (Stam)
#gold (Moedas)

Goto e gosub so usados para ir at certa linha do macro veremos mais sobre abaixo.

Halt = Finaliza o macro

Wait 1s = Espera 1s

Enfim, eu no sei o que pode ser til ou intil em seu macro todos comandos de
EasyUO esto aqui: http://wiki.easyuo.com/index.php?title=Documentation

10
8.
Goto e Gosub
Esses posso afirmar que so usados em TODOS os macros disponveis, eles pulam de
uma linha para outra se assim posso dizer, vamos ver a utilidade de cada um.

Goto:

Inicio: ;Categoria Inicio


Event sysmessage Estamos no inicio uhuuul!
Goto final ;Pula para a categoria final
Meio: ;Categoria Meio
Event sysmessage Estamos no meio!!!
Halt ;Finaliza o macro
Final: ;Categoria final
Event sysmessage Estamos no final!!!
Goto meio ;Pula para a categoria meio
Muito fcil no ? Lembre-se voc ir utiliza-lo em todo macro.

Gosub:

Inicio: ;Categoria
Event sysmessage Comeando...
Gosub meio ;Vai para a sub meio
Event sysmessage Finalizando....
Halt ;Finaliza o macro
Sub meio ;Sub Meio
Event sysmessage No meio...
Return ;Retorna da onde parou
Observe o cdigo, ele comea, e depois vai para a Sub meio, toma uma ao e retorna
da onde foi chamado e continua o macro, a sub utilizada para minerao entre
outras coisas como hidar.

11
9.
Click
O EasyUO possui certa fraqueza ao realizar o click, mas ele pode ser usado em algumas
situaes, no irei abordar muito sobre ele, pois usando o Razor voc tem uma
garantia que ir funcionar totalmente.

d Click duplo
dmc No move o mouse
f Click rpido (Um click)
g Mecher,segurar (Drag)
mc Mecher mouse
n Nada (Apenas move o mouse)
p Largar (Drop)
r Click direito
x {Nmero } Muitos clicks rpidos.

Pegue a coordenada em baixo do easy Uo :

Exemplo:

Click 302 697 r

12
10.
Razor + EasyUO
muito comum a utilizao dos dois assistentes juntos, pois o EasyUO sofre para
clickar em gumps, errando-os e no deixando voc mecher seu mouse sem atrapalhar
o andamento do macro.

Para utilizar os dois juntos, faa um macro no Razor d-lhe um atalho e use o seguinte
cdigo no EasyUO:

Key F1

Pronto, o EasyUO ir usar o atalho do Razor, podendo trabalhar um com o outro.

13
11.
Criando nosso primeiro macro
E o escolhido foi... Mining! Iremos criar aqui um macro que ande para frente, e de .g
em cobras, elementais etc, e claro minere.

Ateno: As variveis ou IDs podem estar incorretas portanto veja-as.

Vamos comear setando as variveis da picareta.

Set %picareta QPF

Aps isso coloque uma categoria inicio que ser nosso trilho que mostrar como o
macro deve agir.

Inicio:
Gosub pickaxe
Goto inicio
Pronto, agora vamos fazer a sub pickaxe.

Sub pickaxe
Find item %picareta
Set #findID #lObjectID
Event macro 17 0
Target
Event macro 23 0
Gosub jornal
Como podem ver a sub pickaxe, j guia para outra sub no caso o jornal, que ser o que
identificar se voc j pegou um minrio ou no, ento vamos fazer a sub jornal!

Sub jornal
Jornal: ;Criado para se fazer loop
If E'_preciso_estar_com_a_ferramenta_para_trabalhar in #Journal
{
event macro 24 2
event macro 24 2
event macro 24 2
event macro 24 2
}
If _atacando_voce in #Journal
{
msg todos sigame$
msg todos vigie$
msg .g$
}
If Nao_parece_ter_mais_minerio_neste_local in #SYSMSG
{
msg .g$
}
If gosma in #Journal
{
msg todos sigame$
msg todos vigie$
msg .g$

14
gosub pickaxe
}
If elemental in #Journal
{
msg todos sigame$
msg todos vigie$
msg .g$
gosub pickaxe
}
If cobra in #Journal
{
set #lobjectid #charid ;Desce do cavalo
wait 1s
event macro 17
wait 1s
msg todos vigie$
msg .g$
msg todos sigame$
gosub pickaxe
}
If voce_colocou_minerio in #SYSMSG
{
gosub pickaxe
}
If voce_para_de_minerar in #SYSMSG
{
gosub pickaxe
}
If Nao_parece_ter_mais_minerio_neste_local in #SYSMSG
{
Event macro 5 1 ;Anda para frente
}
goto jornal ;Faz o Loop

Nosso macro est pronto agora basta dar play! importante voc no copiar e sim
tentar fazer por si prprio.

15
12.
Mexendo com menus
Voc pode criar os menus com o Software disponibilizado aqui:
http://download.easyuo.com/downloads/EasyUO_MD.zip

http://download.easyuo.com/cheffe/easyuo00b4.zip

Voc tende baixar e abrir os dois, com Easyuo_MD voc cria e no outro sara o cdigo que
veremos como utilizar a seguir.

Sempre quando finalizar um menu insira-o em seu macro no EUO Novo no este antigo, e no
final do cdigo insiria:

repeat
wait 2
until ( #MenuButton =Botao)
menu hide
menu get combo_1
menu delete combo_1
menu delete text_a
menu delete text_b
menu delete button_1

Este cdigo espera quando voc pressionar um boto, geralmente Ok o menu se finalize, em
baixo desse cdigo voc pem o que acontece se clicar em tal boto, que definido como
Menures. Exemplo:

if #menures = 1
{
set %hiding #true
}
if #menures = 2
{
set %hiding #false
}

Caso voc escolha o boto 1 ele ir setar Hiding como #true, caso contrrio como #false.

16
13.
Adaptando Macros
Isto uma coisa muito fcil, primeiramente rode o macro que voc pegou no
www.easyuo.com e veja em qual parte ele para de funcionar, procure a linha que define isso e
veja se achou algo diferente do que no Chaos Age, geralmente voc tem que alterar as
variveis que no precisam necessariamente estar no comeo do macro, elas nunca so iguais
de Shard para Shard, somente se usam o mesmo emulador. (Pol,Sphere,RunUO), modifique
onde o macro deve clicar, qual ao ele deve tomar, macros de mining no funcionam no
Chaos por um simples motivo, no pode clicar na picareta da bag e usa-la no cho, tenque usar
sempre a da mo, tendo ento que criar uma If E_preciso.... para poder desarmar a picareta
fazendo o macro rodar normalmente, enfim h X jeitos de se arrumar.

17
14.
Concluso final
Ao longo desta apostila vimos, como fazer macros bsicos, voc no quer nada bsico? Bem
aqui mostrei os comandos mais importantes do EasyUO, agora basta voc junta-los e usa-los
de maneira correta, e criar macros avanados, ou adapta-los

Comente sobre a apostila.

18

Você também pode gostar