fix hold position mission

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

  • fix hold position mission

    Buenas.
    Hay dos fallas en la lógica de esta misión.
    1- Permite mantener posición a otro miembro aunque no sea amigo, ni pertenezcan a la misma alianza
    -- Cuando ally_id es igual 0
    2- Permite mantener a otro miembro aunque en el planeta objetivo no exista un depósito de alianza

    ir ShowFleetStep3Page.class.php buscar

    Source Code

    1. if ($targetMission == 5)
    Reemplazar por

    Source Code

    1. if ($targetMission == 5)
    2. {
    3. if($targetPlanetData['ally_deposit'] == 0) {
    4. $this->printMessage($LNG['fl_not_ally_deposit'], array(array(
    5. 'label' => $LNG['sys_back'],
    6. 'url' => 'game.php?page=fleetTable'
    7. )));
    8. }
    9. if($targetPlayerData['ally_id'] != $USER['ally_id'] || $targetPlayerData['ally_id'] == 0) {
    10. $sql = "SELECT COUNT(*) as state FROM %%BUDDY%%
    11. WHERE id NOT IN (SELECT id FROM %%BUDDY_REQUEST%% WHERE %%BUDDY_REQUEST%%.id = %%BUDDY%%.id) AND
    12. (owner = :ownerID AND sender = :userID) OR (owner = :userID AND sender = :ownerID);";
    13. $buddy = $db->selectSingle($sql, array(
    14. ':ownerID' => $targetPlayerData['id'],
    15. ':userID' => $USER['id']
    16. ), 'state');
    17. if($buddy == 0) {
    18. $this->printMessage($LNG['fl_no_same_alliance'], array(array(
    19. 'label' => $LNG['sys_back'],
    20. 'url' => 'game.php?page=fleetTable'
    21. )));
    22. }
    23. }
    24. }
    Display All
    :thumbsup: :thumbsup:
    VERY SAD :/ :/ :/ :/