[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.

    • ZeroNull wrote:

      Important!

      private function BuildingQueue()
      {
      while($this->CheckPlanetBuildingQueue())
      $this->SetNextQueueElementOnTop();
      $this->CheckPlanetBuildingsNew();
      }

      Source Code

      1. 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; } }
      and script buildings.js

      a number of variables in php !
      delete the rest
      не совсем понял что и где ты поменял?
    • 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

      1. private function CancelBuildingFromQueue($Element)
      2. {
      3. global $PLANET, $USER, $resource;
      4. $CurrentQueue = unserialize($PLANET['b_building_id']);
      5. if (empty($CurrentQueue))
      6. {
      7. $PLANET['b_building_id'] = '';
      8. $PLANET['b_building'] = 0;
      9. return false;
      10. }
      11. $uKey = -1;
      12. foreach($CurrentQueue as $key => $QueueElem){
      13. if($Element == $QueueElem[0])
      14. $uKey = $key;
      15. }
      16. if($uKey == -1)
      17. return false;
      18. $Element = $CurrentQueue[$uKey][0];
      19. $BuildLevel = $CurrentQueue[$uKey][1];
      20. $BuildMode = $CurrentQueue[$uKey][4];
      21. $costResources = BuildFunctions::getElementPrice($USER, $PLANET, $Element, $BuildMode == 'destroy', $BuildLevel);
      22. if(isset($costResources[901])) { $PLANET[$resource[901]] += $costResources[901]; }
      23. if(isset($costResources[902])) { $PLANET[$resource[902]] += $costResources[902]; }
      24. if(isset($costResources[903])) { $PLANET[$resource[903]] += $costResources[903]; }
      25. if(isset($costResources[921])) { $USER[$resource[921]] += $costResources[921]; }
      26. unset($CurrentQueue[$uKey]);
      27. if (count($CurrentQueue) == 0) {
      28. $PLANET['b_building'] = 0;
      29. $PLANET['b_building_id'] = '';
      30. } else {
      31. $NewQueueArray = array();
      32. $b_building = 0;
      33. foreach($CurrentQueue as $ListIDArray) {
      34. $NewQueueArray[] = $ListIDArray;
      35. $BuildEndTime = $ListIDArray[3];
      36. if ($BuildEndTime > TIMESTAMP){
      37. if($b_building == 0)
      38. $b_building = $BuildEndTime;
      39. elseif($b_building > $BuildEndTime)
      40. $b_building = $BuildEndTime;
      41. }
      42. }
      43. if(!empty($NewQueueArray)) {
      44. $PLANET['b_building'] = $b_building;
      45. $PLANET['b_building_id'] = serialize($NewQueueArray);
      46. $this->ecoObj->setData($USER, $PLANET);
      47. list($USER, $PLANET) = $this->ecoObj->getData();
      48. } else {
      49. $PLANET['b_building'] = 0;
      50. $PLANET['b_building_id'] = '';
      51. }
      52. }
      53. return true;
      54. }
      Display All
    • Kaizoku wrote:

      added update 3 bugfix
      Me gustó este MOD y decidí revisarlo e implementarlo le hice algunas correcciones y le optimice bastante el código, lo he testeado bastante y no me ha dado errores hasta ahora, solo lo he probado en 2moons 1.8 pero creo que funcionaria bien en otras versiones del juego. Espero que esto les sea útil a mi modo de ver de esta forma es mucho mas sencillo el tema de las construcciones de estructuras y he estado pensando que se le puede implementar otro MOD que sea de comprar los constructores con MO y dependiendo de cuantos constructores hallas comprado sea la cantidad de estructuras que puedas construir al mismo tiempo dándole un limite a esos constructores por planetas ya sea mediante $config->max_elements_build u otro modo pero creo que la idea es buena.
      Files
      • multi Build.zip

        (11.2 kB, downloaded 171 times, last: )

      The post was edited 1 time, last by Linkin ().

    • Aquí les dejo los archivos para que les aparezcan en la visión general todas las estructuras que estén construyendo en el paneta
      Files
      • multi Build.zip

        (5.57 kB, downloaded 163 times, last: )
    • Ala wrote:

      Aquí les dejo los archivos para que les aparezcan en la visión general todas las estructuras que estén construyendo en el paneta
      ya aqui esta completo, con los cambios del de arriba y ahora con los nuevos........ o tengo que descargar los 2
    • skynet wrote:

      Ala wrote:

      Aquí les dejo los archivos para que les aparezcan en la visión general todas las estructuras que estén construyendo en el paneta
      ya aqui esta completo, con los cambios del de arriba y ahora con los nuevos........ o tengo que descargar los 2
      Debes descargar las 2 por que en el segundo solo esta la pagina de la Visión general y también debes descargar los estilos .css y el .js que se encuentra en el primer mensaje del tema. Esto solo lo he probado en la versión 1.8 para las demás versiones es posible que tengas que hacerle algunos cambios
    • skynet wrote:

      Ala wrote:

      Aquí les dejo los archivos para que les aparezcan en la visión general todas las estructuras que estén construyendo en el paneta
      ya aqui esta completo, con los cambios del de arriba y ahora con los nuevos........ o tengo que descargar los 2
      Aquí Están todos los archivos que debes reemplazar Espero te sea útil :thumbup: :thumbup: :thumbup:
      Files
    • Дополнению в коде как строитель, который увеличивает количество строек уже 4 года примерно. Примерно знаю от куда оно пошло. И где я его видел по крайне мере на 3-4 проектах вполне рабочее везде дополнение - поэтому не надо выдавать чужое за свое, этот мод люди расширили не только под стройку зданий , но включили и флот , который можно строить при наличии так же офицера 3 класса по тоннажу - смотря какой уровень офицера, и само собой наука.. Нового вы не чего тут не показали ...
    • Dmitry Malikov wrote:

      Дополнению в коде как строитель, который увеличивает количество строек уже 4 года примерно. Примерно знаю от куда оно пошло. И где я его видел по крайне мере на 3-4 проектах вполне рабочее везде дополнение - поэтому не надо выдавать чужое за свое, этот мод люди расширили не только под стройку зданий , но включили и флот , который можно строить при наличии так же офицера 3 класса по тоннажу - смотря какой уровень офицера, и само собой наука.. Нового вы не чего тут не показали ...
      Коля, ты чего ник сменил? после появления темы где твой движок выложили ты пропал, а тут снова вернулся)) мы скучали
      Кто к нам с чем зачем, тот от того и того! :D
    • Ala wrote:

      Kaizoku wrote:

      added update 3 bugfix
      Me gustó este MOD y decidí revisarlo e implementarlo le hice algunas correcciones y le optimice bastante el código, lo he testeado bastante y no me ha dado errores hasta ahora, solo lo he probado en 2moons 1.8 pero creo que funcionaria bien en otras versiones del juego. Espero que esto les sea útil a mi modo de ver de esta forma es mucho mas sencillo el tema de las construcciones de estructuras y he estado pensando que se le puede implementar otro MOD que sea de comprar los constructores con MO y dependiendo de cuantos constructores hallas comprado sea la cantidad de estructuras que puedas construir al mismo tiempo dándole un limite a esos constructores por planetas ya sea mediante $config->max_elements_build u otro modo pero creo que la idea es buena.
      да я думал над модом строителей, хотел его привязать к фабрике роботов. Например каждый уровень фабрики дает 1 робота строителя, т.е если у тебя 10 роботов ты можешь строить сразу 10 построек, или же отправить всех строителей строить одно здание чтоб ускорить его. в принципе это сейчас так и работает, но без возможности перераспределять строителей.