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
Reemplazar por
Display All
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
Reemplazar por
Source Code
- if ($targetMission == 5)
- {
- if($targetPlanetData['ally_deposit'] == 0) {
- $this->printMessage($LNG['fl_not_ally_deposit'], array(array(
- 'label' => $LNG['sys_back'],
- 'url' => 'game.php?page=fleetTable'
- )));
- }
- if($targetPlayerData['ally_id'] != $USER['ally_id'] || $targetPlayerData['ally_id'] == 0) {
- $sql = "SELECT COUNT(*) as state FROM %%BUDDY%%
- WHERE id NOT IN (SELECT id FROM %%BUDDY_REQUEST%% WHERE %%BUDDY_REQUEST%%.id = %%BUDDY%%.id) AND
- (owner = :ownerID AND sender = :userID) OR (owner = :userID AND sender = :ownerID);";
- $buddy = $db->selectSingle($sql, array(
- ':ownerID' => $targetPlayerData['id'],
- ':userID' => $USER['id']
- ), 'state');
- if($buddy == 0) {
- $this->printMessage($LNG['fl_no_same_alliance'], array(array(
- 'label' => $LNG['sys_back'],
- 'url' => 'game.php?page=fleetTable'
- )));
- }
- }
- }
VERY SAD