Показать сообщение отдельно
Старый 19.12.2009, 14:35   #26
Пользователь
 
Аватар для nPoKa3HuK
 
Регистрация: 11.11.2009
Сообщений: 27
Сказал Спасибо: 6
Имеет 13 спасибок в 7 сообщенях
nPoKa3HuK пока неопределено
По умолчанию

Цитата:
Сообщение от KoAn Посмотреть сообщение
Очередная задачка =)

Цель: Скрипт приводит Чара к поляне, на ней квест моб с миньенами,
нужно убитьквест моба, умереть от минов и портнутся в город.
Все осложняется наличием большого количесва желающих пройти квест и редким спамом моба.

Итак мое предложение:
LABEL(na spot)//метка начала передвижения на место кача. Если (MOVETO(16285,-118570,-784)) это точка в городе, и в городе несколько точек респа, то необходимо будет сделать еще одну проверку. Но мы предположим, что точки респа находятся не далеко от указанной ними точки. И ботне будет ни где застревать.
MOVETO(16285,-118570,-784)
SET(RANGETYPE,16285,-118570,-784,700)-чар будет действовать в заданом радиусе

LABEL(1)
SET(MON,NOATTACK,*) - не будет атаковать никаких мобов
SET(MON,ATTACK,Baranka's Messenger[ID=XXX]) - выбраный моб, хз его ID =((((
SET(FIGHTSTART) - стартуем атаку
ITEMCOUNT(Letter to Human[ID=1557],<,1) - условие получение 1 письма
{
CALL(2) -Если умерли выполняются условия LABLE(2)
DeLAY(1000) - частота проверки наличия письма в рюкзаке
jmp(1)
}

LABEL(posle)
SET(FIGHTSTOP) - остановка бойни
DELAY(10000) -после того как получили письмо ждем 10 сек
CALL(2) - проверка на смерть// надо или убрать или заменить другой проверкой на смертьDELAY(4000) - ждем 4 секунды
Здесь можем сделать проверку нужно ли нам делать СоЕ
POSINRANGE(16285,-118570,-784,700)
{
USEITEM(Scroll of Escape[ID=736]) - юзаем СОЕ
Delay(20000)
JMP(?)переход на следующую метку в скрипте
}
JMP(?)переход на следующую метку в скрипте


//поподаем в город


// обслуживающие лэйблы
LABEL(2)
CharStatus(HP,<=,0) - хп меньше либо равно 0
{
GOHOME() - портуемся в город
DELAY(5000) - ждем
JMP(na spot)
}
MOVETO (x,y,z) можно убрать
RETURN() -ХЗ что в скобки ставить? чтоб вернуться назад на путь до LEBEL(1)???? Ни чего!

Ребят поправьте ошибки пожалуйста!знаю что есть наверняка или написано криво)

Дальше, такой вопрос, вот я зациклил 2 LABEL - (1) и (posle) на проверку смерти
LABEL(2)!НО, при смерти после получения письма скрипт должен продолжать движение,а сейчас получается он будет возвращатся обратно, можно ли в LABEL(2) засунуть проверку на итем? что бы с помошью нее как то делать разветвление движения, как правильно сделать?

LABEL(2)
CharStatus(HP,<=,0) - хп меньше либо равно 0
{
GOHOME() - портуемся в город
DELAY(5000) - ждем
CALL(item)
JMP(na spot)
}
CALL(item)
JMP(1)

LABEL(item)
ITEMCOUNT(Letter to Human[ID=1557],<,1)
{// не забывай ставить скобки
Delay (1000)
Return()// при использовании команды Call необходимо ставить Return(), чтобы вернуться к этому CALL
}

JMP(posle)

Как то так.... еще хотелось бы узнать где можно глянуть ID квест мобов
В команде Return в скобках ни чего ставить не надо. Если что сильно не бейте. Возможно я что-то проглядел.

Последний раз редактировалось nPoKa3HuK, 19.12.2009 в 14:49.
nPoKa3HuK вне форума   Ответить с цитированием
За это сообщение nPoKa3HuK нажился спасибкой от: