ZeroNull wrote:
Important!
private function BuildingQueue()
{
while($this->CheckPlanetBuildingQueue())
$this->SetNextQueueElementOnTop();
$this->CheckPlanetBuildingsNew();
}
and script buildings.jsSource Code
- private function CheckPlanetBuildingsNew() { global $resource, $reslist; if (empty($this->PLANET['b_building_id']) || $this->PLANET['b_building'] > $this->TIME) return false; $CurrentQueue = unserialize($this->PLANET['b_building_id']); $b_building = 0; foreach($CurrentQueue as $key => $builElem) { $Element = $builElem[0]; $BuildEndTime = $builElem[3]; $BuildMode = $builElem[4]; if ($BuildEndTime > $this->TIME){ if($b_building == 0) $b_building = $BuildEndTime; elseif($b_building > $BuildEndTime) $b_building = $BuildEndTime; continue; } if(!isset($this->Builded[$Element])) $this->Builded[$Element] = 0; if ($BuildMode == 'build') { $this->PLANET['field_current'] += 1; $this->PLANET[$resource[$Element]] += 1; $this->Builded[$Element] += 1; } else { $this->PLANET['field_current'] -= 1; $this->PLANET[$resource[$Element]] -= 1; $this->Builded[$Element] -= 1; } unset($CurrentQueue[$key]); $OnHash = in_array($Element, $reslist['prod']); $this->UpdateResource($BuildEndTime, !$OnHash); } //замена ошибки $NewQueueArray = array(); foreach($CurrentQueue as $ListIDArray) { $NewQueueArray[] = $ListIDArray; } if (count($NewQueueArray) == 0) { $this->PLANET['b_building'] = 0; $this->PLANET['b_building_id'] = ''; return false; } else { $this->PLANET['b_building'] = $b_building; $this->PLANET['b_building_id'] = serialize($NewQueueArray); return true; } }
a number of variables in php !
delete the rest
[MOD] another building system [beta] for ver 1.8 ver.
This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.
-
-
-
Something went wrong at me!
Message: syntax error, unexpected '$BuildEndTime' (T_VARIABLE)
File: /includes/pages/game/ShowBuildingsPage.class.php
Line: 62
PHP-Version: 7.3.25
PHP-API: fpm-fcgi
2Moons Version: 1.8.git
Debug Backtrace:
#0 {main}
Source Code
- private function CancelBuildingFromQueue($Element)
- {
- global $PLANET, $USER, $resource;
- $CurrentQueue = unserialize($PLANET['b_building_id']);
- if (empty($CurrentQueue))
- {
- $PLANET['b_building_id'] = '';
- $PLANET['b_building'] = 0;
- return false;
- }
- $uKey = -1;
- foreach($CurrentQueue as $key => $QueueElem){
- if($Element == $QueueElem[0])
- $uKey = $key;
- }
- if($uKey == -1)
- return false;
- $Element = $CurrentQueue[$uKey][0];
- $BuildLevel = $CurrentQueue[$uKey][1];
- $BuildMode = $CurrentQueue[$uKey][4];
- $costResources = BuildFunctions::getElementPrice($USER, $PLANET, $Element, $BuildMode == 'destroy', $BuildLevel);
- if(isset($costResources[901])) { $PLANET[$resource[901]] += $costResources[901]; }
- if(isset($costResources[902])) { $PLANET[$resource[902]] += $costResources[902]; }
- if(isset($costResources[903])) { $PLANET[$resource[903]] += $costResources[903]; }
- if(isset($costResources[921])) { $USER[$resource[921]] += $costResources[921]; }
- unset($CurrentQueue[$uKey]);
- if (count($CurrentQueue) == 0) {
- $PLANET['b_building'] = 0;
- $PLANET['b_building_id'] = '';
- } else {
- $NewQueueArray = array();
- $b_building = 0;
- foreach($CurrentQueue as $ListIDArray) {
- $NewQueueArray[] = $ListIDArray;
- $BuildEndTime = $ListIDArray[3];
- if ($BuildEndTime > TIMESTAMP){
- if($b_building == 0)
- $b_building = $BuildEndTime;
- elseif($b_building > $BuildEndTime)
- $b_building = $BuildEndTime;
- }
- }
- if(!empty($NewQueueArray)) {
- $PLANET['b_building'] = $b_building;
- $PLANET['b_building_id'] = serialize($NewQueueArray);
- $this->ecoObj->setData($USER, $PLANET);
- list($USER, $PLANET) = $this->ecoObj->getData();
- } else {
- $PLANET['b_building'] = 0;
- $PLANET['b_building_id'] = '';
- }
- }
- return true;
- }
-
Here the complet file
-
Kaizoku wrote:
added update 3 bugfix
In The endThe post was edited 1 time, last by Linkin ().
-
-
Ala wrote:
-
skynet wrote:
Ala wrote:
In The end -
skynet wrote:
Ala wrote:
In The end -
Дополнению в коде как строитель, который увеличивает количество строек уже 4 года примерно. Примерно знаю от куда оно пошло. И где я его видел по крайне мере на 3-4 проектах вполне рабочее везде дополнение - поэтому не надо выдавать чужое за свое, этот мод люди расширили не только под стройку зданий , но включили и флот , который можно строить при наличии так же офицера 3 класса по тоннажу - смотря какой уровень офицера, и само собой наука.. Нового вы не чего тут не показали ...
-
Dmitry Malikov wrote:
Дополнению в коде как строитель, который увеличивает количество строек уже 4 года примерно. Примерно знаю от куда оно пошло. И где я его видел по крайне мере на 3-4 проектах вполне рабочее везде дополнение - поэтому не надо выдавать чужое за свое, этот мод люди расширили не только под стройку зданий , но включили и флот , который можно строить при наличии так же офицера 3 класса по тоннажу - смотря какой уровень офицера, и само собой наука.. Нового вы не чего тут не показали ...
Кто к нам с чем зачем, тот от того и того! -
?
-
Ala wrote:
Kaizoku wrote:
added update 3 bugfix
-
Share
- Facebook 0
- Twitter 0
- Google Plus 0
- Reddit 0