Ковчег 2moons 1.8 ++

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

    • Ковчег 2moons 1.8 ++

      создаем юзера скажем с ид 2

      пишем в ShowOverviewPage или AbstractGamePage мини крон

      function show()

      // ковчег
      if($CONF['rep_event'] < TIMESTAMP) {
      $db->delete("DELETE FROM %%PLANETS%% WHERE id_owner = :id;", array(':id' => тут ид юзера));
      $galaxy = rand(1,30);
      $system = rand(1,250);
      $planets = rand(1,9);
      $UNI=1;
      $cautare = $db->select('SELECT * FROM %%PLANETS%% WHERE galaxy != :galaxy AND system = :system AND planet = :planet AND universe = :universe;',
      array(':galaxy' => $galaxy, ':system'=>$system, ':planet'=>$planets, ':universe' => $UNI));
      if(empty($cautare)) {
      $sqlParams = array(
      ':name' => 'Ковчег',
      ':id_owner' => 'ид юзера',
      ':universe' => $UNI,
      ':galaxy' => $galaxy,
      ':system' => $system,
      ':planet' => $planets,
      ':planet_type' => '1',
      ':image' => 'rep',
      ':diameter' => '9800',
      ':metal' => '10000000',
      ':crystal' => '8000000',
      ':deuterium' => '1000000',
      ':last_update' => TIMESTAMP,
      ':light_hunter' => '5000',
      ':heavy_hunter' => '3000',
      ':djager' => '5',
      ':nan_chip' => '1',
      ':star_crasher' => '1',
      ':lune_noir' => '1',
      ':battleship' => '500',
      ':destructor' => '300',
      ':bomber_ship' => '100',
      ':battle_ship' => '500',
      ':crusher' => '500',
      ':misil_launcher' => '5000',
      ':small_laser' => '1000',
      ':big_laser' => '500',
      ':gauss_canyon' => '100',
      ':ionic_canyon' => '150',
      ':buster_canyon' => '50',
      ':small_protection_shield' => '1',
      ':big_protection_shield' => '1',
      ':graviton_canyon' => '10'
      );
      $strFields = "";
      foreach($sqlParams as $FIELD=>$VAL){
      $strFields.= substr($FIELD, 1)." = ".$FIELD.", ";
      }
      $strFields = substr($strFields, 0, -2);
      $sql = 'INSERT INTO %%PLANETS%% SET '.$strFields;
      $db->insert($sql, $sqlParams);
      $newevkaka = TIMESTAMP + (1*60*60*24);
      Database::get()->update('UPDATE %%CONFIG%% SET rep_event = :rep_event WHERE uni = :uni',
      array(':rep_event' => $newevkaka, ':uni' => $UNI));
      }
      }
      // конец обработки ковчега


      далее

      идем в MissionCaseAttack
      перед function EndStayEvent()


      // Обработка атаки планеты древних, id пирата определяем сами мой 2 (c) shadow
      if ($combatResult['won'] == "a" && $targetUser['id'] == 2)
      {
      $BoosterSize = 3;
      Database::get()->update('UPDATE %%USERS%% SET booster = booster + :booster WHERE id = :id',
      array('booster' => $BoosterSize, ':id' => $this->_fleet['fleet_owner']));
      $SizeTM = 50;
      $this->UpdateFleet('fleet_resource_darkmatter', $this->_fleet['fleet_resource_darkmatter'] + $SizeTM);
      $Message = $LNG['sys_planetpir_attack'];
      $Message = " ускоритель +".$BoosterSize.", Темная материя +".$SizeTM."";
      $Message = "<br><br>После боя эта планета неожиданно исчезла и когда и где она появиться никто не знает.";
      SendSimpleMessage($this->_fleet['fleet_owner'], 0, TIMESTAMP, 5, $LNG['sys_mess_tower'], $LNG['sys_mess_fleetback'], $Message);
      $db->delete("DELETE FROM %%PLANETS%% WHERE id_owner = :id_owner;", array( ':id_owner' => 2));
      $vremya = mt_rand(21600, 86400);
      $newevkaka = TIMESTAMP + $vremya;
      $UNI = 1;
      Database::get()->update('UPDATE %%CONFIG%% SET rep_event = :rep_event WHERE uni = :uni',
      array(':rep_event' => $newevkaka, ':uni' => $UNI));
      }
      // конец обработки атаки планеты древних
      $this->setState(FLEET_RETURN);
      $this->SaveFleet();
      }

      далее в базу в config создаем ячейку rep_event INT 11 значение = 0 ............. и внимание это быстрый вариант! в идеале обработка должна быть в кроне!
      Делаю качественно в сроки! на любой версии moons, встрою, или напишу любой мод , но дорого! afire-space.com

      The post was edited 2 times, last by Shadow ().

    • что происходит создается дополнительная планета с вооружением , ее надо найти она создается случайным образом и стоит до 5 часов у меня на одних корах потом меняет координаты
      если ее атаковать и все снести там то она даст подарки и исчезнет от 4 минут до 24 часов.. потом появится где то опять .. но прикол в следующем первый игрок убил весь флот осталась 1 лазерная установка ...он не получит награду ... к примеру прилетит второй добьет эту установку и второй именно тот кто зачистит все там получит награду по наградам я тут сделал вернее выложил базовое свое убрал у меня более расширенное поэтому возможно что то может сбоить в обработке поправите думаю или помогу если что возникнут проблемы по моду

      далее кому нужен движок xdigma пишите мне... этот проект человека который мн едал его и мой так как я делал много изменений... так вот хдигма у меня его слил .. хотя отдали мне его.. поэтому если вам нужны моды с того движка я вам их дам пишите в личку
      Делаю качественно в сроки! на любой версии moons, встрою, или напишу любой мод , но дорого! afire-space.com
    • yadi.sk/d/JFTHLcte18VKKw вот сам движок типа xdigma и база yadi.sk/d/O9U7J0md_Qp-gQ если пошаманить то он будет стабильней всех сборок на старом 1.7

      по нему смело обращайтесь к 2moons.de/index.php?user/154-aurum79/ который его отлично знает... или ко мне .... поможем сделать его
      Делаю качественно в сроки! на любой версии moons, встрою, или напишу любой мод , но дорого! afire-space.com
    • :S когда ты уже тегами кода пользоваться начнешь?
      По сути:
      1. Привязка к определенному id игрока бредовая идея.
      2. "Псевдокрон" в owerview или abstract... Это вообще комментировать надо?
      3. Если уж выкладываешь код, то подчисть его от излишков в виде ''djager' и прочего всякого что нет в чистом движке.
      4. При чем тут вообще ковчег?
      Кто к нам с чем зачем, тот от того и того! :D
    • Читай выше урезанная версия - у меня это сделано через крон и более функционален по иду привязке это на много гибче чем создавать id виртуальный им не понятно к чему привязка грубо пустая переменная а если захочешь рейт делать создать что то уникальное с твоим подходом как раз и не выйдет .. так как id жесткая привязка многие функции расширит и даст много действий с данными идами у меня их 5 сюжетных ботов но да я я храню их не в базе... база выносная только ячейка для хранения данных массива.. так вот скажем пиратов которые ведут себя еще и как игроки полноценные и много что другое .... а вот если тупо делать однообразие то да твой вариант в самый раз подходит для ленивых .. далее как я тут пишу это про теги ... не кого не касается мне так удобно ... человек.. или принимает и понимает, или просто не использует .. на чистку нет времени.. я не красную девицу выложил.. далее при чем тут ковчег - я так захотел назвал его и все .. ты называй хоть бабушка яга... так как он бродит пропадает и так далее.. тут еще раз урезанная версия .. моя полная не встанет не на одну версию даже с твоими знаниями в ближайшие пол года так как придется переписать даже что у тебя есть на процентов 60 минимум ядра .. хотя часть моего проекта, который уже морально устарел по подходу и я тебе его с дуру дал но пофиг )) и кстати надоело пазгаться и подсерать как ты пишешь я знаю и сори пока ты не разобрался в пдо запросах пишешь еще через костыли включая торговую площадку.. мне советы свои не давай .. не забывай одну истину каждый говнокодер по своему.. природа такая у прогеров.. гадить друг другу и считать себя умнее других я хоть это признаю.. а ты нет

      так что реплика не по теме ...занимайся своим делом, а я своим и не будем умничать
      Делаю качественно в сроки! на любой версии moons, встрою, или напишу любой мод , но дорого! afire-space.com

      The post was edited 2 times, last by Shadow ().

    • Ну вообще то критика как раз по теме была. Но если ты считаешь по другому... Так то мне пофиг.
      1. Твой двиг я удалил давным давно и ты сам мне его прислал хотя я говорил что мне он нафиг не нужен.
      2. PDO? А чего в нем разбираться? Это просто оболочка, с таким же успехом можно пользоваться и MySQLi, при чем тем же самым синтаксисом, что тут такого невероятно сложного?
      3. Да я рад за тебя, молодец и все такое, разбирайся и пиши, критику я именно про выложенное написал, так как придет какой нибудь нуб и потом тебе всю тему испишет тем что ошибки валятся и не работает нифига))
      Кто к нам с чем зачем, тот от того и того! :D
    • может хватит ругаться Лень? критика может и в тему, но мне просто так удобней , у меня мало времени все делать по правилам к примеру в эти же тэги .. я больше времени трачу на знания чем на правила... синтаксис скажем 2moons PDO нарушен если брать с правил php так то ... я ездил на семинар кто создавал это самое php , вернее к их представителям и в курсе как пишется по правилам, а как нет.. тут сделан свой вариант через функцию скажем конструктор-шаблонизатор своеобразный .. и нет экранирования во многих местах, что нарушает безопасность движка, особенно для тех кто его знает... я так отдельно приписываю конструктор он не совсем точен и верен .. ну а то что знаний прибавилось думаю ты как мой первый учитель , спорить не будешь :) не все знаю, но достаточно .. медленно с бубном но делать смогу даже сложные вещи :) легкие тем более без пляски :) тем более специализация у меня скрипты в первую очередь .. про нубов так же согласен ...
      п.с. но им бестолку как и мне в свое время что то объяснять, их тыкать носом надо :)
      Делаю качественно в сроки! на любой версии moons, встрою, или напишу любой мод , но дорого! afire-space.com
    • Я и не ругался, я просто прекратил с тобой всякое сотрудничество и все. Никакой ругани
      Кто к нам с чем зачем, тот от того и того! :D
    • Puedo hacer mas de un pirata repitiendo el código pero cambiando el id del jugador?, no entendi muy bien cuando tradusco hay mucha perdida, creo que usted menciona que da un regalo este sistema o lo hace uno manual?
      VERY SAD :/ :/ :/ :/

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

    • пираты совсем другая миссия и обработка она очень много затрагивает событий начина яот крона и заканчивая обработки миссий и функций флота
      Делаю качественно в сроки! на любой версии moons, встрою, или напишу любой мод , но дорого! afire-space.com
    • но примерно надо работать в этом направление , сделать рандомно все и не только генерацию юзеров по id.. но и по флоту
      <?php


      ///////////////////////////////////
      // Fleet Configs
      ///////////////////////////////////

      $limit = 140; // на сколько планет полетит подкреп Пиратов

      $arOwnerID = array(2,268,269,270,263); // ID Owners

      // id Fleet => array(min, max);
      $configFleet = array(
      "202" => array(1,10),
      "203" => array(1,20),
      "205" => array(1,200),
      "208" => array(1,200),
      "204" => array(1,200),
      "207" => array(1,200),
      "206" => array(1,20),

      );

      ///////////////////////////////////
      // Owner Generated
      ///////////////////////////////////



      $randIndexOwner = rand(0, count($arOwnerID)-1);

      $id_owner = $arOwnerID[$randIndexOwner];

      ///////////////////////////////////
      // Fleet Generated
      ///////////////////////////////////

      $fleetArray = array();
      foreach($configFleet as $key=>$val){
      // echo $key."<br/>";
      $fleetArray[] = array($key=>rand($val[0], $val[1]));
      // $fleetArray[$key] = rand($val[0], $val[1]);
      }

      shuffle($fleetArray);

      $slideSize = rand(1, count($fleetArray));

      $fleetArray = array_slice($fleetArray, 0, $slideSize);

      $arTemp = array();
      foreach($fleetArray as $item){
      foreach($item as $key => $itemVal){
      $arTemp[$key] = $itemVal;
      }
      }

      $fleetArray = $arTemp;


      это не большой отрывок моего кода по генерации пиратов и пиратов .. но вмешательства в код более обширные .. надо поменять все !!! миссии, обработку атаки и так далее... тут только формирование .. в моем случае у меня 3 расы со своим сюжетом каждая и развитие... пришлось переписать 70% проекта
      Делаю качественно в сроки! на любой версии moons, встрою, или напишу любой мод , но дорого! afire-space.com
    • фикс

      заменить это
      SendSimpleMessage($this->_fleet['fleet_owner'], 0, TIMESTAMP, 5, $LNG['sys_mess_tower'], $LNG['sys_mess_fleetback'], $Message);
      $db->delete("DELETE FROM %%PLANETS%% WHERE id_owner = :id_owner;", array( ':id_owner' => 2));

      на это
      PlayerUtil::sendMessage($this->_fleet['fleet_owner'], 0, $LNG['sys_mess_tower'], 3, $LNG['sys_mess_fleetback'],
      $Message, $this->_fleet['fleet_start_time'], NULL, 1, $this->_fleet['fleet_universe']);

      и ряд кораблей заменить на свои которых не будет у вас
      Делаю качественно в сроки! на любой версии moons, встрою, или напишу любой мод , но дорого! afire-space.com

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