Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Zluka-reptile

Prodota trade discussions: Steal, Sell, Run

Рекомендованные сообщения

3GFXtiJ.jpg

 

Если у кого-то есть предложения по поводу изменения первого поста, пишите в лс сюда


 

С 24.03.2014 все топаны Prodota Trade Discussions периодически посещает планета 1lsStrеanComruninlty.ycoz.ru.

Высшая власть и правосудие низвергает на головы бренных постящих локальный апокалипсис, дабы отсеять скверну, протянув руку помощи восходящему жнецу.

 

 

На протяжении недели* рандомно может случиться событие под названием КТ

 

КТ - произвольно генерируемый голос апокалипсиса, 75-100% постящих на последних 15 страницах получают бан на 1-3 дня.

 

 

КТ зависит от:

  • настроения модератора Zluka-_-
  • аморальной захламленности топана
  • потенциального кол-ва "профитонычей" (чем больше потенциальных жертв, тем больше вероятность бана 100% участников дискуссий в виде трех дней)

Прилет планеты с наиболее внушительной силой апокалипсиса предзнаменует картинка, запощенная непосредственно перед KT

 

 

Примечание:

* - не более трех раз в неделю!

 

обсуждение кардинга, фишинга=5-7 любому в лоб, эвейды премаков не работают, у меня трустрайк.


 

Итак, с новым патчем наибольшие изменения коснулись сферы обмена вещами, в связи с чем каждый первый требует от продоты гайд по новой системе.

 

1. Сокеты, Inscribed и Kinetic гемы.

 

* В каждую вещь теперь можно добавить сокеты, а в сокеты - Inscribed гемы (бывшие стренж модификаторы), Kinetic гемы (отвечают за кастом анимацию на вещах), Автографы и другое.

* Добавление сокета осуществляется при помощи инструмента Artificer's Chisel (пропадает после первого использования).

* Извлечение гемов осуществляется при помощи инструмента Artificer's Hammer (пропадает после пяти использований). При использовании молота на вещи, из нее изымаются все гемы сразу и кладутся в инвентарь.

* Сама вещь после извлечения гемов НЕ ПРОПАДАЕТ, на месте гемов остаются пустые слоты.

* Kinetic гем можно вставить ТОЛЬКО в аналогичную вещь того же героя. Например, гем из Odachi можно вставить в Kantusa, но нельзя вставить в Dragonclaw Hook.

* Не все Inscribed гемы можно вставлять в курьеров, ХУДы, пеннанты, таунты, варды.

 

 

Гайд по сокетингу с картинками

1. Берем ЛЮБОЙ предмет (хоть DC Hook, ваще похуй), юзаем на него Artificer's Chisel за 32 рубля из магазина.

 

9a4979578de3.jpg

 

 

Напильник юзается 5 раз.

 

2. Берем ЛЮБОЙ стренж, при помощи Artificer's Hammer вынимаем стренж

 

 

d3ec13d84921.jpg

 

 

Хаммер не пропадает, его можно юзать 5 раз (???)

 

Стренж вещь не пропадает, просто становится без счетчика

 

 

3. Правой кнопкой на нужную вещь, пропитываем ее стренжом

 

 

6283f6e86a4e.jpg

 

 

4. [H] Instagib STRANGE counts KILLS [W] 10 keys :trollface: :trollface: :trollface: :trollface:

 

 

cb0a86ff5f1d.jpg

 

 

 

 

Список предметов, в которых есть Kinetic гем

 

Fireborn Odachi

 

Scythe of Twin Deaths

 

The Silent Ripper

 

The Dead Winter Soul

 

Eye of Omoz

 

Pyre

 

Genuine BladeBiter

 

 

 

 

Список Inscribed гемов (бывших стренж модификаторов)

Kills

Kill Assists

Victories

Treants Created

Omnislash Jumps

Blade Fury Damage

Blade Dance Crits

Wards Placed

Killing Sprees

Trees Created

Carries Killed

First Bloods

Godlike Sprees

Gold Earned

Gold Spent

Towers Destroyed

Tracked Kills

Tracked Invisible Kills

Invisible Jinada Strikes

Tracked Bonus Gold

Quad Ravages

Double Shackles

Multi-Hero Powershots

Sunstrike Kills

Couriers Purchased

Wards Purchased

Enemies Gushed

Enemies Culled

Battle Hunger Kills

Near Death Kills

Call Damage Done

Call Damage Taken

Tornado Kills

Games Viewed

Multi-Hero Storm Hammers

Warcry Assists

Multi-Hero Cleave Kills

Storm Hammered Teleports

Multi-Hero Chronospheres

Chronosphere Kills

Multi-Hero Earthshocks

Roshan Kills

Gifts Granted

Finger Kills

Mana Drained

Intelligence Stolen

Gem Carriers Killed

Heroes Killed Inside Smoke

Heroes Revealed with Dust

Reincarnation Kills

Borrowed Time Healing

Flare Kills

Creeps Enchanted

Split Earth Stuns

Maximum Stun Arrows

Coup de Grace Crits

Dagger Crits

Successful Earthbinds

Rupture Kills

4 Second Stuns

Leashed Enemies

Essence Stolen

Debuffs Purged

Enemies Fountain Glimpsed

Spells Stolen

Ultimates Stolen

Creeps Devoured

Doomed Enemies

4X Multicast Fireblasts

4X Multicast Ignites

Purifications

Allies Repelled

Enemies Repelled

Five-Hero Fatal Bonds

Golems Summoned

Frostbitten Enemies

Crystal Novas Cast

Double-Hero Torrents

Triple-Hero Ghost Ships

Enemies Ensnared

Triple-Hero Rip Tides

Shapeshifted Kills

Wolves Summoned

Flesh Heap Total

Dismember Kills

Enemy Heroes Hooked

Meat Hook Kills

Unseen Enemies Hooked

Enemies Silenced

Multi-Hero Silences

Silenced Kills

Frost Arrow Kills

Dragon Form Kills

Breathe Fire Kills

Dragon Tail Stuns

Splash Damage Kills

Morphs to Replicate

Heroes Replicated

Max Adaptive Strike Stuns

Max Damage Adaptive Strikes

Cask Stuns

Malediction Kills

Multi-Hero Maledicts

Voodoo Restoration Health

Kills with Death Ward"

 

Больше полезной инфы тут http://d2lp.com/tools/inscribed/

 

 

2. Unusual Курьеры

 

* Теперь каждый курьер имеет внутри себя два гема - Ethereal гем отвечает за эффект, Prismatic гем отвечает за цвет.

* Извлечение гемов осуществляется при помощи инструмента Unusual Artificer's Hammer (пропадает после одного использования).

* Курьер после извлечения гемов УДАЛЯЕТСЯ НАВСЕГДА.

* Вставить извлеченные гемы можно только в другого unusual курьера, причем предыдущие гемы, на замену которых вставляются новые, УДАЛЯТСЯ.

* В проделанные инструментом Artificer's Chisel слоты в обычном (не unusual) курьере НЕЛЬЗЯ вставить Ethereal или Prismatic гем.

* Legacy курьеры имеют в своем наименовании приписку "Legacy".

* Изъятый из Legacy курьера Prismatic гем получает наименование "Rare".

* В нижеприведенных списках гемов нет гемов из следующих курьеров: The international 2012, Defense 2 War Dog, Golden Baby Roshan, Platinum Baby Roshan.

* Platinum Baby Roshan падал из простых рецептов (из трех эссенций) с редкостью Legendary в первый день эвента 15.11.2013, баг был устранен, он получил статус Immortal, и сейчас можно получить только победив в очередном круге Diretide.

 

 

Гайд по созданию дорогого курьера из трех дешевых

1. Берем Searing essence кабана с цветом Deep Blue и Ethereal Flame кабана с цветом Green.

2. Покупаем два Unusual Artificer's Hammer в магазине Доты 2.

3. Разбиваем обоих курьеров. ВНИМАНИЕ - курьеры удалятся навсегда, оставив после себя по 2 гема!

4. Берем Trail of Amanita рошана. Открываем правой кнопкой мыши меню Socketing. Заменяем имеющиеся в нем гемы на Ethereal Flame и Deep Blue. ВНИМАНИЕ - гемы, бывшие в рошане, удалятся! 5. Имеем на выходе кучу удаленного хлама и рошана, стоившего до патча >600 ключей.

 

 

 

Список Prismatic гемов от самого дешевого к самому дорогому (19.11.2013)

 

Verdant Green (быв. Green) <2 keys

Sea Green (быв. Teal) 2 keys

Plague Grey (быв. Amanita) 2 keys

Light Green 2 keys

Crystalline Blue (быв. Crystal Rift) 2 keys

Dredge Earth (new) 2 keys

Tnim S'nnam (new) 2 keys

Orange 2-3 keys

Bright Green (быв. Diretide) 3 keys :avtorklif:

Earth Green (new) 3 keys

Deep Green (быв. Emerald Polycount) 3 keys

Brusque Britches Beige (new) 3 keys

Cursed Black (быв. Cursed Essence) 3-4 keys

Unhallowed Ground (new) 3-4 keys

Red 4-5 keys

Blue 4-5 keys :avtorklif:

Rubiline 4-5 keys

Placid Blue (быв. Frostivus) 4-5 keys

Creator's Light (быв. Divine Essence) 5-6 keys

Diretide Orange (Diretide 2013) 5-6 keys

Miasmatic Grey (new) 6-7 keys

Summer Warmth (быв. Sunfire) 7 keys

Gold 7-8 keys :rickroll:

Dungeon Doom (new) 7-8 keys

Purple (быв. Violet) 7-8 keys

Ember Flame (new) 8 keys

Ships in the Night (new) 9 keys

Deep Blue (быв. Indigo) 10 keys :rickroll:

Champion's Green (быв. The International 2013) 11-12 keys :avtorklif: :avtorklif: :avtorklif:

Blossom Red (быв. Lotus) 16-17 keys :rickroll: :rickroll:

 

 

 

 

Также расцветку можно посмотреть здесь: http://d2lp.com/tutorial/

 

 

Список Ethereal гемов от самого дешевого к самому дорогому (19.11.2013)

 

Searing Essence 2 keys

Affliction of Vermin 2 keys

Piercing Beams 2-3 keys

Resonant Energy 2-3 keys

Crystal Rift 2-3 keys

Rubiline Sheen 2-3 keys

Burning Animus 2-3 keys

Luminous Gaze 3 keys

Cursed Essence 3 keys

Trail of Amanita 3-4 keys

Divine Essence 3-4 keys

Emerald Ectoplasm 5-6 keys

Spirit of Earth (new) 6-7 keys

Diretide Blight (new) 7 keys

Diretide Corruption 7 keys

Orbital Decay (new) 8 keys

Felicity Blessing 8-9 keys :rickroll:

Spirit of Ember (new) 8-9 keys

Frostivus Frost 9-10 keys

Sunfire 11-12 keys

Trail of the lotus Blossom 14 keys

Champion's Aura 2013 18-19 keys :avtorklif:

Trail of Burning Doom (быв. Lava) ~~~30 keys

Bleak Hallucination (new) ~~~40 keys :rickroll:

Ethereal Flame ~~~75 keys :rickroll:

 

 

3. Крафт

 

* Теперь ненужные вещи можно скрафтить в более редкие или такие же по редкости. Приписка "Augment" в названии свитка говорит о том, что на выходе будет следующий по редкости предмет, приписка же "Polymorph" говорит о том, что скрафтится такой же по редкости предмет.

* Все предметы экипировки разряда Genuine теперь можно скрафтить, используя рецепт Craft Exceptional Item.

* Нет единого стандарта - какие вещи являются ингридиентами какого из рецептов, на все воля Его Величества Рандома.

* Гайд по крафту: Внимательно читаем описание - Находим необходимые предметы - Крафтим.

 

 

Список свитков, которые можно скрафтить, от дешевого к дорогому (18.11.2013)

Recipe: Berserker's Witchslayer

Recipe: Recluse Reef Denizen

Recipe: Crown of the Death Priestess

Recipe: BladeBiter

Recipe: Chaos Knight's Armlet of Mordiggian

Recipe: Broken Shackles

Recipe: The Dreaded Forgewing

Recipe: Prisoner's Anchor

Recipe: Bow of the Howling Wind

Recipe: Frost Owl's Beacon

Recipe: Crest of the Wyrm Lords

Recipe: Wyvernguard Edge

Recipe: Dragon Sword

Recipe: Aether-Wings

Recipe: Form of the Onyx Grove

Recipe: Flowering Treant

Recipe: Nyx Assassin's Dagon

Recipe: Heaven-Piercing Pauldrons

Recipe: Battlefury

Recipe: Kunkka's Shadow Blade

Recipe: Scythe of Vyse

 

 

4. F.A.Q.

 

В.: Сколько стоит shadow essence?

О.: 1-2 рарки, цена все падает.

 

В.: Что дропается в Diretide режиме, помимо свитков и эссенций?

О.: Ничего, только свитки и эссенции.

 

В.: Мне выпала ценная вещь, как узнать приблизительную стоимость в ключах?

О.: Проще всего воспользоваться торговой площадкой - http://steamcommunity.com/market/ - Вбиваем в поиск название вещи, берем самую дешевую в списке, делим стоимость на 80 рублей / 2,5$. Да, это очень приблизительная оценка, но это лучше чем полчаса атаки трейд-топика, мы сами зачастую не знаем стоимости новых вещей.

 

В.: Чем отличаются Cursed вещи от стандартных?

О.: Из задетекченных отличий пока лишь следующие: Cursed имеют свою позицию на маркете; Для крафта Hollow Jack требуется одна рандом Cursed вещь. Больше никаких отличий пока мы не видим.

 

Больше новостей и инсайда касательно трейда - здесь https://twitter.com/D2Trade

 

 

 

 

скрипт, для отображения цен на dota2longe.com

 

 

1. У Вас должен стоять Google Chrome или Opera (другие браузеры не проверял.)

 

2. Устанавливаем расширение Tampermonkey

 

3. Добавляем новый скрипт

скрин

ORpUgp2hQ2c.jpg

 

 

4. Сам скрипт:

// ==UserScript==[/size]
// @name Dota 2 Lounge item price displayer
// @namespace http://www.enygma.ro
// @version 1.1
// @author Enygma
// @description Displays an item's lowest price offer from the Steam community market and also provides a helper to copy an item's name by clicking the panel under it. Based on the "Steam Market Price Matcher" script by tomatolicious available at http://userscripts.org/scripts/source/154071.user.js
// @license GPL version 3 or any later version; http://www.gnu.org/copyleft/gpl.html
// @include http://dota2lounge.com/*
// @updateURL http://userscripts.org/scripts/source/182588.user.js
// @downloadURL http://userscripts.org/scripts/source/182588.user.js
// @grant GM_xmlhttpRequest
// @grant GM_addStyle
// ==/UserScript==

// initialize the script for the items on the page
var initialize = function() {
// find each item's name panel/slot
var itemNamePanels = document.querySelectorAll(".item .name");
attachExtraPanelsAndListeners(itemNamePanels);
// watch the right list of items for changes, when it exists
var rightItemList = document.querySelector("#rightlist #itemlist");
if (rightItemList) {
attachMutationObserver(rightItemList);
}
var offerPanel = document.querySelector("#messages #offer");
if (offerPanel) {
attachMutationObserver(offerPanel);
}
}

// add to each item's name panel an extra panel that contains the price information and a click handler to facilitate copying the item's name
var attachExtraPanelsAndListeners = function(itemNamePanels) {
for (var i = 0, length = itemNamePanels.length; i < length; i++) {
var itemNamePanel = itemNamePanels[i];
// create our own panel to append..
var extraPanel = document.createElement('div');
extraPanel.innerHTML = "<span class='scriptStatus'>Ready</span>";
extraPanel.setAttribute("class", "extraPanel");
// ..and do so
itemNamePanel.appendChild(extraPanel);
// set mouseover event listener on the item
itemNamePanel.parentNode.addEventListener("mouseover", getLowestPriceHandler, false);
// set click event handler for the item's name panel so that the item name can be copied to the clipboard easier
itemNamePanel.addEventListener("click", copyItemNameHandler, false);
}
}

// attach a mutation observer on the target item container
var attachMutationObserver = function(target) {
// create an observer instance
var observer = new MutationObserver(function(mutations) {
// we`re intereste only in mutations that add nodes. This skips the mutation introduced by the "Add item to offer" button's removal
if (mutations.length == 1 && mutations[0].removedNodes.length > 0) {
return;
}
// when the mutation happens, augment the new items with price info and etc.
itemNamePanels = target.querySelectorAll(".item .name");
attachExtraPanelsAndListeners(itemNamePanels);
});

// configuration of the observer
var config = { childList: true };

// pass in the target node, as well as the observer options
observer.observe(target, config);
}

// event handler to grab the price
var getLowestPriceHandler = function() {
var itemNameElement = this.querySelector(".name");
// don`t try to get the price if we've already retrieved it
if (itemNameElement.querySelector(".scriptStatus").innerHTML != "Ready") {
return;
}
var theItem = itemNameElement.querySelector("b").innerHTML.trim();
var theItemString = encodeURIComponent(theItem);
// from Steam's community market website
var appID = 570;
itemNameElement.querySelector(".scriptStatus").innerHTML = "Loading...";
GM_xmlhttpRequest({
method: "GET",
url: "http://steamcommunity.com/market/listings/" + appID + "/" + theItemString + "/",
onload: function (response) {
var httpResponse = response.responseText;
var match = lowestPriceWithFeeRegExp.exec(httpResponse);
var priceWithFee = "<span class='" + (match ?
"itemMarketable'>" + match[1] :
"itemNotMarketable'>Not Marketable")
+ "</span>";
match = lowestPriceWithoutFeeRegExp.exec(httpResponse);
var priceWithoutFee = match ? match[1] + " - without fee (seller receives)" : "";
itemNameElement.querySelector(".scriptStatus").innerHTML = "<span title='" + priceWithoutFee + "'>" + priceWithFee + "</span>";
}
});
}

// cached RegExps used to read the item's value from the Steam page.
var lowestPriceWithFeeRegExp = /<span class="market_listing_price market_listing_price_with_fee">\s*(.*?)\s*<\/span>/i;
var lowestPriceWithoutFeeRegExp = /<span class="market_listing_price market_listing_price_without_fee">\s*(.*?)\s*<\/span>/i;

// event handler to facilitate copying an item's name
var copyItemNameHandler = function(event) {
// stop the element's parent (item) from getting the click event. This stops the item from being selected
event.stopPropagation()
// make sure we select the item name element
var itemNameElement = event.target;
while (!hasClass(itemNameElement, "name")) {
itemNameElement = itemNameElement.parentNode;
}
// get and display the item's name
var itemName = itemNameElement.querySelector("b").innerHTML.trim();
window.prompt("Press CTRL+C to copy the item's name:", itemName);
}

// helper method to check if an element has the specified class name
var hasClass = function(element, cls) {
return (" " + element.className + " ").indexOf(" " + cls + " ") > -1;
}

// style
GM_addStyle(".itemNotMarketable { color : red } .itemMarketable { color: green }");

// initialize the script once the page has finished loading
window.onload = initialize;[/size][size=4]

[/size]

 

 

 

5.Профит

image.png

 

 

цены берутся с маркета :buba:

 

 

 

Где можно поменяться:

 

 

tf2outpost:

 

Принцип трейда такой

1) Логинитесь http://puu.sh/17s7P

2) Добавляете сделку http://puu.sh/17s8b ( тот плюсик который самый правый )

3) Ждете пока вам кто-то напишет

4) Или можете сами поискать с помощью кнопки Search (находится слева от плюсика)

http://tf2outpost.com/

 

 

Dota2Traiders:

 

Создан топовыми трейдерами

Принцип трейда такой

1) Логинитесь (там еще надо как-то зарегистрироваться со своим стим акком, я не помню, но легко, разберетесь)

2) Идете на форум http://dota2traders.com/forum/

3) Скорее всего вас интересуют эти 3 раздела http://puu.sh/17saU

4) Market Discussion (там можно спросить цену на своего анюжала или на свою анкоммон хуйню, ну вы поняли)

Item Trading (обмен итемов\ключей\курьеров\анюжалов)

Item Selling (продажа за реал)

5) Создаете тему там где вам надо и ждете, есть функция апа темы (в прикрепленных где-то висит с картинками, увидите)

Впринципе нормальный сайт скорее всего, но я там продавал только анюжалов

http://dota2traders.com/

 

 

PlayDota.com:

 

Создан айсфрогами и их фанатами

Принцип трейда такой

1) Логинитесь

2) Пиздуете по моей ссылке

3) Создаете топан

4) И апаете его каждую ебаную минуту тк топики уезжают там на 2 страницу с нереальной скоростью

Есть неплохие шансы продать что-то

 

 

Dota2Lounge

 

http://dota2lounge.com/ аналог аутпоста , логин через стимапи

 

 

 

 

 

 

тема на реддите о анъюжал курьерах (Цвета, эффеты)

 

 

 

автобампы/скрипты и етц.

 

 

 

как ставить скрипты

устанавливаете https://chrome.googl...ejmpbldmpobfkfo - для хрома

 

 

 

дополнение для хрома для D2L показывает цены и апает сразу все топики

https://chrome.googl...kgfamieodjljomh дополнение для хрома показывает цены и апает сразу все топики

 

 

 

автобамп+звуковое оповещение

 

// ==UserScript==

// @encoding utf-8

// @name Lounge

// @version 1.0

// @namespace

// @author OGREgyrocopter

// @description Lounge auto-bump

// @include http://dota2lounge.com/mytrades

// @run-at document-start

// ==/UserScript==

(function(){

window.onload = function() {

var elements = document.getElementsByClassName('buttonright'), i=0,j=0,n=0,m=0,k=0,t=5000,r=60000,p=0;

var reload = document.getElementsByClassName('tradeheader')[0];

 

 

 

// t = время в милисекундах между бампами, 5000=5 секунд. Можно сделать чтобы все трейды взлетали разом, но если там покупка+продажа, то будет палевно.

// r = время, через которое обновляется страница, 60000=1 минута.

 

j = elements.length;

k = t/1000;

 

function f(){

var kk=0;

k=k-1;

if(k > 0)

{

setTimeout(f,"1000");

for (n=i;n<j;n++) {kk=k+(n-i)*t/1000; elements[n].innerHTML='Autobump: '+kk;}

}

else {

k=t/1000;

elements.click();

i=i+1;

if (i<j)

{

setTimeout(f, "1000");

}

}

}

if(j>0)

{

f();

}

p = r/1000;

var li = document.createElement('div');

li.align = 'right';

reload.appendChild(li);

function rel(){

li.innerHTML='Reload: '+p;

 

setTimeout(rel,"1000");

p--;

}

rel();

window.setInterval('window.location.reload()', r);

};

})();

 

 

 

цены D2l и CSgoL

 

// ==UserScript==

// @name Dota 2 & CSGO Lounge item price displayer

// @namespace http://www.enygma.ro

// @version 2.2

// @author Enygma

// @description Displays an item's lowest price offer from the Steam Community Market and helps to copy an item's name or to quickly open the market listings for an item.

// @license GPL version 3 or any later version; http://www.gnu.org/copyleft/gpl.html

// @include /^http(s)?://(www.)?dota2lounge.com//

// @include /^http(s)?://(www.)?csgolounge.com//

// @updateURL http://userscripts.o.../182588.user.js

// @downloadURL http://userscripts.o.../182588.user.js

// @grant GM_xmlhttpRequest

// @grant GM_addStyle

// ==/UserScript==

 

// Determine on which site is the script being executed (dota2lounge or csgolounge)

if (document.URL.match(/^http(s)?:\/\/(www.)?dota2lounge.com\//)) {

// Dota2 app ID on Steam's community market website.

appID = 570;

 

// Generic item placeholder names used by the d2l website and not existing in the Steam Market.

genericItemPlaceholderNames = ["Offers", "Any Common", "Any Uncommon", "Any Rare", "Any Mythical", "Any Legendary",

"Any Ancient", "Any Immortal", "Real Money", "+ More", "Any Set"];

} else if (document.URL.match(/^http(s)?:\/\/(www.)?csgolounge.com\//)) {

// CS:GO app ID on Steam's community market website.

appID = 730;

 

// Generic item placeholder names used by the csgolounge website and not existing in the Steam Market.

genericItemPlaceholderNames = ["Any Offers", "Real Money", "Dota Items", "TF2 Items"];

}

 

// Main event listener for hovering items.

document.addEventListener("mouseover", function (event) {

var itemElement = getItemElement(event);

if (!itemElement) {

return;

}

 

attachExtraPanelAndListeners(itemElement);

getLowestPrice(itemElement);

})

 

// Get the hovered item, if any.

var getItemElement = function(mouseEvent) {

var targetElement = mouseEvent.target;

var itemElement = null;

 

// Hover either the item element or its picture (child element).

if (hasClass(targetElement, "item")) {

itemElement = targetElement;

} else if (hasClass(targetElement.parentNode, "item")) {

itemElement = targetElement.parentNode;

} else {

return null;

}

 

// Avoid returning empty item slots.

var itemNameElement = itemElement.querySelector(".name");

if (!itemNameElement) {

return null;

}

 

// Avoid returning generic item placeholders.

var itemName = getItemName(itemElement);

if (genericItemPlaceholderNames.indexOf(itemName) > -1) {

return null;

}

 

return itemElement;

}

 

// Add to the specified item element an extra panel that contains the price information and a click handler to facilitate copying the item's name

var attachExtraPanelAndListeners = function(itemElement) {

var itemNamePanel = itemElement.querySelector(".name");

// If the extra panel already exists, stop here.

var extraPanel = itemNamePanel.querySelector(".extraPanel");

if (extraPanel) {

return;

}

 

// Otherwise, create our own panel to append...

extraPanel = document.createElement('div');

extraPanel.innerHTML = "<span class='scriptStatus'>Ready</span>" +

"<button type='button' class='extraButton refreshButton' title='Refresh'/>" +

"<button type='button' class='extraButton steamMarketListingsButton' title='Show listings for the item on Steam Market'/>";

extraPanel.setAttribute("class", "extraPanel");

 

// ...and append it.

itemNamePanel.appendChild(extraPanel);

// Set click event handler for the item's name panel so that the item name can be copied to the clipboard easier.

itemNamePanel.addEventListener("click", copyItemNameHandler, false);

// Set click event handler for the refresh button that re-fetches the item's price.

var refreshButton = extraPanel.querySelector(".refreshButton");

refreshButton.addEventListener("click", function(event) {

event.stopPropagation();

getLowestPrice(itemElement, true);

}, false);

// Set click event handler for the Steam market listings button that opens in a new tab.

var steamMarketListingsButton = extraPanel.querySelector(".steamMarketListingsButton");

steamMarketListingsButton.addEventListener("click", function(event) {

event.stopPropagation();

showSteamMarketListings(itemElement);

}, false);

}

 

// Get the lowest price for an item from the Steam market.

var getLowestPrice = function(itemElement, override) {

var itemNameElement = itemElement.querySelector(".name");

// Don`t try to get the price if we've already retrieved it.

if (!override && itemNameElement.querySelector(".scriptStatus").innerHTML != "Ready") {

return;

}

 

itemNameElement.querySelector(".scriptStatus").innerHTML = "Loading...";

var url = getSteamMarketListingsURL(itemElement);

GM_xmlhttpRequest({

method: "GET",

url: url,

onload: function (response) {

var httpResponse = response.responseText;

var match = lowestPriceWithFeeRegExp.exec(httpResponse);

var priceWithFee = "<span class='" + (match ?

"itemMarketable'>" + match[1] :

"itemNotMarketable'>Not Marketable") +

"</span>";

match = lowestPriceWithoutFeeRegExp.exec(httpResponse);

var priceWithoutFee = match ? match[1] + " - without fee (seller receives)" : "";

itemNameElement.querySelector(".scriptStatus").innerHTML = "<span title='" + priceWithoutFee + "'>" + priceWithFee + "</span>";

}

});

}

 

// Computes the URL used to access the Steam market listings for a given item.

var getSteamMarketListingsURL = function(itemElement) {

var itemName = getItemName(itemElement);

var itemNameEncoded = encodeURIComponent(itemName);

var url = "http://steamcommunity.com/market/listings/" + appID + "/" + itemNameEncoded + "/";

 

return url;

}

 

// Extract the item's name from a DOM item element.

var getItemName = function(itemElement) {

var itemNameElement = itemElement.querySelector(".name");

var itemName = itemNameElement.querySelector("b").innerHTML.trim();

 

return itemName;

}

 

// Cached RegExps used to read the item's value from the Steam page.

var lowestPriceWithFeeRegExp = /<span class="market_listing_price market_listing_price_with_fee">\s*(.*?)\s*<\/span>/i;

var lowestPriceWithoutFeeRegExp = /<span class="market_listing_price market_listing_price_without_fee">\s*(.*?)\s*<\/span>/i;

 

// Event handler to facilitate copying an item's name.

var copyItemNameHandler = function(event) {

var clickedElement = event.target;

 

// Avoid executing this handler if the "Remove item" button is clicked in a trade.

if (excludedTags.indexOf(clickedElement.tagName) > -1 || excludedTags.indexOf(clickedElement.parentNode.tagName) > -1) {

return;

}

 

// Stop the element's parent (item) from getting the click event. This stops the item from being selected.

event.stopPropagation();

 

// Make sure we select the item name element.

var itemNameElement = clickedElement;

while (!hasClass(itemNameElement, "name")) {

itemNameElement = itemNameElement.parentNode;

}

 

// Get and display the item's name.

var itemName = itemNameElement.querySelector("b").innerHTML.trim();

window.prompt("Press CTRL+C to copy the item's name:", itemName);

}

 

// Tags that, if clicked on in an item name panel, should not execute the copyItemNameHandler.

var excludedTags = ["A", "IMG"];

 

// Opens a new tab with the Steam market listings of a given item.

var showSteamMarketListings = function(itemElement) {

var url = getSteamMarketListingsURL(itemElement);

var win = window.open(url, "_blank");

if (win) {

// Browser has allowed it to be opened.

win.focus();

} else {

// Broswer has blocked it.

alert("Please allow popups for this site in order to open the Steam market listings.");

}

}

 

// Helper method to check if an element has the specified class name.

var hasClass = function(element, cls) {

return element && (" " + element.className + " ").indexOf( " " + cls + " " ) > -1;

}

 

// Style.

GM_addStyle(".itemNotMarketable { color : red } .itemMarketable { color: green } .extraButton { margin-left: 0.3em; vertical-align: top; margin-top: -0.1em; border: 0; padding: 0; width: 16px; height: 16px; }");

GM_addStyle(".refreshButton { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABOUlEQVQ4jc2RsUoDQRCGv32CXECzdjaWRiOCVSA+RdqAL6BFesUXOPUFbCWKJ2thkcRgxCa3cJUEQuCwExRjCi1sxiKXsElO6wz81e58888/sPhlESwxlhNaeP/+zRnO/wCMNaBDIbVZG/ztppLcLYdpgK3uSFgGc05WAnbX7pTcD5FCQ8lyMDOlQ4mQaO8lcRI6Q7wATxsGR32k9YUc9RFtiL1gZsoTq1jk7D3JxLEeFNtKLj6ZqNhWkppHSOvxO3GRFlb3J3mc2VEb/I2mktM3Jtp5UKINgUuProYJoMO+C8jWyGhDXO0hl0Ok2hutma2RcR1UsMjx6ySoA9fJkqGUryu5+UDydSW5azbn1wiJyjFSjp3bO4lrg19opJzacZEhJMIi688juYBkFT+9eRpUGYOmbr6Q9QvwBrFqSdh8NgAAAABJRU5ErkJggg==) no-repeat left center; }");

GM_addStyle(".steamMarketListingsButton { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sIBhUuIxK7S5QAAAFbSURBVDjLY7x27QaDoYGhOQMDwwkGHEBEVJiBgYGBwcLalOHE0dMMb16/ZWBgYGA4f+E8IwM7G+d/fDg4LPD/8VNH/yOD46eO/ufh5P3Pzsb5H68B0tIycM08nLxwDDOEKANgmheumf3//////xeumQ0XJ2hAcFgg3ABkAOPHRsf9Z2LAA0rr8+HsRWvnwGl+IX6EIly29/T0wG3ctm0bShjk5mcjvBAcFojT7/hAbHQcxACYQElx6f+S4tL/e/bvxKtx4rT+/9LSMnDLGLApkpaWwTCopLgUq1cZcNkE88bxU0dRbETHTLDQxQUcbFzgSRcbYEmLymPYE3qYIbsqiWFq2zyGyOgIuOTJawcZCAEWBgYGhlWrV0PieMlCBhkZWQYGBgaGtbuWMKyZt5U4A2CGyCvKMaxZv5KBgYGBYc28DQzLVywnaADjlcvXGYyNjf4zkAHOnj3HDAAt54OFwXNyhAAAAABJRU5ErkJggg==) no-repeat left center; }");

 

 

 

 

 

фоны-карточки

 

http://ehsankia.com/.../backgrounds/#/ фоны

http://ehsankia.com/steam/emoticons/#/смайлы

http://ehsankia.com/steam/cards/ карточки

http://ianharmon.git...am-card-pricer/ еще карточки

https://chrome.googl...lamhojmlpbdebhn плагин для хрома для удобной покупки (сам не тестил)

 

 

 

бонус смайлы для пд

// ==UserScript==
// @encoding	 utf-8
// @id												   prodota.ru-031fd886-bec0-444e-a926-b6c699a9444f@scriptish
// @name																   pd-smiles
// @version									   1.0
// @namespace
// @author											   2poy
// @description
// @include									   http://prodota.ru/forum/*
// @run-at											   document-end
// ==/UserScript==
(function(){
var smileList = [];
smileList.push(  //Стандартные смайлы ПД
							'petro','buba','avtorklif','rickroll',
							'mameprivet','vihui','zloy','trollface','fffuuu','palevo','lol',
							'sosew','geys','hmm','nate','vaunew','clown','fuckyea',
							'smile','sad','dunno','subj','xdnew','avtoradolf','opasnoste',
							'pidorasy','metalhead','snobuedance','nono','wizard','spydance',
							'newcry','spasibo_podrochil','palevojein','ohmy','ispug',
							'yes','ohpalevo','_','parovozdjan','ginsgnil','geypalevonew','shok',
							'yazik','shaytan','spy','veblo_1','^^','metal','fie','huyase',
							'boss','lostneprowaet','bayan','perec','prayy',
			 '<hr>'
);
smileList.push(  //Смайлы артасяна
							'http://doodoo.ru/smiles/anim3/b107.gif',
							'http://doodoo.ru/smiles/anim4/bg136.gif','http://doodoo.ru/smiles/anim/big89.gif',
							'http://doodoo.ru/smiles/anim2/big191.gif','http://doodoo.ru/smiles/anim2/big109.gif',
							'http://doodoo.ru/smiles/anim/big20.gif','http://savepic.org/965777.gif',
							'http://doodoo.ru/smiles/anim/big85.gif','http://doodoo.ru/smiles/anim/big53.gif',
							'http://doodoo.ru/smiles/anim/dance.gif','http://doodoo.ru/smiles/anim/big21.gif',
							'http://doodoo.ru/smiles/anim/big29.gif','http://doodoo.ru/smiles/anim2/big117.gif',
							'http://doodoo.ru/smiles/anim/hihi.gif','http://doodoo.ru/smiles/anim/big52.gif',
							'http://www.yoursmileys.ru/ksmile/blin/k07035.gif', 'http://doodoo.ru/smiles/anim/big49.gif',
							'http://savepic.org/967838.gif','http://www.yoursmileys.ru/ksmile/blin/k07041.gif',
							'http://doodoo.ru/smiles/anim/big06.gif','http://doodoo.ru/smiles/anim/muede.gif',
							'http://doodoo.ru/smiles/anim/big77.gif','http://www.yoursmileys.ru/ksmile/blin/k07116.gif',
							'http://doodoo.ru/smiles/anim4/bg195.gif','http://doodoo.ru/smiles/anim/big32.gif',
							'http://doodoo.ru/smiles/anim/big36.gif',
							'http://www.yoursmileys.ru/ksmile/blin/k07080.gif','http://doodoo.ru/smiles/anim/big135.gif',
							'http://doodoo.ru/smiles/anim/big26.gif','http://doodoo.ru/smiles/anim/ups.gif',
							'http://doodoo.ru/smiles/anim/nein.gif','http://doodoo.ru/smiles/anim/big95.gif',
							'http://doodoo.ru/smiles/anim2/big170.gif','http://www.yoursmileys.ru/ksmile/blin/k07009.gif',
							'http://www.yoursmileys.ru/ksmile/blin/k07110.gif','http://www.yoursmileys.ru/ksmile/blin/k07097.gif',
							'http://doodoo.ru/smiles/anim/big114.gif','http://doodoo.ru/smiles/anim2/big134.gif',
							'http://doodoo.ru/smiles/anim2/big171.gif','http://www.yoursmileys.ru/ksmile/blin/k07017.gif',
			 'http://0544.iz.piccy.info.nyud.net/i5/44/05/390544/ii.gif',
			 'http://doodoo.ru/smiles/anim4/bg062.gif'
);
var smiles = smileList.map(smile).join(''),
							styles = '<style>#smiles_2poy {margin-left: 65px;opacity:0.9} #smiles_2poy img {margin: 1px; max-height: 25px !important;}'+
																							 '#smiles_2poy hr{display:block;clear:both;background:none;border-top:1px solid #ddd;}</style>';
function smile(smile, alt) {
							function url(smile) {
															if(smile.slice(0,4)=='http') return smile;
															return "http://prodota.ru/forum/public/style_emoticons/default/"+ smile +".gif";
							}
							return smile=='<hr>'?'<hr>':'<img class="bbc_img" alt="'+ alt +'" src="'+url(smile)+'">';
}
window.onload = function() {
							document.getElementById('ips_HasReplies').innerHTML += '<div id="smiles_2poy">'+smiles+'</div>'+styles;
							var appendedSmiles = document.querySelectorAll('#smiles_2poy img');
							setTimeout(function(){
															var els = document.querySelectorAll('[rel="lightbox"]')
															for(i in els) {try{els[i].removeAttribute('rel');}catch(e){}}
							}, 1000);
							for(n in appendedSmiles) {
															if(!appendedSmiles[n].addEventListener) return;
															appendedSmiles[n].addEventListener('click', function(ev){
																							var copy = ev.target.cloneNode(true);
																							document.querySelector('.cke_contents iframe').contentDocument.getSelection().getRangeAt(0).insertNode(copy);
																							return false;
															}, true);
							}
}
})();

 

 

 

Day 1 - Treasure of the Dark Implements http://www.dota2.com...ils/15121?r=258

Day 2 - Treasure of the Forbidden Lotus http://www.dota2.com...ils/15126?r=258

Day 3 - Treasure of the Crystalline Chaos http://www.dota2.com...ils/15133?r=258

Day 4 - Treasure of the Shaper Divine http://www.dota2.com...ils/15146?r=258 :pray: :pray: :pray:

Day 5 - Treasure of the Cursed Wood http://www.dota2.com...ils/15145?r=258

Day 6 - Treasure of the Malignant Amanita http://www.dota2.com...ils/15164?r=258

Day 7 - Treasure of the Incandescent Wax http://www.dota2.com...ils/15189?r=258

Day 8 - Treasure of the Rubiline Sheen http://www.dota2.com...ils/15258?r=258

Day 9 - Emerald Polycount Collection http://www.dota2.com...ils/15265?r=258

Day 10 - Treasure of the Ember Essence http://www.dota2.com...ils/15345?r=258

Day 11 - Treasure of the Earth Essence http://www.dota2.com...ils/15344?r=258


Изменено пользователем Zluka-_-

e-nu-ma e-liš la na-bu-ú šá-ma-mu

 

Ξ Ξ Ξ

Поделиться сообщением


Ссылка на сообщение
Гость juse

ФИШУ РЕСЕЮ ТРЕЙЖУ

Поделиться сообщением


Ссылка на сообщение

Название запоздало на пару месяцев

или я пропустил нью мету? :hmm:


 

Russians in team

 

[media=]

[/media]

 

 

 

За что я люблю бет топан

a60ac42522fc1c3fa2fba0b5c6b57e97.png

 

Поделиться сообщением


Ссылка на сообщение

На первой :sosew:

Поделиться сообщением


Ссылка на сообщение
Гость

раз раз

Поделиться сообщением


Ссылка на сообщение

на первой

 

продам ф2п пак :buba:


https://i.imgur.com/YK3s1Z4.png

Поделиться сообщением


Ссылка на сообщение

Название запоздало на пару месяцев

или я пропустил нью мету? :hmm:

че щас не воруется здесь все кто по кайфу

e-nu-ma e-liš la na-bu-ú šá-ma-mu

 

Ξ Ξ Ξ

Поделиться сообщением


Ссылка на сообщение

Ну вот он я, давай

Поделиться сообщением


Ссылка на сообщение

Продам дк хук

Поделиться сообщением


Ссылка на сообщение

Дродо продам


76561198114754000.png

  haz3ftw
 

vzpJxSO.png

  шыспа

3sCRvhN.jpg

  донкихоту привет

oVKpMgA.png

Поделиться сообщением


Ссылка на сообщение

как цену на маркете в браузере сделать в рублях?


84ae3eb673.gif

 


197730.png


Поделиться сообщением


Ссылка на сообщение

на первой как топовый трейдер

нет офк


https://www.twitch.tv/rasl лучший стрим на всём диком западе.

 

Поделиться сообщением


Ссылка на сообщение

на первой как гвоно

Поделиться сообщением


Ссылка на сообщение

прогдам ключей 1 за 500 рупий


spacer.png

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...