[Engedélyezett] Támadás indítása térkép nézetből

Kategória: 'Csapatindítással kapcsolatos scriptek', témanyitó: öreg, téma nyitása: 29. Máj 2019.

Oldal megosztása

Téma státusz:
Nem lehet hozzászólni.
  1. öreg

    öreg Script Moderátor Klánháború csapat Moderátor

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    697
    Kapott kedvelések:
    1.050
    A script, mint a neve is mutatja, a térképen való támadás küldés megkönnyítésére született. A korábbi "Gyors támadás indítása térkép nézetből" továbbfejlesztett változata. Részletesebb beállítási lehetőségeket kínál, illetve megjeleníti az egységeink számát is.


    Használata:

    - térkép nézetben futtatjuk
    - a térkép alatt megjelennek a beállítási lehetőségek
    - fölülről lefelé haladva rádiógombbal kiválaszthatjuk, melyik épület legyen a katapult célpontja, majd megadhatjuk mennyi sereggel szeretnénk támadni
    - a sereg db számra, illetve a sablonokra kattintva beírja azokat (a gyülekezőhelyen létrehozhatunk sablonokat, azokat meg fogja jeleníteni nekünk)
    - ha végetünk a beállításokkal, kattintsunk bal gombbal egy falura, majd a támadás ikonra. Ha a támadás éjszakai bónuszban érkezne, nem küldi el. Ellenkező esetben elküldi.
    [​IMG]
    Kód beillesztése:
    javascript:
    //épületek romboláshoz
          var buildings = [
                "Főhadiszállás",
                "Barakk",
                "Istálló",
                "Műhely",
                "Őrtorony",
                "Templom",
                "Akadémia",
                "Kovácsműhely",
                "Gyülekezőhely",
                "Szobor",
                "Piac",
                "Fatelep",
                "Agyagbánya",
                "Vasbánya",
                "Tanya",
                "Raktár",
                "Fal",
          ];
    //egységek támadáshoz
          var units = [
                "spear",
                "sword",
                "axe",
                "spy",
                "archer",
                "light",
                "marcher",
                "heavy",
                "ram",
                "catapult",
                "knight",
                "snob"
          ];
          if (sessionStorage["x"]) {
                $("#mapx").val(sessionStorage.getItem("x"));
                $("#mapy").val(sessionStorage.getItem("y"));
                TWMap.focusSubmit();
          }
    //rádiógombok az épületek kiválasztásához
          $.each(buildings, function (k, v) {
                $('#map_whole').append('<input type="radio" name="radio_group" value="' + k + '"><label for="radio">'+ v +'</label>');
          });
    //rádiógomb állapotának eltárolása
          $("#map_whole input[type=radio]").change(function () {
                sessionStorage.setItem("radio", $("#map_whole input:checked").val());
          });
    //rádiógomb beállítása
          $("#map_whole input[value="+sessionStorage.radio+"]").prop("checked", true);
    //felület a gyülekezőhelyről, csapatok beillesztése, ha a darabszámra klikkelünk + összes csapat gomb + sablonok
          var url = game_data.link_base_pure + "place";
    
                $.ajax({
                      url: url,
                      success: function () {
                                     $("#map_whole").append($('<div>').load(""+url+" #command-data-form table:first, #content_value > .vis.float_left"));
    
                         $.ajax({
                               url: url,
                               success: function () {
                                     $.get(url, function(data) {
                                           eval($(data).find("#content_value > script").text().trim().replace("var target_widget = new TargetSelection($('#command_target')[0]);", "").replace("target_widget.initScriptCompatibility();", "").replace("CommandPopup.target_widget = target_widget;", "").replace("target_widget.setLastAttacked", ""))
                                     });
                               },
                         });
                      },
                });
    //csapatok küldése gomb esemény, éjszakai bónusz figyelő + katapult célpont választó
          $(window).on("hashchange", function() {
    
                $.each(units, function (k, v) {
                      $(".popup_box_content #unit_input_"+ v +"").val($("#map_whole #unit_input_"+ v +"").val());
                });
    
                $.ajax({
                      success: function () {
                                     $("#target_attack").trigger("click");
                                     if ($("#popup_box_popup_command").is(":visible")) {
                                           var coords = JSON.parse($('html').find("#popup_box_popup_command > div > script").html().match(/\{.*\:.*\}/g)[1]);
                                           sessionStorage.setItem("x", coords.x);
                                           sessionStorage.setItem("y", coords.y);
                                     }
                         $.ajax({
                               success: function () {
                                     var selected = $("#map_whole input:checked + label").text();
                                     if ($(".error").is(":visible")) {
                                           $(".popup_box_close").trigger("click");
                                           UI.ErrorMessage("Éjszakai bónusz aktív! ",2000);
                                     } else {
                                           $('#place_confirm_catapult_target option:contains(' + selected  + ')').prop({selected: true});
                                           $("#troop_confirm_go").trigger("click");
                                     }
                               },
                         });
                      },
                });
          });
    void(0);
    
     
    Utoljára szerkesztve: 24. Jún 2019
  2. öreg

    öreg Script Moderátor Klánháború csapat Moderátor

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    697
    Kapott kedvelések:
    1.050
    Kémet nem küldte el. Javítva.
     
  3. öreg

    öreg Script Moderátor Klánháború csapat Moderátor

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    697
    Kapott kedvelések:
    1.050
    Faluváltásnál mindig az aktuális falunkra ugrik a térkép. Mostantól, ha falut váltunk és futtatjuk a scriptet a legutóbb támadott falura fog ugrani, hogy ne kelljen folyton odahúzgálni a térképet, ahol éppen tartottunk.
     
    pakairoland kedveli.
  4. öreg

    öreg Script Moderátor Klánháború csapat Moderátor

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    697
    Kapott kedvelések:
    1.050
    Ha kiválasztunk a rádiógombokkal egy épületet, akkor azt eltárolja. Faluváltás után futtatjuk és az eltárolt épület lesz kiválasztva, így nem kell mindig megismételnünk, ha ugyanazt az épületet szeretnénk rombolni több faluval is.
     
Téma státusz:
Nem lehet hozzászólni.