SteamDB

» » » Binds: удобная и быстрая поштучная закупка

Binds: удобная и быстрая поштучная закупка

Результат: При нажатии на клавиши цифровой клавиатуры (под NumLock) от 1 до 5 покупаются пистолеты. При зажатии (зажатии!, не нажатии ;)) клавиши со стрелкой влево - теперь на этих от 1 до 5 покупаются Havy; при зажатии стрелки вниз: теперь на этих от 1 до 5 покупаются SMGs; и при зажатии стрелки вправо на 1-5 клавишах висит покупка Rifles.

Такой подход дублирует меню покупки, но реализован полностью на клавишах, что позволяет приобрести любое оружие посредством единой системы закупки и не особо нагружая себя запоминанием того, покупка какого именно предмета на какой именно отдельной кнопке висит.
Вводная
Когда говорят про bind для закупки, чаще всего имеют в виду или а) покупка группы предметов, или б) покупка одного предмета при нажатии какой-либо одной кнопки. В этом материале я покажу вариант, который прошёл испытание временем (много сотен лет.. ну, пусть не сотен, но аналог использовался при самом самом первом CS, хотя я фанатом CS не являюсь).

Задача: покупать предметы не через меню, т.е. по нажатию клавиш клавиатуры; назначения клавиш понятны и/или не требуют "особенного" запоминания; возможность вписать в одну схему: как покупку в один раунд АК, так и покупку в другой раунд чего-то совсем другого, типа дробовика - т.е. выбор всей номенклатуры вооружения без использования меню.

Решение: bind + alias.

Результат: При нажатии на клавиши цифровой клавиатуры (под NumLock) от 1 до 5 покупаются пистолеты. При зажатии (зажатии!, не нажатии ;)) клавиши со стрелкой влево - теперь на этих от 1 до 5 покупаются Havy; при зажатии стрелки вниз: теперь на этих от 1 до 5 покупаются SMGs; и при зажатии стрелки вправо на 1-5 клавишах висит покупка Rifles.

Т.е. такой подход дублирует меню покупки, но реализован полностью на клавишах, что позволяет приобрести любое оружие посредством одной системы закупки и не особо нагружая память запоминанием, покупка какого именно предмета на какой именно отдельной кнопке висит.
Реализация
На закупку оружия я определил цифровые клавиши: 1, 2, 3, 4, 5 и, если надо, 6 (у винтовок). Вся покупка будет "висеть" на них, а какой именно тип покупается (пистолеты, автоматы, винтовки) - будет зависеть от модификатора, включающегося при зажимании определённой клавиши клавиатуры. Блок таких клавиш-модификаторов как раз рядом с цифровым блоком (у стандартных клавиатур): клавиши перемещения курсора, лежащие на одной горизонтали, т.е. стрелки влево/вниз/вправо.

Сколько всего типов оружия представлено в меню игры? Их всего 4: Pistols, Havy, SMGs, Rifles. Определяем binds для покупки "по умолчанию", т.е. это действия клавиш 1-5 без каких-либо модификаторов (без зажатия клавиш со стрелками) - покупка пистолетов:

// Определим alias покупки пистолетов, а уже затем присвоим их клавишам 1-5. alias "a11" "buy glock; buy hkp2000;" alias "a12" "buy elite;" alias "a13" "buy p250;" alias "a14" "buy tec9; buy fiveseven;" alias "a15" "buy deagle;" // Теперь назначим эти alias клавишам цифровой клавиатуры от 1 до 5: bind "KP_END" "a11" bind "KP_DOWNARROW" "a12" bind "KP_PGDN" "a13" bind "KP_LEFTARROW" "a14" bind "KP_5" "a15" unbind "KP_RIGHTARROW"

Далее продолжим - определим alias покупки прочих типов оружия:

//havy alias "a21" "buy nova;" alias "a22" "buy xm1014;" alias "a23" "buy sawedoff; buy mag7;" alias "a24" "buy m249;" alias "a25" "buy negev;" //smg alias "a31" "buy mac10; buy mp9;" alias "a32" "buy mp7;" alias "a33" "buy ump45;" alias "a34" "buy p90;" alias "a35" "buy bizon;" //rifles alias "a41" "buy galilar; buy famas;" alias "a42" "buy ak47; buy m4a1;" alias "a43" "buy ssg08;" alias "a44" "buy sg556; buy aug;" alias "a45" "buy awp;" alias "a46" "buy g3sg1; buy scar20;"

Теперь опишем alias модификаторов:

// Этот алиас возврата к "по умолчанию", т.е. назначение на клавиши 1-5 покупку пистолетов, к нему будем возращаться при отпускании зажатой клавиши модификатора: alias "rtrn" "bind KP_END a11; bind KP_DOWNARROW a12; bind KP_PGDN a13; bind KP_LEFTARROW a14; bind KP_5 a15; unbind KP_RIGHTARROW;" // Вот они, alias покупки Havy, SMGs и Rifles: alias "+to2" "bind KP_END a21; bind KP_DOWNARROW a22; bind KP_PGDN a23; bind KP_LEFTARROW a24; bind KP_5 a25; unbind KP_RIGHTARROW;" alias "-to2" "rtrn" alias "+to3" "bind KP_END a31; bind KP_DOWNARROW a32; bind KP_PGDN a33; bind KP_LEFTARROW a34; bind KP_5 a35; unbind KP_RIGHTARROW;" alias "-to3" "rtrn" alias "+to4" "bind KP_END a41; bind KP_DOWNARROW a42; bind KP_PGDN a43; bind KP_LEFTARROW a44; bind KP_5 a45; bind KP_RIGHTARROW a46;" alias "-to4" "rtrn"

И осталось только привязать эти alias к клавишам-модификаторам:

bind "LEFTARROW" "+to2" bind "DOWNARROW" "+to3" bind "RIGHTARROW" "+to4"

Всё, "мишн комплишн". Дополнительно можно привязать самое требуемое на клавиши, расположенные рядом:

bind "KP_UPARROW" "buy smokegrenade" // дымовая граната bind "KP_HOME" "buy defuser" // Defusal Kit - кусачки bind "KP_DEL" "buy flashbang" // Flashbang - ослепит. граната bind "KP_INS" "buy hegrenade" // HE Grenade - граната bind "KP_PGUP" "buy incgrenade;buy molotov" // Зажигательная граната bind "KP_SLASH" "buy primammo; buy secammo" // Primary Ammo, Secondary Ammo - патроны bind "KP_PLUS" "buy vesthelm" // броник + каска bind "KP_MINUS" "buy vest" // броник
Готовый блок "кода" для вставки с Ваш .cfg
Готовый блок выглядит так:

//pistols alias "a11" "buy glock; buy hkp2000;" alias "a12" "buy elite;" alias "a13" "buy p250;" alias "a14" "buy tec9; buy fiveseven;" alias "a15" "buy deagle;" //havy alias "a21" "buy nova;" alias "a22" "buy xm1014;" alias "a23" "buy sawedoff; buy mag7;" alias "a24" "buy m249;" alias "a25" "buy negev;" //smg alias "a31" "buy mac10; buy mp9;" alias "a32" "buy mp7;" alias "a33" "buy ump45;" alias "a34" "buy p90;" alias "a35" "buy bizon;" //rifles alias "a41" "buy galilar; buy famas;" alias "a42" "buy ak47; buy m4a1;" alias "a43" "buy ssg08;" alias "a44" "buy sg556; buy aug;" alias "a45" "buy awp;" alias "a46" "buy g3sg1; buy scar20;" alias "rtrn" "bind KP_END a11; bind KP_DOWNARROW a12; bind KP_PGDN a13; bind KP_LEFTARROW a14; bind KP_5 a15; unbind KP_RIGHTARROW;" alias "+to2" "bind KP_END a21; bind KP_DOWNARROW a22; bind KP_PGDN a23; bind KP_LEFTARROW a24; bind KP_5 a25; unbind KP_RIGHTARROW;" alias "-to2" "rtrn" alias "+to3" "bind KP_END a31; bind KP_DOWNARROW a32; bind KP_PGDN a33; bind KP_LEFTARROW a34; bind KP_5 a35; unbind KP_RIGHTARROW;" alias "-to3" "rtrn" alias "+to4" "bind KP_END a41; bind KP_DOWNARROW a42; bind KP_PGDN a43; bind KP_LEFTARROW a44; bind KP_5 a45; bind KP_RIGHTARROW a46;" alias "-to4" "rtrn" bind "LEFTARROW" "+to2" bind "DOWNARROW" "+to3" bind "RIGHTARROW" "+to4" //additional bind "KP_UPARROW" "buy smokegrenade" bind "KP_HOME" "buy defuser" bind "KP_DEL" "buy flashbang" bind "KP_INS" "buy hegrenade" bind "KP_PGUP" "buy incgrenade;buy molotov" bind "KP_SLASH" "buy primammo; buy secammo" bind "KP_PLUS" "buy vesthelm" bind "KP_MINUS" "buy vest"

Enjoy.
Вшыршл 31 августа 2019 14:40
нихуя не понял,но очень интересно