strem
17/12/2007, 10:02:35
Bem, meu problema é usava esse pluing na versão 1.9.3, mas tive que atualizar para a 2.0.5 pois nao tava mais conseguindo logar, ai meu plugins agora ta dando um erro, ele fica so abrindo o armazem, nao ta mais falando com npc. aki esta as config:
refineAuto 1
refineAuto_npc payon 144 173
refineAuto_distance 4
refineAuto_maxRefine 8
refineAuto_useMagnifier 0
refineAuto_getAutoAdjust 1
refineAuto_npc_steps c r1 r0 r0
refineAuto_equip Coat [1]
refineAuto_material Elunium
refineAuto_minZenny 2000
refineAuto_incremental 5
refineAuto_dcWhenDone 0
refineAuto_visitStorage 0
e aki esta o plugins:
# refineAuto.pl
#
# Automated Mass Refining
# version 0.0.1
#
package refineAuto;
use strict;
use Plugins;
use Globals;
use AI;
use Log;
use Actor::Item;
use Skills;
use Network::Send;
use Misc;
# Config keys used:
# refineAuto enable/disable auto refining
# refineAuto_npc refiner npc
# refineAuto_distance distence to stand from npc
# refineAuto_maxRefine maximum refining rate
# refineAuto_npc_steps npc talking sequence when refining
# refineAuto_equip equipment name that will be refined, without +
# refineAuto_useMagnifier enable item identification with magnifier
# refineAuto_material materials needed to refine
# refineAuto_minZenny minimum amount of zenny needed to refine
# refineAuto_getAutoAdjust automatically adjusts getAuto
# refineAuto_incremental when incremental refining should start
# refineAuto_dcWhenDone disconnect if resources are depleted
Plugins::register('autorefine', 'automatic refining', \&unload_callback);
my $plugin_hook = Plugins::addHook("AI_pre", \&autorefine);
sub autorefine {
# Initiate autorefine, AI must be idle
if ($config{'refineAuto'} && AI::isIdle) {
AI::queue('refineAuto');
Log::message "refineAuto initiated\n";
} elsif (AI::is('refineAuto')) {
my $args = AI::args;
if (!$args->{npc}) {
$args->{npc} = {};
main::getNPCInfo($config{refineAuto_npc},
$args->{npc});
}
# Move to NPC if needed
elsif (($field{name} ne $args->{npc}{map})
|| ((Utils::distance($args->{npc}{pos}, $char->{pos_to})
> $config{refineAuto_distance}))) {
Log::message "Calculating refineAuto route to: " .
"$maps_lut{$args->{npc}{map}.'.rsw'}" .
"($args->{npc}{map}): " .
"$args->{npc}{pos}{x}, " .
"$args->{npc}{pos}{y}\n", "route";
main::ai_route($args->{npc}{map}, $args->{npc}{pos}{x},
$args->{npc}{pos}{y},
distFromGoal =>
$config{refineAuto_distance});
} else {
# We arrived at refiner
# Check arguments for incremental refining
# If refineAuto_incremental is invalid or not specified
# Set refineAuto_incremental to maxRefine
if (!($config{refineAuto_incremental} > 0
&& $config{refineAuto_incremental}
< $config{refineAuto_maxRefine})) {
$config{refineAuto_incremental} =
$config{refineAuto_maxRefine};
}
# Equipped and ready to refine
if ($args->{equip}) {
refine_item($args);
}
se aguem souber pq e poder me ajudar fico muito grato.
refineAuto 1
refineAuto_npc payon 144 173
refineAuto_distance 4
refineAuto_maxRefine 8
refineAuto_useMagnifier 0
refineAuto_getAutoAdjust 1
refineAuto_npc_steps c r1 r0 r0
refineAuto_equip Coat [1]
refineAuto_material Elunium
refineAuto_minZenny 2000
refineAuto_incremental 5
refineAuto_dcWhenDone 0
refineAuto_visitStorage 0
e aki esta o plugins:
# refineAuto.pl
#
# Automated Mass Refining
# version 0.0.1
#
package refineAuto;
use strict;
use Plugins;
use Globals;
use AI;
use Log;
use Actor::Item;
use Skills;
use Network::Send;
use Misc;
# Config keys used:
# refineAuto enable/disable auto refining
# refineAuto_npc refiner npc
# refineAuto_distance distence to stand from npc
# refineAuto_maxRefine maximum refining rate
# refineAuto_npc_steps npc talking sequence when refining
# refineAuto_equip equipment name that will be refined, without +
# refineAuto_useMagnifier enable item identification with magnifier
# refineAuto_material materials needed to refine
# refineAuto_minZenny minimum amount of zenny needed to refine
# refineAuto_getAutoAdjust automatically adjusts getAuto
# refineAuto_incremental when incremental refining should start
# refineAuto_dcWhenDone disconnect if resources are depleted
Plugins::register('autorefine', 'automatic refining', \&unload_callback);
my $plugin_hook = Plugins::addHook("AI_pre", \&autorefine);
sub autorefine {
# Initiate autorefine, AI must be idle
if ($config{'refineAuto'} && AI::isIdle) {
AI::queue('refineAuto');
Log::message "refineAuto initiated\n";
} elsif (AI::is('refineAuto')) {
my $args = AI::args;
if (!$args->{npc}) {
$args->{npc} = {};
main::getNPCInfo($config{refineAuto_npc},
$args->{npc});
}
# Move to NPC if needed
elsif (($field{name} ne $args->{npc}{map})
|| ((Utils::distance($args->{npc}{pos}, $char->{pos_to})
> $config{refineAuto_distance}))) {
Log::message "Calculating refineAuto route to: " .
"$maps_lut{$args->{npc}{map}.'.rsw'}" .
"($args->{npc}{map}): " .
"$args->{npc}{pos}{x}, " .
"$args->{npc}{pos}{y}\n", "route";
main::ai_route($args->{npc}{map}, $args->{npc}{pos}{x},
$args->{npc}{pos}{y},
distFromGoal =>
$config{refineAuto_distance});
} else {
# We arrived at refiner
# Check arguments for incremental refining
# If refineAuto_incremental is invalid or not specified
# Set refineAuto_incremental to maxRefine
if (!($config{refineAuto_incremental} > 0
&& $config{refineAuto_incremental}
< $config{refineAuto_maxRefine})) {
$config{refineAuto_incremental} =
$config{refineAuto_maxRefine};
}
# Equipped and ready to refine
if ($args->{equip}) {
refine_item($args);
}
se aguem souber pq e poder me ajudar fico muito grato.