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

  • Автор темы Автор темы Die
  • Дата начала Дата начала

Die

Прославленный
Проверенный
Старожил I степени
Сообщения
470
Розыгрыши
0
Решения
1
Репутация
604
Реакции
217
Баллы
1 438
Хроники
  1. Chaotic Throne: High Five
Исходники
Присутствуют
Сборка
LostWorld
Собственно сам вопрос, где находится проверка на атаку ctrl + мыши.
Сделал запрет на атаку опр. NPC - сейчас его бить нельзя и использовать магию (без опр. итема). Но загвоздка в чем, с зажатым ctrl и допустим f1 оно не работает - но если зажать ctrl и нажать мышкой скилл - он работает (но урон не наносит).
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Киньте ваш код
 
код чего именно? я добавил просто условия в doAttack и прочее (на запрет атаки).
 
Собственно сам вопрос, где находится проверка на атаку 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.
 
  • Мне нравится
Реакции: Die
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
  • Мне нравится
Реакции: Die

    Die

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