reduce official prices

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

    • reduce official prices

      Hola, estoy buscando en bajar el costo de los oficiales.
      Me explico, la idea que es que cuando se cumpla cierta condición se reduzca X cantidad del precio sin tener que modificar directamente uni1_vars.
      Estuvo jugando con getElementPrice dentro de class.BuildFunctions.php alguna sugerencia.
      :thumbsup: :thumbsup: :thumbsup:
      VERY SAD :/ :/ :/ :/
    • yamilrh wrote:

      if($config->event_officier > 0 && $config->event_officier_time > TIMESTAMP)
      lo que realmente necesito es ver donde es que puedo aplicar para que reduzca el precio
      Well I created the formula for you and in addition it allows you to do events on other pages such as buildings, searches, etc. by adapting the formula

      PHP Source Code: class.BuildFunctions.php

      1. public static function getElementPrice($USER, $PLANET, $Element, $forDestroy = false, $forLevel = NULL) {
      2. global $pricelist, $resource, $reslist;
      3. if (in_array($Element, $reslist['fleet']) || in_array($Element, $reslist['defense']) || in_array($Element, $reslist['missile'])) {
      4. $elementLevel = $forLevel;
      5. } elseif (isset($forLevel)) {
      6. $elementLevel = $forLevel;
      7. } elseif (isset($PLANET[$resource[$Element]])) {
      8. $elementLevel = $PLANET[$resource[$Element]];
      9. } elseif (isset($USER[$resource[$Element]])) {
      10. $elementLevel = $USER[$resource[$Element]];
      11. } else {
      12. return array();
      13. }
      14. $price = array();
      15. foreach ($reslist['ressources'] as $resType)
      16. {
      17. if (!isset($pricelist[$Element]['cost'][$resType])) {
      18. continue;
      19. }
      20. $ressourceAmount = $pricelist[$Element]['cost'][$resType];
      21. if ($ressourceAmount == 0) {
      22. continue;
      23. }
      24. $price[$resType] = $ressourceAmount;
      25. if(isset($pricelist[$Element]['factor']) && $pricelist[$Element]['factor'] != 0 && $pricelist[$Element]['factor'] != 1) {
      26. $price[$resType] *= pow($pricelist[$Element]['factor'], $elementLevel);
      27. }
      28. if($forLevel && (in_array($Element, $reslist['fleet']) || in_array($Element, $reslist['defense']) || in_array($Element, $reslist['missile']))) {
      29. $price[$resType] *= $elementLevel;
      30. }
      31. if($forDestroy === true) {
      32. $price[$resType] /= 2;
      33. }
      34. $config = Config::get();
      35. if($config['event_officier'] > 0 && $config['event_officier_time'] > TIMESTAMP && $Element > 600 && $Element < 700) {
      36. $price[$resType] *= (1 - $config['event_officier_pourcentage'] / 100);
      37. }
      38. }
      39. return $price;
      40. }
      Display All
      Addon new fields in uni1_config



      SQL-Query

      1. ALTER TABLE `uni1_config`
      2. ADD `event_officier` int(11) NOT NULL DEFAULT '0',
      3. ADD `event_officier_time` int(11) NOT NULL DEFAULT '0',
      4. ADD `event_officier_pourcentage` int(11) NOT NULL DEFAULT '10';
      Enjoy ^^