Показать сообщение отдельно
Старый 24.09.2009, 12:08  
AndreikA
Гость
Аватар для AndreikA
Сообщений: n/a
Благодарностей:
0 всего

а сообщений не добавилось)

Добавлено через 22 часа 0 минут
Например, если вы хотите комбо вперед - вверх - вверх - вниз - вниз, делаем следующее


set #combolengh 5 //количество действий в комбинации
//список действий в комбинации
set %hits[1] mid
set %hits[2] top
set %hits[3] top
set %hits[4] btm
set %hits[5] btm

Внимание, скрипт работает не корректно, после вчерашних нововведений, цвета и координаты немного поменялись, хотя смысл остался прежний...

!

Добавлено через 22 часа 20 минут
Итак, начнем тюнинговать наш скриптик:


//Тут мы должны выбрать тип атакуемого монстрика
//Далее займемся изменением и подгонкой координат монстра
set $attlevel mid //уровень атакуемого монстра (low, mid, hi)

//обозначения действий в комбинациях
//not - нет действия
//wait - ожидание 5сек
//top - верхний удар
//mid - средний удар
//btm - нижний удар
//block - включение/выключение блока
//inv1...4 - использование слотов инвентаря, координаты задаются ниже

//действие в случае низкого уровня жизни
//Тут мы выбираем, что нам выпить если мало хп
set $on_dngr not

//действие в самом начале боя (выполняется один раз)
//например выпить эль гиганта, или уйти в блок на весь бой
set $first_hit not

set #combolengh 5 //количество действий в комбинации
//Мой комбо 5го уровня вперед - вверх - вверх - низ - низ
//список действий в комбинации
set %hits[1] mid
set %hits[2] top
set %hits[3] top
set %hits[4] btm
set %hits[5] btm

// Далее пускаем цикл - собственно сам фарм мобов с уже
// определенными параметрами

:repeat

//системные переменные

// присваиваем переменной хиткаунт значение 1 (первый удар в серии)
set #hitcount 1
set $hit

//ожидание кнопки для атаки
//Запускаем легенду, ждем появления кнопки атаки
//(скрещение двух мечей, появляется тока во время битвы)
while_not 70, 371 7004918 // координаты и цвет могут отличаться - обновите под себя
wait 1s
end_while

//далее по назначенному комбо производим тычки мышкой в определенное место
//атака монстра
if $attlevel = 'hi'
left 70, 230 // координаты могут отличаться, правим под себя
end_if
if $attlevel = 'mid'
left 70, 290 // координаты могут отличаться, правим под себя
end_if
if $attlevel = 'low'
left 70, 350 // координаты могут отличаться, правим под себя
end_if

//ожидание начала боя, ждем появления игрового т.с. "Джойстика"
while_not 82, 364 7820338 // координаты могут отличаться, правим под себя
wait 1s
end_while

//одноразовое действие перед боем (например включить блок)
while_not 303, 299 4599336 // координаты кнопки блока могут отличаться, правим под себя
wait 1s
end_while

set $hit $first_hit // хаваем пот (например гиганта)
:do_hit
if $hit = 'wait'
wait 5s
end_if
if $hit = 'top'
left 351, 253 // координаты клавиши вверх могут отличаться, правим под себя
end_if
if $hit = 'mid'
left 379, 299 // координаты клавиши вперед могут отличаться, правим под себя
end_if
if $hit = 'btm'
left 354, 349 // координаты клавиши вниз могут отличаться, правим под себя
end_if
if $hit = 'block'
left 269, 298 // координаты могут отличаться, правим под себя
end_if
if $hit = 'inv1'
left 82, 203 // координаты первого инвентаря
end_if
if $hit = 'inv2'
left 82, 240 //... второго
end_if
if $hit = 'inv3'
left 82, 278 // ... третьего
end_if
if $hit = 'inv4'
left 82, 314 // ... 4го
end_if
return // далее лупим моба нашим супер ударом, пока не сдохне{т|м}

// координаты править надобно, после последнего обновления
//бой
while_not 299, 313 122
wait 100
if 303, 299 4599336
if_not 170, 128 263331
set $hit $on_dngr
gosub do_hit
wait 5s
end_if
set $hit %hits[#hitcount]
gosub do_hit
set #hitcount #hitcount + 1
if #hitcount > #combolengh
set #hitcount 1
end_if
end_if
end_while

//закрытие окна победы/поражения
left 299, 313

//ожидание окна статистики
while_not 277, 468 207
wait 1s
end_while

//закрытие окна статистики
left 277, 468

//end_script
goto repeat

Последний раз редактировалось AndreikA; 25.09.2009 в 10:29. Причина: Добавлено сообщение
 
Сказали спасибо:
Недоступно (26.09.2009)