The West - Selector de Buffs

Encontrar Buff rapidamente

目前为 2016-08-17 提交的版本。查看 最新版本

// ==UserScript==
// @name The West - Selector de Buffs
// @namespace HALCON DE ORO
// @author HALCON DE ORO
// @description Encontrar Buff rapidamente
// @include https://*.the-west.*/game.php*
// @version 3.0
// ==/UserScript==
(function (func) {
  var script = document.createElement('script');
  script.setAttribute('type', 'application/javascript');
  script.textContent = '(' + func.toString() + ')();';
  document.body.appendChild(script);
  document.body.removeChild(script);
}(function () {
  var quicksearch = {
    version: '1.3.9',
    name: 'Selector de buffs',
    author: 'neversleep1911 (updated by HALCON DE ORO)',
    minGame: '2.05',
    maxGame: Game.version.toString(),
    website: 'https://greasyfork.org/scripts/6314',
    //updateUrl: 'https://greasyfork.org/scripts/6314-the-west-selector-de-buffs/code/The%20West%20-%20Selector%20de%20buffs.user.js',

  };
   window.TW_QuickSearch = {
  };
  TW_QuickSearch.MenuButton = function (image, title, onclick) {
    var self = this;
    this.isHovered = false;
    this.onClick = onclick;
    var clicked = function (e) {
      if (self.onClick) {
        self.onClick(self, e);
      }
    };
    var repaint = function () {
      var x = !self.isHovered ? 0 : - 25;
      self.obj.css('background-position', x + 'px 0px');
    };
    var mouseIn = function () {
      self.isHovered = true;
      repaint();
    };
    var mouseOut = function () {
      self.isHovered = false;
      repaint();
    };
    this.obj = $('<div class=\'menulink\' title=\'' + title + '\' />').css('background-image', 'url(' + image + ')');
    this.obj.hover(mouseIn, mouseOut);
    this.obj.click(clicked);
    $('div#ui_menubar').append($('<div class=\'ui_menucontainer\' />').append(this.obj).append('<div class=\'menucontainer_bottom\' />'));
  };
  TW_QuickSearch.start = function () {
    var sets = west.storage.ItemSetManager._setList;
    TW_Sets = [
      {
        name: "Aventuras",
        img: 44053,
        items: [
          1909,
          1910,
          1991,
          2110,
          2111,
          2112,
          2113,
          2114,
          2115,
          2121,
          2122,
          2741,
        ]
      },
      {
        name: "Trabajo",
        img: 1879,
        items: [
          255,
          1879,
          1891,
          1928,
          1934,
          1939,
          1940,
          1981,
          1982,
          1984,
          1997,
          1998,
          2100,
          2101,
          2102,
          2103,
          2104,
          2105,
          2118,
          2126,
          2128,
          2129,
          2130,
          2164,
          2206,
          2207,
          2208,
          2209,
          2210,
          2211,
          2212,
          2213,
          2214,
          2215,
          2216,
          2217,
          2218,
          2219,
          2220,
          2221,
          2222,
          2225,
          2247,
          2248,
          2249,
          2250,
          2251,
          2268,
          2270,
          2285,
          2286,
          2287,
          2288,
          2289,
          2290,
          2291,
          2313,
          2314,
          2317,
          2318,
          2321,
          2322,
          2325,
          2326,
          2353,
          2391,
          2465,
          2466,
          2467,
          2468,
          2484,
          2491,
          2493,
          2495,
          2497,
          2516,
          2525,
          2528,
          2531,
          2576,
          2667,
          2706,
          2707,
          2732,
          2738,
          12701,
          13701,
          17028,
          21342,
          21343,
          50113,
          185200,
          253800,
        ]
      },
      {
        name: "Duelo",
        img: 842,
        items: [
          1863,
          1864,
          1871,
          1872,
          1882,
          1901,
          1908,
          1916,
          1934,
          1938,
          1939,
          1946,
          1952,
          1981,
          1982,
          1984,
          1985,
          1988,
          2128,
          2129,
          2130,
          2268,
          2285,
          2286,
          2287,
          2288,
          2289,
          2293,
          2355,
          2391,
          2467,
          2468,
          2484,
          2516,
          2529,
          2576,
          2669,
          2695,
          2732,
          2734,
          12703,
          13703,
          17028,
          50113,
          50135,
          50136,
          185202,
        ]
      },
      {
        name: "Energia",
        img: 1890,
        items: [
          255,
          1890,
          1892,
          1898,
          1928,
          1937,
          1943,
          1969,
          1970,
          1971,
          1985,
          1997,
          2128,
          2129,
          2130,
          2235,
          2294,
          2296,
          2312,
          2316,
          2320,
          2324,
          2356,
          2358,
          2485,
          2486,
          2491,
          2493,
          2495,
          2497,
          2525,
          2670,
          2672,
          12704,
          12706,
          13704,
          13706,
          16100,
          17028,
          21341,
          21345,
          50113,
          185203,
          185205,
        ]
      },
      {
        name: "Habilidades",
        img: 1977,
        items: [
          1863,
          1864,
          1871,
          1872,
          1873,
          1879,
          1946,
          1977,
          1978,
          1979,
          1981,
          1982,
          1984,
          1988,
          2285,
          2286,
          2287,
          2288,
          2289,
          2516,
          2525,
          2528,
          2529,
          2530,
          2531,
          2738,
          253800,
        ]
      },
      {
        name: "Batalla",
        img: 758,
        items: [
          1873,
          1900,
          1909,
          1910,
          1946,
          1949,
          1982,
          1990,
          1991,
          2106,
          2107,
          2108,
          2109,
          2110,
          2111,
          2112,
          2113,
          2114,
          2115,
          2119,
          2120,
          2121,
          2122,
          2123,
          2124,
          2125,
          2127,
          2258,
          2259,
          2260,
          2261,
          2269,
          2285,
          2286,
          2287,
          2288,
          2289,
          2467,
          2516,
          2522,
          2525,
          2529,
          2530,
          2576,
          2732,
          2741,
          50113,
          253800,
        ]
      },
      {
        name: "Velocidad",
        img: 605,
        items: [
          1918,
          1919,
          1926,
          1927,
          1934,
          1937,
          1952,
          1968,
          1987,
          2135,
          2229,
          2262,
          2263,
          2264,
          2284,
          2292,
          2354,
          2470,
          2473,
          2476,
          2479,
          2491,
          2493,
          2495,
          2497,
          2519,
          2668,
          2734,
          12702,
          13702,
          185201,
        ]
      },
      {
        name: "Salud",
        img: 2117,
        items: [
          1883,
          1892,
          1898,
          1946,
          1974,
          1991,
          2116,
          2117,
          2235,
          2253,
          2254,
          2255,
          2256,
          2257,
          2295,
          2296,
          2357,
          2358,
          2486,
          2525,
          2671,
          2672,
          2734,
          12705,
          12706,
          13705,
          13706,
          16100,
          17028,
          50113,
          185204,
          185205,
        ]
      },
      {
        name: "Premio/especial",
        img: 2482,
        items: [
          1977,
          1978,
          1979,
          2196,
          2197,
          2198,
          2199,
          2200,
          2201,
          2202,
          2203,
          2204,
          2205,
          2247,
          2248,
          2249,
          2250,
          2251,
          2270,
          2311,
          2312,
          2313,
          2314,
          2315,
          2316,
          2317,
          2318,
          2319,
          2320,
          2321,
          2322,
          2323,
          2324,
          2325,
          2326,
          2421,
          2465,
          2466,
          2467,
          2468,
          2470,
          2472,
          2473,
          2475,
          2476,
          2478,
          2479,
          2481,
          2482,
          2484,
          2485,
          2486,
          2491,
          2493,
          2495,
          2497,
          2559,
          2560,
          2576,
          2695,
          2732,
          2738,
          21340,
          21341,
          21342,
          21343,
          50113,
        ]
      },
      {
        name: "Eventos",
        img: 2564,
        items: [
          55,
          371,
          973,
          974,
          975,
          976,
          2557,
          2558,
          2561,
          2562,
          2563,
          2564,
          2565,
          2566,
          2567,
          2590,
          2591,
          2592,
          2593,
          2594,
          2619,
          2620,
          2621,
          2622,
          2623,
          2665,
          2666,
          2675,
          2676,
          2677,
          2678,
          2679,
          2680,
          2692,
          2693,
          2698,
          12700,
        ]
      },
      {
        name: "Cajas y cofres",
        img: 17002,
        items: [
          371,
          374,
          376,
          377,
          378,
          379,
          852,
          853,
          926,
          927,
          928,
          973,
          974,
          975,
          976,
          1838,
          1868,
          1869,
          1878,
          1887,
          1888,
          1897,
          1905,
          1906,
          1915,
          1923,
          1924,
          1933,
          1960,
          1961,
          1964,
          1967,
          1975,
          1976,
          2131,
          2132,
          2133,
          2134,
          2136,
          2137,
          2138,
          2139,
          2144,
          2152,
          2172,
          2173,
          2174,
          2175,
          2176,
          2187,
          2192,
          2193,
          2194,
          2195,
          2196,
          2197,
          2198,
          2199,
          2200,
          2201,
          2202,
          2203,
          2204,
          2205,
          2226,
          2227,
          2297,
          2298,
          2299,
          2300,
          2305,
          2329,
          2330,
          2331,
          2332,
          2333,
          2334,
          2335,
          2336,
          2337,
          2338,
          2345,
          2359,
          2360,
          2361,
          2362,
          2379,
          2380,
          2381,
          2382,
          2383,
          2384,
          2385,
          2393,
          2394,
          2395,
          2396,
          2397,
          2421,
          2460,
          2461,
          2462,
          2482,
          2487,
          2488,
          2489,
          2490,
          2499,
          2507,
          2518,
          2521,
          2524,
          2527,
          2533,
          2534,
          2535,
          2536,
          2537,
          2538,
          2540,
          2542,
          2556,
          2557,
          2558,
          2559,
          2560,
          2561,
          2562,
          2563,
          2564,
          2565,
          2566,
          2567,
          2579,
          2580,
          2581,
          2585,
          2586,
          2587,
          2588,
          2589,
          2590,
          2591,
          2592,
          2593,
          2594,
          2602,
          2603,
          2604,
          2605,
          2606,
          2614,
          2615,
          2616,
          2617,
          2618,
          2619,
          2620,
          2621,
          2622,
          2623,
          2624,
          2626,
          2627,
          2628,
          2629,
          2630,
          2645,
          2646,
          2647,
          2648,
          2650,
          2665,
          2666,
          2673,
          2674,
          2675,
          2676,
          2677,
          2678,
          2679,
          2680,
          2685,
          2687,
          2688,
          2689,
          2690,
          2692,
          2693,
          2694,
          2698,
          2699,
          2700,
          2701,
          2702,
          2703,
          2704,
          2705,
          2714,
          2715,
          2721,
          2722,
          2723,
          2728,
          2755,
          12700,
          12709,
          12710,
          12711,
          13711,
          17000,
          17001,
          17002,
          17003,
          17004,
          17005,
          17006,
          17007,
          17008,
          50001,
          50002,
          50003,
          50009,
          50023,
          50025,
          50080,
          50081,
          50082,
          50093,
          50128,
          50130,
          50131,
          50132,
          50133,
          50134,
          50168,
          50169,
          50170,
          50171,
          50177,
        ]
      },
    ];
  };
  TW_QuickSearch.gui = {
  };
  TW_QuickSearch.gui.popupMenu = null;
  TW_QuickSearch.init = function () {
    TW_QuickSearch.gui.menuButton = new TW_QuickSearch.MenuButton('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAaCAYAAABCfffNAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAOWSURBVEhLjVZbSFRBGP52V3PVSLuom0EWXsoIwSLQaiEpqOglrZfqwYcIJaQb0oMRIT1IoWJFUEQQJFmB2VtbaUYPEfYgkYVQZJblJRTdvJzV3JrrOTPnnMUGZs+Zf77/+y/z/2fWk5/q/+v3QwzzRQpiPw0XFTcZgXmYEYGXGNOkZZ2L7CR0bfdLlRkGU2FGqH4srGWYIFwC9dsNkTWl9lOwwHvp06lLIVKqxEk8g5yxMszgukOewkAqi4SPNLQ8OY91gZSFzwRRzIQnEB79gc5HIVxpfo9IDC3dCPWSjIT0Vbh87QSCBWtMtemhdyjf24iBJQkoCRahoqoMWYFUsR/Fz+4OHK28h+HZKMuBer5ezTg9aDIj4VG0veq1+TXP1pFwBKHWpzi4pwF9o1MC40Vm4U40nCtha2lAPpkRlkYShXYKcT6X4DnGTxyZ93zDm+4vCsaLvF3bsEWRSD4vJTdomoiiLBS2dhuicsbF/tvPQxoqLikRydxfPs04BTmP0yKPdzMi+kZ6uCknTUMZo+MYkBQCRCl5upQaZtHYm5DIPPBhkaCk+0szNmBXcb5iJILXLSH0CD6WVjYNasQ6Jk7O13PgBy0HrfNZspeSvhxlxw7g/oMqBJITiDSK8GAvrp+qQ/Xtd5rDTJdweopJn8gzYSZoAZCNoopDaKzc45Y0RWagpyOE+ksd6Po+omVA8lBOkS6lv9UzUuhmSJ8cKSxHye7TqKm9i/7hcZaMjTv3486zJnS2nUQwI8nVKS9NznwiTw1958lyVhdPFzAxMobQ43aU7jiDrt5BQepDxvqtqG+tRtEi3no0G5KPSXwzPvZR04dbn0hPKHYKV291ap+S+ORsHK8JmjRWn2h+x+gPU82KlYo+vviKSZtrK9dmOlKmVBcLUgCUmjZVSEpVHwjET+ttmibROawSlgfPs+gKdmfgFMsKViMlSXYPRw729bOnjJk+2X1imlDviz9OevNTTjQNYxYVlUEsVmBzk5/QdOElawN1suqSlmUwCekrULo9R7OSFMjG4b1Z1C/kbc7FzeZa7CvONTG/h3pw9mAdXkeiDu/IfcKvXz4yyKV18T8vrXlMjv3CyEAf2h8+x43WDy6Fz1nJHQ9ixGpGZ5KcEr3cFz5L6z5RuPRCdRrhLslp27fbJGsWiRqH2fH0hSnQH7127TzmrltQZNNTKP4SMX8IiF8pUk3X0lYxsmQaFE7SAP4BJhw5CoKWF5MAAAAASUVORK5CYII=', quicksearch.name, TW_QuickSearch.popup);
  };
  TW_QuickSearch.popup = function (button, e) {
    if (!TW_QuickSearch.gui.popupMenu) {
      TW_QuickSearch.start();
      TW_QuickSearch.gui.popupMenu = new west.gui.Selectbox().setWidth(250);
      TW_QuickSearch.gui.popupMenu.addListener(TW_QuickSearch.findSet);
      for (var i = 0; i < TW_Sets.length; i++) {
        if (TW_Sets[i].name) {
          var itemimg = TW_Sets[i].img ? TW_Sets[i].img : TW_Sets[i].itemsk[0];
          var NAME = TW_Sets[i].name.name ? TW_Sets[i].name.name : TW_Sets[i].name;
          TW_QuickSearch.gui.popupMenu.addItem(i, '<img src="' + ItemManager.getByBaseId(itemimg).image + '" height="20" width="20">' + '<div style="padding-right: 20px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;">' + NAME + '</div>', NAME);
        }
      }
    }
    TW_QuickSearch.gui.popupMenu.show(e);
  };
  TW_QuickSearch.findSet = function (id) {
    var items = [
    ],
    base = TW_Sets[id].items,
    upgrade = TW_Sets[id].itemsk,
    custom = false,
    invItems = [
    ];
    if (base) {
      for (var f = 0; f < base.length; f++) {
        items.push(base[f] * 1000);
      }
    } else {
      for (var g = 0; g < upgrade.length; g++) {
        for (var h = 0; h <= 5; h++) {
          items.push(upgrade[g] * 1000 + h);
        }
      }
      custom = true;
    }
    for (var i = 0; i < items.length; i++) {
      var invItem = Bag.getItemByItemId(items[i]);
      if (invItem)
      invItems.push(invItem);
    }
    if (invItems.length > 0) {
      EventHandler.listen('inventory_loaded', function () {
        Wear.open();
        if (custom) Inventory.showCustomItems(invItems);
         else Inventory.showSearchResult(invItems);
        return EventHandler.ONE_TIME_EVENT;
      });
    } else {
      new UserMessage("No tienes de este tipo!", UserMessage.TYPE_HINT).show();
    }
  };
  quicksearch.Updater = function () {
    $.getScript(quicksearch.updateUrl, function () {
      if (scriptUpdate.quicksearch > quicksearch.version) {
        var updateMessage = new west.gui.Dialog("Actualizacion" + ': ' + quicksearch.name, '<span>' + "Una nueva versión del script está disponible" + '<br><br><b>v' + scriptUpdate.quicksearch + ':</b><br>' + scriptUpdate.quicksearchNew + '</span>', west.gui.Dialog.SYS_WARNING).addButton(QISlang.update, function () {
          updateMessage.hide();
          window.open(quicksearch.updateAd);
        }).addButton(QISlang.update + ' [NoAds]', function () {
          updateMessage.hide();
          location.href = quicksearch.website + '/code.user.js';
        }).addButton('cancel').show();
      }
    });
  };
  setTimeout(quicksearch.Updater, 3000);
  TW_QuickSearch.init();
}));