Перейти к содержимому
RU
Играть

Форум

Обсуждаем «Хорнет»


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

20 minutes ago, Niced said:

Кнопки работают как вперед/назад когда курсор не захвачен (т. е. видимый). Когда курсор захвачен, вперед/назад отключается

У меня такое же поведение. Видать в прошлый раз я в лобби тестил. 

 

Короче, перехватить ивент мышки удалось, а вот зафайрить ивент клавы - нет. 

Пробовал по разному: 

 

Spoiler

EventTarget.prototype.target_addEventListener = EventTarget.prototype.addEventListener;

function handlePointer(event, listener) {
  let btn = event.which;
  if (btn == 4) {
    console.log("4 btn"); // Выводит
    let keyEvent = new KeyboardEvent("keydown", {
      code: "keyN",
      key: "n",
      which: 78,
      view: window
    });
    event.target.dispatchEvent(keyEvent); // first try
    // document.getElementsByTagName("body")[0].dispatchEvent(keyEvent); // second try
    // Также пробовал с "keypress" 
  } else if (btn == 5) {
    console.log("5 btn");
  }
  listener(event);
  return false;
}

EventTarget.prototype.addEventListener = function (type, listener, options) {
  if (type == "mousedown") {
    this.target_addEventListener("mousedown", event => handlePointer(event, listener), options);
  } else {
    this.target_addEventListener(type, listener, options);
  }
};

 

 

Если перехватывать все keydown'ы, то ивенты получаются вот такие

 

Spoiler

EventTarget.prototype.target_addEventListener = EventTarget.prototype.addEventListener;

function handlePointer(event, listener) {
  console.log(event);
  listener(event);
  return false;
}

EventTarget.prototype.addEventListener = function (type, listener, options) {
  if (type == "keydown") {
    this.target_addEventListener("keydown", event => handlePointer(event, listener), options);
  } else {
    this.target_addEventListener(type, listener, options);
  }
};

 

QudRWJK.png

 

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


Ссылка на сообщение
Поделиться на других сайтах

  • Ответы 1k
  • Создано
  • Последний ответ

Топовые авторы в этой теме

1 час назад, Fizzika сказал:

Я чот не понял, объясняйте) Какие варианты тут подходят под винду:

1) Кнопки работают из коробки без доп. настроек

2) Кнопки работают, если их замапить на клавиши сторонней утилитой X

3) Кнопки работают со скриптом Найсда

Приходится мапить на клавиши, да. С этим пока печалька %)

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


Ссылка на сообщение
Поделиться на других сайтах

3 часа назад, Giskard сказал:

Ну не знаю, чем ты 3-4 противника шотнешь. Гусем на точке разве что, и то сомнительно.

фриз/жига/твинс по группе противников, со скаутом/кувалдой тоже можно разобрать 3-4, группа противников это: тупо несколько танков рядом, под куполом голубки, точки те же

капец, а вы сколько танков за оверку выносить то хотите? с викинга частенько бывает не больше 2-3 валишь, все прячутся, разбегаются 

вот серьезно, я не говорю что хорнет щас норм, но чего хотите то? 

и зачем сбрасывать со счетов дроны? их тоже никто не собирается убирать

 

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


Ссылка на сообщение
Поделиться на других сайтах

8 часов назад, mir32 сказал:

хорнету возможно надо время шаттера увеличить, или включить набивку овера когда она уже действует, в целом оверка щас играбельная +-

по крайней мере она теперь работает как остальные - только в каком-то конкретном месте

время не надо, а с остальным согласен

 

8 часов назад, mir32 сказал:

разве эмп не тупо сильнее обычного гаусса? прост всегда забавляет когда эмповоды слезают с него при одном единственном антиэмпе (конеш я со злости начинаю конкретно их фокусить, но че так бояться недокачанного диктатора :D)

у него же перезарядка прицельного в 2(!) раза быстрее, под бустером можно уложиться и сделать 2 залпа, никакие адреналины рядом не стояли

2залпа за бустер не влезут ну никак, 1.8 сведение; 1.5 перезарядка

там урон залпа тоже снижен:D получается 3/4 стокового залпа раз в 3.3с = 1 урон стокового залпа за 4.4с

стоковый гаусс: 1залп раз в 4.8с (1.8 сведение, 3с перезарядка залпа)

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

 

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


Ссылка на сообщение
Поделиться на других сайтах

5 минут назад, whitetigern сказал:

2залпа за бустер не влезут ну никак, 1.8 сведение; 1.5 перезарядка

там урон залпа тоже снижен:D получается 3/4 стокового залпа раз в 3.3с = 1 урон стокового залпа за 4.4с

стоковый гаусс: 1залп раз в 4.8с (1.8 сведение, 3с перезарядка залпа)

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

 

и правда

но там точно влезает залп+аркада 

с обычным тоже можно извратиться, выстрелить, за долю секунды до попадания прожать дд, и сразу же начать сводиться, но это для роботов

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


Ссылка на сообщение
Поделиться на других сайтах

@Fizzika Я там глянул, обработчик keydown висит на window.document. И вроде скрипт заработал. Можно выкинуть перехват mousedown и просто реализовать обработку мышиных ивентов самому.

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


Ссылка на сообщение
Поделиться на других сайтах

9 minutes ago, Niced said:

обработчик keydown висит на window.document

Это я тоже пробовал, но нифига не заработало

 

Spoiler

    let keyEvent = new KeyboardEvent("keydown", {
      code: "keyW",
      key: "w",
      view: window
    });

	setInterval(() => window.document.dispatchEvent(keyEvent), 100);

Ничего не происходит

 

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


Ссылка на сообщение
Поделиться на других сайтах

51 минуту назад, Fizzika сказал:

Это я тоже пробовал, но нифига не заработало

 

  Показать содержимое


    let keyEvent = new KeyboardEvent("keydown", {
      code: "keyW",
      key: "w",
      view: window
    });

	setInterval(() => window.document.dispatchEvent(keyEvent), 100);

Ничего не происходит

 

Действительно, я Enter проверял. :wall: Но просто на window - работает:

 

document.addEventListener("mousedown", event => {

 

    let keyEvent = new KeyboardEvent("keydown", {

        code: "KeyW",

        key: "w"

    });

 

    window.dispatchEvent(keyEvent);

});

 

P. S. Только не забудь keyup.

  • Спасибо 1

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


Ссылка на сообщение
Поделиться на других сайтах

@Niced, всё получилось, спасибо за помощь. Кстати прикол в том, что я в своём первом посте писал, что тестил window, document и канвасы)) Видать, я как-то неправильно их тестил, наверняка keypress какой-нибудь посылал :rolleyes:

 

Скрипт итоговый вот такой получился

Spoiler

// ==UserScript==
// @name         mouse2keyboard
// @version      1.0
// @description  Mouse-to-keyboard binding
// @author       Fizzika
// @match        https://tankionline.com/play/
// ==/UserScript==

(function() {
    'use strict';
    const keys = ["n", "m"]
    function keyEv(key) {
        const code = `Key${key.toUpperCase()}`
        const params = {code, key}
        window.dispatchEvent(new KeyboardEvent("keydown", params));
        window.dispatchEvent(new KeyboardEvent("keyup", params));
    }

    document.addEventListener("mousedown", (e) => {
        const keyPos = e.which - 4
        if (keyPos < keys.length && keyPos >= 0) {
            keyEv(keys[keyPos])
        }
    })
})();

 

 

  • Нравится 1

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


Ссылка на сообщение
Поделиться на других сайтах

51 минуту назад, Serene сказал:

Как бы вас пообиднее обозвать за такое? Да вы эти.. фронтедеры! Джаваскриптники!

джава-скриптизеры

  • Спасибо 1

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


Ссылка на сообщение
Поделиться на других сайтах

1 час назад, Serene сказал:

пообиднее

Зачем, если можно сказать что-нибудь хорошее? Я знаю, ты на это способна. :rolleyes:

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


Ссылка на сообщение
Поделиться на других сайтах

а почему на джагу овер хорька не действует? вик вообще своим овером джагу выносит, мамонт давит, васп взрывает. 

дик очки очки за раздачу получает, двое глушат и расстреливают.

а хорек только свою жопу подставляет...

Изменено пользователем 9I_XIMERA_007

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


Ссылка на сообщение
Поделиться на других сайтах

25 минут назад, 9I_XIMERA_007 сказал:

а почему на джагу овер хорька не действует? вик вообще своим овером джагу выносит, мамонт давит, васп взрывает. 

дик очки очки за раздачу получает, двое глушат и расстреливают.

а хорек только свою жопу подставляет...

:cool:он хп показывает

засветить низкое хп джаги с набитым овером очень полезно = ваншот под бустером в остатки хп

 

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


Ссылка на сообщение
Поделиться на других сайтах

5 часов назад, Arillador сказал:

Не глушат

Да, похоже что уже не глушат. Вчера на Хантере играл в, думал устройство от оглушения стояло на Джаге.

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


Ссылка на сообщение
Поделиться на других сайтах

10 часов назад, Giskard сказал:

Гениальное решение, конечно, навводить пробитий и антипробитий, дополнительно занерфив хорнет. Явно в угоду летающему хламу.

И летающий хлам сделали УГшным, чтобы все на Хопперах катались...

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


Ссылка на сообщение
Поделиться на других сайтах

8 часов назад, aldarkoce3 сказал:

хорнет ?

Именно! А сочетание хоре-реля - вообще дно теперь. Вчера специально весь вечер играл на своем любимом сочетании - хоререля (на флажки). На реле были либо КК, либо Дестабилизация (Скаут не предлагать, он есть, но мне не нравится с ним играть), без дронов. Что сказать - давно я не опускался в такие глубины финального таба. :) Один раз даже со счетом 0-8 закончил. Против Защитников, Кризисов и Спасателей (да еще с резистами 45-50%) релей только подранков добивать. Ни флагоносца завалить, ни здоровый танк не убить. Пуляешь-пуляешь, а результата нет, с таким же успехом можно и в стенку стрелять. Раньше помогал овер хоря (Великий Уравнитель), теперь от него и так-то толку особо нет, так еще иммунов от пробития развелось... Вчера просто поражен был - как атакер, так с иммуном. Выкатываешься с разогревом, врубаешь овер, попадаешь и тут же умираешь, а он спокойно едет дальше. И таких не по одному в битве. Опять же, противник ломит, раздаешь овер, чтобы вынесли атакующую волну (либо флаг не утащили), часто при этом сам умираешь, а всем вообще пофиг, ну разве что кто-то случайно попадет в противника и заберет все твои фраги. Т.е. народ практически не отслеживает статус пробития на противнике, даже в критические моменты.

Вот и выходит, что Хорь теперь хуже Васпа, тот хоть устойчивый и верткий, и БОНБА есть. А у легендарного Хоря ничего не осталось, играть на нем теперь можно разве что для разнообразия. когда не интересует ни свой результат, ни результат команды. Реля туда же. Хоре-реля - ниочем.

Под конец переоделся в Дика с молотом (и риком) - пошло дело, в тройке лидеров стабильно.

  • Нравится 2

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


Ссылка на сообщение
Поделиться на других сайтах

1 час назад, Giskard сказал:

А по какой причине ты играешь без дрона?

А фиг его знает - какие-то личные загоны. :D У меня есть несколько дронов (Бустера нет), но почему-то предпочитаю играть без них, только изредка надеваю, когда уже очень доставать начинают. Видно осталась во мне щепетильность с прошлых времен, когда врубать "люстру" было предосудительным поступком и слово "нарик" было сильно ругательным. :D

1 час назад, Giskard сказал:

Так-то, играя без дрона "против Защитников, Кризисов и Спасателей", конечно, будешь на дне.

Нет, это не так. До нерфа хорнета я не был на дне без дрона (играя на Хоре). Сейчас, играя без дрона на СК и "правильных" пушках я тоже регулярно в тройке а то и первые места. Понятно, что если играю против группы с ГС9999, то забороть их не смогу.  Так что дело в конкретных составляющих, которые потеряли свои свойства с изменением игры.

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


Ссылка на сообщение
Поделиться на других сайтах

3 часа назад, Giskard сказал:

А по какой причине ты играешь без дрона? Нет возможности? Так-то, играя без дрона "против Защитников, Кризисов и Спасателей", конечно, будешь на дне. Вот иммунитеты – это да, зло. Тот же хантер хотя бы часть своих возможностей реализует: либо нарку снимет, либо оглушит, да и бомбу васпа и генератор титана отменит, а у хорнета остается только никчемный радар при наличии у противника иммуна.

Добавить бы хорнету в качестве уникальной способности игнорировать имун от пробития. Хотя это звучит как иммунитет от иммунитета.

  • Нравится 1

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


Ссылка на сообщение
Поделиться на других сайтах

bac4a10f6d749eb73f3b5d0713ac639f.png

 

за что хорнет так опустили? У него и так бичевский овер, так он еще и заряжается хуже всех, кроме викинга

Изменено пользователем aldarkoce3

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


Ссылка на сообщение
Поделиться на других сайтах

После релиза хорнет более менее оживился. Но, крит поему то не работает с магнумом. С громом крит наносится сплешем всем кто попал под обстрел. А вот с магнумом все не так. Крит даже если наносится, то очень маленький

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


Ссылка на сообщение
Поделиться на других сайтах

Пожалуйста, войдите для комментирования

Вы сможете оставить комментарий после входа



Войти сейчас
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

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