стою в нубзоне:
даю команду: move 109 111, мне карасным по чёрному пишется:Локация: (new_3-1) : (baseName: new_zone01) : 110, 111
кору в руках давно не держал и что за нововведение с "$field->baseName" в душе не знаю..move 109 111
Локации new_zone01 не существует.
Вылечил сей косяк, как мог (не знаю правильно ли это или нет):
в файле Commands.pm ищем код:
Код: Выделить всё
sub cmdMove {
if (!$net || $net->getState() != Network::IN_GAME) {
error TF("You must be logged in the game to use this command (%s)\n", shift);
return;
}
my (undef, $args) = @_;
my ($arg1, $arg2, $arg3) = $args =~ /^(.+?) (.+?)(?: (.*))?$/;
my ($map, $x, $y);
if ($arg1 eq "") {
# map name or portal number
$map = $args;
} elsif ($arg3 eq "") {
# coordinates
$x = $arg1;
$y = $arg2;
$map = $field->baseName;
} elsif ($arg1 =~ /^\d+$/) {
# coordinates and map
$x = $arg1;
$y = $arg2;
$map = $arg3;
} else {
# map and coordinates
$x = $arg2;
$y = $arg3;
$map = $arg1;
}
Код: Выделить всё
$map = $field->name;
Просьба тем у кого есть доступ в SVN - исправить.
