По поводу items_control.txt

BugTraq: обнаруженные ошибки и обсуждение их устранения.

Модератор: 4epT

Zloba
Начинающий
Сообщения: 22
Зарегистрирован: Ср ноя 29, 2006 2:32 pm

По поводу items_control.txt

Сообщение Zloba »

Возможно, было бы не плохо, сделать небольшой фикс парсинга данного файла, точнее в файле FileParsers.pm в процедуре parseItemsControl, это:

Код: Выделить всё

($key, $args_text) = lc($line) =~ /([\s\S]+?) (\d+[\s\S]*)/;
заменить на что-то типо этого:

Код: Выделить всё

if ($line =~ /"/) {
    ($key, $args_text) = lc($line) =~ /"([\s\S]+?)" (\d+[\s\S]*)/;
} else {
     ($key, $args_text) = lc($line) =~ /([\s\S]+?) (\d+[\s\S]*)/;
}
Тогда будет достпен следующий синтаксис: "Blablabla etc 5" 10 0 0 0 0

Это позволит манипулировать предметами со сложными названиям, например, со свитками наёмников, кончающимися на цифру. Возможно просто стоит переназвать данные итемы в таблицах)
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Re: По поводу items_control.txt

Сообщение kLabMouse »

Идея Хорошая. Реализация плохая.
В принципе, можно обойтись маленьким фиксом на Регексп.
Ответить