я низнаю можно ли сюда, народ а что делать если бот считает что у кафры 100 мест всего?
это где прописано?
Почему Кора считает, что у Кафры всего лишь 100 мест?
Модератор: 4epT
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
Об этом сообщает сервер. Я заглянул в код команды storage, там есть такая переменная $storage{items_max} - это и есть емкость хранилища. Так вот, она устанавливается в одном единственном месте, в Receive.pm, из пакета, который сервер засылает в момент открытия хранилища.
ЗЫ: Сообщения отделены от старой темы в отдельную, т.к. там это было оффтопик.
ЗЫ: Сообщения отделены от старой темы в отдельную, т.к. там это было оффтопик.
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
такс, вот эту $storage{items_max} нада как-то завязать с dcOnStorageFull
Добавлено спустя 16 минут 27 секунд:
может так (\src\AI\CoreLogic.pm):
Кстати есть ещё одно местечко, походу тут 300 тоже не уместно? Я всё ещё про гилд кафру..
Добавлено спустя 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();
}
}
Код: Выделить всё
# 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();
}
Вместительность склада Кафры
src/AI/CoreLogic.pm
Максимальная вместимость может быть например 600 у премиумов. Можно подправить руками, но хорошо бы это было в конфиге настраиваемо.
При неправильной настройке может возникать дисконнект после autostorage.
Код: Выделить всё
# if storage is full disconnect if it says so in conf
if(@storageID >= 300 && $config{'dcOnStorageFull'})
При неправильной настройке может возникать дисконнект после autostorage.
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
Перенесено в похожую тему .
Добавлено спустя 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'}) {
???
Добавлено спустя 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'}) {
???