relogDelay if monster set to relog (not relog only in 30sec)
Posted: 09 Apr 2009, 09:01
find sub processAvoid inside coreLogic.pm
change it to :-
example :
inside config.txt :-
mon_control.txt :-
result:-
Code: Select all
sub processAvoid {
##### AVOID GM OR PLAYERS #####
if (timeOut($timeout{ai_avoidcheck})) {
avoidGM_near() if ($config{avoidGM_near} && (!$cities_lut{"$field{name}.rsw"} || $config{avoidGM_near_inTown}));
avoidList_near() if $config{avoidList};
$timeout{ai_avoidcheck}{time} = time;
}
foreach (@monstersID) {
next unless $_;
if (mon_control($monsters{$_}{name},$monsters{$_}{nameID})->{teleport_auto} == 3) {
warning TF("Disconnecting for 30 secs to avoid %s\n", $monsters{$_}{name});
relog(30);
}
}
}
Code: Select all
sub processAvoid {
##### AVOID GM OR PLAYERS #####
if (timeOut($timeout{ai_avoidcheck})) {
avoidGM_near() if ($config{avoidGM_near} && (!$cities_lut{"$field{name}.rsw"} || $config{avoidGM_near_inTown}));
avoidList_near() if $config{avoidList};
$timeout{ai_avoidcheck}{time} = time;
}
foreach (@monstersID) {
next unless $_;
if ((mon_control($monsters{$_}{name},$monsters{$_}{nameID})->{teleport_auto} == 3) && exists $config{relogDelay}) {
warning TF("Disconnecting for %s secs to avoid %s\n", $config{relogDelay}, $monsters{$_}{name});
relog($config{relogDelay});
}
if ((mon_control($monsters{$_}{name},$monsters{$_}{nameID})->{teleport_auto} == 3) && (!exists $config{relogDelay})) {
warning TF("Disconnecting for 30 secs to avoid %s\n", $monsters{$_}{name});
relog(30);
}
}
}
inside config.txt :-
Code: Select all
relogDelay 300
Code: Select all
Poring 0 3 0