Новый вид планет и о том, как я опять что-то забыл добавить)

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

    • Новый вид планет и о том, как я опять что-то забыл добавить)

      В общем решил добавить новый вид планет, но она отображается визуально в галактике, но при попытке отправить флот (атака, транспорт, держаться...), выдает: Нет доступных миссий (планета существует?)
      Доступные миссии есть, из-за этого предполагаю что проблема с планетами.
      Был бы благодарен если кто-то бы подсказал в каком файле можно было это пропустить.

      не написал бы)) просто лень искать)))

      The post was edited 1 time, last by Yaro2709 ().

    • Если добавил новый тип планеты - это подразумевает то то что у нее свои возможности если это так надо писать миссию, если подключать стандартные то смотри что и как подключено в галактике тоже добавляешь и ей, если свои миссии или добавить стандартную которой нет то тебе надо внести примерно вот в этих файлах новые миссии зависит от миссии как она записана и что делает
      тут стандартный набор для 1 .7 список не полный ... зависит от миссий и их функционала
      languages/xx/fleet.php
      includes\classes\class.FlyingFleetHandler.php
      includes\classes\class.FleetFunctions.php
      includes\classes\class.GalaxyRows.php
      includes\constants.php
      includes\classes\class.FlyingFleetsTable.php
      includes\pages\game\ShowFleetStep3Page.class.php

      language\....\INGAME.php плюс не забываем крон если планета как у меня в 1.7 к примеру меняет рандомно координаты каждые 4 часа
      судя по всему ты пропустил что то из этих файлов . и как ты вывел через базу новый тип планеты ? тут тоже надо указать в пыхе что есть новый тип планеты а не выводить на прямую через базу
      пример подключения миссии к новой планете своей миссии добавляем ее после окончания вывода стандартных планок если планка нужна везде то в самом форыче если нет то по принципу экспедиции отдельно
      td style='position:absolute; left:465px; top:528px; width:0px; height:0px;'>
      <a href="?page=fleetTable&galaxy={$galaxy}&system={$system}&planet={$max_planets + 2}&planettype=1&target_mission=13"> (тут подключается новая миссия специально для планеты)
      <img src='{$dpath}planeten/small/2d/bazasuslik.png' height='50' width='50' alt=><br>новый тип планеты</a></td>

      так же можно вписать продублировать стандартные миссии которые нужны или пишем свою у меня к примеру 13 миссия своя, тултип встаривем уж думаю знаете как я сделал напрямую при нажатие шла атака планеты после каждой атаки планета база становилась сильней был в дальнейшем добавлен рандом планка по мощности каждый раз меняла свое значение и состав обороны и флота

      The post was edited 4 times, last by Shandow ().

    • Спасибо sumrak
      Еще раз ВНИМАНИЕ! Это схема работает только при добавление НОВОГО ВИДА ПЛАНЕТЫ, но не при добавление нового ОБЪЕКТА!



      А теперь схема для таких как я (оказалось все просто, но все можно объяснить - это моя лень была)
      Доступность миссий
      Забыл про SnowFleetStep2Page.php
      Находим:
      (33 строка)
      $targetPlanetData= $GLOBALS['DATABASE']->uniquequery("SELECT `id`, `id_owner`, `planet_type`, `der_metal`, `der_crystal` FROM `".PLANETS."` WHERE `universe` = ".$UNI." AND `galaxy` = ".$targetGalaxy." AND `system` = ".$targetSystem." AND `planet` = ".$targetPlanet." AND `planet_type` IN ('1', '4');");

      ShowFleetStep3Page.class.php
      Находим:
      (89 строка)
      $targetPlanetData = $GLOBALS['DATABASE']->uniquequery("SELECT id, id_owner, der_metal, der_crystal, destruyed, ally_deposit, osada FROM ".PLANETS." WHERE universe = ".$UNI." AND galaxy = ".$targetGalaxy." AND system = ".$targetSystem." AND `planet` = ".$targetPlanet." AND `planet_type` IN ('1', '4');");

      Видимость:
      class.GalaxyRows.php
      Находим:
      (48 строка)
      WHERE p.universe = ".$UNI." AND p.galaxy = ".$this->Galaxy." AND p.system = ".$this->System." AND p.planet_type IN ('1', '4')
      Комент: это если вы хотите добавить в слот планет

      БД:
      sql:
      Что нужно отредактировать:
      vars.sql:
      `onPlanetType` set('1','3','4') NOT NULL,
      planet.sql:
      `planet_type` enum('1','3','4') NOT NULL DEFAULT '1',

      Название:
      INGAME.php
      Вставляем:
      $LNG['type_planet'][4] = 'название';

      Видимость в селекторе планет (хтериум версии 1.71)
      class.AbstarctPage.php
      Находим:
      (105 строка)
      foreach($USER['PLANETS_SELEKT_LIST'] as $CurPlanetID => $PlanetQuery)
      {
      if ($PlanetQuery['planet_type'] != 1)
      if ($PlanetQuery['planet_type'] != 4)


      continue;

      The post was edited 8 times, last by Yaro2709 ().

    • Всегда пожалуйста когда я не вредный помогу ))) про базу забыл тока )) в базе тоже надо указать доп слот )) а то не которые не поймут
    • кстати зачем так добавлять в базу как ты добавил? `planet_type` enum('1','3','4') NOT NULL DEFAULT '1',
      достаточно сделать `planet_type` enum('1','5')