Страница 1 из 2

[not a bug] Ошибка при постройке лайтов на верфи

Добавлено: 17 дек 2010, 16:35
Tarnico
с луны на планету перевез ресов, рассчитывая чтото построить

17.12.2010 13:27:50 Командование флотом Оставить флот
Ваш флот прибыл на планету[2:324:4] и доставил:
Металл : 302.172.068, Кристалл : 48.930.437, Дейтерий : 65.497.403

решил построить 48к лайтов - запускал по 2к как обычно - 2к первый раз, а дальше "F5"
пытаюсь отправить флот с остатком ресов обратно на луну, а мне высвечивает - минус (не запомнил сколько точно млн криса). Думаю - глюк. Отменяю постройку всех лайтов, ресы возвращаются (опять не обратил в каком объеме), запускаю на верфь снова лайтов по максимуму, стараясь чтобы по "F5" шло четко 2к. В результате удается увезти с флотом
17.12.2010 14:56:36 Командование флотом Оставить флот
Ваш флот прибыл на планету[2:324:4] и доставил:
Металл : 156.274.130, Кристалл : 274.373, Дейтерий : 66.079.930
т.е. под 300 лайтов решил не достраивать и не жал в этот раз "F5".
Через время обращаю внимание, что запущено в постройке гораздо меньше лайтов чем должно быть. Проверяю ресы - нигде нету того, что должно было остаться...
Дальше - веселее. Пытаюсь перегнать с этой планеты построенные около 1к лайтов. и вижу вот такую картину :
Текущие параметры флота
Скорость -
Расстояние 0
Продолжительность(в одну сторону) -
Потребление топлива 0
Грузоподъёмность 0
Ресурсы на планете -19.050.543
Project "SuperNova.WS" © 2009-2010 Gorlum

Это:
Остаток Металл -14302285
-14.302.285 Кристалл -4772226
-4.772.226 Дейтрий 31689
31.689 Место в трюме 5.173.512

ресурсы на планете не растут, т.к. погашают минуса. Растет только дейт.
Выходит мало того, что мало того, что я потерял кучу ресурсов (строится более чем в 3 раза меньше лайтов) так я еще и должен остался... Лайтов поитогу у меня вместо 48к выходит всего около 14,5к и как в результате по ресам - итого получилось 114,8млн мета и 38,2 млн криса с учетом минусов на планете.
Вот как замечательно я сегодня построил лайтов. :evil:

Re: Ошибка при постройке лайтов на верфи

Добавлено: 17 дек 2010, 16:45
Gorlum
"Я решил поужинать. Зарядил тосты в тостер, поставил котлету в микроволновку, включил блендер, что бы сбить яйца для омлета. А когда включил душ вдруг погас свет..."

Re: Ошибка при постройке лайтов на верфи

Добавлено: 17 дек 2010, 16:54
Tarnico
Мда... Замечательный ответ.
Я спецом расписал ошибку как мог подробно.

Re: Ошибка при постройке лайтов на верфи

Добавлено: 17 дек 2010, 16:59
Ivash
Tarnico писал(а):Мда... Замечательный ответ.
Я спецом расписал ошибку как мог подробно.
ого заснежил

Re: Ошибка при постройке лайтов на верфи

Добавлено: 17 дек 2010, 19:05
Gorlum
Tarnico писал(а):Мда... Замечательный ответ.
Я спецом расписал ошибку как мог подробно.
Проблема в таких описаниях и ошибках - что они неповторяемы.

Пока вижу единственную возможную причину - сильно часто и резко давил F5. Вообще, крайне нерекомендуется так делать. Ни здесь, ни вообще на сайтах и страницах с формами. Потому что ты поставил в очередь на сервер кучу задач. А вообще в вебе в принципе не гарантируется, что ушедшая раньше задача обработается раньше. Ну и кроме того, ты сильно подгрузил сервер. Вот и результат - один из последующих запросов обработался раньше и перезаписал информацию для предыдущего запроса. Отсюда и пропавшая очередь, и минуса, и остальные прелести.

С этим можно бороться, только полностью переписав код постройки и сделав движок транзакционным и блокирующим. Чем я сейчас и занимаюсь.

Re: Ошибка при постройке лайтов на верфи

Добавлено: 17 дек 2010, 21:55
Tarnico
Сказать хочу несколько вещей:
1 - заглючил сервер или браузер - не знаю, но раньше такого не наблюдалось никогда, ниразу и ниукого (а все через F5 очередь постройки больше 2к ед флота запускают). Следовательно чтото вылезло из измененного кода буквально за недели 2-3, т.к. около 2-3-х недель назад проделывал то же самое и все было путем. Тогда построил около 20-25к лайтов. Как по мне - вывод очевиден.
2 - с минусами на планете полюбому чтото нужно делать. Я понимаю, что само покроется, но у меня там завис флот - пока минуса - флот оттуда не летит ни транспортом, ни передисом. Выдает ошибку -
Ошибка
Не хватает ресурсов, что бы загрузить трюмы флота.
Project "SuperNova.WS" © 2009-2010 Gorlum
И я не смогу оттуда чтото вывезти около 4-5 дней (гдето столько у меня там шахты в ноль работать будут) , а сам я туда покрывать минус ресами не собираюсь.
3 - Исправлять этот глюк полюбому нада. Ладно на мне такое проглючило - мое отношение к этой игре не изменилось и на моем уровне развития даже такая сумма ресов - не проблема, хотя и жалко - доход моих шахт гдето дней за 5 (причем у меня за месяц 1 вылет да и тот в минус, даже на ишаков щас не летаю). Ктото другой - психанёт...
4 - проблему описал достаточно подробно. По обрабатываемым процедурам может проще будет вычислить? 1-е запуск через F5 , 2-е отмена очереди постройки флота. А там - виднее или нет - не мне судить, я - уже давно к программированию не имею никакого отношения.

Re: Ошибка при постройке лайтов на верфи

Добавлено: 17 дек 2010, 23:57
Traveller
Как то раз,я объяснил слепо глухому имбицибилу устройство 3-д телевидения он понял,горлуму надо объяснять попроще

Re: Ошибка при постройке лайтов на верфи

Добавлено: 18 дек 2010, 10:04
Gorlum
Там не процедуру, там надо всю систему менять! почти (с)

Я тебя разочарую - последние 2-3 недели я передеываю офицеров и строительство. И ничего из этого кода еще на продакшн-сервера не попало.

Значит просто совпадение обстоятельств.

Re: Ошибка при постройке лайтов на верфи

Добавлено: 18 дек 2010, 11:48
serjiowsw
У меня такая хрень была с минусами,правда с не большими.Пока они не отсчелкали до нуля ничего не происходило.Как только стало 0+ все заработало нормально

Re: Ошибка при постройке лайтов на верфи

Добавлено: 18 дек 2010, 12:39
Gorlum
Как я уже писал в чате: "Я тыщу раз наступал на грабли и все было в порядке! А наступил тыщепервый - и разбил голову! ПОЧЕМУ?!"