[МАКРОС] Макрос для фарма уник сетов на рецепт 5 удачек

(Не нашел раздела для подобной темы, поэтому создал тут)

Делал для себя, но решил поделиться с сообществом, может кому пригодится
1.Что это и зачем
Как известно, существует рецепт торговца на 5 сфер удачи, для чего необходимо сдать ему 4 предмета с одинаковой базой каждого вида редкости. Данный макрос позволяет удобно отмечать базы на имеющиеся в наличии уники для подсветки лут-фильтром. Кому это может быть нужно? Тут каждый решает для себя. Я лично играю на ссф, мне сферы удачи очень нужны, особенно при необходимости что-нибудь зашансить.

2.Состав
2.1.Макрос на добавление базы в подсветку лут-фильтра
https://wdho.ru/5srr
Скрытый текст

На случай удаления файла по ссылке сам макрос
!F3::
;UNCOMMENTS DATA IN LOOT FILTER TO ADD THIS BASE
;alt+F3
;see encoding in ChanceFilter
;COPY TO CLIPBOARD
SendInput, ^C ;in rus and in eng, cause troubles with right lang in game
SendInput, ^С
sleep, 200
;GETTING NAME OF TYPE ITEM
i := 0
loop, parse, clipboard, `n, `r
{
i += 1
if (i = 3) {
ItemType := A_LoopField
break
}
}
;msgbox, %ItemType%
;ItemType = type of item
OutputVar := StrLen(ItemType)
if OutputVar < 3
{
return

}

;PARSING LOOT-FILTER FILE
TheFilterName := "NeverSink-harvestChance-REGULAR.filter"
TheNowString := ""
UncomFlag = 0
FileRead, Contents, %TheFilterName%
FileDelete, %TheFilterName%
loop, parse, Contents, `n,`r
{
TheNowString := A_LoopField

if UncomFlag = 1 ;flag is on when uncomment strings with unique base {
{

if Chr(Asc(TheNowString))="#"
{
NewStrLen := StrLen(TheNowString)-1
StringRight, TheNowString, TheNowString, NewStrLen

}
else
{
UncomFlag = 0
}

}

;IfInString, TheNowString, %ItemType%
if (TheNowString = "#"ItemType)
{
UncomFlag := 1

}

FileAppend, %TheNowString%`n, %TheFilterName%
}

msgbox, База "%ItemType%" добавлена



return


2.2.Макрос на удаление базы из подсветки лут-фильтра
https://wdho.ru/5srs
Скрытый текст

!F4::
;COMMENTS DATA IN LOOT FILTER TO DELETE THIS BASE
;COPY TO CLIPBOARD
SendInput, ^C ;in rus and in eng, cause troubles with right lang in game
SendInput, ^С
sleep, 200
;GETTING NAME OF TYPE ITEM
i := 0
loop, parse, clipboard, `n, `r
{
i += 1
if (i = 3) {
ItemType := A_LoopField
break
}
}
;msgbox, %ItemType%
;ItemType = type of item
OutputVar := StrLen(ItemType)
if OutputVar < 3
{
return

}

;PARSING LOOT-FILTER FILE
TheFilterName := "NeverSink-harvestChance-REGULAR.filter"
TheNowString := ""
UncomFlag = 0
FileRead, Contents, %TheFilterName%
FileDelete, %TheFilterName%
loop, parse, Contents, `n,`r
{
TheNowString := A_LoopField

if UncomFlag = 1 ;flag is on when comment strings with unique base {
{

if (Chr(Asc(TheNowString)) != "#") and (StrLen(TheNowString) > 2)
{
;NewStrLen := StrLen(TheNowString)-1
;StringRight, TheNowString, TheNowString, NewStrLen

TheNowString = #%TheNowString%


}
else
{
UncomFlag = 0
}

}

;IfInString, TheNowString, %ItemType%
if (TheNowString = "#"ItemType)
{
UncomFlag := 1

}

FileAppend, %TheNowString%`n, %TheFilterName%
}


msgbox, База "%ItemType%" удалена


return


2.3.Лут фильтр
https://wdfiles.ru/f3a7
Стандартный Неверсинк-регулар лут-фильтр собственно с базами. При необходимости можно ипользовать свой лут-фильтр, но скопировать базы из того что по ссылке, сами базы должны быть вставлены после всех важных секций, типа предметов влияния, 6 линков и тд. В неверсинке это примерно область предметов для шансинга (белые базы).

Присутствуют почти все базы, кроме колец, и возможно некоторых новых уников

При использовании своего лут-фильтра ОБЯЗАТЕЛЬНО его нужно пересохранить в 1251-ру-кодировке, иначе не будет работать.

3.Как это работает

Макрос работает только с ру-клиентом!

Для работы макроса нужна программа AutoHotKey (применяется для всех макросов в пое)

При активации макроса на добавление базы он включает видимость нужной базы для лут-фильтра, т.е.модифицирует файл лут-фильтра раскомментированием нужного участка. Макрос на удаление производит аналогичные противоположные действия, скрывает участок с отображением базы.

Для работы 1й и 2й макрос должны быть запущены и быть в папке с лут-фильтром. В случае своего лут-фильтра, в самих макросах нужно указать путь к лут-фильтру (по умолчанию там "NeverSink-harvestChance-REGULAR.filter")

Для добавления базы в подсветку нужно навести мышку на распознанный уник и нажать хоткей макроса на добавление (по умолчанию это alt-F3, при необходимости меняется в самом макросе) и подождать пока появится сообщение о добавленной базе.

Для удаления (когда собраны все 3 базы - желтая, белая, синяя) аналогичное действие - наводим мышку на распознанный уник и нажимаем уже хоткей на удаление (по умолчанию alt-F4. Игра не закроется, у программы обработчика макросов приоритет, в случае проблем можно поменять этот хоткей), ждем появления сообщения.

После любых действий с макросом нужно зайти в настройки интерфейса и нажать кнопку обновления лут фильтра

4.Стратегия и советы

Так как после добавления/изменения баз нужно обновлять лут фультр в клиенте, то может быть удобно добавлять базы в подсветку когда накопилось много уников

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

Так как трудно сразу найти 3 нужных базы, крайне удобно иметь несколько вкладок именно под сохранение баз, и держать отмеченными в лут фильтре не более 10-15 баз

Если играть в полноэкранном режиме, то из-за того что после работы макроса появляется соообщение, игра сворачивается, а потом разворачивается, и при отмечании большого количества уников, на это тратится много времени. В этом случае можно нажать alt-enter и игра перейдет в оконный режим, и сообщения не будут вызывать сворачивания.

5.Возможные проблемы
Перед началом рекомендуется сделать резервную копию своего лут-фильтра

В работе самого макроса проблем не замечено, единственное, очень редко происходит так, что почему-то он не срабатывает, и появляется пустое сообщение вместо сообщения о добавленной/удаленной базе, и нужно просто повторно нажать активацию добавления/удаления. В чем причина, я так и не понял, но это не мешает, поэтому не копал эту проблему
Last bumped1 авг. 2020 г., 9:10:00
Лайфхак для всех остальных на ссф: берем пачку соединяшек которых буквально сотни, сдаем ее любому вендору со сферами и получаем столько же сфер удачи. И не придется мучиться со всякими итемами, макросами и прочим замедлом.
dumb dashirak
Последняя редакция: b0rnl1v3d13. Время: 1 авг. 2020 г., 7:35:33
I need a dollar dollar, a dollar is what I need
Hey hey
https://www.twitch.tv/arbz_azm
Макросы в игре запрещены, на всякий репорт кинул
✽)/╰(°ㅂ° )╯\(❋

Пожаловаться на запись форума

Пожаловаться на учетную запись:

Тип жалобы

Дополнительная информация