Проверка на ctrl + клик мыши

MasterJoke

Why so serious?
Победитель в номинации 2025
Участник Новогоднего Фонда 2025
Звезда Отваги
Медаль Благодарности
Хранитель Пера
Уважаемый собеседник
Легенда Истоков
Старожил I степени
Хроники
  1. Chaotic Throne: High Five
Исходники
Присутствуют
Сборка
LostWorld
Собственно сам вопрос, где находится проверка на атаку ctrl + мыши.
Сделал запрет на атаку опр. NPC - сейчас его бить нельзя и использовать магию (без опр. итема). Но загвоздка в чем, с зажатым ctrl и допустим f1 оно не работает - но если зажать ctrl и нажать мышкой скилл - он работает (но урон не наносит).
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Киньте ваш код
 
Собственно сам вопрос, где находится проверка на атаку ctrl + мыши.
Сделал запрет на атаку опр. NPC - сейчас его бить нельзя и использовать магию (без опр. итема). Но загвоздка в чем, с зажатым ctrl и допустим f1 оно не работает - но если зажать ctrl и нажать мышкой скилл - он работает (но урон не наносит).
по l2jserver
клиент пакет RequestMagicSkillUse

runImpl()
{
в конце есть
activeChar.useMagic(skill, _ctrlPressed, _shiftPressed);
}

L2PcInstance
public boolean useMagic(Skill skill, boolean forceUse, boolean dontMove)
{
и тут тонна проверок
}
 
Насколько помню, в лосте за ctrl отвечает флаг forced или forceUse.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.

MasterJoke

Баллов: 5
Уже сделал, спасибо за совет
Назад
Сверху Снизу