[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 ;)
    Günstige vServer und vieles mehr gibt es nur hier!
    10% Rabatt Code
    wumix-a-4846

    [Blocked Image: https://zap-cdn.com/interface/_images/banner/vrserver/v-r-Server-468x60.jpg]