Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Guia para iniciantes em utilização de variaveis de macros


andre_bola
 Compartilhar

Posts Recomendados

Guia para iniciantes em utilização de variáveis

 

Fiz esse guia pela deficiência do manual do Macro SVN em variáveis, pois muitas pessoas tem uma certa dificuldade no mesmo.

 

[b]---> Tipos de variáveis[/b]

 

Há 4 tipos de variáveis atualmente.

 

As variáveis simples, definidas por $x = x, as variáveis especiais já definidas pelo macro svn, as variáveis aninhadas (ou dinâmicas.) e as variáveis definidas pelo kore.

 

 

---> Setando ou diferindo uma variável

 

Você pode setar uma variável utilizando $nomedavariável = valordavariavel.

 

Ex:

$i = oi

$i = 3

 

 

Você pode setar uma variável com por um conjunto de variáveis, por palavras, letras, números ou comandos do kore. Unset é usado quando ela ainda não está definida.

 

Ex:

$i = @eval ($o - $k * $l)

$i = oi

$i = unset

 

Para setar uma variável já definida pelo kore, usa-se @eval (return <variável>) (no caso de valores utiliza-se @eval.

 

 

Ex:

$i = @eval (return $::char->{pos}{x})

$o = @eval ($i - 3)

 

 

Para setar uma variável dinâmica utiliza-se ${<variavel>}

 

Ex:

 

${$.lastpm}

 

 

---> Variáveis especiais

 

 

São as variáveis já definidas pelo macro svn, e você pode encontra-las no manual.

É necessário se cadastrar para acessar o conteúdo.

 

---> Variáveis dinâmicas / aninhadas

 

 

Estas são meio complicadas.

 

Você pode definir uma variável já definida dando-a um valor dinâmico.

 

É muito útil no caso de macros de resposta, pois ele vai setar um valor pra cada pessoa que ativar a automacro, dai o nome dinâmica.

 

Você deve sempre setar a variável de acordo com a condição que a automacro foi ligada.

 

Ex:

pubm - $.lastpub

pm - $.lastpm

guild - $.lastguild

 

 

Exemplo:

 

É necessário se cadastrar para acessar o conteúdo.

 

Nesse caso a primeira vez que alguem falar oi ele vai promover o comando oiz, na segunda vez ele ira fazer "pum" e na terceira irá caçarpuringos.

 

Variáveis dinâmicas não são desdefinidas quando alguém diferente ativa as automacros.

Lembrando que o comando ${$.lastpub}++ aumenta em 1 o valor da automacro.

 

---> Variáveis definidas pelo kore

 

 

São as variáveis definidas pelo kore e por uso dele. Você pode acha-las fuçando no código fonte dele, principalmente no arquivo functions.pl encontrado na pasta src.

 

São utilizadas pela tag $::'tipodevariavel'->{valor}

 

Ex:

$::char->{exp}

$::storage->{item}

$::item->{name}

 

---> Utilizando if e goto

 

 

Eu sei que isso tem no manual, mas vou dar uma complementada aqui.

 

Nas automacros é possivel usar if $x = <valor>.

 

É possivel usar:

 

=

Ativa quando a variável está igual ao valor setado.

 

Ex:

if $i = 1

Vai ativar quando $i está 1.

 

>= e >

 

Ativa quando a variável está maior que e maior, respectivamente.

 

<= e <

 

Ativa quando a variável está menor que e maior, respectivamente.

 

!=

Ativa quando a variável está diferente do valor especificado.

 

Resumindo:

 

= | igual à

>= | maior ou igual à

> | maior que

<= | menor ou igual à

< | menor que

!= | diferente de

 

Você também pode utilizar if nas macros, complementadas por um goto.

 

Exemplo:

É necessário se cadastrar para acessar o conteúdo.

 

Resumindo:

if - Ativa a automacro se o valor especificado bate com a condição.

goto - Ativa uma série de comandos.

 

Você pode criar as famílias de comandos no goto adicionando um :<nomedafamilia> antes dos comandos.

 

--->While e as

Adimito que sou meio n00bz0rs nessa parte, seculpe.

Mas vou fazer o que posso.

 

"While" é utilizado como "enquanto". Isso mesmo, traduzindo. "As" é utilizado para nomear o while.

 

O while funciona assim:

 

Ele irá rodar tal ação enquanto a variável estiver de acordo com a condição.

Exemplo:

 

É necessário se cadastrar para acessar o conteúdo.

 

Neste caso ele teleportar até que $x esteja maior que 50.

 

"as oixix" nomeia o while, é apenas para você poder dar um fim a ele.

 

"end oixix" termina o while.

 

:pi #Familia

do oamdoia #comandos

:pi2 #Familia

do aocxmaix #comandos

 

###

Espero que ajude! :) Dúvidas, postem aqui!

 

AGRADEÇA SE GOSTOU!

 

 

 

.

Link para o comentário
Compartilhar em outros sites

  • 3 semanas atrás...

Macro parou de funcionar!!!

 

andre_bola, sou novo em macros, principalmente em utilizar outras variáveis. Só que fiz uma macro bem simples para fechar meu bot quando ele tivesse com pouco HP, antes do perl funcionava perfeitamente, mas agora ele fica acusando que tem uma macro mais não desliga o bot e ele morre. Essa é a macro, você pode dar uma olhada?

 

macro_orphans reregister # Na primeira vez só funcionou quando coloquei isso no começo #

 

automacro desconectar_devido_hp_baixo {

hp <= 50%

call desconectando_hp_baixo

}

 

macro desconectando_hp_baixo {

do quit

}

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.