FA

Discussie in 'Tools & Projecten' gestart door Zoutje007, 19. dec 2016.

Deel Deze Pagina

  1. Zoutje007

    Zoutje007

    Lid geworden:
    16. dec 2016
    Berichten:
    9
    Leuk Bevonden:
    0
    Hoi

    Ik ben op zoek naar een script waardoor ik enkel nog op A B of C op mijn toetsenbord hoef te duwen ipv te klikken op farm assistant sjablonen. Ik weet dat dat vroeger bestond, maar kan het niet echt ergens terugvinden. Heeft iemand die toevallig nog staan/een linkje er naartoe?

    Alvast bedankt!
     
  2. Frequencerz

    Frequencerz

    Lid geworden:
    27. jan 2016
    Berichten:
    860
    Leuk Bevonden:
    92
    Code:
    // ==UserScript==
    // @name GM FA-Filter
    // @author Tjeerdo
    // @homepageURL https://swtools.programmingtuts.nl/
    // @version 1.8
    // @description FA-Filter
    // @include https://nl*.tribalwars.nl/game.php?*
    // @include https://nl*.tribalwars.nl/game.php?*screen=am_farm*
    // @include https://es*.guerrastribales.es/game.php?*screen=am_farm*
    // @include https://en*.tribalwars.net/game.php?*screen=am_farm*
    // @include https://de*.die-staemme.de/game.php?*screen=am_farm*
    // @include https://nl*.tribalwars.nl/game.php?*screen=report*
    // @include https://es*.guerrastribales.es/game.php?*screen=report*
    // @include https://en*.tribalwars.net/game.php?*screen=report*
    // @include https://de*.die-staemme.de/game.php?*screen=report*
    // @grant none
    /* Functionaliteiten:
    * Sneltoetsen (A, B en C knoppen, vorig en volgende dorp), vorige/volgende pagina
    * Filters om bepaalde dingen eruit te filteren ;)
    * Sorteren op afstand/datum (oplopend/asc) (aflopend = desc)
    *
    *
    */
    /* TO-DO List:
    *
    */
    // ==/UserScript==
    
    
    $(document).ready( function() {
    // object waarin de settings worden opgeslagen
    var settings = JSON.parse(localStorage.getItem('settings')) || {};
    // default settings:
    if (localStorage.getItem('settings') === null || settings.version !== "1.8") {
    settings.version = "1.8";
    settings.attack = false;
    settings.green = false;
    settings.yellow = false;
    settings.red = false;
    settings.blue = false;
    settings.red_blue = false;
    settings.red_yellow = false;
    settings.volle_buit = false;
    settings.lege_buit = false;
    settings.disabled_icon_a = false;
    settings.disabled_icon_b = false;
    settings.disabled_icon_c = false;
    settings.distance = [0,100];
    settings.gsfilter = {
    "per_gs": false,
    "all_gs_combined": true,
    "min_hout": 0,
    "min_leem": 0,
    "min_ijzer": 0,
    "min_gs": 0,
    "unknown_gs": false
    };
    settings.wall = {
    "min_lvl":0,
    "max_lvl":20,
    "wall_sort": false,
    "unknown_wall": false
    };
    settings.sortby = ["distance", "asc"];
    settings.sort_gs = false;
    settings.DeleteReports = false;
    settings.autoSelectFarmReports = true;
    settings.hotkeys = {
    "AR_HitKeyA": 65,
    "AR_HitKeyB": 66,
    "AR_HitKeyC": 67,
    "AR_HitKeyNextVillage": 39,
    "AR_HitKeyPrevVillage": 37,
    "AR_HitKeyNextPage": 68,
    "AR_HitKeyPrevPage": 83
    };
    settings.groups = false;
    settings.LoadAllPages = false;
    settings.StayOnSamePage = false;
    /*settings.*/
    localStorage.setItem('settings', JSON.stringify(settings));
    location.reload();
    }
    
    var keyCodeMap = {
    8: "backspace",
    9: "tab",
    13: "return",
    16: "shift",
    17: "ctrl",
    18: "alt",
    19: "pausebreak",
    20: "capslock",
    27: "escape",
    32: " ",
    33: "pageup",
    34: "pagedown",
    35: "end",
    36: "home",
    37: "arrow left",
    38: "arrow up",
    39: "arrow right",
    40: "arrow down",
    43: "+",
    44: "printscreen",
    45: "insert",
    46: "delete",
    48: "0",
    49: "1",
    50: "2",
    51: "3",
    52: "4",
    53: "5",
    54: "6",
    55: "7",
    56: "8",
    57: "9",
    59: ";",
    61: "=",
    65: "a",
    66: "b",
    67: "c",
    68: "d",
    69: "e",
    70: "f",
    71: "g",
    72: "h",
    73: "i",
    74: "j",
    75: "k",
    76: "l",
    77: "m",
    78: "n",
    79: "o",
    80: "p",
    81: "q",
    82: "r",
    83: "s",
    84: "t",
    85: "u",
    86: "v",
    87: "w",
    88: "x",
    89: "y",
    90: "z",
    96: "0",
    97: "1",
    98: "2",
    99: "3",
    100: "4",
    101: "5",
    102: "6",
    103: "7",
    104: "8",
    105: "9",
    106: "*",
    107: "+",
    109: "-",
    110: ".",
    111: "/",
    112: "f1",
    113: "f2",
    114: "f3",
    115: "f4",
    116: "f5",
    117: "f6",
    118: "f7",
    119: "f8",
    120: "f9",
    121: "f10",
    122: "f11",
    123: "f12",
    144: "numlock",
    145: "scrolllock",
    186: ";",
    187: "=",
    188: ",",
    189: "-",
    190: ".",
    191: "/",
    192: "`",
    219: "[",
    220: "\\",
    221: "]",
    222: "'"
    };
    // filter function
    function AR_FA_Filter() {
    for(var key in settings) {
    if($.type(settings[key]) === "boolean" && settings[key] === true) {
    if(key === "volle_buit") {
    $("#am_widget_Farm img[src*='1.png']").each(function () {
    $(this).closest('tr').remove();
    });
    } else if(key === "lege_buit") {
    $("#am_widget_Farm img[src*='0.png']").each(function () {
    $(this).closest('tr').remove();
    });
    } else if(key.match("disabled_icon_")) {
    var disabled_icon = key.split("_")[2];
    $("#am_widget_Farm .farm_icon_disabled.farm_icon_"+disabled_icon).each(function () {
    $(this).closest('tr').remove();
    });
    } else if(key === "sort_gs") {
    function x(a) {
    var c = $.trim( a.cells[5].textContent ).split(" ");
    var u = 0;
    for (var i = 0; i < c.length; i++) {
    u += parseInt(c.replace(/\D/g, "")) || 0;
    }
    return u;
    }
    var s = $("tr[class*=\"row_\"]").sort(function (a, b) {
    return x(b) - x(a);
    });
    for (i = 0; i < $("tr[class*=\"row_\"]").length; i++) {
    $('#plunder_list').find('tr:last').after(s);
    }
    } else if (key == "groups") {
    $.ajax({
    url: "https://" + game_data.world + ".tribalwars.nl" + game_data.link_base_pure + "overview_villages&mode=combined",
    async: false,
    success: function(result) {
    var $groups = $(result).find('#paged_view_content').find('div').first();
    $groups.find('a').each(function(){
    var newURL = $(this).attr('href').replace('&mode=combined', '').replace('overview_villages', location.href.split("&screen=")[1]).replace('village=','village=j');
    $(this).attr('href', newURL);
    });
    $('#am_widget_Farm').before('<div class="vis_item" align="center">' + $groups.html() + '</div>');
    }
    });
    } else if(key == "LoadAllPages") {
    // merge with stay on same page
    
    } else if(key == "StayOnSamePage") {
    //nothing, because this is for the hitkeys
    } else {
    $("#am_widget_Farm img[src*='" + key + ".png']").each(function () {
    $(this).closest('tr').remove();
    });
    }
    } else if($.type(settings[key]) === "array") {
    if(!document.URL.match("&order=" + settings[key][0] + "&dir=" + settings[key][1]) && key === "sortby") {
    location.href = game_data.link_base_pure + "am_farm&order=" + settings[key][0] + "&dir=" + settings[key][1] + "&Farm_page=0";
    } else if(key === "distance"){
    
    $("#am_widget_Farm tr td:nth-child(8)").each(function () {
    if($(this).text() > settings[key][1]) {
    $(this).closest("tr").remove();
    }
    if($(this).text() < settings[key][0]) {
    $(this).closest("tr").remove();
    }
    });
    }
    } else if(key == "gsfilter") {
    var indexResourcesColumn = $('#am_widget_Farm tr th > span.ressources').closest("th").index();
    $('#am_widget_Farm tr[class*="report_"]').each(function () {
    var resources = $.trim($(this).find('td').eq(indexResourcesColumn).text().replace(/\./g,'')).split(" ");
    if (resources.length > 2) {
    var hout = $.trim(resources[0]) * 1;
    var leem = $.trim(resources[1]) * 1;
    var ijzer = $.trim(resources[2]) * 1;
    if ((hout < settings[key].min_hout || leem < settings[key].min_leem || ijzer < settings[key].min_ijzer) && settings[key].per_gs) {
    $(this).remove();
    } else if ( (hout + leem + ijzer <settings.gsfilter.min_gs) && settings[key].all_gs_combined) {
    $(this).remove();
    }
    } else if (settings[key].unknown_gs) {
    $(this).remove();
    }
    });
    } else if(key == "wall") {
    var indexWallColumn = $('#am_widget_Farm tr th:has(img[src*="buildings/wall.png"])').index();
    $('#am_widget_Farm tr[class*="report_"]').each(function () {
    var wall = $(this).find('td').eq(indexWallColumn).text();
    if ($.isNumeric(wall)) {
    if (wall > settings[key].max_lvl || wall < settings[key].min_lvl ) {
    $(this).remove();
    }
    } else if (settings[key].unknown_wall) {
    $(this).remove();
    }
    });
    if (settings[key].wall_sort) {
    function j(a) {
    var c = parseInt($.trim(a.cells[6].textContent.split(" ")));
    return c;
    }
    var s = $("tr[class*=\"row_\"]").sort(function (a, b) {
    return j(b) - j(a);
    });
    for (i = 0; i < $("tr[class*=\"row_\"]").length; i++) {
    $('#plunder_list').find('tr:last').after(s);
    }
    }
    }
    }
    }
    
    $('#linkContainer').append('<a href="#" id="FA_settings"> - FA settings</a>');
    $("#FA_settings").click(function () {
    var a = document.createElement("div");
    a.id = "FAsettings";
    a.style.cssText = "background-color:#ecd6ad;border:2px solid #7d510f;z-index:99;top:100px;left:"+(($(document).width()-600)/2)+"px;position:absolute;padding-top:7px;padding-left:7px;padding-right:7px;width:600px;border-radius:7px;box-shadow:0 0 50px 15px #000000;";
    document.body.appendChild(a);
    a.innerHTML = '<h2 style="text-align: center;">settings FA-Filter</h2>';
    a.innerHTML += '<table class="vis modemenu AR_FAPackMenu" style="width:100%;margin-left:auto;margin-right:auto;margin-bottom:7px;"><tbody><tr><td style="width:33%; text-align:center" class="selected"><a href="javascript:void(0)" id="AR_filtersFA">Filters/sorteren</a></td><td style="width:33%; text-align:center"><a href="javascript:void(0)" id="AR_hitkeysFA">Sneltoetsen</a></td><td style="width:33%; text-align:center"><a href="javascript:void(0)" id="AR_OverigFA">Overig</a></td></tr></tbody></table>';
    a.innerHTML += '<div id="Ar_FilterSort"><table style="width:300px;float:left;"><tbody><tr><th colspan="2">Automatische filters:</th></tr><tr><td><input type="checkbox" name="attack" class="filters"></td><td>lopende aanvallen filteren</td></tr><tr><td><input type="checkbox" name="green" class="filters"></td><td>groen filteren</td></tr><tr><td><input type="checkbox" name="yellow" class="filters"></td><td>geel filteren</td></tr><tr><td><input type="checkbox" name="red" class="filters"></td><td>rood filteren</td></tr><tr><td><input type="checkbox" name="blue" class="filters"></td><td>blauw filteren</td></tr><tr><td><input type="checkbox" name="red_blue" class="filters"></td><td>rood_blauw filteren</td></tr><tr><td><input type="checkbox" name="red_yellow" class="filters"></td><td>rood_geel filteren</td></tr><tr><td><input type="checkbox" name="volle_buit" class="filters"></td><td>volle buit filteren</td></tr><tr><td><input type="checkbox" name="lege_buit" class="filters"></td><td>Lege buit filteren</td></tr><tr><td><input type="checkbox" name="disabled_icon_a" class="filters"></td><td>inactieve A-knoppen filteren</td></tr><tr><td><input type="checkbox" name="disabled_icon_b" class="filters"></td><td>inactieve B-knoppen filteren</td></tr><tr><td><input type="checkbox" name="disabled_icon_c" class="filters"></td><td>inactieve C-knoppen filteren</td></tr><tr><td><input type="checkbox" name="unknown_gs" class="resourcesfilter"></td><td>Onbekend aantal GS wegfilteren</td></tr><tr><td><input type="checkbox" name="unknown_wall" class="wallfilter"></td><td>Onbekende muur lvls wegfilteren</td></tr><tr><td><input type="checkbox" name="autoSelectFarmReports" class="reportfilter"></td><td>farm rapportjes automatisch selecteren</td></tr></table><table style="width:300px;float:left;"><tr><th colspan="2">Afstandsfilter</th></tr><tr><td><input type="number" name="min_distance" class="afstandsfilter" style="width:40px"></td><td>Minimale afstand</td></tr><tr><td><input type="number" name="max_distance" class="afstandsfilter" style="width:40px"></td><td>maximale afstand</td></tr><tr><th colspan="2">Grondstoffen filter</th></tr><tr><td colspan="2"><input type="checkbox" name="allGS"> Alle GS gecombineerd <input type="checkbox" name="perGS"> per GS</td></tr><tr class="perGS"><td><input type="number" name="min_hout" class="resourcesfilter" style="width:40px"></td><td>Minimale aantal hout</td></tr><tr class="perGS"><td><input type="number" name="min_leem" class="resourcesfilter" style="width:40px"></td><td>Minimale aantal leem</td></tr><tr class="perGS"><td><input type="number" name="min_ijzer" class="resourcesfilter" style="width:40px"></td><td>Minimale aantal ijzer</td></tr><tr class="allGS"><td><input type="number" name="min_gs" class="resourcesfilter" style="width:40px"></td><td>Minimale aantal grondstoffen</td></tr><tr><th colspan="2">muur filter</th></tr><tr><td><input type="number" name="min_wall" class="wallfilter" style="width:40px"></td><td>Minimale muurlevel</td></tr><tr><td><input type="number" name="max_wall" class="wallfilter" style="width:40px"></td><td>Maximale muurlevel</td></tr></tbody></table><table style="width:300px;"><tbody><tr><th>Automatisch sorteren</th></tr><tr><td><select name="sortby" class="sort"><option name="asc">asc(oplopend)</option><option name="desc">desc(aflopend)</option></select><select name="dur_date" class="sort"><option name="distance">Op afstand</option><option name="date">Op datum</option></select></td></tr><tr><td><input type="checkbox" name="sort_gs" class="filters">op GS sorteren</td></tr><tr><td><input type="checkbox" name="sort_wall" class="filters">op muur sorteren</td></tr></tbody></table><div style="clear:both"></div></div>';
    a.innerHTML += '<div id="AR_HitKeys" style="display:none"><table style="width:300px;float:left;"><tbody><tr><td>A-knop: </td><td><input type="text" name="AR_HitKeyA" id="AR_HitKeyA" class="AR_HitKeys" value="" data-keycode=""/></td></tr><tr><td>B-knop: </td><td><input type="text" name="AR_HitKeyB" id="AR_HitKeyB" class="AR_HitKeys" value="" data-keycode=""/></td></tr><tr><td>C-knop: </td><td><input type="text" name="AR_HitKeyC" id="AR_HitKeyC" class="AR_HitKeys" value="" data-keycode=""/></td></tr><tr><td>volgende dorp: </td><td><input type="text" name="AR_HitKeyNextVillage" id="AR_HitKeyNextVillage" class="AR_HitKeys" value="" data-keycode=""/></td></tr><tr><td>vorige dorp: </td><td><input type="text" name="AR_HitKeyPrevVillage" id="AR_HitKeyPrevVillage" class="AR_HitKeys" value="" data-keycode=""/></td></tr><tr><td>volgende pagina: </td><td><input type="text" name="AR_HitKeyNextPage" id="AR_HitKeyNextPage" class="AR_HitKeys" value="" data-keycode=""/></td></tr><tr><td>vorige pagina: </td><td><input type="text" name="AR_HitKeyPrevPage" id="AR_HitKeyPrevPage" class="AR_HitKeys" value="" data-keycode=""/></td></tr></tbody></table><div style="clear:both"></div></div>';
    a.innerHTML += '<div id="AR_Overig" style="display:none"><table style="width:300px;float:left;"><tbody><tr><td><input type="checkbox" name="groups" id="groups" value=""/></td><td>Van groepen wisselen bij de FA</td></tr><tr><td><input type="checkbox" name="LoadAllPages" value=""/></td><td>Alle pagina`s tegelijk laden</td></tr><tr><td><input type="checkbox" name="StayOnSamePage" value=""/></td><td>Als je naar het vorige/volgende dorp gaat, dan op dezelfde pagina blijven</td></tr></tbody></table><div style="clear:both"></div></div>';
    a.innerHTML += '<div style="color:#7d510f;text-align:right;padding-right:7px;padding-bottom:5px;width:500px;clear:both;"><a id="sluiten" href="javascript:void(0)">sluiten</a></div>';
    if ( settings.gsfilter.per_gs ) {
    $( '.allGS' ).hide();
    } else {
    $( '.perGS' ).hide();
    }
    
    
     
  3. Frequencerz

    Frequencerz

    Lid geworden:
    27. jan 2016
    Berichten:
    860
    Leuk Bevonden:
    92
    Code:
    var $allGS = $( 'input[name="allGS"]' );
    var $perGS = $( 'input[name="perGS"]' );
    var $allGSClass = $( '.allGS' );
    var $perGSClass = $( '.perGS' );
    $perGS.on( 'change', function () {
    if ( $perGS.is( ':checked' ) ) {
    $allGS.prop('checked', false);
    $perGSClass.show();
    $allGSClass.hide();
    } else {
    $allGS.prop('checked', true);
    $perGSClass.hide();
    $allGSClass.show();
    }
    } );
    $allGS.on( 'change', function () {
    if ( $allGS.is( ':checked' ) ) {
    $perGS.prop('checked', false);
    $perGSClass.hide();
    $allGSClass.show();
    } else {
    $perGS.prop('checked', true);
    $perGSClass.show();
    $allGSClass.hide();
    }
    } );
    for(var key in settings) {
    if($.type(settings[key]) === "boolean" && settings[key] === true) {
    $('input[name=' + key + ']').prop('checked', true);
    } else if($.type(settings[key]) === "array") {
    if(key == "sortby") {
    $('option[name=' + settings[key][0] + ']').prop('selected', true);
    $('option[name=' + settings[key][1] + ']').prop('selected', true);
    } else {
    $('input[name=min_' + key + ']').val(settings[key][0]);
    $('input[name=max_' + key + ']').val(settings[key][1]);
    }
    } else if(key == "gsfilter") {
    if (settings[key].all_gs_combined) {
    $('input[name="allGS"]').prop('checked', 'checked');
    }
    if (settings[key].per_gs) {
    $('input[name="perGS"]').prop('checked', 'checked');
    }
    $('input[name="min_hout"]').val(settings[key].min_hout);
    $('input[name="min_leem"]').val(settings[key].min_leem);
    $('input[name="min_ijzer"]').val(settings[key].min_ijzer);
    $('input[name="min_gs"]').val(settings[key].min_gs);
    if (settings[key].unknown_gs) {
    $('input[name="unknown_gs"]').prop('checked', true);
    }
    } else if(key == "wall") {
    $('input[name="min_wall"]').val(settings[key].min_lvl);
    $('input[name="max_wall"]').val(settings[key].max_lvl);
    
    if (settings[key].unknown_wall) {
    $('input[name="unknown_wall"]').prop('checked', true);
    }
    if (settings[key].wall_sort) {
    $('input[name="sort_wall"]').prop('checked', true);
    }
    } else if(key == "hotkeys") {
    for(var hotkey in settings.hotkeys) {
    if( settings.hotkeys.hasOwnProperty( hotkey ) ) {
    var keyCode = settings.hotkeys[hotkey];
    $("#"+hotkey).val(keyCodeMap[keyCode]).attr('data-keycode', keyCode);
    }
    }
    }
    }
    
    var $FAPackMenu = $(".AR_FAPackMenu");
    $("#AR_filtersFA").on("click", function(){
    if (!$(this).closest('td').hasClass('selected')) {
    $("#AR_Overig, #AR_HitKeys").css('display', 'none');
    $("#Ar_FilterSort").css('display', 'block');
    $FAPackMenu.find(".selected").removeClass("selected");
    $(this).closest('td').addClass("selected");
    }
    });
    $("#AR_hitkeysFA").on("click", function(){
    if (!$(this).closest('td').hasClass('selected')) {
    $("#Ar_FilterSort, #AR_Overig").css('display', 'none');
    $("#AR_HitKeys").css('display', 'block');
    $FAPackMenu.find(".selected").removeClass("selected");
    $(this).closest('td').addClass("selected");
    }
    });
    $("#AR_OverigFA").on("click", function(){
    if (!$(this).closest('td').hasClass('selected')) {
    $("#Ar_FilterSort, #AR_HitKeys").css('display', 'none');
    $("#AR_Overig").css('display', 'block');
    $FAPackMenu.find(".selected").removeClass("selected");
    $(this).closest('td').addClass("selected");
    }
    });
    $(".AR_HitKeys").on('keydown', function(e){
    $(this).val(keyCodeMap[e.which]).attr('data-keycode', e.which);
    });
    
    $("#sluiten").click(function () {
    $("input.filters").each(function () {
    var name = $(this).attr("name");
    if ($(this).is(':checked')) {
    settings[name.toString()] = true;
    } else {
    settings[name.toString()] = false;
    }
    });
    settings.distance[0] = parseFloat($("input.afstandsfilter:first").val());
    settings.distance[1] = parseFloat($("input.afstandsfilter:last").val());
    var keuze = $("select.sort:first option:selected").attr("name").toString();
    var keuze2 = $("select.sort:last option:selected").attr("name").toString();
    settings.sortby = [keuze2, keuze];
    if($("input.overige").is(':checked')) {
    settings.DeleteReports = true;
    } else {
    settings.DeleteReports = false;
    }
    settings.gsfilter.all_gs_combined = $('input[name="allGS"]').is(':checked');
    settings.gsfilter.per_gs = $('input[name="perGS"]').is(':checked');
    settings.gsfilter.min_hout = parseInt($('input[name="min_hout"]').val());
    settings.gsfilter.min_leem = parseInt($('input[name="min_leem"]').val());
    settings.gsfilter.min_ijzer = parseInt($('input[name="min_ijzer"]').val());
    settings.gsfilter.min_gs = parseInt($('input[name="min_gs"]').val());
    settings.gsfilter.unknown_gs = $('input[name="unknown_gs"]').is(':checked');
    settings.autoSelectFarmReports = $('input[name="autoSelectFarmReports"]').is(':checked');
    settings.wall.min_lvl = parseInt($('input[name="min_wall"]').val());
    settings.wall.max_lvl = parseInt($('input[name="max_wall"]').val());
    settings.wall.wall_sort = $('input[name="sort_wall"]').is(':checked');
    settings.wall.unknown_wall = $('input[name="unknown_wall"]').is(':checked');
    settings.hotkeys = {
    "AR_HitKeyA": $("#AR_HitKeyA").attr('data-keycode')*1,
    "AR_HitKeyB": $("#AR_HitKeyB").attr('data-keycode')*1,
    "AR_HitKeyC": $("#AR_HitKeyC").attr('data-keycode')*1,
    "AR_HitKeyNextVillage": $("#AR_HitKeyNextVillage").attr('data-keycode')*1,
    "AR_HitKeyPrevVillage": $("#AR_HitKeyPrevVillage").attr('data-keycode')*1,
    "AR_HitKeyNextPage": $("#AR_HitKeyNextPage").attr('data-keycode')*1,
    "AR_HitKeyPrevPage": $("#AR_HitKeyPrevPage").attr('data-keycode')*1
    };
    settings.groups = $('input[name="groups"]').is(':checked');
    settings.LoadAllPages = $('input[name="LoadAllPages"]').is(':checked');
    settings.StayOnSamePage = $('input[name="StayOnSamePage"]').is(':checked');
    localStorage.setItem('settings', JSON.stringify(settings));
    $("div#FAsettings").remove();
    location.reload();
    });
    });
    if(game_data.screen == "am_farm") {
    if (settings.LoadAllPages) {
    var lastPage = parseInt($("#am_widget_Farm").find(".paged-nav-item").last().text().match(/\d+/));
    for(var i=0; i< lastPage; i++) {
    $.ajax({
    url: document.URL.replace(/page=\d+/, "page=" + i),
    async: false,
    success: function(result) {
    $("#am_widget_Farm").find('tr[class*="report_"]').last().after($(result).find('#am_widget_Farm').find('tr[class*="report_"]'));
    var AR_NavItem = $("#am_widget_Farm").find('.paged-nav-item:contains("' + i + '")');
    if (AR_NavItem.length > -1) {
    AR_NavItem.replaceWith('<strong>' + i + '<strong>');
    }
    }
    });
    }
    }
    $("a.farm_icon_c, a.farm_icon_b, a.farm_icon_a").click(function () {
    if(settings.DeleteReports === true ) {
    $(this).closest('tr').find("img[src*='delete_small.png']").closest('td').find('a').click();
    } else {
    $(this).closest('tr').remove();
    }
    });
    
    document.onkeydown = function(e) {
    switch (e.which) {
    case settings.hotkeys.AR_HitKeyNextVillage:
    if (settings.StayOnSamePage) {
    location.href = document.getElementById("village_switch_right").href;
    } else {
    location.href = document.getElementById("village_switch_right").href.replace(/page=\d+/, "page=0");
    }
    break;
    case settings.hotkeys.AR_HitKeyPrevVillage:
    if (settings.StayOnSamePage) {
    location.href = document.getElementById("village_switch_left").href;
    } else {
    location.href = document.getElementById("village_switch_left").href.replace(/page=\d+/, "page=0");
    }
    break;
    case settings.hotkeys.AR_HitKeyNextPage:
    location.href = document.URL.replace(/page=\d+/, "page=" + (++(document.URL.match(/page=(\d+)/) || [, 0])[1]));
    break;
    case settings.hotkeys.AR_HitKeyPrevPage:
    location.href = document.URL.replace(/page=\d+/, "page=" + --(document.URL.match(/page=(\d+)/) || [, 0])[1]);
    break;
    case settings.hotkeys.AR_HitKeyA:
    $('tr[class*="report_"] .farm_icon_a').first().click();
    break;
    case settings.hotkeys.AR_HitKeyB:
    $('tr[class*="report_"] .farm_icon_b').first().click();
    break;
    case settings.hotkeys.AR_HitKeyC:
    $('tr[class*="report_"] .farm_icon_c').first().click();
    break;
    default:
    break;
    }
    };
    
    $(document).ajaxComplete( function() {
    AR_FA_Filter();
    } );
    
    } else if(game_data.screen == "report") {
    if (settings.autoSelectFarmReports) {
    $("#report_list").find('tr[class*="row_"]').each(function(){
    if ($(this).find('img[src*="farm.png"]').length > 0) {
    $(this).find('input').first().prop("checked",true);
    }
    });
    }
    }
    $(".manager_icon:first").attr("href", $(".manager_icon")[0].href + "&order=" + settings.sortby[0] + "&dir=" + settings.sortby[1] + "&Farm_page=0");
    });
    Je moet ze alleen even achter elkaar zetten, waren te veel tekens voor in 1 post. :p
     
  4. warre

    warre

    Lid geworden:
    19. feb 2008
    Berichten:
    3.874
    Leuk Bevonden:
    136
    Land:
    Niet om rot te doen ofzo... maar heb je gevraagd aan tjeerdo of je die mocht doorgeven ?

    Ben er zeker van dat als je het vraagt dat het mag (ik ken tjeerdo) maat ben gewoon benieuwd naar of dit gebeurd is :)
     
  5. .Sadye

    .Sadye

    Lid geworden:
    10. apr 2011
    Berichten:
    167
    Leuk Bevonden:
    41
    Land:
    Je kan niet van mensen verwachten dat ze de auteur van ieder script om toestemming vragen, zeker als nooit expliciet gezegd is dat hij/zij niet wil dat de gedeeld worden. Zodra je een script deelt met mensen, is er het risico dat ze verder verspreid worden.
     
  6. warre

    warre

    Lid geworden:
    19. feb 2008
    Berichten:
    3.874
    Leuk Bevonden:
    136
    Land:
    Oh het is expliciet gezegd in dit geval hoor ;)

    Elk persoon met een beetje respect voor een auteur (scripter) en zijn werk respecteert de wens van deze persoon als het op zijn werk aankomt. Indien er dus gevraagd wordt ze niet te gebruiken, en zeker niet te delen, dan is het een kwestie van de auteur zijn wensen respecteren en volgen. Ben je daartoe verplicht ? Neen. Maar dat maakt het nog niet juist om het te doen ;)

    Ik vind dus zeker wel dat je dat kan verwachten, het is misschien niet de realiteit, maar het is wel zoals het zou moeten zijn ;) En je moest eens weten hoe veel eigen ruiten mensen hier zo ingooien...
     
    .Arrogant vindt dit leuk.
  7. .Sadye

    .Sadye

    Lid geworden:
    10. apr 2011
    Berichten:
    167
    Leuk Bevonden:
    41
    Land:
    Ik ben het natuurlijk met je eens. Maar wat redelijk en netjes is, is zeker niet wat altijd gebeurt.

    En dat is, in mijn ogen, nou eenmaal het risico van script maken en delen.
     
  8. warre

    warre

    Lid geworden:
    19. feb 2008
    Berichten:
    3.874
    Leuk Bevonden:
    136
    Land:
    Dus wat jij eigenlijk zegt is dat het de scripter zijn eigen schuld is dat die zijn scripts kwijt is omdat die probeerde iets goed te doen voor de community... Dat is ook meteen de kromste logica die ik al heb gehoord en past perfect in het plaatsje van "eigen ruiten ingooien" ;)

    Want waar zulke mensen denken dat ze het meeste voordeel halen uit oude tools van anderen doorgeven / terugkrijgen is niks minder waar. Je hebt misschien een oude tool extra die nog (half / tijdelijk) werkt. Maar je zegt tegelijkertijd tegen scripters "jullie werk daar hebben wij geen respect voor, wij doen er mee wat we willen, jullie wensen interesseren ons niet". Je jaagt ze weg, en dit staat gelijk aan geen nieuwe tools die gepubliceerd worden, geen tools die up-to-date worden gehouden, ... Of denk je dat het puur toeval is dat er al meer dan een jaar geen enkele tool gepubliceerd is ? Denk je echt dat er sindsdien geen tool meer gemaakt zijn ?

    Met die ingesteldheid die jij (en anderen) tonen bouw je geen community, je breekt die stukje per stukje verder af zoals het daar laatste jaren bezig is...
     
  9. Frequencerz

    Frequencerz

    Lid geworden:
    27. jan 2016
    Berichten:
    860
    Leuk Bevonden:
    92
    Script zelf heb ik van iemand gekregen, laatste wat ik ging doen is navragen of hij verder gedeeld mag worden. :p
     
  10. warre

    warre

    Lid geworden:
    19. feb 2008
    Berichten:
    3.874
    Leuk Bevonden:
    136
    Land:
    Dan stel ik voor dat je eens heel goed gaat nadenken hier over en hoop ik dat je nu begrijpt dat dit niet de correcte manier is.
     
  11. .Sadye

    .Sadye

    Lid geworden:
    10. apr 2011
    Berichten:
    167
    Leuk Bevonden:
    41
    Land:
    Warre je overreageert. Zodra je dingen online zet ben je ze kwijt. Welkom op het internet.

    Dat het niet netjes is, eens.
    Dat het niet hoort, eens.
    Dat het beter kan, eens.

    Dat je als scripter anders kan verwachten? Dom.
     
  12. Moonlight

    Moonlight Tribal Wars Team Forum Mod Script Mod

    Lid geworden:
    13. mei 2012
    Berichten:
    266
    Leuk Bevonden:
    141
    Land:
    Als je code online zet om ze door andere te laten gebruiken, laat iedere programmer de vermelding naar auteur staan hoor. Dus kwijt kun je het niet noemen. Dus wat je zegt klopt niet ;)

    Achteraf gaan zeggen dat het nietmeer gebruikt mag worden is wel unreal :)
     
  13. Frequencerz

    Frequencerz

    Lid geworden:
    27. jan 2016
    Berichten:
    860
    Leuk Bevonden:
    92
    Kreeg hem zelf binnen van een speler die niet de auteur was, de fout lag dus niet bij mij. En anders zou degene die het script aan mij gaf moeten aangeven dat hij niet doorgestuurd mag worden. Verder vind ik het wel een beetje een overdreven probleem dit, een script is gemaakt om andere te helpen. Dat het soms binnen bepaalde stammen geheim gehouden wordt, oke, maar eenmaal het buiten de stam terecht komt is het onmogelijk verspreiding te voorkomen.
     
    underground tacticz. vindt dit leuk.
  14. warre

    warre

    Lid geworden:
    19. feb 2008
    Berichten:
    3.874
    Leuk Bevonden:
    136
    Land:
    Er is een zeer groot verschil tussen wat "je kan verwachten" en waar je naar wilt streven. Dat ik het niet kan verwachten, maw dat het (momenteel) geen realiteit is, klopt. Net zoals het realiteit is dat er oorlog is op de aarde en dat er terreur is, je kan niet verwachten dat dit morgen niet meer zo is. Maar dat wilt toch niet zeggen dat we met zijn allen moeten stoppen met streven naar een wereld waar geen oorlog en terreur is ?

    Neen daarvoor zijn ze helemaal niet gemaakt. Ze worden door de makers gedeeld met iedereen om die reden, om anderen te helpen. Zonder de goedwil van de maker zouden ze helemaal nooit anderen helpen... en het enige dat ze er voor terug willen is een beetje respect voor hun werk, jammer om dan te zien dat zelfs dat te veel gevraagd is ;)

    Ohh nu snap ik het. Op die manier kon je het natuurlijk nooit weten en is het totaal niet jou fout. Hoe naief kan je zijn joh :redface:

    Beiden spreken jullie over overreageren, als jullie vinden dat ik overreageerd omdat ik streef naar een betere (script)community, beter voor iedereen, dan is dat maar zo. Voor alle duidelijkheid, ondanks dat ik het niet kunnen vind dat scripts zomaar worden doorgegeven ben ik op niemand hier kwaad. Ik wil van de gelegenheid gebruik maken om het grootste probleem waarmee de script community de laatste jaren te maken heeft gekregen bespreekbaar te maken. Ik hoop dan ook dat bij deze gedaan te hebben en ben blij in te zien dat bepaalde mensen het begrijpen, nu de woorden nog omzetten in daden en dan zijn we vertrokken he ;)
     
  15. .Sadye

    .Sadye

    Lid geworden:
    10. apr 2011
    Berichten:
    167
    Leuk Bevonden:
    41
    Land:
    Oké, oké. Met kwijt bedoelde ik meer 'eigendom'. Zeker javascript kan door iedereen geanalyseerd worden en aangepast. Je hoopt natuurlijk dat ze auteur(srecht) vermelden maar dat kan je simpelweg niet afdwingen. In die zin ben je hem kwijt :)

    Essentie is dat ik het over verwachtingen heb en jij over streven. Zoals ik al meerdere malen heb aangeven: goed dat je er naar streeft, dom dat je het verwacht.

    Ik weet niet waarom je nee zegt en dan precies het andere citaat herhaald. Ik denk trouwens niet dat iedere scripter ziek lekker gaat op 'respect voor hun werk'. Ik maak scripts omdat ik het vet vind om ze te maken. Niet omdat ik graag wil dat iedereen mij kent als Mr. Scripteronhio.

    Mooie afsluiting! Misschien een keer gezamenlijk wat groters opzetten (denk aan BRE Scout Report Evaluator van .net)?
     
  16. warre

    warre

    Lid geworden:
    19. feb 2008
    Berichten:
    3.874
    Leuk Bevonden:
    136
    Land:
    Maar ik verwacht het helemaal niet op dit moment, en eigenlijk verwacht ik het nooit. Ik hoop alleen dat het in de toekomst betert bij mensen, of dat nu bij 50% van de mensen is of 5%, beiden zijn de tijd om deze postst te schrijven meer dan waard. Ik vind het belangrijk dat mensen ook de kant van de scripters begrijpen, net zoals ik het belangrijk vind om de andere kant te begrijpen, en daar is dit gewoon perfect voor :)

    Ik antwoord op zijn citaat: neen. Want scripts worden gemaakt om het spel te versnellen / verbeteren, niet om anderen (iedereen) te helpen. Je kan er even goed alleen jezelf mee helpen.
    Daarna corrigeer (dus niet herhaal) ik het citaat door er van te maken "Scripters delen hun scripts om anderen te helpen", niet maken maar delen.

    Tot voor 5 minuten geleden wist ik niet eens dat je een scripter was :) Uiteraard maak ik ook scripts omdat ik het leuk vind, en als ik ze met niemand deel (of niet met de community) verwacht ik daar ook geen respect voor, maar als ik beslis om er deze community mee te verbeteren vind ik dat dit toch wel gepaard mag gaan met wat respect (woord is ook niet helemaal juist gekozen, ik bedoel eerder dat ik dan verwacht - of hoop - dat mensen er respectvol mee om gaan). Dat "respect" (eerder in de vorm van een dankjewel, een vind ik leuk, communicatie omtrent bugs / ideeen, meer levende community wat betreft script) is namelijk het enige dat je terug krijgt als scripter voor je werk. Want door ze te delen ben je je voordelen kwijt, wat gelijk staat aan iemand die maanden actief TW heeft gespeeld en dan zijn voordelen (extra edels, troepen, gs door farmen etc) verliest omdat die het deelt met zijn community.

    Ik ben er van overtuigd dat scripts iets moois is en dat er veel waarde zit in het publiek scripten. Ik vind alleen dat er momenteel (en al enige tijd) een verkeerde sfeer rond hangt, en daar iets aan veranderen is moeilijk en zal iedereen zijn steentje in bij moeten dragen / zijn visie voor moeten kunnen herzien (ja dit is inclusief mijzelf / de scripter).

    Je mag altijd met een voorstel komen :) Kan me niet herrineren al eens werk van je gezien te hebben, altijd benieuwd ;)
     
  17. .Sadye

    .Sadye

    Lid geworden:
    10. apr 2011
    Berichten:
    167
    Leuk Bevonden:
    41
    Land:
    Kom chillen op de discord dan!
     
  18. warre

    warre

    Lid geworden:
    19. feb 2008
    Berichten:
    3.874
    Leuk Bevonden:
    136
    Land:
    Ik ben daar 1 keer geweest en toen was er 3 man online :D Ik houd het naar oude gewoonte bij skype ;) Je mag me altijd toevoegen / aanspreken: warre.tw.
     
  19. Crazybertje

    Crazybertje

    Lid geworden:
    15. dec 2008
    Berichten:
    543
    Leuk Bevonden:
    12
    idd
    het juiste woord wat je zocht is geld in de vorm van premium punten oid...
    dat is uit meerdere posts wel gebleken uit het verleden...
     
  20. warre

    warre

    Lid geworden:
    19. feb 2008
    Berichten:
    3.874
    Leuk Bevonden:
    136
    Land:
    Nee dat is niet wat ik zocht. Het is mij nooit om geld te doen geweest, niet nu en niet vroeger. Als jij dat uit meerdere Posts hebt opgemaakt dan heb jij dat verkeerd geïnterpreteerd.

    Appreciatie vind ik een beter geschikt woord. Dat zocht ik eigenlijk.