Кстати вариант с ини тоже ничего, можно задать путь на нейтральную зону около поляны где точно нет мобов и оттуда сделать сое!
А скрипт прописать как уже выше сказано
SET(MON,NOATTACK,*)
Кстати обязательно ли после LoadConfig(ххх.INI) ставить SET(L2WALKER,ENABLE) а по окончании SET(L2WALKER,DISABLE) ???
nPoKa3HuK, Правильнее делать SET(MON,NOATTACK,*)
при такой настройке бот будет бить только тех мобов которые на него заагрились и не будет трогать нейтральных.
Но тогда в валкере должна стоять настройка чтоб атаковал тех кто в таргете
Добавлено через 33 минуты
Цитата:
Сообщение от Retaech
SET(L2WALKER,DISABLE) в каких случаях по твоему это может помешать?
Я не сказал что помешает, просто зачем вырубать весь валкер.
Цитата:
Сообщение от Retaech
return для возврата к call(DEFENSE_SOE), LABEL(DEFENSE_SOE) там не случайно
Хоть убей меня, но не вижу я переменной CALL
Цитата:
Сообщение от Retaech
SET(RANGETYPE,STARTPOS,1000) чем будет плохо, если цифру 1000 даже увеличить? ведь с SET(MON,NOATTACK,*) бот будет атаковать только защищаясь?
Цитата:
Сообщение от Retaech
Почему POSINRANGE не выйдет, проверка координат с радиусом у меня всегда работала. Я задумывал что скрипт зацикливается и при попадании в город сработает return - возврат туда где будет стоять call(DEFENSE_SOE), а до этого у бота продолжает стоять радиус защиты 1000 и если сое сбивают он сразу защищается и дальше идет возврат к проверке хп и реген с сое по новой.
Зачем delay после сое, ведь каст могут сбить во время него.
Так что вроде все должно работать?
По твоему скрипту ты сделал ТП и сразуже проверяеш, а не в городе ли он. Естественно нет, поэтому ставим задержку.
Последний раз редактировалось nPoKa3HuK, 19.12.2009 в 10:54.
Причина: Добавлено сообщение
Цель: Скрипт приводит Чара к поляне, на ней квест моб с миньенами,
нужно убитьквест моба, умереть от минов и портнутся в город.
Все осложняется наличием большого количесва желающих пройти квест и редким спамом моба.
Итак мое предложение:
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 секунды
USEITEM(Scroll of Escape[ID=736]) - юзаем СОЕ
//поподаем в город
// обслуживающие лэйблы
LABEL(2)
CharStatus(HP,<=,0) - хп меньше либо равно 0
{
GOHOME() - портуемся в город
DELAY(5000) - ждем
}
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)
MOVETO (x,y,z)
RETURN() - опять хз что в скобки поставить
LABEL(item)
ITEMCOUNT(Letter to Human[ID=1557],<,1)
Delay (1000)
Jmp(posle)
Как то так.... еще хотелось бы узнать где можно глянуть ID квест мобов
Последний раз редактировалось KoAn, 19.12.2009 в 13:21.
Цель: Скрипт приводит Чара к поляне, на ней квест моб с миньенами,
нужно убитьквест моба, умереть от минов и портнутся в город.
Все осложняется наличием большого количесва желающих пройти квест и редким спамом моба.
Итак мое предложение:
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.
Цель: Скрипт приводит Чара к поляне, на ней квест моб с миньенами,
нужно убитьквест моба, умереть от минов и портнутся в город.
Все осложняется наличием большого количесва желающих пройти квест и редким спамом моба.
Ух ты, пахнет скриптом на раскачку орков)))
__________________
Мечта идиота - OOG под линь.
Если я еще раз тыкну пожаловаться на сообщение - умру.
В команде Return в скобках ни чего ставить не надо. Если что сильно не бейте. Возможно я что-то проглядел.
Боже упоси бить!) спасибо сказать надо!
Ошибок сделал меньше) что уже радует!) спасибо за исправления реально нужны советы и помощь! а то где еше уму научиться разуму =)
Скобки я не забывал поставить я просто не знал что надо их ставить, еще плохо в синтаксисе понимаю, вот от суда и такие ляпы
Цитата:
Сообщение от moondog
Ух ты, пахнет скриптом на раскачку орков)))
Абсолютно верно) я уже наваял линейный драйвер-скрипт, с обязательным присутствием за компом, вот сейчас улучшать пытаюсь, убирая все в автоматические функции.
Но новичку со стажем 3й день за скриптами, сложновато разобраться, а наглядные примеры будут всем полезны на будущее
Последний раз редактировалось KoAn, 19.12.2009 в 15:08.
Добавлено через 3 часа 51 минуту
Народ, подскажите как решить проблему.
Мне нужно, чтобы скрипт начинал работать с определённой точки => перед этой точкой я поставил перед всеми строками "//12334". В результате walker зафлуживает приват чара сообщениями "//12334" и дойдя до нужной мне точки начинает работать. Как избежать засирания чата?
Ещё вопрос - можно ли как-то организовать автоматизацию сосок, при условии, что чар только что их получил? [т.е. хозяин не поставил на автомат перед тем, как включить скрипт]
Последний раз редактировалось wowii, 12.01.2010 в 00:41.
Причина: Добавлено сообщение
перед этой точкой я поставил перед всеми строками "//12334"
чето не совсем понял зачем ты поставил //12334
На счет сосок - можно выставить в монс сеттинг чтоб юзал нужные соски, но кажись оно не работает, по крайней мере не работало, когда я последний раз пробовал, хотя может я где-то продуплил. Но особо там не запаривался, так как сразу решил реализовать это скриптом: USEITEM(Soulshot: ?-grade[ID=ХХХ]). Просто во время сражения у меня зацыклена проверка на смерть, координаты места сражения,..., и юз шотов.