$playerResources = $sessionPlayer->getResources(); for ($i = 0; $i < count($productions); $i++) { if (isset($availableResources[$i + 1])) { $balances[$i] = $sectorProductions[$i] - $sectorSpends[$i]; $totalBalances[$i] += $balances[$i]; $playerResources[$i] = sprintf($playerResources[$i] + $balances[$i] / 3600 * ($now - $sessionPlayer->getLastUpdate())); } } $sessionPlayer->setBalances($totalBalances); $sessionPlayer->setResources($playerResources); } $battleCostsArr = $playerConn->getBattleCosts($sessionPlayer->getId()); foreach ($battleCostsArr as $battleCostArr) { $battleCosts = explode(",", $battleCostArr[3]); $playerResources = $sessionPlayer->getResources(); for ($i = 0; $i < count($battleCosts); $i++) { if (isset($availableResources[$i + 1])) { $playerResources[$i] = sprintf($playerResources[$i] - $battleCosts[$i] / 3600 * ($now - $sessionPlayer->getLastUpdate())); $totalBalances[$i] -= $battleCosts[$i]; } } $sessionPlayer->setBalances($totalBalances); $sessionPlayer->setResources($playerResources); } $playerConn->updatePlayerResources($sessionPlayer->getId(), implode(",", $playerResources), $now); $sessionPlayer->setResources($playerResources); $sessionPlayer->setLastUpdate($now); $_SESSION['player'] = $sessionPlayer; echo "^_^" . $originX . "^_^" . $originY . "^_^" . implode(",", $sessionPlayer->getBalances()) . "^_^" . implode(",", $sessionPlayer->getResources()) . "^_^"; echo (int) $newMessages . "^_^"; require "../../views/map/mapView.php";
$leftResources[$i] = $player_resources[$i] - $technology_resources[$i] * $percentOrder; if ($leftResources[$i] < 0 && $technology_resources[$i] > 0) { $resourcesOK = false; } } } if (!$resourcesOK) { die("1"); } if ($technologyOK && $resourcesOK) { $now = $_SERVER['REQUEST_TIME']; if ($technology->getLevel() && $technology->getUpgradable()) { $realTime = $technology->getTime() * $technology->getIncrementTime() * $technology->getLevel(); } else { $realTime = $technology->getTime(); } if ($technology->getLevel() === NULL) { $technologyConn->insertTechnologyLink($techId, $player->getId(), $now, $now + $technology->getTime() * $percentOrder); } else { if ($technology->getDateStartProgress() == 0) { $startTime = $_SERVER['REQUEST_TIME']; $endTime = $startTime + $realTime * $percentOrder; } else { $startTime = 0; $endTime = $technology->getTime() * $percentOrder; } $technologyConn->updateTechnologyLink($techId, $player->getId(), $startTime, $endTime, '+'); } $playerConn->updatePlayerResources($player->getId(), implode(",", $leftResources), $_SERVER['REQUEST_TIME']); $_SESSION['player']->setResources($leftResources); }