Здравствуйте, гость ( Вход | Регистрация )

19 страниц V « < 15 16 17 18 19 >  
Ответить в эту темуОткрыть новую тему
> Скрипт Для Кача
DarkMaster
сообщение 25.3.2014, 18:03
Сообщение #321


***********

Модератор UOPilot
Сообщений: 9.766
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 30007
Пользователь №: 11.279



лог нужен с ошибкой.

Цитата
send %mob [#nMob]
if #nMob = 0
alarm
set #nMob 1
end_if

сенд должен быть после end_if. Смысл теряется.
не понимаю почему могло быть поведение с отсутствием таргета.
лог


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
festik
сообщение 25.3.2014, 18:15
Сообщение #322


**

Neophyte
Сообщений: 12
Регистрация: 16.3.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.694
Возраст: 24



Цитата
// Кнопка с макросом /targetnext
set %mob [1] F7
// Кнопки с макросами на таргет мобов.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// таргетов - лишние убрать!
set %mob [2] F4
set %mob [3] F5

// Кнопки со скилами атаки.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// скилов - лишние убрать!
set %attack [1] F1
set %attack [2] F2

// Кнопка с подбором лута.
set $pickup F3

// Сколько выпавших итемов будет подбирать.
// Если упадет меньше, то все равно будет стоять и тыкать.
set #pickup 2

// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 4331478
// Координата крайней левой точки полоски хп моба.
set #xMobHP 570
set #yMobHP 28

set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize

:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
if #nMob = 0
alarm
set #nMob 1
end_if
send %mob [#nMob]
wait 500
wait random (100)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while

set #nMob 1

while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
if #nAttack = 0
alarm
set #nAttack 1
end_if
send %attack[#nAttack]
wait 500
wait random (10)
end_while

repeat #pickup // Собираем дроп.
send $pickup
wait 100
wait random (100)
end_repeat

goto start


так тоже делал, таргет по прежнему не берет, только если моб рядом, некстаргет берет.
Как только выйдет ошибка, сразу скину лог. Заранее спасибо за содействие.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.3.2014, 18:32
Сообщение #323


***********

Модератор UOPilot
Сообщений: 9.766
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 30007
Пользователь №: 11.279



Цитата
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if

Так а это то куда делось?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
festik
сообщение 25.3.2014, 19:25
Сообщение #324


**

Neophyte
Сообщений: 12
Регистрация: 16.3.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.694
Возраст: 24



Цитата
// Кнопка с макросом /targetnext
set %mob [1] F7
// Кнопки с макросами на таргет мобов.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// таргетов - лишние убрать!
set %mob [2] F4
set %mob [3] F5

// Кнопки со скилами атаки.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// скилов - лишние убрать!
set %attack [1] F1
set %attack [2] F2

// Кнопка с подбором лута.
set $pickup F3

// Сколько выпавших итемов будет подбирать.
// Если упадет меньше, то все равно будет стоять и тыкать.
set #pickup 2

// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 4331478
// Координата крайней левой точки полоски хп моба.
set #xMobHP 570
set #yMobHP 28

set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize

:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
if #nMob = 0
alarm
set #nMob 1
end_if
send %mob [#nMob]
wait 500
wait random (100)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while

set #nMob 1

while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
if #nAttack = 0
alarm
set #nAttack 1
end_if
send %attack[#nAttack]
wait 500
wait random (10)
end_while

repeat #pickup // Собираем дроп.
send $pickup
wait 100
wait random (100)
end_repeat

goto start


Так? если правильно Вас понял. Теперь он бегает по таргетам, но собирает паровозы, и не убивает мобов по некстаргету.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.3.2014, 10:00
Сообщение #325


***********

Модератор UOPilot
Сообщений: 9.766
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 30007
Пользователь №: 11.279



че вы творите? я ничерта не понимаю... Все что нужно было сделать - вставить 4 строчки перед атакой и 4 строчки перед таргетом моба. Просто вставить. Они и на работу то не могу по сути повлиять. Как минимум логика скрипта остается полностью старой.
Цитата
send %mob [#nMob]
if #nMob = 0
alarm
set #nMob 1
end_if

сенд должен быть после end_if. Смысл теряется.

Кому это было написано? Про таргет тоже ничем не отличается. Что можно было наворотить, чтобы угробить работающий скрипт?
Тег [code] используйте. В текущем виде скрипт читать очень тяжело(и не буду).

Сообщение отредактировал DarkMaster - 26.3.2014, 10:00


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
festik
сообщение 10.4.2014, 20:35
Сообщение #326


**

Neophyte
Сообщений: 12
Регистрация: 16.3.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.694
Возраст: 24



Код
log commands
if #starttimer < 1                    //если таймер ещё ни разу не запускался, запускаем
set #starttimer 1                    //отмечаем, что таймер пошёл
set #timeNextScript timer + 1500000        //устанавливаем 50минут (это 3000сек)
end_if  
// Кнопка с макросом /targetnext
set %mob [1] F7
// Кнопки с макросами на таргет мобов.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// таргетов - лишние убрать!
set %mob [2] F4
set %mob [3] F5

// Кнопки со скилами атаки.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// скилов - лишние убрать!
set %attack [1] F1
set %attack [2] F2

// Кнопка с подбором лута.
set $pickup F3

// Сколько выпавших итемов будет подбирать.
// Если упадет меньше, то все равно будет стоять и тыкать.
set #pickup 2
  
// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 4331478
// Координата крайней левой точки полоски хп моба.
set #xMobHP 570
set #yMobHP 28

set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize

:start

if #timeNextScript < timer  //если таймер вышел
send f6
wait 1000
send f6
wait 10000
send f5
wait 1000
send f1
wait 5000
send f6
wait 10000
start_script 11            // запускаем скрипт 2
end_script                //выключаем текущий скрипт.
end_if

while_not #xMobHP, #yMobHP #mobColorHP  // Пока не увидим хп, ищем моба
    send %mob [#nMob]
    if #nMob < #mobsize
        set #nMob #nMob + 1
    else
        set #nMob 1
    end_if
    wait 500
    wait random (100)
//    get color #c #xMobHP, #yMobHP
//    msg ищем #mobColorHP нашли #c
end_while

set #nMob 1

while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
    send %attack [#nAttack]
    if #nAttack < #Attacksize
        set #nAttack #nAttack + 1
    else
        set #nAttack 1
    end_if
    wait 500
    wait random (10)
end_while

repeat #pickup // Собираем дроп.
    send $pickup
    wait 100
    wait random (100)
end_repeat



goto start


сделал таким образом, ошибка больше не беспокоит. видимо по той причине, что скрипт перезапускатеся кадждые 25 мин.
хотел бы еще поинтересоваться, какие модификации надо сделать с этим скриптом, чтоб он работал в неактивном окне(перекрытом)? хотел бы пару окон запускать одновременно для фарма. почитал про файнколор, но не особо разобрался, как реализовать мою идею.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 10.4.2014, 20:46
Сообщение #327


***********

Модератор UOPilot
Сообщений: 9.766
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 30007
Пользователь №: 11.279



для л2 эта фишка не срабатывает. ну по крайней мере таких случаев мне не известно. по факту вместо метода поиска можно просто workwindow написать.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
festik
сообщение 11.4.2014, 5:41
Сообщение #328


**

Neophyte
Сообщений: 12
Регистрация: 16.3.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.694
Возраст: 24



Цитата(DarkMaster @ 10.4.2014, 23:46) *

для л2 эта фишка не срабатывает. ну по крайней мере таких случаев мне не известно. по факту вместо метода поиска можно просто workwindow написать.


Будьте добры ссылку на мануалчик, или тему где описанно как это реализовать.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 11.4.2014, 8:23
Сообщение #329


***********

Модератор UOPilot
Сообщений: 9.766
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 30007
Пользователь №: 11.279



http://uopilot.tati.pro/index.php?title=Findcolor


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Yukon
сообщение 15.3.2017, 20:09
Сообщение #330


**

Neophyte
Сообщений: 12
Регистрация: 28.1.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.315
Возраст: 30



Цитата(DarkMaster @ 11.4.2014, 8:23) *

подскажите пожалуйста сделал скрипт выше который как написано но с 1м мобо работает а если добовляю ещё 2-3 или 4 моба не работает просто в таргет берёт мобов и всё
вот ниже скрипт подскажите пожалуйста что сделать мб что то не правельно сделал?
===========================================================
log commands
if #starttimer < 1 //если таймер ещё ни разу не запускался, запускаем
set #starttimer 1 //отмечаем, что таймер пошёл
set #timeNextScript timer + 1500000 //устанавливаем 50минут (это 3000сек)
end_if
// Кнопка с макросом /targetnext
set %mob [1] F7
// Кнопки с макросами на таргет мобов.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// таргетов - лишние убрать!
set %mob [2] F8
set %mob [3] F9

// Кнопки со скилами атаки.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// скилов - лишние убрать!
set %attack [1] F5


// Кнопка с подбором лута.
set $pickup F3

// Сколько выпавших итемов будет подбирать.
// Если упадет меньше, то все равно будет стоять и тыкать.
set #pickup 2

// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 1580168
// Координата крайней левой точки полоски хп моба.
set #xMobHP 896
set #yMobHP 28

set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize

:start

if #timeNextScript < timer //если таймер вышел
send f6
wait 1000
send f6
wait 10000
send f5
wait 1000
send f1
wait 5000
send f6
wait 10000
start_script 11 // запускаем скрипт 2
end_script //выключаем текущий скрипт.
end_if

while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (100)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while

set #nMob 1

while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 500
wait random (10)
end_while

repeat #pickup // Собираем дроп.
send $pickup
wait 100
wait random (100)
end_repeat



goto start
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 16.3.2017, 2:59
Сообщение #331


***********

Модератор UOPilot
Сообщений: 9.766
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 30007
Пользователь №: 11.279



Цитата
// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 1580168
// Координата крайней левой точки полоски хп моба.
set #xMobHP 896
set #yMobHP 28

не выставлены.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Yukon
сообщение 16.3.2017, 22:29
Сообщение #332


**

Neophyte
Сообщений: 12
Регистрация: 28.1.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.315
Возраст: 30



Цитата(DarkMaster @ 16.3.2017, 2:59) *

не выставлены.

подскажи пожалуйста я выставляю вот

// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 1580168 вот это знаю где выставить
// Координата крайней левой точки полоски хп моба.
set #xMobHP 896 и вот это знаю
set #yMobHP 28 а эти координаты незнаю где выставить подскажи пожалуйста
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Yukon
сообщение 16.3.2017, 23:23
Сообщение #333


**

Neophyte
Сообщений: 12
Регистрация: 28.1.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.315
Возраст: 30



Цитата(DarkMaster @ 16.3.2017, 2:59) *

не выставлены.

всё нашол координаты мобов выделяет в таргет бежит бить и сразу же выделят 2го моба и 3 го и 4 и тд не добивая 1го моба бежит бить другого подскажите пожалуйста
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Yukon
сообщение 17.3.2017, 0:15
Сообщение #334


**

Neophyte
Сообщений: 12
Регистрация: 28.1.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.315
Возраст: 30



всем спасибо кто помог сделал скрипт спасибо большое
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
metalyrg
сообщение 7.4.2017, 23:04
Сообщение #335


*

Registred
Сообщений: 2
Регистрация: 7.4.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.427
Возраст: 26



Здравствуйте! Подскажите почему не нажимаются кнопки? (IMG:style_emoticons/default/huh.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 8.4.2017, 1:12
Сообщение #336


***********

Модератор UOPilot
Сообщений: 9.766
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 30007
Пользователь №: 11.279



не привязали скрипт/защита.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
metalyrg
сообщение 9.4.2017, 10:31
Сообщение #337


*

Registred
Сообщений: 2
Регистрация: 7.4.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.427
Возраст: 26



Ясно! Спасибо!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Yurec88
сообщение 27.3.2018, 3:57
Сообщение #338


*

Registred
Сообщений: 1
Регистрация: 27.3.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.880
Возраст: 29



Здравствуйте форумчане, намудрил из того что понял

//---------------------------------Добавлено-------------------------------------
set #handleWin findwindow (5860 Battles for Glory)
set workwindow #handleWin
showwindow
set $mobshpmax findcolor (750, 29 750, 29 1 1 1580167 workwindow)
set $mobshpmin findcolor (603, 29 603, 29 1 1 1580167 workwindow)
set #loop 1 // пременная служит для отсчета циклов проверки
set #loopMAX 8 // количество циклов (на свое усмотрение)
//-----------------------------------------------------------------------------------
//nexttarget
set %mob [1] F2 // mob 1


set %attack [1] F1 // attack mob


set $pickup F9 // pickup drop
set #pickup 4 //



set #mobsize size (%mob) //
set #attacksize size (%attack) //
set #nMob 1
set #nAttack 1


:start
set #loop 1 //----------------------Добавлено----------------------
while $mobshpmax = 0 // Пока не увидим хп, ищем моба

send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 100
//wait random (1000)

end_while



set #nMob 1


while $mobshpmin = 0 // Пока не увидим хп, ищем моба
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 100
//------------------Добавлено--------------
while $mobshpmax = 0 // Пока не увидим хп, ищем моба
set #loop #loop + 1
if #loop > #loopMAX
set #loop 1
send {Escape} // ----- Кнопка "Escape" или "Esc" отменяет выбранную цель.
goto start
end_if
wait 200 //--- задержка в цикле влияет на удержание таргета. (на свое усмотрение)
end_while
//---------------------------------------------
end_while

repeat #pickup
post $pickup
wait 200

end_repeat

goto start

циклится на вот этом

:start
set #loop 1 //----------------------Добавлено----------------------
while $mobshpmax = 0 // Пока не увидим хп, ищем моба

send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 100
//wait random (1000)

end_while

подскажите что не так плз
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 27.3.2018, 7:13
Сообщение #339


***********

Модератор UOPilot
Сообщений: 9.766
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 30007
Пользователь №: 11.279



Цитата
намудрил из того что понял

Ну написали это не вы, по крайнеймере основую часть)

Цитата
5860 Battles for Glory

Вы уверенны, что название окна именно такое? В названии окна прям вот эти цифры присутствуют?
Код
log #handleWin

Что выводит?

Клиент вообще восприимчив к кликам?

Начем именно циклится из описания не понятно. Вообще у этого скрипта всего два варианта "не работает": неправильно заданы цвета либо кнопки.

Сообщение отредактировал DarkMaster - 27.3.2018, 7:14


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
scyko
сообщение 22.2.2019, 9:46
Сообщение #340


*

Группа: Пользователи
Наличность: 0
Пользователь №: 19.240
Возраст: 28



Добрый день!
Использовал скрипт на сервере Ла2 Euro-pvp
вопрос, если при запуске скрипта, выдает ошибкуEAccessViolation Access violation at address 005630F6 in module 'uopilot240.exe'. Read of address 00000000 это защита сервера?


--------------------
scyko знает, scyko делал
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

19 страниц V « < 15 16 17 18 19 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 1.11.2025, 0:10
Designed by Nickostyle