Спутники в 2.7.0

Будь проклята Диабло 2.
Свой туннельный синдром я таки на ней получил-заработал.

2 лайка

Кстати, после патча на птр, в котором, в том числе сделали сдедующее:

  • Vanish, Fate’s Lapse, and Guardian now have a higher priority than player’s cheat death skills.

проявился очень неприятный баг: даже если персонаж взял пилон на защиту, то в некоторых случаях ему все равно прилетает урон да еще и такой, что срабатывают сейф-абилки спутников. Типичный скриншот:

Замечаем, что у персонажа уже продолжительное время в действии пилон на защиту, и при этом справа видно, что только что сработала пассивка Эйрины на воскрешение, да и по банке хп видно, что персонажу прилетел урон.
Так что очередные косяки, которые особо передают привет игрокам в героическом режиме :frowning:

Видео вдогонку:

8 лайков

Точно, было такое. От Дюнного дервиша прилетело как раз под пилоном защиты. Большой привет ХК )

2 лайка

Значит теперь , чтобы одеть Кормака нужно прокачать вара или креста? и тд…

Лайков: 1

Либо калдесанить.

(Сетовые вещи можно скрафтить героем 1 уровня).

2 лайка

Вообще эта тема уже несколько раз поднималась на us-форуме в разделе обсуждения PTR. Несколько идей игроки предлагали, мне понравилась идея добавить в куб еще один рецепт, который позволял бы перековывать на вещах мейнстат без изменения других характеристик и их значений. Пойду даже отпишусь там, пожалуй :slight_smile:

Хотя, если подумать, то это может усилить и самого персонажа. В некоторых метах же калдессанят вещи не мейнстатом, а другим. Ну тут с одной стороны - а почему бы и не дать такую возможность. А с другой стороны, если уж это будет имба, то или не давать на классовых комплектах это делать или пусть что-то придумывают. Но всяко создавать двух твинков в сезоне только для крафта вещей такое себе :frowning:

5 лайков

Разработчики именно так и делают - проверяют нажатие клавиши и отпускание клавиши. Дело в том что в Виндах при нажатии клавиши приходит сообщение “клавиша нажата” с кодом клавиши. И при отпускании клавиши приходит другое сообщение “клавиша отпущена” с кодом клавиши. Трюк с NumLock заключается в том, что при включенном NumLock клавиша генерирует один код, а при выключенном NumLock та же самая клавиша дает совсем другой код. В случае с клавишей NumPad “4” когда NumLock включен получаем “4”, а когда NumLock выключен - получаем “стрелка влево”.
Вот и весь трюк - включаем NumLock и нажимаем “4” на NumPad (ушло сообщение “4” нажато), удерживаем нажатой, выключаем NumLock и только теперь отпускаем NumPad “4” (ушло сообщение “стрелка влево” отпущена). Таким образом сообщения NumPad “4” отпущена Диабло не получает и терпеливо ждет когда мы соблаговолим таки отпустить “зажатую” клавишу NumPad “4”.
Там на самом деле все немного сложнее в деталях (кроме погромистов никому не интересных), но суть именно такая.

2 лайка

Напиши сам:

while(1)
{
    // здесь функция кликинга на кнопку
    sleep(1)
}

Всё засовываешь в функцию WinMain, компилируешь и вуаля.

Лайков: 1

Это я и так вижу, но вопрос как раз вот в том:

почему скил кастуется заново, если факта нового нажатия не было (не пришел новый ивент)? А потому, что у них событие анализируется не по фронту, а по уровню - взводится флаг, что кнопку скила нажали, но очищается он только по событию отпускания кнопки, а не в момент его проверки. Если бы взведенный флаг очищался при проверке, то никакой нумлок бы не работал. Умышленно это сделано или “так получилось”, я не в курсе.

4 лайка

:hamburger: :hamburger: :hamburger: Набросал на коленке небольшой кликер собственного изготовления :hamburger: :hamburger: :hamburger:

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 – все следующие версии уже требуют онлайновой регистрации.

Лайков: 1

Судя по D3 Planner собрать спутнику 25к основного ресурса будет ой как не просто

Лайков: 1

почти весь обвес должен быть древним. этого достаточно

2 лайка

Да вроде даже без древноты кап набирается. Пример (храмовник):
https://maxroll.gg/d3planner-ptr/195411739

2 лайка

это не так просто, если ты собираешь кормака играючи чародеем, особенно в соло

Лайков: 1

ну да. можно наролить идеальный мэйнстат в обычных вещах… =)
на птр одевал двоих в случайный древний шмот со случайными статами. в итоге 1-2 шмотки можно было оставить обычными.
на сезоне наверно будет собираться из того, что выпадет

да так и буду. потому что кормак много стойкости дает. это я прочувствовал.
Но сложностей не будет особо. Найдешь хорошую вещь на Кормака, чтобы там все статы были ок, а интеллект пофиг. Этот интеллект сроливаешь на силу персонажем 1-го уровня. Может как-то проще можно, не знаю…

2 лайка

Хорошо бы сделали, чтобы спутники в “шкафу” запоминались.

5 лайков

и еще чтобы они были общими для всех персонажей, т.к.
раздевать / складывать в ящик / перезаход / одевать того же самого на др. персонаже… - это грустно )
а потом решил запушить и уже в вп понял, что Кормак-то голый! Надо делать Меню / Смена персонажа…

2 лайка

За один сезон можно одеть спутников для всех персонажей. Там требования к статам не такие высокие, так что считай любая шмотка подойдёт.

Лайков: 1

если по-хорошему, а не как попало, то надо ролить статы, причем не только кдр и ас, - живучесть тоже подбирать потихоньку.
цацки на откат и все скилы для спутников - тоже не плохая тема - фасты побегать соло.
как я посмотрел, на птр в кривом шмоте Линдон помирал в 130ВП по 1 разу в среднем. так что спутников будут одевать так же тщательно как и самого персонажа - ну конечно только те, кому интересна эта игра, кто не от скуки заходит лениво потыкать.

Лайков: 1

C cdr не всё так хорошо: по ходу сей стат (со шмота, не про цацку) действует только на время отката лечилки у Кормака и больше ни на что ни у одного из спутников :frowning:

2 лайка