[MOD]send recyclers immediately

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • [MOD]send recyclers immediately

      jeder kennt das problem, recycler können erst losgeschickt werden wenn ein trümmerfeld liegt. das hat natürlich einen ewigen verzug zur folge, wenn man angreift.
      das snipped bewirkt, das recycler zu planeten geschickt werden können, auch wenn es kein oder noch kein trümmerfeld gibt.

      wir brauchen die datei
      class.fleetfunction.php

      welche isch im ordner
      /includes/classes/
      befindet

      PHP Source Code

      1. dort müssen wir den eintrag in der function GetAvailableMissions
      2. if ($MissionInfo['planet'] == (Config::get('max_planets') + 1) && isModulAvalible(MODULE_MISSION_EXPEDITION))
      3. $avalibleMissions[] = 15;
      4. elseif ($MissionInfo['planettype'] == 2) {
      5. if ((isset($MissionInfo['Ship'][209]) || isset($MissionInfo['Ship'][219])) && isModulAvalible(MODULE_MISSION_RECYCLE))
      6. $avalibleMissions[] = 8;
      suchen und durch den folgenden ersetzten

      PHP Source Code

      1. if ((isset($MissionInfo['Ship'][209]) || isset($MissionInfo['Ship'][219])) && isModulAvalible(MODULE_MISSION_RECYCLE))
      2. $avalibleMissions[] = 8;
      3. if ($MissionInfo['planet'] == (Config::get('max_planets') + 1) && isModulAvalible(MODULE_MISSION_EXPEDITION)){
      4. $avalibleMissions[] = 15;
      das wars, kleines snipped große gameplaywirkung
    • bei mir sah der ganze code leicht anders aus (original von jan):

      PHP Source Code

      1. if ($MissionInfo['planet'] == (Config::get($USER['universe'])->max_planets + 1) && isModuleAvailable(MODULE_MISSION_EXPEDITION))
      2. $availableMissions[] = 15;
      3. elseif ($MissionInfo['planettype'] == 2) {
      4. if ((isset($MissionInfo['Ship'][209]) || isset($MissionInfo['Ship'][219])) && isModuleAvailable(MODULE_MISSION_RECYCLE) && !($GetInfoPlanet['der_metal'] == 0 && $GetInfoPlanet['der_crystal'] == 0))
      5. $availableMissions[] = 8;

      umgebastelt sieht er dann so aus:

      PHP Source Code

      1. if ((isset($MissionInfo['Ship'][209]) || isset($MissionInfo['Ship'][219])) && $UsedPlanet && isModuleAvailable(MODULE_MISSION_RECYCLE)){
      2. $availableMissions[] = 8;
      3. } else {
      4. if ($MissionInfo['planet'] == (Config::get($USER['universe'])->max_planets + 1) && isModuleAvailable(MODULE_MISSION_EXPEDITION)){
      5. $availableMissions[] = 15;

      falls jemand nochmal vor dem selben problem steht! :)
    • sorry wenn ich frage, aber wie muss das hier abgeändert werden ?

      PHP Source Code

      1. if ($MissionInfo['planet'] == (Config::get('max_planets') + 1) && $USER['immunity_until'] < TIMESTAMP)
      2. $avalibleMissions[] = 15;
      3. elseif ($MissionInfo['planettype'] == 2) {
      4. if ((isset($MissionInfo['Ship'][209]) || isset($MissionInfo['Ship'][219])) && $GetInfoPlanet['id_owner'] != Asteroid_Id && $GetInfoPlanet['planet_type'] != 4 && isModulAvalible(MODULE_MISSION_RECYCLE) && !($GetInfoPlanet['der_metal'] == 0 && $GetInfoPlanet['der_crystal'] == 0))
      5. $avalibleMissions[] = 8;
      6. } else {
      7. if (!$UsedPlanet) {
      8. if (isset($MissionInfo['Ship'][208]) && $GetInfoPlanet['id_owner'] != Asteroid_Id && $MissionInfo['planettype'] == 1 && isModulAvalible(MODULE_MISSION_COLONY))
      9. $avalibleMissions[] = 7;
      10. } else {
      11. if(isModulAvalible(MODULE_MISSION_TRANSPORT) && $GetInfoPlanet['id_owner'] != Asteroid_Id && $GetInfoPlanet['planet_type'] != 4)
      12. $avalibleMissions[] = 3;
      13. if(isModulAvalible(MODULE_MISSION_TRANSPORT) && $GetInfoPlanet['id_owner'] == $USER['id'] && $GetInfoPlanet['planet_type'] == 4)
      14. $avalibleMissions[] = 3;
      15. if (!$YourPlanet && $USER['immunity_until'] < TIMESTAMP && $GetInfoPlanet['id_owner'] != Asteroid_Id && self::OnlyShipByID($MissionInfo['Ship'], 210) && isModulAvalible(MODULE_MISSION_SPY))
      16. $avalibleMissions[] = 6;
      17. if($GetInfoPlanet['id_owner'] == Asteroid_Id && $GetInfoPlanet['planet_type'] != 4 && $MissionInfo['planettype'] == 1)
      18. $avalibleMissions[] = 12;
      19. if($GetInfoPlanet['id_owner'] == Fortress_Id && $GetInfoPlanet['planet_type'] == 4 && $MissionInfo['planettype'] == 4)
      20. $avalibleMissions[] = 20;
      21. if (!$YourPlanet) {
      22. if(isModulAvalible(MODULE_MISSION_ATTACK) && $USER['immunity_until'] < TIMESTAMP && $PLANET['last_relocate'] < TIMESTAMP - 15 * 60 && $GetInfoPlanet['id_owner'] != Asteroid_Id && $GetInfoPlanet['planet_protection'] < TIMESTAMP && $GetInfoPlanet['planet_type'] != 4)
      23. $avalibleMissions[] = 1;
      24. if(isModulAvalible(MODULE_MISSION_HOLD) && $USER['immunity_until'] < TIMESTAMP && $GetInfoPlanet['id_owner'] != Asteroid_Id && $GetInfoPlanet['planet_type'] != 4)
      25. $avalibleMissions[] = 5;}
      26. elseif(isModulAvalible(MODULE_MISSION_STATION) && $GetInfoPlanet['id_owner'] != Asteroid_Id && $GetInfoPlanet['planet_type'] != 4) {
      27. $avalibleMissions[] = 4;}
      28. if (!empty($MissionInfo['IsAKS']) && $USER['immunity_until'] < TIMESTAMP && $GetInfoPlanet['id_owner'] != Asteroid_Id && $GetInfoPlanet['planet_type'] != 4 && !$YourPlanet && isModulAvalible(MODULE_MISSION_ATTACK) && isModulAvalible(MODULE_MISSION_ACS))
      29. $avalibleMissions[] = 2;
      30. if (!$YourPlanet && $USER['immunity_until'] < TIMESTAMP && $GetInfoPlanet['id_owner'] != Asteroid_Id && $GetInfoPlanet['planet_type'] != 4 && $MissionInfo['planettype'] == 3 && $PLANET['last_relocate'] < TIMESTAMP - 15 * 60 && isset($MissionInfo['Ship'][214]) && isModulAvalible(MODULE_MISSION_DESTROY) && $USER['rpg_destructeur'] > 0)
      31. $avalibleMissions[] = 9;
      32. if ($YourPlanet && $GetInfoPlanet['id_owner'] != Asteroid_Id && $GetInfoPlanet['planet_type'] != 4 && $MissionInfo['planettype'] == 3 && self::OnlyShipByID($MissionInfo['Ship'], 220) && isModulAvalible(MODULE_MISSION_DARKMATTER))
      33. $avalibleMissions[] = 11;
      34. }
      35. }
      36. return $avalibleMissions;
      37. }
      Display All
    • Source Code

      1. if ((isset($MissionInfo['Ship'][209]) || isset($MissionInfo['Ship'][219])) && $UsedPlanet && isModuleAvailable(MODULE_MISSION_RECYCLE)){
      2. $availableMissions[] = 8;
      3. } else {
      4. if ($MissionInfo['planet'] == (Config::get($USER['universe'])->max_planets + 1) && isModuleAvailable(MODULE_MISSION_EXPEDITION)){
      5. $availableMissions[] = 15;
      Ich denke du musst diesen hier nehmen.

      Ich habe ihn jetzt nicht direkt angeschaut aber ich denke der sollte es sein ;)