En el mercader de recursos existen 2 errores.
1- Cuando tu vas a cambiar 1 recurso pones a cambiar mas recurso del que tengas en tu planeta, cuando le das cambiar este te devuelve un error, te cambia los recursos pero no te cobra materia oscura.
2- Cuando tu vas a cambiar 2 recursos pones a cambiar mas recursos del que tengas en tu planeta, cuando le das cambiar este te devuelve un error, te cambia los recursos pero no te cobra materia oscura.
Remplace aproximadamente de la linea 100-170
Display All
por
Display All
Este error se esta arrastrando del core 1.8.
Saludos
1- Cuando tu vas a cambiar 1 recurso pones a cambiar mas recurso del que tengas en tu planeta, cuando le das cambiar este te devuelve un error, te cambia los recursos pero no te cobra materia oscura.
2- Cuando tu vas a cambiar 2 recursos pones a cambiar mas recursos del que tengas en tu planeta, cuando le das cambiar este te devuelve un error, te cambia los recursos pero no te cobra materia oscura.
Remplace aproximadamente de la linea 100-170
Source Code: ShowTraderPage.class.php
- foreach($tradeResources as $tradeRessID)
- {
- if(!isset($getTradeResources[$tradeRessID]))
- {
- continue;
- }
- $tradeAmount = max(0, round((float) $getTradeResources[$tradeRessID]));
- if(empty($tradeAmount) || !isset(self::$Charge[$resourceID][$tradeRessID]))
- {
- continue;
- }
- if(isset($PLANET[$resource[$resourceID]]))
- {
- $usedResources = $tradeAmount * self::$Charge[$resourceID][$tradeRessID];
- if($usedResources > $PLANET[$resource[$resourceID]])
- {
- $this->printMessage(sprintf($LNG['tr_not_enought'], $LNG['tech'][$resourceID]), array(array(
- 'label' => $LNG['sys_back'],
- 'url' => 'game.php?page=trader'
- )));
- }
- $tradeSum += $tradeAmount;
- $PLANET[$resource[$resourceID]] -= $usedResources;
- }
- elseif(isset($USER[$resource[$resourceID]]))
- {
- if($resourceID == 921)
- {
- $USER[$resource[$resourceID]] -= Config::get()->darkmatter_cost_trader;
- }
- $usedResources = $tradeAmount * self::$Charge[$resourceID][$tradeRessID];
- if($usedResources > $USER[$resource[$resourceID]])
- {
- $this->printMessage(sprintf($LNG['tr_not_enought'], $LNG['tech'][$resourceID]), array(array(
- 'label' => $LNG['sys_back'],
- 'url' => 'game.php?page=trader'
- )));
- }
- $tradeSum += $tradeAmount;
- $USER[$resource[$resourceID]] -= $usedResources;
- if($resourceID == 921)
- {
- $USER[$resource[$resourceID]] += Config::get()->darkmatter_cost_trader;
- }
- }
- else
- {
- throw new Exception('Unknown resource ID #'.$resourceID);
- }
- if(isset($PLANET[$resource[$tradeRessID]]))
- {
- $PLANET[$resource[$tradeRessID]] += $tradeAmount;
- }
- elseif(isset($USER[$resource[$tradeRessID]]))
- {
- $USER[$resource[$tradeRessID]] += $tradeAmount;
- }
- else
- {
- throw new Exception('Unknown resource ID #'.$tradeRessID);
- }
- }
por
Source Code: ShowTraderPage.class.php
- $sum=0;
- foreach($tradeResources as $tradeRessID)
- {
- $tradeAmount = max(0, round((float) $getTradeResources[$tradeRessID]));
- $sum+= $tradeAmount * self::$Charge[$resourceID][$tradeRessID];
- }
- if($sum>$PLANET[$resource[$resourceID]])
- {
- $this->printMessage(sprintf($LNG['tr_not_enought'], $LNG['tech'][$resourceID]), array(array(
- 'label' => $LNG['sys_back'],
- 'url' => 'game.php?page=trader'
- )));
- }
- foreach($tradeResources as $tradeRessID)
- {
- $tradeAmount = max(0, round((float) $getTradeResources[$tradeRessID]));
- if(empty($tradeAmount) || !isset(self::$Charge[$resourceID][$tradeRessID]))
- {
- continue;
- }
- if(isset($PLANET[$resource[$resourceID]]))
- {
- $usedResources = $tradeAmount * self::$Charge[$resourceID][$tradeRessID];
- if($usedResources > $PLANET[$resource[$resourceID]])
- {
- $this->printMessage(sprintf($LNG['tr_not_enought'], $LNG['tech'][$resourceID]), array(array(
- 'label' => $LNG['sys_back'],
- 'url' => 'game.php?page=trader'
- )));
- }
- else
- {
- $tradeSum += $tradeAmount;
- $PLANET[$resource[$resourceID]] -= $usedResources;
- }
- }
- elseif(isset($USER[$resource[$resourceID]]))
- {
- if($resourceID == 921)
- {
- $USER[$resource[$resourceID]] -= Config::get()->darkmatter_cost_trader;
- }
- $usedResources = $tradeAmount * self::$Charge[$resourceID][$tradeRessID];
- if($usedResources > $USER[$resource[$resourceID]])
- {
- $this->printMessage(sprintf($LNG['tr_not_enought'], $LNG['tech'][$resourceID]), array(array(
- 'label' => $LNG['sys_back'],
- 'url' => 'game.php?page=trader'
- )));
- }
- else
- {
- $tradeSum += $tradeAmount;
- $USER[$resource[$resourceID]] -= $usedResources;
- }
- if($resourceID == 921)
- {
- $USER[$resource[$resourceID]] += Config::get()->darkmatter_cost_trader;
- }
- }
- else
- {
- throw new Exception('Unknown resource ID #'.$resourceID);
- }
- if(isset($PLANET[$resource[$tradeRessID]]))
- {
- $PLANET[$resource[$tradeRessID]] += $tradeAmount;
- }
- elseif(isset($USER[$resource[$tradeRessID]]))
- {
- $USER[$resource[$tradeRessID]] += $tradeAmount;
- }
- else
- {
- throw new Exception('Unknown resource ID #'.$tradeRessID);
- }
- }
Saludos
VERY SAD