adaptation errors

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

    • adaptation errors

      Hi trying to adapt the mod harvesting under 1.8-1.9

      ran into errors ;(

      PHP Source Code

      1. <?php
      2. /**
      3. * @package 2moons 1.8 - 2moons 1.9
      4. * @author BIO DRAGON
      5. * @copyright 2017 BIO DRAGON
      6. * @version 1.0
      7. * @link http://2moons.de
      8. */
      9. class ShowHarvestPage extends AbstractGamePage {
      10. public static $requireModule = 0;
      11. var $HarvestPrice = array(1=>500,3=>1000,6=>2000, 15=>4000); // (weeks => price dm)
      12. function __construct() {
      13. parent::__construct();
      14. }
      15. function show() {
      16. global $CONF, $LNG, $PLANET, $USER, $resource, $UNI;
      17. $db = Database::get();
      18. if($USER['harvest_delay'] < TIMESTAMP - 24*60*60){
      19. if($USER['harvest_time'] < 5){
      20. $time = TIMESTAMP;
      21. $db->query("UPDATE `uni1_users` SET `harvest_time` = 5, `harvest_delay` = ".$time." where `id` = ".$USER['id'].";");
      22. $this->printMessage("Whe are setting back your harvest counters to 5.", true, array('game.php?page=harvest', 2));
      23. die();
      24. } else{
      25. $time = TIMESTAMP;
      26. $db->update("UPDATE `uni1_users` SET `harvest_delay` = ".$time." where `id` = ".$USER['id'].";");
      27. $this->printMessage("Loading your data.", true, array('game.php?page=harvest', 2));
      28. die();
      29. }
      30. }
      31. if(!empty($USER['urlaubs_modus'])){
      32. $this->printMessage("You can't access this page while you are in V mode!", true, array('game.php?page=overview', 2));
      33. die();
      34. }
      35. if($_POST){
      36. $mode = HTTP::_GP('con', '');
      37. switch($mode){
      38. case 'extra':
      39. $take = HTTP::_GP('buy',0);
      40. if(!array_key_exists($take,$this->HarvestPrice)){
      41. $this->printMessage("Invalid Option", true, array('?page=Harvest', 3));
      42. }else{
      43. //option is ok . go forward
      44. //enough dm ?
      45. if($USER['darkmatter'] < $this->HarvestPrice[$take]){
      46. $this->printMessage("Not enough DM", true, array('?page=Harvest', 3));
      47. die();
      48. }
      49. $USER['darkmatter'] -= $this->HarvestPrice[$take];
      50. $db->update("UPDATE %%USERS%% SET `harvest_time` = `harvest_time` + ".($take)." WHERE `id` = ".$USER['id']." ; ");
      51. $this->printMessage("You have bought ".$take." Harvest Points", true, array('?page=Harvest', 3));
      52. die();
      53. }
      54. break;
      55. case 'gather':
      56. if($USER['harvest_time'] == 0 ){
      57. $this->printMessage("No Harvest Points Left!", true, array('game.php?page=Harvest', 2));
      58. die();
      59. }
      60. if (!isset($_POST['check_planet']) && !isset($_POST['check_moons']))
      61. $this->redirectTo('game.php?page=harvest');
      62. if(!isset($_POST['check_planet']))
      63. $_POST['check_planet'] = array();
      64. foreach($_POST['check_planet'] as $ID => $Value) {
      65. $sur =$db->uniquequery("SELECT metal, crystal, deuterium FROM %%PLANETS%% WHERE `id` = '".$Value."';");
      66. $sur =$db->multi_query("LOCK TABLE %%PLANETS%% WRITE; UPDATE %%PLANETS%% SET `metal` = metal - ".$sur['metal'].", `crystal` = crystal - ".$sur['crystal'].", `deuterium` = deuterium - ".$sur['deuterium']." WHERE `id` = '".$Value."'; UNLOCK TABLES;");
      67. $PLANET['metal'] += $metal;
      68. $PLANET['crystal'] += $crystal;
      69. $PLANET['deuterium'] += $deuterium ;
      70. }
      71. if(!isset($_POST['check_moons']))
      72. $_POST['check_moons'] = array();
      73. foreach($_POST['check_moons'] as $ID => $Value) {
      74. $db->uniquequery("SELECT metal, crystal, deuterium FROM %%PLANETS%% WHERE `id` = '".$Value."';");
      75. $db->multi_query("LOCK TABLE %%PLANETS%% WRITE; UPDATE %%PLANETS%% SET `metal` = metal - ".$surr['metal'].", `crystal` = crystal - ".$surr['crystal'].", `deuterium` = deuterium - ".$surr['deuterium']." WHERE `id` = '".$Value."'; UNLOCK TABLES;");
      76. $PLANET['metal'] += $metal;
      77. $PLANET['crystal'] += $crystal;
      78. $PLANET['deuterium'] += $deuterium ;
      79. }
      80. $db->update("UPDATE %%USERS%% SET `harvest_time` = `harvest_time` - 1 where `id` = '".$USER['id']."';");
      81. $this->printMessage($LNG['h_ok'], true, array('game.php?page=harvest', 4));
      82. break;
      83. }
      84. }
      85. $Planets= array();
      86. $Moons = array();
      87. if (isset($USER['PLANETS'])) {
      88. $USER['PLANETS'] = getPlanets($USER);
      89. }
      90. foreach($USER['PLANETS'] as $ID => $PlanetQuery) {
      91. if ($ID == $PLANET['id']) continue;
      92. if ($PlanetQuery['planet_type'] == 3) {
      93. $Moons[$PlanetQuery['id']] = " [" . $PlanetQuery['galaxy'] . ":" . $PlanetQuery['system'] . ":" . $PlanetQuery['planet'] . "]";
      94. } elseif ($PlanetQuery['planet_type'] == 1) {
      95. $Planets[$PlanetQuery['id']] = " [".$PlanetQuery['galaxy'] . ":" . $PlanetQuery['system'] . ":" . $PlanetQuery['planet'] . "]";
      96. }
      97. }
      98. $this->tplObj->loadscript("jquery.countdown.js");
      99. $this->tplObj->assign_vars(array(
      100. 'prices' => $this->HarvestPrice,
      101. 'PlanetsList'=> $Planets,
      102. 'MoonsList'=> $Moons,
      103. 'harvest'=> $USER['harvest_time'],
      104. 'p_state' => $USER['harvest_time'],
      105. 'p_delay' => ((($USER['harvest_delay']+24*60*60) < TIMESTAMP) ? true : (($USER['harvest_delay']+24*60*60) - TIMESTAMP)),
      106. ));
      107. $this->display('page.harvest.default.tpl');
      108. }
      109. }
      110. ?>
      Display All
    • I do not understand what to do with these lines


      SQL-Query

      1. $sur =$db->uniquequery("SELECT metal, crystal, deuterium FROM %%PLANETS%% WHERE `id` = '".$Value."';");
      2. $sur =$db->multi_query("LOCK TABLE %%PLANETS%% WRITE; UPDATE %%PLANETS%% SET `metal` = metal - ".$sur['metal'].", `crystal` = crystal - ".$sur['crystal'].", `deuterium` = deuterium - ".$sur['deuterium']." WHERE `id` = '".$Value."'; UNLOCK TABLES;");
      3. $db->uniquequery("SELECT metal, crystal, deuterium FROM %%PLANETS%% WHERE `id` = '".$Value."';");
      4. $db->multi_query("LOCK TABLE %%PLANETS%% WRITE; UPDATE %%PLANETS%% SET `metal` = metal - ".$surr['metal'].", `crystal` = crystal - ".$surr['crystal'].", `deuterium` = deuterium - ".$surr['deuterium']." WHERE `id` = '".$Value."'; UNLOCK TABLES;");
    • If you want help, do not change header copyright only because u changed GLOBAL-> to $db xD
      Xterium: The Game
      War Of Alliance: The Game
      Antaris-Legacy: The Game
      Ogame RD: The Game - Coming Soon
      Erevolution: The Game - Coming Soon


      I do only fix 2moons default errors with the help of this forum. Dedicated support can be asked via email to support[@]xterium.space.
    • Thisishowwedoit wrote:

      If you want help, do not change header copyright only because u changed GLOBAL-> to $db xD
      yes i agree to make a mods adaptation of 1.7.3 in 1.8 or 1.9 is not at all complicated even for beginners
      Open the forum of my own CMS here