при использовании множества блоков doCommand tele с различными условиями понять какой из них и когда срабатывает, а какой нет.
Решение:
Я в блок обработки условий checkSelfCondition добавил следующее:
1. Открываем файл: ./src/Misc.pm
2. Ищем код my %hookArgs (строка:~4048);
Часть блока выглядит так:
Код: Выделить всё
my %hookArgs;
$hookArgs{prefix} = $prefix;
$hookArgs{return} = 1;
Plugins::callHook("checkSelfCondition", \%hookArgs);
return 0 if (!$hookArgs{return});
return 1;
Код: Выделить всё
if ($config{$prefix . "_log"}) {
if ($config{$prefix."_log"} =~ /^(.*)$/) {
message TF("log: %s.\n", $1), "info";
}
}
Код: Выделить всё
if ($config{$prefix . "_log"}) {
if ($config{$prefix."_log"} =~ /^(.*)$/) {
message TF("log: %s.\n", $1), "info";
}
}
my %hookArgs;
$hookArgs{prefix} = $prefix;
$hookArgs{return} = 1;
Plugins::callHook("checkSelfCondition", \%hookArgs);
return 0 if (!$hookArgs{return});
return 1;
log Моя отладочная информация {любой ваш текст}
doCommand tele {
hp < 40%
sp < 40%
aggressives > 4
inLockOnly 1
notWhileSitting 1
notInTown 1
disabled 0
log Валим мало хп & сп
}