Работа L2Walker (скрипты, конфиги, советы) Сборник советов и рекоммендаций опытных пользователей по настройке бота.
28.02.2010, 11:35
#1
Пользователь
Регистрация: 06.01.2010
Сообщений: 71
Сказал Спасибо: 8
Имеет 14 спасибок в 9 сообщенях
Как сделать условие "или" при проверке на количество сосок?
К примеру, если все условия не выполняются, то тогда конец скрипта:
ITEMCOUNT(Soulshot: C-grade[ID=1464],<,3000)
ITEMCOUNT(Soulshot: B-grade[ID=1465],<,1000)
ITEMCOUNT(Soulshot: A-grade[ID=1466],<,1000)
{
exit()
}
__________________
ОС: Win7 x64
28.02.2010, 14:45
#2
Местный
Регистрация: 16.02.2010
Сообщений: 264
Сказал Спасибо: 37
Имеет 27 спасибок в 19 сообщенях
Цитата:
Сообщение от
Ippo
Как сделать условие "или" при проверке на количество сосок?
К примеру, если все условия не выполняются, то тогда конец скрипта:
ITEMCOUNT(Soulshot: C-grade[ID=1464],<,3000)
ITEMCOUNT(Soulshot: B-grade[ID=1465],<,1000)
ITEMCOUNT(Soulshot: A-grade[ID=1466],<,1000)
{
exit()
}
PHP код:
ITEMCOUNT ( Soulshot : C - grade [ ID = 1464 ],<, 3000 )
{
JMP ( CGRADE ) //jump куда-то если сосок меньше 3000
}
//если больше то проверяет Б соски
ITEMCOUNT ( Soulshot : B - grade [ ID = 1465 ],<, 1000 )
{
JMP ( BGRADE ) //джамп куда-то если Б сосок меньше 1000
}
//если больше, то проверяем А
ITEMCOUNT ( Soulshot : A - grade [ ID = 1466 ],<, 1000 )
{
JMP ( AGRADE ) //тоже самое
}
//если все условия не выполнены, то выполняется exit()
exit()
За это сообщение 00077k нажился 2 спасибками от:
28.02.2010, 16:20
#3
Пользователь
Регистрация: 06.01.2010
Сообщений: 71
Сказал Спасибо: 8
Имеет 14 спасибок в 9 сообщенях
Тьфу блин, как все просто
__________________
ОС: Win7 x64
01.03.2010, 18:19
#4
Пользователь
Регистрация: 26.02.2010
Сообщений: 72
Сказал Спасибо: 5
Имеет 6 спасибок в 6 сообщенях
LABEL(Start)
POSINRANGE(координаты)
{
JMP(mov)
}
POSINRANGE(координаты)
{
MOVETO(координаты)
MOVETO(координаты)
JMP(mov)
}
POSINRANGE(координаты)
{
MOVETO(координаты)
MOVETO(координаты)
MOVETO(координаты)
JMP(mov)
}
POSINRANGE(координаты)
{
MOVETO(координаты)
MOVETO(координаты)
MOVETO(координаты)
JMP(Start)
}
POSINRANGE(координаты)
{
JMP(Exp)
}
DELAY(30000)
JMP(Start)
LABEL(mov)
MOVETO(координаты)
NPCSEL(Adventurers' Guide[ID=32327])
DELAY(500)
NPCDLG(Adventurers' Guide[ID=32327])
DELAY(3000)
DLGSEL(Посмотреть список вспомогательной магии)
DELAY(3000)
StrInDlg(Воспользоваться магией)
{
DLGSEL(Воспользоваться магией)
}
StrInDlg(Получить Дополнительную магию)
{
DLGSEL(Получить Дополнительную магию)
}
DELAY(3000)
NPCSEL(Valentina[ID=30177])
DELAY(5000)
NPCDLG(Valentina[ID=30177])
DELAY(5000)
DLGSEL(Телепортироваться)
DELAY(5000)
DLGSEL(Локация)
DELAT(20000)
MOVETO(координаты)
MOVETO(координаты)
MOVETO(координаты)
MOVETO(координаты)
MOVETO(координаты)
MOVETO(координаты)
MOVETO(координаты)
LABEL(Exp)
SET(RANGETYPE,STARTPOS,2500)
SET(FIGHTSTART)
LABEL(combat)
CharStatus(CHP,<=,0)
{
DELAY(3000)
SET(FIGHT,STOP)
GOHOME()
DELAY(50000)
JMP(start)
}
!CharBuffs([Id=4323])// Баффы закончились (ID баффа на защиту взятый с бороды)
{
SET(MON,NOATTACK,*)
SET(RANGETYPE,STARTPOS,100)
SET(FIGHT,START)
DELAY(30000)// Отбиваемся от хвоста
SET(FIGHT,STOP)
ChangeWaitType(1)
DELAY(1000)
USEITEM(Scroll of Escape[ID=736])
DELAY(50000)
JMP(start)
}
DELAY(1000)
JMP(combat)
Проблема в том, что после того как прилетает в город, начинает юзать сое, пока они не кончаются.
01.03.2010, 19:01
#5
Местный
Регистрация: 01.11.2009
Сообщений: 68
Сказал Спасибо: 1
Имеет 63 спасибок в 29 сообщенях
POSINRANGE(координаты)
{
JMP(Exp)
}
Тут координаты места сражения должны быть. Судя по проблеме, у тебя тут стоят координаты города, после чего прыгаем на лабел Exp, там проверка на баф, бафа нет - юз сое...
__________________
Цитата:
Сообщение от
Anafema
а включать мосг раньше мозжечка не в моде?
За это сообщение B0R0DA нажился спасибкой от:
01.03.2010, 19:05
#6
Пользователь
Регистрация: 26.02.2010
Сообщений: 72
Сказал Спасибо: 5
Имеет 6 спасибок в 6 сообщенях
Спс, на твоих скриптах и учусь))) Переделал просто этот скрипт на немного другое место, а тут забыл координаты поменять)))
Кстати, хотел узнать еще одну вещь. В твоем скрипте на спойл в партизанах есть такое место:
JMP(CombatBegin)
}
PosInRange(47382,111278,-2104,1000) // Координаты дороги до места сражения
{
CALL(path001)
JMP(CombatBegin)
}
PosInRange(49801,111406,-2034,1000) // Координаты дороги до места сражения
{
CALL(path002)
JMP(CombatBegin)
}
PosInRange(51812,111092,-2006,1000) // Координаты дороги до места сражения
{
CALL(path003)
JMP(CombatBegin)
}
PosInRange(52164,112853,-2021,1000) // Координаты дороги до места сражения
{
CALL(path004)
JMP(CombatBegin)
Это для того, чтобы если бежишь, а на тебя сагрились, то остановиться, распинать всех и дальше? Я прост тока 3-ий день занимаюсь ими, не всё могу понять))
Последний раз редактировалось Cruel, 01.03.2010 в 19:13 .
01.03.2010, 20:26
#7
Местный
Регистрация: 01.11.2009
Сообщений: 68
Сказал Спасибо: 1
Имеет 63 спасибок в 29 сообщенях
Cruel , это чтоб при дисконекте скрипт можно было запустить с любого места и чтоб он продолжился, а не начинал делать все с начала
__________________
Цитата:
Сообщение от
Anafema
а включать мосг раньше мозжечка не в моде?
За это сообщение B0R0DA нажился 2 спасибками от:
01.03.2010, 22:22
#8
Пользователь
Регистрация: 26.02.2010
Сообщений: 72
Сказал Спасибо: 5
Имеет 6 спасибок в 6 сообщенях
)) Я еще думал, зачем каждый шаг делать так, будто он первый)) долго не мог понять, да еще эти пазы смутили, не видел такой команды ни разу))
02.03.2010, 22:57
#9
Пользователь
Регистрация: 26.02.2010
Сообщений: 72
Сказал Спасибо: 5
Имеет 6 спасибок в 6 сообщенях
LABEL(Start)
POSINRANGE(82415,53812,-1522,2000)
{
JMP(mov)
}
POSINRANGE(82469,55614,-1551,2000)
{
MOVETO(82469,55614,-1551)
MOVETO(82345,54127,-1522)
JMP(mov)
}
POSINRANGE(79949,53099,-1586,2000)
{
MOVETO(79949,53099,-1586)
MOVETO(80606,53630,-1586)
MOVETO(82175,53368,-1522)
JMP(mov)
}
POSINRANGE(80266,55998,-1586,2000)
{
MOVETO(80266,55998,-1586)
MOVETO(81847,55686,-1551)
MOVETO(82502,55563,-1551)
JMP(Start)
}
POSINRANGE(точка кача)
{
JMP(Exp)
}
DELAY(30000)
JMP(Start)
LABEL(mov)
MOVETO(82722,53310,-1522)
NPCSEL(Adventurers' Guide[ID=32327])
DELAY(500)
NPCDLG(Adventurers' Guide[ID=32327])
DELAY(3000)
DLGSEL(Посмотреть список вспомогательной магии)
DELAY(3000)
StrInDlg(Воспользоваться магией)
{
DLGSEL(Воспользоваться магией)
}
StrInDlg(Получить Дополнительную магию)
{
DLGSEL(Получить Дополнительную магию)
}
DELAY(3000)
NPCSEL(Valentina[ID=30177])
DELAY(5000)
NPCDLG(Valentina[ID=30177])
DELAY(5000)
DLGSEL(Телепортироваться)
DELAY(5000)
DLGSEL(Море Спор)
DELAY(20000)
MOVETO(путь до место кача)
LABEL(Exp)
SET(RANGETYPE,STARTPOS,2500)
SET(FIGHTSTART)
LABEL(combat)
CharStatus(CHP,<=,0)
{
DELAY(3000)
SET(FIGHT,STOP)
GOHOME()
DELAY(50000)
JMP(Start)
}
!CharBuffs([Id=4323])// Баффы закончились (ID баффа на защиту)
{
SET(MON,NOATTACK,*)
SET(RANGETYPE,STARTPOS,100)
SET(FIGHT,START)
DELAY(30000)// Отбиваемся от хвоста
SET(FIGHT,STOP)
ChangeWaitType(1)
DELAY(1000)
USEITEM(Scroll of Escape[ID=736])
DELAY(50000)
JMP(Start)
}
DELAY(1000)
JMP(combat)
Проблема в том, что первый час кача усё норм, потом, когда бафф спадает, он естессно портуется как и задано...но когда прилетает в город снова юзает сое, т.к. баффа все равно нету, и он опять выполняет действие сое
Итак уважаемые знатоки, вопрос: Как можно сделать так, чтобы попадая в город (в данном случае Орен, я думаю понятно по имени ГК), первым делом он начал заново путь до нубихелпера?
03.03.2010, 00:15
#10
Местный
Регистрация: 14.09.2008
Адрес: Ростов-на-Дону
Сообщений: 882
Сказал Спасибо: 35
Имеет 120 спасибок в 84 сообщенях
Цитата:
Сообщение от
Cruel
POSINRANGE(80266,55998,-1586,2000)
{
MOVETO(80266,55998,-1586)
MOVETO(81847,55686,-1551)
MOVETO(82502,55563,-1551)
JMP(Start) //Тут наверно JMP(mov)
}
А USEITEM(Scroll of Escape[ID=736])
DELAY(50000)
перенеси в начало перед проверкой в городе
За это сообщение Acmilan нажился спасибкой от:
Опции темы
Опции просмотра
Комбинированный вид
Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
Часовой пояс GMT +4, время: 10:37 .
vBulletin style designed by
MSC Team .
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод:
zCarot
Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!