С колонизационной технологией.
В сами знаете каком файле, было:
(что по своей природе абсурдно и просто не нужно, ибо в массиве $user уже есть эта технология и вот нафига делать еще запрос к БД)
а надо
Я долго понять не мог в чем прикол, потом осенило. И был на дворе ноябрь.
В локалке все нормально. А в онлайне какой-то абсурд - человеку с третьим уровнем КЛ при попытке колонизировать вторую планету, говорится что достигнут максимум
Либо наоборот - у него она вообще не исследована, а он колонизирует.
Корень проблемы в самом методе отработки флотов, как видно. Во многих сборках проверка флотов гоняется постоянно и инициатором отработки флота будет первый кто обратится к игре после реального прибытия флота. Соответственно и возьмется его уровень исследований колонизационной технологии, а не отправившего.
У кого вынесено в бекенд отработка флотов, то еще хуже - каков уровень исследований КЛ у юзера с id 0 ? Да еще и ругнется, ибо $user и не определена.
Добавлено через 3 минуты
И вообще я решил отказаться от ограничения в 9 планет. А заодно и снизил цену на эту технологию - пользователю теперь нет особого смысла держать мультиаккаунты.
В сами знаете каком файле, было:
PHP:
$MaxColo = doquery("SELECT * FROM {{table}} WHERE id='". $user['id'] ."';",'users',true);
а надо
PHP:
$MaxColo = doquery("SELECT * FROM {{table}} WHERE id='". $FleetRow['fleet_owner'] ."';",'users',true);
В локалке все нормально. А в онлайне какой-то абсурд - человеку с третьим уровнем КЛ при попытке колонизировать вторую планету, говорится что достигнут максимум
Либо наоборот - у него она вообще не исследована, а он колонизирует.
Корень проблемы в самом методе отработки флотов, как видно. Во многих сборках проверка флотов гоняется постоянно и инициатором отработки флота будет первый кто обратится к игре после реального прибытия флота. Соответственно и возьмется его уровень исследований колонизационной технологии, а не отправившего.
У кого вынесено в бекенд отработка флотов, то еще хуже - каков уровень исследований КЛ у юзера с id 0 ? Да еще и ругнется, ибо $user и не определена.
Добавлено через 3 минуты
И вообще я решил отказаться от ограничения в 9 планет. А заодно и снизил цену на эту технологию - пользователю теперь нет особого смысла держать мультиаккаунты.