Будь проклята Диабло 2.
Свой туннельный синдром я таки на ней получил-заработал.
Кстати, после патча на птр, в котором, в том числе сделали сдедующее:
- Vanish, Fate’s Lapse, and Guardian now have a higher priority than player’s cheat death skills.
проявился очень неприятный баг: даже если персонаж взял пилон на защиту, то в некоторых случаях ему все равно прилетает урон да еще и такой, что срабатывают сейф-абилки спутников. Типичный скриншот:
Замечаем, что у персонажа уже продолжительное время в действии пилон на защиту, и при этом справа видно, что только что сработала пассивка Эйрины на воскрешение, да и по банке хп видно, что персонажу прилетел урон.
Так что очередные косяки, которые особо передают привет игрокам в героическом режиме
Видео вдогонку:
Точно, было такое. От Дюнного дервиша прилетело как раз под пилоном защиты. Большой привет ХК )
Значит теперь , чтобы одеть Кормака нужно прокачать вара или креста? и тд…
Либо калдесанить.
(Сетовые вещи можно скрафтить героем 1 уровня).
Вообще эта тема уже несколько раз поднималась на us-форуме в разделе обсуждения PTR. Несколько идей игроки предлагали, мне понравилась идея добавить в куб еще один рецепт, который позволял бы перековывать на вещах мейнстат без изменения других характеристик и их значений. Пойду даже отпишусь там, пожалуй
Хотя, если подумать, то это может усилить и самого персонажа. В некоторых метах же калдессанят вещи не мейнстатом, а другим. Ну тут с одной стороны - а почему бы и не дать такую возможность. А с другой стороны, если уж это будет имба, то или не давать на классовых комплектах это делать или пусть что-то придумывают. Но всяко создавать двух твинков в сезоне только для крафта вещей такое себе
Разработчики именно так и делают - проверяют нажатие клавиши и отпускание клавиши. Дело в том что в Виндах при нажатии клавиши приходит сообщение “клавиша нажата” с кодом клавиши. И при отпускании клавиши приходит другое сообщение “клавиша отпущена” с кодом клавиши. Трюк с NumLock заключается в том, что при включенном NumLock клавиша генерирует один код, а при выключенном NumLock та же самая клавиша дает совсем другой код. В случае с клавишей NumPad “4” когда NumLock включен получаем “4”, а когда NumLock выключен - получаем “стрелка влево”.
Вот и весь трюк - включаем NumLock и нажимаем “4” на NumPad (ушло сообщение “4” нажато), удерживаем нажатой, выключаем NumLock и только теперь отпускаем NumPad “4” (ушло сообщение “стрелка влево” отпущена). Таким образом сообщения NumPad “4” отпущена Диабло не получает и терпеливо ждет когда мы соблаговолим таки отпустить “зажатую” клавишу NumPad “4”.
Там на самом деле все немного сложнее в деталях (кроме погромистов никому не интересных), но суть именно такая.
Напиши сам:
while(1)
{
// здесь функция кликинга на кнопку
sleep(1)
}
Всё засовываешь в функцию WinMain, компилируешь и вуаля.
Это я и так вижу, но вопрос как раз вот в том:
почему скил кастуется заново, если факта нового нажатия не было (не пришел новый ивент)? А потому, что у них событие анализируется не по фронту, а по уровню - взводится флаг, что кнопку скила нажали, но очищается он только по событию отпускания кнопки, а не в момент его проверки. Если бы взведенный флаг очищался при проверке, то никакой нумлок бы не работал. Умышленно это сделано или “так получилось”, я не в курсе.
Набросал на коленке небольшой кликер собственного изготовления
https://i.imgur.com/Swcvdqv.png
Те, кто умеет хотя бы немножко программировать, разберутся...
…а остальным всё равно без мазы.
Ключевые моменты:
{ ui->setupUi( this );
connect( ui->horizontalSlider, &QSlider::valueChanged, this, &onValueChanged );
connect( m_timer1, &QTimer::timeout, this, [this] ()
{
if (ui->checkBox->isChecked())
{
ui->checkBox->setStyleSheet( bColored ? "background: window" : "background: yellow" );
INPUT ip;
ip.type = INPUT_KEYBOARD;
ip.ki.wScan = 0;
ip.ki.time = 0;
ip.ki.dwExtraInfo = 0;
ip.ki.wVk = 0x31; // "1", google to VK_RETURN for example
ip.ki.dwFlags = 0; // 0 for key press
SendInput( 1, &ip, sizeof( INPUT ));
ip.ki.wVk = 0x31; // "1"
ip.ki.dwFlags = KEYEVENTF_KEYUP; // release
SendInput( 1, &ip, sizeof( INPUT ));
bColored = !bColored;
}
},
Qt::QueuedConnection );
m_timer1->setSingleShot( false );
}
void CMainWindow::onValueChanged( int value )
{
qDebug() << value;
ui->label_2->setText( QString::number( value ));
ui->checkBox->setChecked( value != 0 );
m_timer1->setInterval( value * 1000 ); // ms
if (! ui->checkBox->isChecked())
{
ui->checkBox->setStyleSheet( "background: window" );
m_timer1->stop();
}
else
m_timer1->start();
}
Qt брать отсюда: https://download.qt.io/new_archive/qt/5.8/5.8.0/qt-opensource-windows-x86-mingw530-5.8.0.exe
– все следующие версии уже требуют онлайновой регистрации.
Судя по D3 Planner собрать спутнику 25к основного ресурса будет ой как не просто
почти весь обвес должен быть древним. этого достаточно
Да вроде даже без древноты кап набирается. Пример (храмовник):
https://maxroll.gg/d3planner-ptr/195411739
это не так просто, если ты собираешь кормака играючи чародеем, особенно в соло
ну да. можно наролить идеальный мэйнстат в обычных вещах… =)
на птр одевал двоих в случайный древний шмот со случайными статами. в итоге 1-2 шмотки можно было оставить обычными.
на сезоне наверно будет собираться из того, что выпадет
да так и буду. потому что кормак много стойкости дает. это я прочувствовал.
Но сложностей не будет особо. Найдешь хорошую вещь на Кормака, чтобы там все статы были ок, а интеллект пофиг. Этот интеллект сроливаешь на силу персонажем 1-го уровня. Может как-то проще можно, не знаю…
Хорошо бы сделали, чтобы спутники в “шкафу” запоминались.
и еще чтобы они были общими для всех персонажей, т.к.
раздевать / складывать в ящик / перезаход / одевать того же самого на др. персонаже… - это грустно )
а потом решил запушить и уже в вп понял, что Кормак-то голый! Надо делать Меню / Смена персонажа…
За один сезон можно одеть спутников для всех персонажей. Там требования к статам не такие высокие, так что считай любая шмотка подойдёт.
если по-хорошему, а не как попало, то надо ролить статы, причем не только кдр и ас, - живучесть тоже подбирать потихоньку.
цацки на откат и все скилы для спутников - тоже не плохая тема - фасты побегать соло.
как я посмотрел, на птр в кривом шмоте Линдон помирал в 130ВП по 1 разу в среднем. так что спутников будут одевать так же тщательно как и самого персонажа - ну конечно только те, кому интересна эта игра, кто не от скуки заходит лениво потыкать.
C cdr не всё так хорошо: по ходу сей стат (со шмота, не про цацку) действует только на время отката лечилки у Кормака и больше ни на что ни у одного из спутников