BE@ST, работал и с 8 sp1, и с 9a - нигде не было такой проблемы. А скачать их можно и из первого поста. За это отвечают, насколько помню, PlanetResourceUpdate.php в /functions/ и resource.php в /
Если уж совсем туго с php (хотя тут оно и не нужно, нужно только умение мыслить) - возьми оттуда эти скрипты.
Ну вот, специально полез в первый попавшийся архив и нашел следующее в PlanetResouceUpdate.php, разжевываю:
PHP:
/**/
// Фактор производства = Энергии вырабатывается / используемую и умножаем на 100
$production_level = floor(($CurrentPlanet['energy_max'] / $CurrentPlanet['energy_used']) * 100);
/**/
/*Если металл еще влазит в хранилище*/
// Собственно здесь и учитываем фактор производства, считая сколько же произвели за это время (временной интервал * (добыча за час/3600 секунд) * коэффициент фактора производства)
$MetalProduction = ($ProductionTime * ($CurrentPlanet['metal_perhour'] / 3600) * (0.01 * $production_level));
$MetalBaseProduc = /*считаем базовую добычу*/
/*Теоретическая добыча металла*/
// Сколько есть + сколько произвели за прошедшее с последнего обновления время + базовая добыча за это время
$MetalTheorical = $CurrentPlanet['metal'] + $MetalProduction + $MetalBaseProduc;
/*Если влазит*/
$CurrentPlanet['metal'] = $MetalTheorical;
/*Аналогично для других ресурсов*/
/*Обновление в БД значений metal из $CurrentPlanet['metal'] и тп*/
Добавлено через 9 минут