PDA

Ir para Versão Original : [FIXO][CONTRIB] - Cura, Agi, Bless e enfim Buffs - by João Bolão - revisão 21/01/2010



levelbot
27/01/2006, 15:29:43
MACRO AGUARDANDO REVISÃO OPENKORE 2.0.7 / MACRO PLUGIN 2.0.3

solta 4 curas
solta 3 buffs (qualquer opção: ou AGI, ou BLESS, ou os 2)

macro criada por: ZiMm
modificada por: Jão Bolão
versão: 1.1




############CURA##############

automacro cura {
pubm /[Cc][Uu][Rr][Aa]|[Hh][Ee][Aa][Ll]/,10
varvar .lastpub unset
call curaEle
}

automacro cura1 {
pubm /[Cc][Uu][Rr][Aa]|[Hh][Ee][Aa][Ll]/,10
varvar .lastpub <= 6
call curaEle
}

macro curaEle {
if (${$.lastpub} = 1) goto ver1
if (${$.lastpub} = 2) goto ver1
if (${$.lastpub} = 3) goto ver2
if (${$.lastpub} = 4) goto ver3
if (${$.lastpub} >= 5) goto ver4
:ver0
pause 1
do e @random ("ok","no1")
pause 1
do sp 28 $.lastpub
do sp 28 $.lastpub
${$.lastpub} = 1
goto fim
:ver1
pause 1
do e @random ("swt","hmm")
pause 1
do sp 28 $.lastpub
do sp 28 $.lastpub
${$.lastpub}++
goto fim
:ver2
pause 1
do e @random ("ag","pif")
pause 1
do sp 28 $.lastpub
do sp 28 $.lastpub
${$.lastpub}++
goto fim
:ver3
pause 2
do c @random ("ultima vez","é a ultima to vazando","abusado ^^")
pause 1
do sp 28 $.lastpub
do sp 28 $.lastpub
${$.lastpub}++
goto fim
:ver4
pause 2
do c @random ("sem sp sorry","poxa meu sp tá baixo","mals ae","agora nao desculpe")
${$.lastpub}++
goto fim
:fim
}

############AGI##############

automacro agi {
pubm /[Aa][Gg][Ii]/,10
varvar .lastpub unset
call agiEle
}

automacro agi1 {
pubm /[Aa][Gg][Ii]/,10
varvar .lastpub <= 6
call agiEle
}

macro agiEle {
if (${$.lastpub} = 1) goto ver1
if (${$.lastpub} = 2) goto ver2
if (${$.lastpub} = 3) goto ver2
if (${$.lastpub} = 4) goto ver2
if (${$.lastpub} >= 5) goto ver3
:ver0
pause 2
do e @random ("ok","no1")
pause 1
do sp 29 $.lastpub
${$.lastpub} = 1
goto fim
:ver1
pause 2
do e @random ("swt","hmm")
pause 1
do sp 29 $.lastpub
${$.lastpub}++
${$.lastpub}++
goto fim
:ver2
pause 2
do c @random ("ultima vez","é a ultima to vazando","abusado ^^")
pause 1
do sp 29 $.lastpub
${$.lastpub}++
${$.lastpub}++
goto fim
:ver3
pause 2
do c @random ("sem sp","sp tá baixo","mals ae","agora nao desculpe")
${$.lastpub}++
:fim
}

############BLESS##############

automacro bless {
pubm /[Bb][Ee][Nn][Çç]|[Bb][Ll][Ee][Ss]|[Bb][Ee][Nn][Cc]/,10
varvar .lastpub unset
call blessEle
}

automacro bless1 {
pubm /[Bb][Ee][Nn][Çç]|[Bb][Ll][Ee][Ss]|[Bb][Ee][Nn][Cc]/,10
varvar .lastpub <= 6
call blessEle
}

macro blessEle {
if (${$.lastpub} = 1) goto ver1
if (${$.lastpub} = 2) goto ver2
if (${$.lastpub} = 3) goto ver2
if (${$.lastpub} = 4) goto ver2
if (${$.lastpub} >= 5) goto ver3
:ver0
pause 2
do e @random ("ok","no1")
pause 1
do sp 34 $.lastpub
${$.lastpub} = 1
goto fim
:ver1
pause 2
do e @random ("swt","hmm")
pause 1
do sp 34 $.lastpub
${$.lastpub}++
${$.lastpub}++
goto fim
:ver2
pause 2
do c @random ("ultima vez","é a ultima to vazando","abusado ^^")
pause 1
do sp 34 $.lastpub
${$.lastpub}++
${$.lastpub}++
goto fim
:ver3
pause 2
do c @random ("sem sp","sp tá baixo","mals ae","agora nao desculpe")
${$.lastpub}++
:fim
}

############BUFF##############

automacro buff {
pubm /[Bb][Uu][Ff]/,10
varvar .lastpub unset
call buffEle
}

automacro buff1 {
pubm /[Bb][Uu][Ff]/,10
varvar .lastpub <= 6
call buffEle
}

macro buffEle {
if (${$.lastpub} = 1) goto ver1
if (${$.lastpub} = 2) goto ver2
if (${$.lastpub} = 3) goto ver2
if (${$.lastpub} = 4) goto ver2
if (${$.lastpub} >= 5) goto ver3
:ver0
pause 2
do e @random ("ok","no1")
pause 1
do sp 34 $.lastpub
do sp 29 $.lastpub
${$.lastpub} = 1
goto fim
:ver1
pause 2
do e @random ("swt","hmm")
pause 1
do sp 34 $.lastpub
do sp 29 $.lastpub
${$.lastpub}++
${$.lastpub}++
goto fim
:ver2
pause 2
do c @random ("ultima vez","é a ultima to vazando","abusado ^^")
pause 1
do sp 34 $.lastpub
do sp 29 $.lastpub
${$.lastpub}++
${$.lastpub}++
goto fim
:ver3
pause 2
do c @random ("sem sp sorry","poxa meu sp tá baixo","mals ae","agora nao desculpe")
${$.lastpub}++
:fim
}

cururu
10/02/2006, 1:19:27
Oi, eu fiz essa macro porque percebi que depois da 6 vez que alguem pede buff/cura o bot nao responde mais. Essa macro faz o bot continuar respondendo depois da 6 vez.




automacro curanao_ {
varvar .lastpub > 6
timeout 30
location not aldebaran
location not aldeba_in
pubm /[Cc][uU][Rr][aA]|[Cc][uU][Rr][aA][rR]|[Cc][uU][Rr][iI][nN][hH][aA]|[bB][uU][fF][fF]|[bB][uU][fF][fF][sS]|[bB][lL][eE][sS][sS]/,7
call curanao1_
}

macro curanao1_ {
pause 3
do c @random ("resp1","resp2","resp3","resp4","resp5")
}


Uma coisa que eu nao pude testar foi se com a macro feita pelo ZiMn o bot conta 6 mensagens da mesma pessoa ou se são 6 mensagens de qualquer pessoa.



Edit: achei, sao 6 pedidos para cada pessoa:


jão bolão
Enviada: 31/10/05 13:39
Assunto: Re: [MACRO] Curando, Dando Agi, Dando Bless e enfim Buffs

"a macro funciona por pessoa. Cada pessoa que pedir buff para vc tem a variavel unset. quando vc solta alguma coisa na pessoa, a variavel dela muda. Cada pessoa em toda runemidgard vai ter até lastpub <=6 "

xblade
14/12/2007, 17:08:07
não pegou...copei e colei isso ai no arquivo macros.txt da pasta control, dai qndo vou rodar o priest entra normal, logo na minha conta e pesso buff ele não faiz nada.
alguem pode me ajudar? sou novo...
abraço

alguem poderia me explicar melhor? meu openkore eh o 1.9
desde já, grato:icon14:

up?

Debardo
14/12/2007, 18:40:11
Uma pergunta...o seu kore triga outras macros?

Sem mais!!!

filho
07/02/2008, 19:06:56
queria um pra da AGI BENÇAO E ASUMPTION !
ALGUEM PODERIA FAZER UM PRA MIM? :S

Debardo
14/02/2008, 13:10:31
queria um pra da AGI BENÇAO E ASUMPTION !
ALGUEM PODERIA FAZER UM PRA MIM? :S

http://forum.jogosonline.com.br/showthread.php?t=24541

Sem mais!!!

zuzaw
14/07/2008, 16:36:08
Oi =D
Eu dei ctrl+c no
############CURA##############

automacro cura {
pubm /[Cc][Uu][Rr][Aa]|[Hh][Ee][Aa][Ll]/,10
varvar .lastpub unset
call curaEle
}

automacro cura1 {

e dei ctrl+v no bloco de notas macro....entretanto, quando eu fui ligar apareseu:
"This program has encountered an unexpectes problem. This is probably because of a bug in this program, or in one of the plugins. Please tell us about this problem.
da ele fala q foi salvo na pasta errirs.txt... e abaixo a + uma coisa escreita, q é:
The error message is:
Malformed UTF-8 character <fatal> at plugins/macro/Macro/Parser.pm line 35 <FILE> line 152.
Tenta descobrie oq ocoreu...
aaa e + uma coisa onde q eu devo botar os comandos sitados no seu topico :D

Tatah
14/07/2008, 20:58:26
Procura no fórum filho semi-analfabeto!!!

zuzaw
19/07/2008, 11:05:10
¬¬"

Debardo
22/07/2008, 4:06:30
Oi =D
Eu dei ctrl+c no
e dei ctrl+v no bloco de notas macro....entretanto, quando eu fui ligar apareseu:
"This program has encountered an unexpectes problem. This is probably because of a bug in this program, or in one of the plugins. Please tell us about this problem.
da ele fala q foi salvo na pasta errirs.txt... e abaixo a + uma coisa escreita, q é:
The error message is:
Malformed UTF-8 character <fatal> at plugins/macro/Macro/Parser.pm line 35 <FILE> line 152.
Tenta descobrie oq ocoreu...
aaa e + uma coisa onde q eu devo botar os comandos sitados no seu topico :D

Tem uma resposta ai para esse tipo de erro UTF-8:

http://forum.gamesonline.com.br/showthread.php?t=25126

Sem mais!!!

zuzaw
25/07/2008, 13:19:57
vlw

profetta
16/08/2009, 11:53:41
Bom nao sei se alguem responde mais tive um problema seguinte:



[Aug 16 11:21:54 2009.76] [macro] automacro cura triggered.
[Aug 16 11:21:55 2009.20] £££££££££££: *Sweat*
[Aug 16 11:21:55 2009.87] Algo desconhecido #2596767 (0) usou Cold Bolt (nv. 6) no monstro Metaling (1) - Dano: 1344 (atraso 61.3)
[Aug 16 11:21:56 2009.40] Syntax error in function 'sp' (Use Skill on Player)
Usage: sp <skill #> <player #> [level]
[Aug 16 11:21:57 2009.28] Syntax error in function 'sp' (Use Skill on Player)
Usage: sp <skill #> <player #> [level]


a linha de comando da macro eh:

do sp 28 $.lastpub

como o post eh meio antigo pode ter tido alguma modificacao na sintaxe na versao svn, gostaria que me digam como resolver isso.

profetta
16/08/2009, 16:18:21
Bom nao sei se alguem responde mais tive um problema seguinte:



[Aug 16 11:21:54 2009.76] [macro] automacro cura triggered.
[Aug 16 11:21:55 2009.20] £££££££££££: *Sweat*
[Aug 16 11:21:55 2009.87] Algo desconhecido #2596767 (0) usou Cold Bolt (nv. 6) no monstro Metaling (1) - Dano: 1344 (atraso 61.3)
[Aug 16 11:21:56 2009.40] Syntax error in function 'sp' (Use Skill on Player)
Usage: sp <skill #> <player #> [level]
[Aug 16 11:21:57 2009.28] Syntax error in function 'sp' (Use Skill on Player)
Usage: sp <skill #> <player #> [level]


a linha de comando da macro eh:

do sp 28 $.lastpub

como o post eh meio antigo pode ter tido alguma modificacao na sintaxe na versao svn, gostaria que me digam como resolver isso.

o problema foi o seguinte:

onde esta escrito:

do sp xx $.lastpub
mudar para :

do sp xx "$.lastpub" 10
entre aspas e o lvl 10 logo depois.

existe outro erro:
onde esta escrito:

do e @random ....
mudar para:

do c @random ....

joamil1
15/01/2010, 13:07:50
Macro precisa de teste para confirmar funcionalidade! Alguém se habilita?

alisonragnarok
21/01/2010, 6:34:02
@joamil
eu uso essa macro ela funciona sim, mas tem que juntar ela com a automacro do segundo post, se não depois q passa de 6 pedidos o bot não faz mais nada qndo alguem pede...
ficando assim:


############CURA##############

automacro cura {
pubm /[Cc][Uu][Rr][Aa]|[Hh][Ee][Aa][Ll]/,10
varvar .lastpub unset
call curaEle
}

automacro cura1 {
pubm /[Cc][Uu][Rr][Aa]|[Hh][Ee][Aa][Ll]/,10
varvar .lastpub <= 6
call curaEle
}

macro curaEle {
if (${$.lastpub} = 1) goto ver1
if (${$.lastpub} = 2) goto ver1
if (${$.lastpub} = 3) goto ver2
if (${$.lastpub} = 4) goto ver3
if (${$.lastpub} >= 5) goto ver4
:ver0
pause 1
do e @random ("ok","no1")
pause 1
do sp 28 $.lastpub
do sp 28 $.lastpub
${$.lastpub} = 1
goto fim
:ver1
pause 1
do e @random ("swt","hmm")
pause 1
do sp 28 $.lastpub
do sp 28 $.lastpub
${$.lastpub}++
goto fim
:ver2
pause 1
do e @random ("ag","pif")
pause 1
do sp 28 $.lastpub
do sp 28 $.lastpub
${$.lastpub}++
goto fim
:ver3
pause 2
do c @random ("ultima vez","é a ultima to vazando","abusado ^^")
pause 1
do sp 28 $.lastpub
do sp 28 $.lastpub
${$.lastpub}++
goto fim
:ver4
pause 2
do c @random ("sem sp sorry","poxa meu sp tá baixo","mals ae","agora nao desculpe")
${$.lastpub}++
goto fim
:fim
}

############AGI##############

automacro agi {
pubm /[Aa][Gg][Ii]/,10
varvar .lastpub unset
call agiEle
}

automacro agi1 {
pubm /[Aa][Gg][Ii]/,10
varvar .lastpub <= 6
call agiEle
}

macro agiEle {
if (${$.lastpub} = 1) goto ver1
if (${$.lastpub} = 2) goto ver2
if (${$.lastpub} = 3) goto ver2
if (${$.lastpub} = 4) goto ver2
if (${$.lastpub} >= 5) goto ver3
:ver0
pause 2
do e @random ("ok","no1")
pause 1
do sp 29 $.lastpub
${$.lastpub} = 1
goto fim
:ver1
pause 2
do e @random ("swt","hmm")
pause 1
do sp 29 $.lastpub
${$.lastpub}++
${$.lastpub}++
goto fim
:ver2
pause 2
do c @random ("ultima vez","é a ultima to vazando","abusado ^^")
pause 1
do sp 29 $.lastpub
${$.lastpub}++
${$.lastpub}++
goto fim
:ver3
pause 2
do c @random ("sem sp","sp tá baixo","mals ae","agora nao desculpe")
${$.lastpub}++
:fim
}

############BLESS##############

automacro bless {
pubm /[Bb][Ee][Nn][Çç]|[Bb][Ll][Ee][Ss]|[Bb][Ee][Nn][Cc]/,10
varvar .lastpub unset
call blessEle
}

automacro bless1 {
pubm /[Bb][Ee][Nn][Çç]|[Bb][Ll][Ee][Ss]|[Bb][Ee][Nn][Cc]/,10
varvar .lastpub <= 6
call blessEle
}

macro blessEle {
if (${$.lastpub} = 1) goto ver1
if (${$.lastpub} = 2) goto ver2
if (${$.lastpub} = 3) goto ver2
if (${$.lastpub} = 4) goto ver2
if (${$.lastpub} >= 5) goto ver3
:ver0
pause 2
do e @random ("ok","no1")
pause 1
do sp 34 $.lastpub
${$.lastpub} = 1
goto fim
:ver1
pause 2
do e @random ("swt","hmm")
pause 1
do sp 34 $.lastpub
${$.lastpub}++
${$.lastpub}++
goto fim
:ver2
pause 2
do c @random ("ultima vez","é a ultima to vazando","abusado ^^")
pause 1
do sp 34 $.lastpub
${$.lastpub}++
${$.lastpub}++
goto fim
:ver3
pause 2
do c @random ("sem sp","sp tá baixo","mals ae","agora nao desculpe")
${$.lastpub}++
:fim
}

############BUFF##############

automacro buff {
pubm /[Bb][Uu][Ff]/,10
varvar .lastpub unset
call buffEle
}

automacro buff1 {
pubm /[Bb][Uu][Ff]/,10
varvar .lastpub <= 6
call buffEle
}

macro buffEle {
if (${$.lastpub} = 1) goto ver1
if (${$.lastpub} = 2) goto ver2
if (${$.lastpub} = 3) goto ver2
if (${$.lastpub} = 4) goto ver2
if (${$.lastpub} >= 5) goto ver3
:ver0
pause 2
do e @random ("ok","no1")
pause 1
do sp 34 $.lastpub
do sp 29 $.lastpub
${$.lastpub} = 1
goto fim
:ver1
pause 2
do e @random ("swt","hmm")
pause 1
do sp 34 $.lastpub
do sp 29 $.lastpub
${$.lastpub}++
${$.lastpub}++
goto fim
:ver2
pause 2
do c @random ("ultima vez","é a ultima to vazando","abusado ^^")
pause 1
do sp 34 $.lastpub
do sp 29 $.lastpub
${$.lastpub}++
${$.lastpub}++
goto fim
:ver3
pause 2
do c @random ("sem sp sorry","poxa meu sp tá baixo","mals ae","agora nao desculpe")
${$.lastpub}++
:fim
}
############CURA, AGI, Bless, Bencao + DE 6 PEDIDOS##############
automacro curanao_ {
varvar .lastpub > 6
timeout 30
location not aldebaran
location not aldeba_in
pubm /[Cc][uU][Rr][aA]|[Cc][uU][Rr][aA][rR]|[Cc][uU][Rr][iI][nN][hH][aA]|[bB][uU][fF][fF]|[bB][uU][fF][fF][sS]|[bB][lL][eE][sS][sS]/,7
call curanao1_
}

macro curanao1_ {
pause 3
do c @random ("aff nem","Oo dinovo?","nao","se nao axa q ta abusado?","nao nao")
} O unico problema é que as vezes o openkore não reconhece quem mando a ultima mensagem

joamil1
21/01/2010, 8:21:55
Essa macro é um pouco antiga, sempre bom revisar.

Pubm pode gerar alguns problemas pois quem mandou a mensagem pode sair do range de skills do priest ou ele pode receber outra pubm que não seja pedido de buffs antes de buffar quem de fato pediu. Faça um teste assim e veja o resultado, se ele buffa quem pediu, ou quem faltou por último.