openkore
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Autostorage con kafra card

3 participantes

Ir abajo

Autostorage con kafra card Empty Autostorage con kafra card

Mensaje  Patasofico Jue Nov 17, 2011 8:16 am

Buenas nuevamente Smile
el problema que presento ahora es usar un macro para usar autostorage con kafra cards, ya q no existe el comando @storage, y kiero ver si me puedo ahorrar el viaje hasta la kafra Razz

mi intento de macro fue este:

automacro storage {
weight >=50%
call open
}

macro open {
do is Kafra Card
pause 2
do autostorage
}

el cual, por mi falta de conocimientod de macros, no sirvio como pense q lo haria xD!
trata de usar mil kafra cards hasta agotar la existencia, y cuando se keda sin, se bugea y se cierra la consola Razz
a ver kn me echa una mano aka, gracias ^^

Patasofico

Mensajes : 13
Reputación : 1
Fecha de inscripción : 07/10/2011

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  -Fox- Jue Nov 17, 2011 11:03 am

la condición weight es una condición constante y produce un loop debido a que no hay cambios....



Código:
automacro storage {
weight >=50%
run-once 1 ###inhabilita el macro una vez activado###
call open
}

macro open {
do is Kafra Card
pause 2
do autostorage
release storage ###lo habilita una vez terminado el macro open###
}


saludos!

-Fox-
Admin

Mensajes : 106
Reputación : 6
Fecha de inscripción : 14/06/2011

https://openkore-hispano.activoforo.com

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  Patasofico Jue Nov 17, 2011 12:56 pm

Gracias, la cosa esque tampoco guarda los items en el storage, ya teniendo configurado el items_control.
y aun cuando tiene 50% y se ejecuta el macro, como no guarda los items, sigue tratando de ejercutarse el macro hasta gastar todos los kafra cards.

tambien ya tengo
itemsMaxWeight_sellOrStore 50
storageAuto 1

otro problema que tengo que no se como correjir, es q aveces cuando usa el kafra card, se abre una ventana que hay q cerrar antes para q se abra el storage
asi como si uno hablara con la npc directamente, no se como corregir eso tampoco, de seguro fue bastante noob pero trate de arreglaro

automacro storage {
weight >=50%
run-once 1
call open
}

macro open {
do is Kafra Card
pause 2
do talknpc c
pause 2
release storage
}

añadiendole ese "do npctalk" pero no funciono xDDDD!, no soy un experto en macros Razz!
aer fox que me recomiendas hacer :p¿

Patasofico

Mensajes : 13
Reputación : 1
Fecha de inscripción : 07/10/2011

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  -Fox- Jue Nov 17, 2011 2:10 pm

mmm, si hay una ventana seguramente habría que interactuar....

tendría que ver el logeo de consola, por lo general al hablar con un npc normal te menciona las opciones que tienes... de ahi puedes sacar que comando usar... sin embargo podría ser algo distinto...


Saludos!

-Fox-
Admin

Mensajes : 106
Reputación : 6
Fecha de inscripción : 14/06/2011

https://openkore-hispano.activoforo.com

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  Patasofico Jue Nov 17, 2011 2:15 pm

ya resolvi lo de la ventana emergente Razz era una sola ventana para darle "close" y abria el storage.

Ahora keda la cosa de pq no guarda los items ..... /: ya he intentado resolverlo pero nada, la unica manera que se me viene a la mente
es usar una linea para guardar cada item por separado en el macro Sad

Patasofico

Mensajes : 13
Reputación : 1
Fecha de inscripción : 07/10/2011

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  -Fox- Vie Nov 18, 2011 12:18 am

mmmm... osea por configuración debería funcionar ahora bien lo que haces es llamar a una secuencia, y si el storage ya esta abierto la secuencia podria no iniciarse o que se yo ...
Si el autostorage no esta bien configurado no funcionara, y si la secuencia no funcionase la consola arrojará un error...

De no haber erores usa el comando "I" para visualizar el inventario y asegurarte que todos los itmes estén siendo reconocidos correctamente...



Saludos!

-Fox-
Admin

Mensajes : 106
Reputación : 6
Fecha de inscripción : 14/06/2011

https://openkore-hispano.activoforo.com

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  Patasofico Vie Nov 18, 2011 7:08 am

todos los items se ven correctamente Razz! lo hize como te dije, como una secuendia añadiendo (do storage add "item" "cantidad")

y bueno xD! si funciono, pq el autostorage no me sirvio, pense q fue problema del server type pero paso lo mismo con otros distintos, intente de otras maneras pero tampoco sirvio.
Pq apenas se abre el storage, el char se keda alli parado con el storage abierto

Bueno, como lo arregle de una manera "noob" xD! te pregunto a ver si me resuelves una duda, que linea se deve añadir para q el bot reconosca que le falta x item, y se ejecute el Macro?
Sea pq tiene sobrepeso, o le faltan Flye wings por decir?

Aqui esta en manera resumida lo q me kedo del macro xD! jaja

automacro storage {
weight >=50%
run-once 1
call open
}

macro open {
do is Kafra Card
pause 2
do storage add Zargon 400
pause 1
do storage add Steel 400
pause 1
do storage get Kafra Card 1
pause 1
do storage get Berserk Potion 1
pause 1
do storage get Yellow Potion 50
pause 1
do storage get Fly wing 10
pause 1
do storage close
release storage
}

Patasofico

Mensajes : 13
Reputación : 1
Fecha de inscripción : 07/10/2011

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  Linx Vie Nov 18, 2011 11:21 am

Esto es extremadamente FÁCIL si usas el items_control.txt
Solo tienes que dedicarle el tiempo necesario a configurar.

Alguien sabe que pasó con la guía de HAKORE? o_o
Ya no existe?
Solo encuentro la WikiGuia de OpenKore.. igual sirve pero la de Hakore era la onda por el detallado en cada cosa.

Igual te sirve la WikiGuia de OpenKore para configurar el items_control.txt

Linx

Mensajes : 23
Reputación : 2
Fecha de inscripción : 17/11/2011

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  Patasofico Vie Nov 18, 2011 12:49 pm

lo intente con items_control, pero sigue sin guardar los items ;P solo los guarda usando el macro Sad

Patasofico

Mensajes : 13
Reputación : 1
Fecha de inscripción : 07/10/2011

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  Linx Vie Nov 18, 2011 1:11 pm

Y seguro que lo hiciste bien? por que también tienes que configurar el config.txt y moverle a ItemsTakeAuto y storageAuto, tambien getAuto.. coordenadas de NPC, distancia y tiempo de respuesta.. xD
Todo un arte de Boteo, pero bien vale la pena.

Yo tuve que aprender a usar el config y lo demás por que de macros no sé nada.. odio los macros y me odian por igual.

Linx

Mensajes : 23
Reputación : 2
Fecha de inscripción : 17/11/2011

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  Patasofico Vie Nov 18, 2011 3:42 pm

sip todo activo, alomejor sigo pensando que son problemas del server type.

Patasofico

Mensajes : 13
Reputación : 1
Fecha de inscripción : 07/10/2011

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  Patasofico Sáb Nov 26, 2011 7:50 pm

Bueno retomo el post a ver si porfin termino de arreglar este problema de las kafra cards -.-!
bueno primero q todo, estos dias he andado haciendo storage con puros macros, haciendo q el macro cada item por separado...
de esta manera:

Código:
macro open {
do is Kafra Card
pause 2
do storage add Cyfar 400
pause 1
do storage add Rotten Fish 100
pause 1
do storage add Monster's Feed 400
pause 1
do storage add Arrow of Shadow 400
pause 1
do storage add Bomber Steak 400
pause 1
do storage close
release storage
}

esa es una manera "resumida" de lo q hace el el macro...he andado sin problemas, pero cada vez q cambio de mapa para botear, devo cambiar cada item de la lista uno por uno, y bueno >.> eso no me sirve, asi que me hostine,
Trate usando el siguiente macro a ver si terminaba de usar el autostorage normal del bot añadiendo


Código:
 1) config:
storageAuto 1
storageAuto_npc
storageAuto_distance
storageAuto_npc_type
storageAuto_npc_steps
storageAuto_password
storageAuto_keepOpen 1
storageAuto_useChatCommand lol... (si no pongo que diga esto, nunca se activa, pq me pide informacion del npc y no hace autostorage)

2) macro:

automacro storage {
weight >=50%
call open
run-once 1
}

macro open {
do is Kafra Card
pause 2
release storage
}

de esta manera como lo acabo de poner, cuando el macro se ejecuta por si solo, no se guardan los items, PERO
si con el 50% de sobrepeso, uso el kafra card yo, por mi cuenta propia, si se activa el autostorage y guarda todo.....
>.> ya intente todo pero sigo sin poder que guarde los items u_u........

Very Happy bueno, a ver kn me echa una mano, gracias ^^!

Patasofico

Mensajes : 13
Reputación : 1
Fecha de inscripción : 07/10/2011

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  -Fox- Dom Nov 27, 2011 1:30 am

intenta lo siguiente

el keepopen dejalo en 0

ademas ese chat command cámbialo por algo que puedas usar como condición de texto en consola, es decir usa algo que pueda ser reconocido
y usa la condicion console asi

console /tExtO/i

usa mayusculas para que evites lios....
por ejemplo:

automacro storage {
console /asdDFffg/i
call {
do is Kafra Card
}
}

Ademas puedes evitar eso y mostrar uan screen de los textos de consola, como sabars la consola arroja textos al inicio de la secuencia, por ejemplo si tiene que tomar cierta ruta o hacer algo dice que lo esta haicnedo debido a que quiere usar el storage...
si ubicas el texto de cuando quiere ir al npc o usar el comando de chat, tu simplemente ocupas la ocndicion console con ese texto para que abra el storage, y si no me equivoco en medio de eso seguria con el siguiente paso de la secuencia... de otra manera tambien se puede editar el codigo y cambiar el comando del chat por un instruccion distinta pero habria quei nvestigarlo....

Saludos!

-Fox-
Admin

Mensajes : 106
Reputación : 6
Fecha de inscripción : 14/06/2011

https://openkore-hispano.activoforo.com

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  Patasofico Dom Nov 27, 2011 11:54 am

Bueno, intente como me has dicho, aki esta la foto...

Autostorage con kafra card Packet

Ese packete... amm creo q avecs tmb me lo lanzaba antes cuando trataba de abrir storage...... y si esta en mi recvpack... "0146 6"
Bueno, ahora justo como se nota en la foto, como se bugeaba el macro, volvia a empezar y asi continuamente, justo como me pasaba antes /: hasta que se acabaran las kafra cards

Esto fue lo que añadi, como me dijiste fox
Código:

Config:
storageAuto 1
storageAuto_npc
storageAuto_distance
storageAuto_npc_type
storageAuto_npc_steps
storageAuto_password
storageAuto_keepOpen 0
storageAuto_useChatCommand /StoRaGe/i
relogAfterStorage
minStorageZeny

Macro:
automacro storage {
console /StoRaGe/i
call {
do is Kafra Card
}
}

Ya esto sobrepaso mis conocimientos en macros xD!... yo solo ando con cosas sencillas u_u ya no se q hacer

Patasofico

Mensajes : 13
Reputación : 1
Fecha de inscripción : 07/10/2011

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  -Fox- Dom Nov 27, 2011 12:30 pm

usa otro texto y en tu caso en el chat comando solo iría StoRaGe , las barras son para indicar el uso de expresiones regulares, y la i es para indicar que se reconoce la diferencia entre mayúsculas y minúsculas, veo que el macro si se activa y si se complementa con la secuencia, pero la condición se activa cada vez que pasa cierto evento, debes reconocer los eventos y usar lso que te acomoden, por ejemplo como decía cuando se inicia la secuencia, el openkore lanza cierto texto que es único, usa ese texto como condición console [ que se activa cuando el texto especificado se despliega en la consola].



A mi parecer el único problema que tienes es la condición, si te das cuenta cada ves que dice storage en la consoal se activa el macro....

Por lo tanto ese texto como condición no te sirve...

Saludos!

-Fox-
Admin

Mensajes : 106
Reputación : 6
Fecha de inscripción : 14/06/2011

https://openkore-hispano.activoforo.com

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  Patasofico Dom Nov 27, 2011 3:57 pm

muchas gracias fox Wink porfin funciono, tema resuelto

PD: ando busacndo ahora informacion sobre los alertsounds, pero solo consegui un macro que responde para mensajes privados....
no consegui uno que se active para chat publico, aunke si vi algo sobre un plugin que trate d descargar de varios sitios pero parece que ya no se usa,
que sabes al respecto?

Gracias x 9999

edit: http://forums.openkore.com/viewtopic.php?f=34&t=1490 <- ese plugin (que el link no sirve Sad )

Patasofico

Mensajes : 13
Reputación : 1
Fecha de inscripción : 07/10/2011

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  -Fox- Lun Nov 28, 2011 10:06 pm

mmm, por macros hay una manera de ejecutar sonidos usando un comando de perl me parece, tendría que buscarlo si, pero en una de esas lo puedes encontrar antes que yo...

Y el plugin nunca lo use xd, pero quizas buscándolo en google usando el cache puede que aparezca algún posteo que tenga el codigo.... si es que aun existe el sistema de cache xD

Pero te recomiendo que vayas por lo del usar el codigo perl con el macro, y bueno las condiciones las
puedes editar a tu gusto, tu di que quieres hacer y yo te puedo dar las condiciones utiles.. xD

EdiT: Volvi a mirar el post que mandaste y el plugin si se encuentra es este:

Código:

# alertsound plugin by joseph
# Fixed to 1.9.x version by h4rry84
# http://openkore.sourceforge.net/forum/viewtopic.php?t=2032
#
#
# This software is open source, licensed under the GNU General Public
# License, version 2.

package alertsound;

use strict;
use Plugins;
use Globals;
use Utils;
use Log qw(message);
use Network::Send;
use Utils::Win32;

Plugins::register('alertsound', 'plays sounds on certain events', \&Unload);
my $packetHook = Plugins::addHook('parseMsg/pre', \&CheckPacket);

sub Unload {
        Plugins::delHook('parseMsg/pre', $packetHook);
}

sub CheckPacket {
        return if (!$config{'alertSound'});

        my $hookName = shift;
        my $args = shift;
        my $switch = $args->{switch};
        my $msg = $args->{msg};


        if ($switch eq "008D") {
        # Public chat message.
                my $ID = substr($msg, 4, 4);
                my $msg_size = length($msg);
                my $chat = substr($msg, 8, $msg_size - 8);
                $chat =~ s/\000//g;
                my ($chatMsgUser, $chatMsg) = $chat =~ /([\s\S]*?) : ([\s\S]*)/;
                $chatMsgUser =~ s/ $//;

                if ($chatMsgUser =~ /^([a-z]?ro)?-?(Sub)?-?\[?GM\]?/i) {
                        alertSound("public GM chat");
                } else {
                        alertSound("public chat");
                }
        } elsif ($switch eq "0097") {
        # Private chat message.
                my $msg_size = length($msg);
                my $newmsg;
                Network::Receive->decrypt(\$newmsg, substr($msg, 28, length($msg)-28));
                $msg = substr($msg, 0, 28).$newmsg;
                my ($privMsgUser) = substr($msg, 4, 24) =~ /([\s\S]*?)\000/;
                my $privMsg = substr($msg, 28, $msg_size - 29);

                if ($privMsgUser =~ /^([a-z]?ro)?-?(Sub)?-?\[?GM\]?/i) {
                        alertSound("private GM chat");
                } else {
                        alertSound("private chat");
                }
        } elsif ($switch eq "009A") {
        # System message/GM message (is this always global?)
                alertSound("system message");
        } elsif ($switch eq "00C0") {
        # Emoticon
                my $ID = substr($msg, 2, 4);

                if ($players{$ID} && $ID ne $accountID) {
                        alertSound("emoticon");
                }
        } elsif ($switch eq "0091") {
        # Map change
                alertSound("map change");
        } elsif ($switch eq "0092") {
        # Map change - switching map servers
                alertSound("map change");
        } elsif ($switch eq "0095") {
        # Identify GM Names
                my $ID = substr($msg, 2, 4);

                if ($players{$ID} && %{$players{$ID}}) {
                        my ($name) = substr($msg, 6, 24) =~ /([\s\S]*?)\000/;
                        if ($name =~ /^([a-z]?ro)?-?(Sub)?-?\[?GM\]?/i) {
                                alertSound("GM near");
                        }
                }
        } elsif ($switch eq "0195") {
        #Identify GM Names
                my $ID = substr($msg, 2, 4);

                if ($players{$ID}) {
                        my ($name) = substr($msg, 6, 24) =~ /([\s\S]*?)\000/;
                        if ($name =~ /^([a-z]?ro)?-?(Sub)?-?\[?GM\]?/i) {
                                alertSound("GM near");
                        }
                }
        } elsif ($switch eq "0080") {
        # someone disappeared here
                my $ID = substr($msg, 2, 4);

                if ($ID eq $accountID) {
                # You are dead.
                        alertSound("death");
                }
        } elsif ($switch eq "0078") {
        # Existance packet used to tell if monster exists
                my $ID = substr($msg, 2, 4);
                my $type = unpack("S*",substr($msg, 14,  2));
                my $pet = unpack("C*",substr($msg, 16,  1));
                if (!$jobs_lut{$type} && $type >= 1000 && !$pet) {
                        my $display = ($::monsters_lut{$type} ne "")
                                ? $::monsters_lut{$type}
                                : "Unknown ".$type;
                        alertSound("monster $display");
                }
        } elsif ($switch eq "01D8") {
        # Existance packet used to tell if monster exists
                my $ID = substr($msg, 2, 4);
                my $type = unpack("S*",substr($msg, 14,  2));
                my $pet = unpack("C*",substr($msg, 16,  1));
                if (!$jobs_lut{$type} && $type >= 1000 && !$pet) {
                        my $display = ($::monsters_lut{$type} ne "")
                                ? $::monsters_lut{$type}
                                : "Unknown ".$type;
                        alertSound("monster $display");
                }
        }
}


##
# alertSound($event)
# $event: unique event name
#
# Plays a sound if alertSound is enabled,
# and if a sound is specified for the event.
#
# The config option "alertSound_#_eventList" should have a comma
# seperated list of all the desired events.
#
# Supported events:
# public chat, public GM chat, private chat, private GM chat, emoticon, system message
# map change, GM near, monster <monster name>
sub alertSound {
        return if (!$config{'alertSound'});
        my $event = shift;
        my $i = 0;
        for (my $i = 0; exists $config{"alertSound_".$i."_eventList"}; $i++) {
                next if (!$config{"alertSound_".$i."_eventList"});
                if (Utils::existsInList($config{"alertSound_".$i."_eventList"}, $event)
                && (!$config{"alertSound_".$i."_notInTown"} || !$cities_lut{$field->name().'.rsw'})
                && (!$config{"alertSound_".$i."_inLockOnly"} || $field->name() eq $config{'lockMap'})) {
                        message "Sound alert: $event\n", "alertSound";
                        Utils::Win32::playSound($config{"alertSound_".$i."_play"});
                        return;
                }
        }
}

return 1;

Solo tienes que copiarlo en un archivo de txto, y cambiar su extension a pl, y colocarlo en el directorio habitual del openkore, si no sabes de lo que hablo tendré que hacer una guía xd
Nos cuentas que ocurre !

Saludos!

-Fox-
Admin

Mensajes : 106
Reputación : 6
Fecha de inscripción : 14/06/2011

https://openkore-hispano.activoforo.com

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  Patasofico Mar Nov 29, 2011 3:54 pm

Gracias fox (; me sirvio a la perfeccion el plugin.

Tema completamente resuelto Very Happy!

Patasofico

Mensajes : 13
Reputación : 1
Fecha de inscripción : 07/10/2011

Volver arriba Ir abajo

Autostorage con kafra card Empty Re: Autostorage con kafra card

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.