byazrail Student

  • Male
  • 34
  • from Turkey
  • Member since Dec 19th 2018

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

  • Zeus -

    hocam sızın oyun sistemi 2moons mu ?

  • Russoll -

    Ok what engine are you using?

    • byazrail -

      With custom software, codeigniter 4 I wrote it myself.
      if you ask general software?
      If you call a war engine, I have opbe but modified it.

  • Russoll -

    sorry , in the class or race that you posted that you implemented , that mod is available for download here 2moons, i get sql errors when uploading it to database because it gives me column error, i was assuming that you used the mod from mimikri made

    • byazrail -

      No I don't use 2moons,
      But you can add one by one.
      I don't think there will be a problem via phpMyadmin.
      It takes a bit of effort, but get 4 new elements after all.

  • Russoll -

    hey, how did you get the vars in the database, every time i try it gives me column error

  • Abyss -

    Hocam banka modunda 1-2 oyuncu bug yapıyor konu hakkında bilgin var mı, bankayı şu an kapamak zorunda kaldım bir türlü çözemedik

  • 09soldier -

    hocam merhaba , kademe basarken istenilen madeni nereden değiştirebilirim , bir de karanlık madde ödeme sayfası tarzı birşey yapmak istiyorum biraz yardımcı olabilirsen çok sevinirim

  • Abyss -

    dostum merhaba nasıl yaptıysa oyuncunun biri bankada bugün bug yaptı ve maden çoğalttı, bankadaki bugtan bilgin varmı acaba o kdar denemeye rağmen ben beceremedim bug yapmayı

    • byazrail -

      Banka nasıl kurgulanmış kodları görmek lazım şuan bir şey söylemem yanlış olur.

    • Abyss -

      <?php

      /**
      * @mods Bank
      * @package 2Moons
      * @author Hike
      * @licence MIT
      * @version 1.8.0
      */

      class ShowBankPage extends AbstractGamePage
      {

      public static $requireModule = 0;

      function __construct()
      {
      parent::__construct();
      }

      function commission()
      {
      /**
      * Une commision est prise par la banque pour chaque dépot (10%)
      * A commission is taken by the bank for each deposit (10%)
      **/
      $commision_bank = 10 / 100;

      return $commision_bank;
      }

      function show()
      {

      global $USER, $LNG;

      /**
      * Permet de mettre à jour le ressource des planètes dans la base de donnée (non obligatoire)
      * Allows to update the resource of the planets in the database (not required)
      **/
      $PlanetRess = new ResourceUpdate();

      $db = Database::get();

      /**
      * On vérifie si le joueur existe dans notre base de donnée
      * We check if the player exists in our database
      **/
      $sql = "SELECT * FROM uni1_bank WHERE user_id = :user_id ;";
      $response = $db->selectSingle($sql, [':user_id' => $USER['id']]);

      /**
      * Si le joueur existe pas on force nos variable à 0
      * If the player does not exist we force our variables to 0
      **/
      if (!$response) {
      $response['bank_metal'] = 0;
      $response['bank_cristal'] = 0;
      $response['bank_deuterium'] = 0;
      $response['bank_darkmatter'] = 0;
      $response['bank_time_update'] = TIMESTAMP;
      $response['bank_time_retrait'] = TIMESTAMP;
      }

      $this->assign([
      'bank_metal' => $response['bank_metal'],
      'bank_cristal' => $response['bank_cristal'],
      'bank_deuterium' => $response['bank_deuterium'],
      'bank_darkmatter' => $response['bank_darkmatter'],
      'commision_bank' => sprintf($LNG['bank_commision'], $this->commission() * 100),
      'dernier_depot' => _date($LNG['php_tdformat'], $response['bank_time_update'], $USER['timezone']),
      'dernier_retrait' => _date($LNG['php_tdformat'], $response['bank_time_retrait'], $USER['timezone']),
      ]);

      $this->display('page.bank.default.tpl');
      }

      function updateBank()
      {
      global $PLANET, $USER, $LNG;

      $db = Database::get();

      /**
      * On mes les boutons pour la reception des ressource mis en banque
      * I have the buttons for the reception of the resources put in the bank
      **/
      $depot_metal = HTTP::_GP('depot_metal', '0', true);
      $depot_cristal = HTTP::_GP('depot_cristal', '0', true);
      $depot_deuterium = HTTP::_GP('depot_deuterium', '0', true);
      $depot_darkmatter = HTTP::_GP('depot_darkmatter', '0', true);

      /**
      * On vérifie que l'un des champs est remplis
      * One verifies that one of the fields is filled
      **/
      if (empty($depot_metal) && empty($depot_cristal) && empty($depot_deuterium) && empty($depot_darkmatter)) {
      $this->printMessage($LNG['bank_error_empty']);
      }

      /**
      * On fait les vérification pour être sur que le joueur dispose des ressources
      * We make the checks to be sure that the player has the resources
      **/
      if ($PLANET['metal'] < $depot_metal || $PLANET['crystal'] < $depot_cristal || $PLANET['deuterium'] < $depot_deuterium || $USER['darkmatter'] < $depot_darkmatter) {
      $this->printMessage($LNG['bank_error_resource']);
      }

      /**
      * On crée le total pour les ressources mis en banque moins la commision
      * We create the total for the resources put in the bank less the commission
      **/
      $total_metal_bank = $depot_metal - ($depot_metal * $this->commission());
      $total_cristal_bank = $depot_cristal - ($depot_cristal * $this->commission());
      $total_deuterium_bank = $depot_deuterium - ($depot_deuterium * $this->commission());
      $total_darkmatter_bank = $depot_darkmatter - ($depot_darkmatter * $this->commission());

      /**
      * On vérifie si le joueur à fait un premier dépot sinon on fait un INSERT INTO
      * We check if the player made a first deposit otherwise we do an INSERT INTO
      **/
      $sql_controle = "SELECT user_id FROM uni1_bank WHERE user_id = :user_id ;";
      $response_controle = $db->selectSingle($sql_controle, [":user_id" => $USER['id']]);

      $sql = "UPDATE ";
      if (!$response_controle) {
      $sql = "INSERT INTO ";
      }

      /**
      * On insert le tout dans notre base de donnée pour le ressources mise en bank
      * We insert the whole in our database for resources put in bank
      **/
      $sql .= "uni1_bank SET
      bank_metal = bank_metal + :bank_metal,
      bank_cristal = bank_cristal + :bank_cristal,
      bank_deuterium = bank_deuterium + :bank_deuterium,
      bank_darkmatter = bank_darkmatter + :bank_darkmatter,
      bank_time_update = :bank_time_update";

      if (!$response_controle) {
      $sql .= ", user_id = :user_id ;";
      $db->insert($sql, [
      ':bank_metal' => $total_metal_bank,
      ':bank_cristal' => $total_cristal_bank,
      ':bank_deuterium' => $total_deuterium_bank,
      ':bank_darkmatter' => $total_darkmatter_bank,
      ':bank_time_update' => TIMESTAMP,
      ':user_id' => $USER['id'],
      ]);
      } else {
      $sql .= " WHERE user_id = :user_id ;";
      $db->update($sql, [
      ':bank_metal' => $total_metal_bank,
      ':bank_cristal' => $total_cristal_bank,
      ':bank_deuterium' => $total_deuterium_bank,
      ':bank_darkmatter' => $total_darkmatter_bank,
      ':bank_time_update' => TIMESTAMP,
      ':user_id' => $USER['id'],
      ]);
      }

      /**
      * On déduit de la planète ou se trouve le joueur les ressource mise dans la banque
      * We deduce from the planet where the player is located the resource put in the bank
      **/
      $PLANET['metal'] -= $depot_metal;
      $PLANET['crystal'] -= $depot_cristal;
      $PLANET['deuterium'] -= $depot_deuterium;
      $USER['darkmatter'] -= $depot_darkmatter;

      $this->printMessage($LNG['bank_update_ok']);
      }

      function debitBank()
      {
      global $PLANET, $USER, $LNG;

      $db = Database::get();

      /**
      * On mes les boutons pour la reception des ressource mis en banque
      * I have the buttons for the reception of the resources put in the bank
      **/
      $debit_metal = HTTP::_GP('debit_metal', '0', true);
      $debit_cristal = HTTP::_GP('debit_cristal', '0', true);
      $debit_deuterium = HTTP::_GP('debit_deuterium', '0', true);
      $debit_darkmatter = HTTP::_GP('debit_darkmatter', '0', true);

      /**
      * On vérifie si le joueur existe dans notre base de donnée
      * We check if the player exists in our database
      **/
      $sql = "SELECT * FROM uni1_bank WHERE user_id = ".$USER['id']." ;";
      $response = $db->selectsingle($sql);

      if (!$response) {
      $this->printMessage($LNG['bank_error_joueur']);
      }

      /**
      * On vérifie que l'un des champs est remplis
      * One verifies that one of the fields is filled
      **/
      if (empty($debit_metal) && empty($debit_cristal) && empty($debit_deuterium) && empty($debit_darkmatter)) {
      $this->printMessage($LNG['bank_error_empty']);
      }

      /**
      * On fait les vérification pour être sur que le joueur dispose des ressources
      * We make the checks to be sure that the player has the resources
      **/
      if ($response['bank_metal'] < $debit_metal || $response['bank_cristal'] < $debit_cristal || $response['bank_deuterium'] < $debit_deuterium || $response['bank_darkmatter'] < $debit_darkmatter) {
      $this->printMessage($LNG['bank_error_resource']);
      }

      /**
      * On fait notre requête sql pour déduire les ressource à la bank
      * We make our sql query to deduce the resource to the bank
      **/
      $sql_debit = "UPDATE uni1_bank SET
      bank_metal = bank_metal - :bank_metal,
      bank_cristal = bank_cristal - :bank_cristal,
      bank_deuterium = bank_deuterium - :bank_deuterium,
      bank_darkmatter = bank_darkmatter - :bank_darkmatter,
      bank_time_retrait = :bank_time_retrait WHERE user_id = :user_id ;";
      $db->update($sql_debit, [
      ':bank_metal' => $debit_metal,
      ':bank_cristal' => $debit_cristal,
      ':bank_deuterium' => $debit_deuterium,
      ':bank_darkmatter' => $debit_darkmatter,
      ':bank_time_retrait' => TIMESTAMP,
      ':user_id' => $USER['id'],
      ]);

      /**
      * On ajoute le retrait des ressources de la banque à la planète
      * We add the withdrawal of resources from the bank to the planet
      **/
      $PLANET['metal'] += $debit_metal;
      $PLANET['crystal'] += $debit_cristal;
      $PLANET['deuterium'] += $debit_deuterium;
      $USER['darkmatter'] += $debit_darkmatter;

      $this->printMessage($LNG['bank_debit_ok']);
      }
      }

  • sromantr -

    selamun aleyküm

    resimdeki movementi yapdım ama gemi ilk gidisi cok fazla geriden baslıo gezegen resminin ordan baslatamadım bi turlu yardım edermisin

    i.hizliresim.com/7ayA7N.png

    kodu

    $dur = $FleetRow['fleet_end_time'] - $FleetRow['fleet_start_time'];
    $pos = time() - $FleetRow['fleet_start_time'];
    $FleetRow['progress'] = $pos / $dur;

    $FleetRow['margin'] = ' fleet';

    if($FleetRow['fleet_mess'] > 0){
    $FleetRow['margin'] = ' return';
    $FleetRow['image'] = 'icon-fleet-movement-reverse.gif';

    $FleetRow['progress'] = 1 - $FleetRow['progress'];
    }

  • Abyss -

    usta bu kullandığımız banka da hiç bir sorun yaşadın mı bankalarda çok bug oluyorda bir çok şey denedim ben bişey çıkaramadım senin bildiğin bişey varmı acaba bankalarımız aynıda

  • Abyss -

    tamamdır hallettim

  • Abyss -

    aynen dediğin gibi zaten

  • Abyss -

    Usta senden bir ricam var vote nin php sini verebilirmisin benımkınde her sey guzel bır turlu oy verdıkten sonra gerı sayıma baslamıyor anlamadım gıttı

    • byazrail -

      Benim dosyalarım san uymaz 2moons ile alakası yok sistemin ek olarak basit bir mantığı var yazılabilir.
      tabloya time koyarsın en son oyladığı zamanı basarsın sayfada listelerken yada oy verdirtirken zamana 1 gün eklersin şuanki zamandan küçükse işlemi yaptırıp gene yeni zamanı koyarsın.

  • Abyss -

    usta senden bir şey rica edebilirmiyim mümkünse buildings ve shipyard tpl lerini verebilirmisin görüntülerini senınkıler gıbı yapmak ıstıyorum ellerıne saglık cok guzel olmus

  • Abyss -

    ok canın sagolsun kardeşim haklısın emek işi hepsi ama güzel çalışmaların siteni takip ediyorum bende emekli işi vakit geçirmek için birşeyler yapıyorum işte sizin gibi usta değiliz

  • byazrail -

    Maalesef, ilerleyen zamanlarda bekli şuan böyle bir düşüncem yok, nedeni ise 11 saatlik yoğun çalışma sonrası faaliyete geçirdim.

  • Abyss -

    byazrail usta senin oyundaki lottery güzelmiş paylaşman mümkün mü?

  • byazrail -

    $langs['immunity_description'] = 'Bu mod tüm kaynaklarınızı saldırılardan korurken, kaynak üretiminiz daha önce olduğu gibi kalıyor.<br>
    Sadece filo hareketine izin kendi gezegeninizde.<br>
    Dokunulmazlık 3 gün aktiftir ve dokunulmazlığın 7 günlük bekleme süresi vardır, bu da 7 gün sonra tekrar aktif hale getirebileceğiniz anlamına gelir.<br>
    Dokunulmazlık Aktivasyon Maliyeti : %s Karanlık Madde<br>
    Dokunulmazlık Devre Dışı Maliyeti : %s Karanlık Madde';
    $langs['immunity_dm_not_enough'] = 'Yeterince Karanlık Madde yok!';
    $langs['immunity_fleet_movement'] = 'Filo hareketi var!';
    $langs['immunity_activated_message'] = 'Dokunulmazlık modunu başarıyla etkinleştirdiniz';
    $langs['immunity_deactivated_message'] = 'Dokunulmazlık modunu başarıyla devre dışı bıraktınız';
    $langs['immunity_status_online'] = 'Gezegenin Korunması (Dokunulmazlık) - ';
    $langs['immunity_status_offline'] = 'Gezegenin Korunması (Dokunulmazlık) - Durum : çevrimdışı';
    $langs['immunity_status_re_activate'] = 'Dokunulmazlığı tekrar aktif hale getirebilirsiniz : ';
    $langs['immunity_status_activate'] = '<button type="submit" name="buy" class="button" style="height:25px;">Oyuncu Dokunulmazlığını Etkinleştirin!</button>';
    $langs['immunity_status_deactivate'] = '<button type="submit" name="end" class="button" style="height:25px;">Oyuncu Dokunulmazlığını Devre Dışı Bırakın!</button>';

    Ben kendime göre yazıyorum ama lazım olursa buyur.

  • Abyss -

    tamam çözdüm usta

  • Abyss -

    merhaba dostum senın oyundan immunity nin php si lazım lang kodlarını nasıl verdın kafayı usutucem her sey bıttı 3 yere bır turlu uymuyor mumkunse