Бинды и консоль

Бинд суицида в KF2: выбросить оружие и доши, затем умереть

Уйти из матча и унести с собой все доши и оружие - некрасиво по отношению к команде. Этот бинд, написанный игроком по просьбам сообщества, делает всё вежливо одним нажатием: выбрасывает оружие, отдаёт все деньги тиммейтам и затем убивает персонажа. Он срабатывает на Ctrl+0 (Ctrl добавлен намеренно, чтобы не нажать случайно) и выбрасывает до 11 единиц оружия и 49 850 дош. Под себя его можно править. Смотрите также: SetBind-бинды чата, multi-toss dosh и suicide и бинд чата Rock and Stone.

Установка

Закройте игру, откройте Documents\My Games\KillingFloor2\KFGame\Config\KFInput.ini и добавьте бинд ниже в секцию [KFGame.KFPlayerInput], рядом с другими строками Bindings=(Name=.... Если с правкой файла возникают трудности, сначала прочтите руководство по пользовательским биндам Say.

Что делает команда

Бинд называется Zero (клавиша 0) и имеет Control=True. Его команда - длинная цепочка, соединённая символами |:

  1. GBA_DropWeapon выбрасывает оружие в руках.
  2. Около 100 раз GBA_TossMoney. Каждый бросок отдаёт 50 дош.
  3. Блок «выбросить и бросить деньги» повторяется. Всего 11 GBA_DropWeapon и 997 GBA_TossMoney, отсюда цифра 49 850 дош.
  4. say *Suicided* - ... объявляет об этом в чате.
  5. OnRelease Suicide убивает персонажа при отпускании клавиши.

Генерация полной строки

В оригинальном руководстве команда разбита на три части, потому что она занимает около 16 000 символов, и автор предупреждает: части нужно склеивать без лишних пробелов. Вместо ручной вставки сгенерируйте строку коротким скриптом на Python и вставьте результат в файл:

parts = ["GBA_DropWeapon"]
for n in [100] * 9 + [97]:
    parts += ["GBA_TossMoney"] * n + ["GBA_DropWeapon"]
parts += ["say *Suicided*", "OnRelease Suicide"]
cmd = " | ".join(parts)
print('Bindings=(Name="Zero",Command="' + cmd + '",Control=True,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)')

На выходе получается одна строка. Вставляйте её одной строкой, без переносов.

Советы

  • Не разрывайте строку. Лишний пробел внутри имени команды вроде GBA_TossMoney приведёт к тому, что эта часть не сработает.
  • Если у вас меньше денег или оружия, можно уменьшить число бросков и выбрасываний, а клавишу сменить через Name="Zero".
  • Используйте бинд, только когда всё равно выходите из матча. Тиммейты должны быть достаточно близко, чтобы подобрать доши.

Вопросы и ответы

Какое сочетание клавиш запускает бинд?
Ctrl+0. Требование Ctrl нужно, чтобы не нажать случайно.
Сколько он выбрасывает?
До 11 единиц оружия и 49 850 дош (997 бросков по 50 дош), если у вас столько есть. Команда упёрлась в максимальную длину, которую допускает игра.
Куда вставлять бинд?
В KFInput.ini в секцию [KFGame.KFPlayerInput], файл лежит в Documents\My Games\KillingFloor2\KFGame\Config.