Мгновенный закуп - Покупка любого артефакта в 2 кнопки (+скрипт)

avatar ColoBrod

8313

14

ColoBrod

Пользователь

Регистрация: 28.07.2014

Сообщения: 173

Рейтинг: 127

ColoBrod

Регистрация: 28.07.2014

Сообщения: 173

Рейтинг: 127

Написал скрипт, использование которого, позволяет мгновенно закупаться, практически не отвлекаясь от игрового процесса. Играл в CS 1.6? Там, например можно было нажать "b-4-2" и вот любимый АК-47 в наших руках. Но в Доте возможность закупа хоткеями реализована откровенно плохо.

Минусы дефолтных горячих клавиш:

1) Во-первых, кнопки закупа разбросаны по всей клавиатуре (от "1" до "-" и"=", при этом по-умолчанию отключена возможность использования цифрового блока для закупа)

2) Во-вторых, кнопки по умолчанию конфликтуют с другими горячими клавишами Доты. В частности задействованы кнопки: QWER ASDFGH ZXC. Из-за этого, открыв магазин, мы не можем продолжать использовать способности и инвентарь.

3) Случайно нажав кнопку "V" при открытом магазине (по дефолту это вроде четвертый предмет в инвентаре)

Собственно по этим причинам никто этой возможностью и не пользуется. Ни в пабах, ни на про-сцене

Возможности и плюсы конфига:

1) Мгновенный закуп любого артефакта в Доте за 2 нажатия.

2) Все необходимые кнопки находятся в одном месте и расположены на цифровом блоке клавиатуры (Keypad'e)

3) Нажав KP_ENTER, открывается (или закрывается) магазин, при этом автоматически выбирается в Target окно поиска артефактов. Будет полезно тем, кто быстро печает.

4) Экономим время на кнопке, отвечающей/закрывающей за магазин (Нажимая кнопку, интересующего нас столбца, мы автоматически открываем магазин, а нажимая кнопку, интересующей строки, мы также автоматом закрываем магазин. Т.о. вместо дефолтных 4 нажатий, мы совершаем лишь 2)

5) Никак не мешает пользоваться лавкой так, как мы привыкли до установки скрипта

6) Из предыдущего вытекает - > Легко адаптироваться

Видео-ознакомление:

Собственно сам скрипт:

Спойлер:

dota_shop_force_hotkeys "1"

alias stroka1 "shop_select_itemrow 1; hide_sf_shop; shop1"

alias stroka2 "shop_select_itemrow 2; hide_sf_shop; shop1"

alias stroka3 "shop_select_itemrow 3; hide_sf_shop; shop1"

alias stroka4 "shop_select_itemrow 4; hide_sf_shop; shop1"

alias stroka5 "shop_select_itemrow 5; hide_sf_shop; shop1"

alias stroka6 "shop_select_itemrow 6; hide_sf_shop; shop1"

alias stroka7 "shop_select_itemrow 7; hide_sf_shop; shop1"

alias stroka8 "shop_select_itemrow 8; hide_sf_shop; shop1"

alias stroka9 "shop_select_itemrow 9; hide_sf_shop; shop1"

alias stroka10 "shop_select_itemrow 10; hide_sf_shop; shop1"

alias stroka11 "shop_select_itemrow 11; hide_sf_shop; shop1"

alias stroka12 "shop_select_itemrow 12; hide_sf_shop; shop1"

alias stroka13 "shop_select_itemrow 13; hide_sf_shop; shop1"

alias stroka14 "shop_select_itemrow 14; hide_sf_shop; shop1"

alias shop2 "unbind kp_1; unbind kp_2; unbind kp_3; unbind kp_4; unbind kp_5; unbind kp_6; unbind kp_7; unbind kp_8; unbind kp_9; unbind kp_0; unbind kp_del; unbind kp_plus; unbind kp_multiply; unbind kp_minus; bind kp_1 stroka1; bind kp_2 stroka2; bind kp_3 stroka3; bind kp_4 stroka4; bind kp_5 stroka5; bind kp_6 stroka6; bind kp_7 stroka7; bind kp_8 stroka8; bind kp_9 stroka9; bind kp_0 stroka10; bind kp_del stroka11; bind kp_plus stroka12; bind kp_multiply stroka13; bind kp_minus stroka14"

alias stolb1 "toggleshoppanel; shop_nav_to_tab 0; shop2"

alias stolb2 "toggleshoppanel; shop_nav_to_tab 1; shop2"

alias stolb3 "toggleshoppanel; shop_nav_to_tab 2; shop2"

alias stolb4 "toggleshoppanel; shop_nav_to_tab 3; shop2"

alias stolb5 "toggleshoppanel; shop_nav_to_tab 4; shop2"

alias stolb6 "toggleshoppanel; shop_nav_to_tab 5; shop2"

alias stolb7 "toggleshoppanel; shop_nav_to_tab 6; shop2"

alias stolb8 "toggleshoppanel; shop_nav_to_tab 7; shop2"

alias stolb9 "toggleshoppanel; shop_nav_to_tab 8; shop2"

alias stolb10 "toggleshoppanel; shop_nav_to_tab 9; shop2"

alias stolb11 "toggleshoppanel; shop_nav_to_tab 10; shop2"

alias stolb12 "toggleshoppanel; shop_nav_to_tab 11; shop2"

alias stolb13 "toggleshoppanel; shop_nav_to_tab 12; shop2"

alias shop1 "unbind kp_1; unbind kp_2; unbind kp_3; unbind kp_4; unbind kp_5; unbind kp_6; unbind kp_7; unbind kp_8; unbind kp_9; unbind kp_0; unbind kp_del; unbind kp_plus; unbind kp_multiply; unbind kp_minus; bind kp_1 stolb1; bind kp_2 stolb2; bind kp_3 stolb3; bind kp_4 stolb4; bind kp_5 stolb5; bind kp_6 stolb6; bind kp_7 stolb7; bind kp_8 stolb8; bind kp_9 stolb9; bind kp_0 stolb10; bind kp_del stolb11; bind kp_plus stolb12; bind kp_multiply stolb13"

bind kp_enter "toggleshoppanel; shop_nav_to_search; shop1"

shop1

say "script has been activated"

Шпаргалка:

Ссылка на скачку

(https://drive.google.com/file/d/0BzMWCYeMYAwKTk4xdWpUUHJWZVU/view?usp=sharing)

Файл закинуть в …\steamapps\common\dota 2 beta\game\dota\cfg

В консоли прописать во время игры:

exec shop.cfg

Или прописать 1 раз в параметрах запуска Dota2:

+exec shop.cfg

Также советую вырезать дефолтные хоткеи на быстрый закуп отсюда:

...\Program Files (x86)\Steam\userdata\XXXXXXXXX\570\remote\cfg\dotakeys_personal.lst

XXXXXXXXX - ID вашего Steam-аккаунта

570 - ID игры Dota 2 в Steam'e

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

P.S: Предварительно нужно включать покупку горячими клавишами в настройках игры. Ни слова об этом не сказал, а это важно. Можно дописать в начало конфига: dota_shop_force_hotkeys "1"

P.P.S: Любые предложения по улучшению скрипта очень тепло приветствуются!

Rary

Пользователь

Регистрация: 22.07.2013

Сообщения: 4178

Рейтинг: 1938

Rary

Регистрация: 22.07.2013

Сообщения: 4178

Рейтинг: 1938

Зря видео  с вебки вставил

minato73

Почетный пользователь

Регистрация: 01.07.2012

Сообщения: 16326

Рейтинг: 14858

minato73

Регистрация: 01.07.2012

Сообщения: 16326

Рейтинг: 14858

img
зачем это?

ведь есть привычный всем способ:

1) Shift + ЛКМ  ---> добавляем предмет в панель быстрой покупки

2) Нажимаем на кнопку "Быстрая покупка" (у меня забинжена на "C")

3) Профит!

Lost1 1 1

Пользователь

Регистрация: 16.05.2015

Сообщения: 749

Рейтинг: 772

Lost1 1 1

Регистрация: 16.05.2015

Сообщения: 749

Рейтинг: 772

ColoBrod сказал(а):
вместо дефолтных 4 нажатий, мы совершаем лишь 4
Нажмите, чтобы раскрыть...
спасибо это то что мне необходимо

ColoBrod

Пользователь

Регистрация: 28.07.2014

Сообщения: 173

Рейтинг: 127

ColoBrod

Регистрация: 28.07.2014

Сообщения: 173

Рейтинг: 127

Lost1 1 1 сказал(а):
спасибо это то что мне необходимо
Нажмите, чтобы раскрыть...

Спасибо за дельное замечание! Исправил!

iadventureq

Пользователь

Регистрация: 13.07.2013

Сообщения: 107

Рейтинг: 21

iadventureq

Регистрация: 13.07.2013

Сообщения: 107

Рейтинг: 21

Полезный скрипт. Идея была твоя или где-то подсмотрел?

ColoBrod

Пользователь

Регистрация: 28.07.2014

Сообщения: 173

Рейтинг: 127

ColoBrod

Регистрация: 28.07.2014

Сообщения: 173

Рейтинг: 127

iadventureq сказал(а):
Полезный скрипт. Идея была твоя или где-то подсмотрел?
Нажмите, чтобы раскрыть...

Спасибо! Моя

Karoza

Пользователь

Регистрация: 10.12.2015

Сообщения: 7

Рейтинг: 0

Karoza

Регистрация: 10.12.2015

Сообщения: 7

Рейтинг: 0

Достаточно интересно, хотя в большинстве случаев в доте есть время, чтобы подумать какой предет и поставить его в быстрый закуп/закреплённый. Но именно на хай скилле может помочь, т.к. преимущество всё таки даёт, т.к. можно покупать предметы из обычного магазина, находясь в потайном, насколько я понял, да и время экономит, например, перед смертью можно купить именно тот предмет, который хотел, а не закреплённый.

ColoBrod

Пользователь

Регистрация: 28.07.2014

Сообщения: 173

Рейтинг: 127

ColoBrod

Регистрация: 28.07.2014

Сообщения: 173

Рейтинг: 127

Многие мои знакомые и мои зрители начали практиковать этот скрипт. Добавил шпаргалку, для более простого запоминания и использования. Тем не менее акцентирую лишний раз внимание на том, что совершенно не за чем пытаться зубрить. Использование скрипта не запрещает закупаться так, как мы привыкли. Просто пытайтесь закупать необходимые в текущей игре арты с помоью хоткеев, но слиьно не загонятесь. Иногда пользуйтесь хоткеями, в колнечном итоге все само запомнится.

Napoli

Пользователь

Регистрация: 29.04.2013

Сообщения: 2402

Рейтинг: 1054

Napoli

Регистрация: 29.04.2013

Сообщения: 2402

Рейтинг: 1054

minato73 сказал(а):
зачем это?

ведь есть привычный всем способ:

1) Shift + ЛКМ  ---> добавляем предмет в панель быстрой покупки

2) Нажимаем на кнопку "Быстрая покупка" (у меня забинжена на "C")

3) Профит!
Нажмите, чтобы раскрыть...

+у тса слишком много написано, зря старался(

unknownDeath

Пользователь

Регистрация: 12.03.2016

Сообщения: 29

Рейтинг: 0

Нарушения: 100

unknownDeath

Регистрация: 12.03.2016

Сообщения: 29

Рейтинг: 0

Нарушения: 100

В настройках есть полезная кнопка - фаст бай ( по дефолту на F4 вроде )

Зачем заново изобретать велосипед ?

ColoBrod

Пользователь

Регистрация: 28.07.2014

Сообщения: 173

Рейтинг: 127

ColoBrod

Регистрация: 28.07.2014

Сообщения: 173

Рейтинг: 127

unknownDeath сказал(а):
В настройках есть полезная кнопка - фаст бай ( по дефолту на F4 вроде )

Зачем заново изобретать велосипед ?
Нажмите, чтобы раскрыть...

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

friendly322s

Пользователь

Регистрация: 13.02.2016

Сообщения: 58

Рейтинг: 12

friendly322s

Регистрация: 13.02.2016

Сообщения: 58

Рейтинг: 12

эм, в доте есть галочка для покупки горячими клавишами + фаст бай никто не отменял, юзлесс темка

smocer

Пользователь

Регистрация: 03.04.2014

Сообщения: 3500

Рейтинг: 1823

smocer

Регистрация: 03.04.2014

Сообщения: 3500

Рейтинг: 1823

img
Лайк за труд

Однако, я посмотрел конфиг и понял, что у тебя используются для закупки кнопки с нампэда. А у меня они уже все забинжены, так что не вариант =)

M3rlin

Пользователь

Регистрация: 13.07.2014

Сообщения: 3374

Рейтинг: 1801

M3rlin

Регистрация: 13.07.2014

Сообщения: 3374

Рейтинг: 1801

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

Тема закрыта