race 1.8 ++

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

    • PHP Source Code: ShowRacePage.class.php

      1. <?php
      2. class ShowRacePage extends AbstractGamePage
      3. {
      4. public static $requireModule = 0;
      5. function __construct()
      6. {
      7. parent::__construct();
      8. }
      9. function change()
      10. {
      11. global $USER, $LNG;
      12. $moderace = HTTP::_GP('mod', 0);
      13. //$config = Config::get();
      14. $costAM = 500;
      15. if($USER['race'] == 0) {
      16. $costAM = 0;//$config
      17. }
      18. if($USER['darkmatter'] >= $costAM) {
      19. $USER['darkmatter'] -= $costAM;
      20. $db = Database::get();
      21. if($moderace != 0) {
      22. $sql = "UPDATE %%USERS%% SET `race` = :race1 WHERE `id` = :userID ;";
      23. $db->update($sql, array(':race1' => $moderace, ':userID' => $USER['id']));
      24. $DefenseLabel = $LNG['tech'][$moderace];
      25. } else {
      26. $sql = "UPDATE %%USERS%% SET `race` = :race1 WHERE `id` = :userID ;";
      27. $db->update($sql, array(':race1' => 1503, ':userID' => $USER['id']));
      28. $DefenseLabel = $LNG['tech'][$moderace];
      29. }
      30. $this->printMessage("<b>" . $LNG['race_buys'] . "</b><b>" . $DefenseLabel . "</b>", true, array('game.php?page=overview', 3));
      31. } else {
      32. $this->printMessage(sprintf($LNG['fields_buy_no'], $costAM), true, array('game.php?page=overview', 3));
      33. }
      34. }
      35. function show()
      36. {
      37. global $USER;
      38. $race = array();
      39. $db = Database::get();
      40. $information = 1500;
      41. //$varsResult = $db->nativeQuery('SELECT * FROM %%VARS%%;');
      42. $sql = 'SELECT * FROM %%VARS%% WHERE `class` = :class ORDER BY elementID DESC';
      43. $result_logs = $db->select($sql, array(':class' => $information));
      44. foreach($result_logs as $varsRow) {
      45. $race[] = array(
      46. 'id' => $varsRow['elementID'],
      47. 'bonusAttack' => $varsRow['bonusAttack']*100,
      48. 'bonusDefensive' => $varsRow['bonusDefensive']*100,
      49. 'bonusShield' => $varsRow['bonusShield']*100,
      50. 'bonusBuildTime' => $varsRow['bonusBuildTime']*100,
      51. 'bonusResearchTime' => $varsRow['bonusResearchTime']*100,
      52. 'bonusShipTime' => $varsRow['bonusShipTime']*100,
      53. 'bonusDefensiveTime' => $varsRow['bonusDefensiveTime']*100,
      54. 'bonusResource' => $varsRow['bonusResource']*100,
      55. 'bonusEnergy' => $varsRow['bonusEnergy']*100,
      56. 'bonusResourceStorage' => $varsRow['bonusResourceStorage']*100,
      57. 'bonusShipStorage' => $varsRow['bonusShipStorage']*100,
      58. 'bonusFlyTime' => $varsRow['bonusFlyTime']*100,
      59. 'bonusFleetSlots' => $varsRow['bonusFleetSlots']*100,
      60. 'bonusPlanets' => $varsRow['bonusPlanets']*100,
      61. 'cost921' => $varsRow['cost921']
      62. );
      63. }
      64. $this->tplObj->assign_vars(array('raceList' => $race, 'races' => ($USER['race'])));
      65. $this->display('page.race.default.tpl');
      66. }
      67. }
      Display All

      Source Code: page.race.defaul.tpl

      1. <div class="content_page">
      2. {if $races != 0}
      3. Ваша раса: <span>{$LNG.tech.{$races}}</span>
      4. {else}
      5. {/if}выбираем таури!!! без выбора расы игра не будет работать</div>
      6. <div class="pro" style="height:29vw;width:100%; margin-top:3vw;border:none;">
      7. {foreach $raceList as $varsRow}
      8. {if $races == 0 || $varsRow.id ==$races}
      9. <div class="triada4" style="width:18vw;height:27vw;border: solid 1px rgba(42, 47, 43, 0.66);float:left;margin:.6vw;position:relative;background: url(images/texture.png)">
      10. <div class="title" style="font-size: 0.9vw;width: 100%;height: 2.0vw;margin: 0;line-height: 1.8vw;background: linear-gradient(to right, rgba(115, 205, 250, 0) 0%, rgb(0, 0, 0) 50%, rgba(125, 185, 232, 0) 100%);text-align: center;">{$LNG.tech.{$varsRow.id}}</div>
      11. <div style="background: rgba(12, 15, 20, 0.1);text-align: left;padding: 15px;color: #f3f3f3;">
      12. <img class="blur" width="170px" height="254px" style="float:right;" src="{$dpath}gebaeude/{$varsRow.id}.png " title="{$LNG.longDescription.{$varsRow.id}}"/>
      13. <span>Навыки расы</span>
      14. <ul>
      15. <li>Атака: <span> {$varsRow.bonusAttack}% </span></li>
      16. <li>Броня: <span> {$varsRow.bonusDefensive}% </span></li>
      17. <li>Щиты: <span> {$varsRow.bonusShield}% </span></li>
      18. <li>Скорость постройки зданий: <span> {$varsRow.bonusBuildTime}% </span></li>
      19. <li>Скорость исследований: <span> {$varsRow.bonusResearchTime}% </span></li>
      20. <li>Скорость постройки флота: <span> {$varsRow.bonusShipTime}% </span></li>
      21. <li>Скорость постройки обороны: <span> {$varsRow.bonusDefensiveTime}% </span></li>
      22. <li>Добыча ресурсов: <span> {$varsRow.bonusResource}% </span></li>
      23. <li>Добыча энергии: <span> {$varsRow.bonusEnergy}% </span></li>
      24. <li>Хранилища: <span> {$varsRow.bonusResourceStorage}% </span></li>
      25. <li>Вместимость флота: <span> {$varsRow.bonusShipStorage}% </span></li>
      26. <li>Скорость полета: <span> {$varsRow.bonusFlyTime}% </span></li>
      27. <li>Слоты флота: <span> {$varsRow.bonusFleetSlots} </span></li>
      28. <li>Дополнительных планет: <span> {$varsRow.bonusPlanets} </span></li>
      29. </ul>
      30. <form enctype="multipart/form-data" action="game.php?page=race&mode=change&mod={$varsRow.id}" method="post"style="width: 100%;position: relative;top: 2.5vw;">
      31. {if $races == 0}
      32. <input value="Выбрать" type="submit" style="width: 80%;height: 2vw;left: 1.5vw;position: absolute;">
      33. {/if}
      34. </form>
      35. </div>
      36. </div>
      37. {/if}
      38. {/foreach}
      39. </div>
      40. </div>
      Display All
    • выкладываю расы в общий доступ под ветку 1.8 и 2.0 стили меняем на свои
      создатель мода clon22 и shandow

      в vars создаем сколько вам нужно рас... название роли не играет как назовете

      в таблице юзеров добавляем ячейку

      race INT 11 по умолчанию 0

      стили правим на свои

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

    • мод стандартный.. и уже устаревший но рабочий.

      мой уже расширенный и работает как в xcraft баланс у каждой расы свой.. так же флот .. то есть у каждой расы уникальный флот и оборона и наука и офицеры и так далее .. но его выложу возможно в общий доступ позже.. еще не решил... пока только продажа . продемонстрировать работу могу на своем проекте.. где каждая раса уже не зависима со своим игровым развитием ... кому интересно получить полный функционал... а не пародия на расы обращаться в личку join.skype.com/invite/eyafixHWeaYj

      yadi.sk/i/5S36oHbTCKv-IQ

      картинки флота и зданий пока не мои поставлены.. они еще дорабатываются ...картинки будут все в 3д

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

    • перевод в lang tach сколько рас .. столько пунктов перевода

      lang tach
      1500 => 'раса первая',
      1501 => 'раса вторая',
      1502 => 'раса третья',

      при создание расы в vars

      class 1500 id какой угодно

      у меня к примеру

      id 1500 => 'классический пример названия рас race_terras', class 1500
      id 1501 => пример второй serg', class 1500
      id 1502=> 'пример третий bu', class 1500

      расы как назовете роли не играет но дейлайт интуитивно понятно

      смотрите внимательно я в принципе тут пояснил что не хватает но и на код достаточно глянуть что бы понять что не хватает

      будет ошибка скажите что за ошибка - подскажу .. мод полностью рабочий и проверенный
    • $db->update($sql, array(':race1' => 1503, ':userID' => $USER['id']));

      обратим на эту строку внимание
      если расы 3 то добавляем в коде пустой ид на проверку есть ли раса
      если расы 4 то на 1 пункт больше то есть вот так 1504
    • внимательней смотрите на код

      4 человека поставили без проблем двое меня долбали :)
      одному помог ошибка в переменных
      сразу говорю ребят скайп есть ставьте по ошибке я подскажу если в мне скинет е в чем дело..
      но если что то сложней .. то мне надо видеть зрительно что у вас происходит .. иначе в запущенных случаях не помощь..
      установите TeamViewer если боитесь что вас узнают в скайпе ;)там видно что я делаю... если боитесь что вам что то испортят
      а так мой совет научитесь сравнивать файлы .. всегда перед доступом делайте копию до вмешательства потом смотрите где идут не соответствия
    • Ps. you can call every bonus available in your game with

      Source Code

      1. BuildFunctions::getBonusList()
    • у меня к сожалению сделаны расы независимые и все связано с игрой то есть у каждой расы все свое и сюжет развитие если я назову то это переписывать пол движка придется вам тут я выложил стандарт эмуляция ка ки была у меня расы работают как в xcraft
      mimikri их видел он точнее Вам объяснит как у меня сделано .. к примеру -

      id = 1 шахта метала - раса людей

      id 56 = оползень (шахта метала другой расы) - раса жуков

      id 102 = преобразователь (шахта метала) - раса валькирия

      и так во всем плюс требования везде у каждой расы свои


      тут просто принцип
    • ахахахах, мод? клево выкладывать наверное что ты не писал, которые не понимаешь, логику не видишь, но выкладываешь как свои)))))))
    • читай выше начинал писать клон

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

      I still do not understand. Everything explained above works for me, but the bonuses related to each branch do not take effect when you buy one.

      sigo sin entender. Todo lo explicado anteriormente me funciona, pero los bonus relacionados con cada rama no entran en efecto al adquirir una.
    • БОНУСОВ НЕТ - я их не включал сюда , они прописываются отдельно , если вам нужно я их сделаю
      Делаю качественно в сроки! на любой версии moons, встрою, или напишу любой мод , но дорого! afire-space.com
    • я сегодня напишу бонусы и покажу где их вставить.. но позже пока занят .. в расах вы их только заявили, но что бы они работали их надо добавить в систему
      Делаю качественно в сроки! на любой версии moons, встрою, или напишу любой мод , но дорого! afire-space.com
    • пример: как примерно надо в GeneralFunctions

      function getFactors

      //-- подключаем бонусы расы
      if(!empty($USER['race']))
      {
      $activRace = explode(",", $USER['race']);
      foreach($activRace as $id)
      {
      $factor[$race['user'][$id]['bonus'][0]] += $race['user'][$id]['bonus'][1];
      }
      }


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

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

    • el campo $USER['race'] almacena el ID de la raza, que esta en la tabla vars de la base de datos.


      Segun lo que me pones seria capaz de almacenas varios elementos tales como:
      id_raza, Cantidad; id_raza, Cantidad; id_raza, Cantidad....

      Voy a reutilizar este codigo que me propones.

      -----

      the $ USER ['race'] field stores the race ID, which is in the vars table of the database.


      Depending on what you put me in, I would be able to store several items such as:
      breed_id, Quantity; breed_id, Quantity; id_raza, Quantity ....


      I will reuse this code that you propose to me.
    • я пишу уже для вас бонусы скоро выложу

      есть два варианта

      сперва обратите внимание в vars три поля.. у users одно поле .. при выборе расы не понимаете что давать и от куда брать ..
      для этого надо добавить три поля.... как вариант в юзеры ..... но я НЕ РЕКОМЕНДУЮ ТАК ДЕЛАТЬ - засоряете базу ..
      второй вариант - написать массив к примеру отдельно - что я и делаю и подключить как я выше указал бонусы рас массивом

      пока занят на днях скину вам код ... его пропишите и будут работать на стандартной версии

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