// ==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();
}));