Почему Кора считает, что у Кафры всего лишь 100 мест?

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

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

eITH
Новичок
Сообщения: 5
Зарегистрирован: Пн фев 19, 2007 1:29 pm

Сообщение eITH »

я низнаю можно ли сюда, народ а что делать если бот считает что у кафры 100 мест всего?
это где прописано?
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Об этом сообщает сервер. Я заглянул в код команды storage, там есть такая переменная $storage{items_max} - это и есть емкость хранилища. Так вот, она устанавливается в одном единственном месте, в Receive.pm, из пакета, который сервер засылает в момент открытия хранилища.

ЗЫ: Сообщения отделены от старой темы в отдельную, т.к. там это было оффтопик.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

такс, вот эту $storage{items_max} нада как-то завязать с dcOnStorageFull

Добавлено спустя 16 минут 27 секунд:

может так (\src\AI\CoreLogic.pm):

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

$messageSender->sendStorageClose() unless $config{storageAuto_keepOpen};
- if (percent_weight($char) >= $config{'itemsMaxWeight_sellOrStore'} && ai_storageAutoCheck()) {
+ if ($storage{items} = $storage{items_max} && ai_storageAutoCheck()) {
	error T("Character is still overweight after storageAuto (storage is full?)\n");
	if ($config{dcOnStorageFull}) {
		error T("Disconnecting on storage full!\n");
		chatLog("k", T("Disconnecting on storage full!\n"));
		quit();
	}
}
Кстати есть ещё одно местечко, походу тут 300 тоже не уместно? Я всё ещё про гилд кафру..

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

# if storage is full disconnect if it says so in conf
if(@storageID >= 300 && $config{'dcOnStorageFull'}) {
	error T("Disconnecting because storage is full!\n");
	chatLog("k", T("Disconnecting because storage is full!\n"));
	quit();
}
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
MVP
Начинающий
Сообщения: 45
Зарегистрирован: Пн май 28, 2007 6:48 pm
Откуда: Подмосковье
Контактная информация:

Сообщение MVP »

Я пробовал 300 менять на другие значения, однако ни какой реакции от ОК не получил и вошел в ступор %)
MVP - это ФИО и к РО не имеет отношения.
nekotears
Новичок
Сообщения: 11
Зарегистрирован: Пт ноя 16, 2007 11:14 pm

Вместительность склада Кафры

Сообщение nekotears »

src/AI/CoreLogic.pm

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

# if storage is full disconnect if it says so in conf
if(@storageID >= 300 && $config{'dcOnStorageFull'})
Максимальная вместимость может быть например 600 у премиумов. Можно подправить руками, но хорошо бы это было в конфиге настраиваемо.

При неправильной настройке может возникать дисконнект после autostorage.
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Перенесено в похожую тему .

Добавлено спустя 2 минуты 24 секунды:

4epT
Вот это нехорошо:
+ if ($storage{items} = $storage{items_max} && ai_storageAutoCheck()) {

Добавлено спустя 1 минуту 13 секунд:

Там может прокатит такое:
- if(@storageID >= 300 && $config{'dcOnStorageFull'}) {
+ if(@storageID >= $storage{items_max} && $config{'dcOnStorageFull'}) {

???
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

(перенесено из "вопросов" --> проверить, насколько правильно то, что жестко забита в код цифра 300).
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Ответить