Вернуться   CoderX :: Forums > Lineage II > ASI > Работа L2Walker (скрипты, конфиги, советы)
Войти через OpenID

Работа L2Walker (скрипты, конфиги, советы) Сборник советов и рекоммендаций опытных пользователей по настройке бота.

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 27.07.2010, 09:58   #1
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию Условие в боте возможно ли?

Хочу написать скрипт для прохождение нублеса на пвп фришках.
В общем перейду сразу к делу, все мы знаем про квест на нублес и как он проходится наверно наизусть. Если под напрячь нашу память в первом квест у нас есть задание:
Код:
7. Идите в Dragon Valley. Охотьтесь на Malruk Succubus и Malruk Succubus Tauren, пока не получите  10 Malruk succubus claws. Запаситесь терпением, дроп этих вещей очень низкий.
. Написать скрипт до убийства сукубов не составило труда, а вот теперь вопрос, как заставить бота атаковать их (на скрипте) и убивать до тех пор пока он не наберет
Код:
10 Malruk succubus claws.
.
Обсуждаем
dyh9l вне форума   Ответить с цитированием
Старый 27.07.2010, 10:43   #2
Местный
 
Аватар для Anzorik
 
Регистрация: 19.01.2010
Сообщений: 310
Сказал Спасибо: 114
Имеет 48 спасибок в 36 сообщенях
Anzorik пока неопределено
По умолчанию

Да тут вроде нечего обсуждать=)
label(Qitem)
ITEMCOUNT([Айди твоей квест вещи],<,10)
{
delay(500)
jmp(Qitem)
}
Ну и далее действия, которые выполнять после получения 10 квест итемов.
Anzorik вне форума   Ответить с цитированием
Старый 27.07.2010, 10:51   #3
Местный
 
Аватар для viteksamb
 
Регистрация: 22.11.2009
Адрес: Москва
Сообщений: 465
Сказал Спасибо: 70
Имеет 61 спасибок в 42 сообщенях
viteksamb пока неопределено
По умолчанию

Просто. Ставишь в скрипте командой сначала не атаковать всех мобов, а потом так же командой атаковать мобов только с нужным ID (в твоем случае ставишь ID сукубов - его глянуть можно в любой БД по Л2. И проверяй скриптом кол-во предметов - если набрал нужное, скрипт заканчивается и все.
__________________
Сказал - что в воду пЁрнул!
Без ума от красивых женских грудей! (.)(.) Возьму вашу грудь, как BREASTскую крепость!
viteksamb вне форума   Ответить с цитированием
Старый 27.07.2010, 10:56   #4
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

Цитата:
Сообщение от Anzorik Посмотреть сообщение
Да тут вроде нечего обсуждать=)
label(Qitem)
ITEMCOUNT([Айди твоей квест вещи],<,10)
{
delay(500)
jmp(Qitem)
}
Ну и далее действия, которые выполнять после получения 10 квест итемов.
Что такое Qitem, в этом условии как он разберет какого моба ему бить если ему тут надо лиш указать чтоб он выбил 10 итемов

Добавлено через 2 минуты
Цитата:
Сообщение от viteksamb Посмотреть сообщение
Просто. Ставишь в скрипте командой сначала не атаковать всех мобов, а потом так же командой атаковать мобов только с нужным ID (в твоем случае ставишь ID сукубов - его глянуть можно в любой БД по Л2. И проверяй скриптом кол-во предметов - если набрал нужное, скрипт заканчивается и все.
Пожалуйсто обозначения как поставить командой не атаковать всех мобов, так же атаковать только с нужным ИД и команду если набрал нужное кол-во юзал след действие

Последний раз редактировалось dyh9l, 27.07.2010 в 10:56. Причина: Добавлено сообщение
dyh9l вне форума   Ответить с цитированием
Старый 27.07.2010, 10:56   #5
Местный
 
Аватар для Anzorik
 
Регистрация: 19.01.2010
Сообщений: 310
Сказал Спасибо: 114
Имеет 48 спасибок в 36 сообщенях
Anzorik пока неопределено
По умолчанию

SET(MON,NOATTACK,*)
SET(MON,ATTACK,name[ID=айди сукуба твоего])
label(Qitem)
ITEMCOUNT([Айди твоей квест вещи],<,10)
{
delay(500)
jmp(Qitem)
}

Вот так более точно. Qitem просто метка.
Anzorik вне форума   Ответить с цитированием
Старый 27.07.2010, 10:58   #6
Местный
 
Аватар для viteksamb
 
Регистрация: 22.11.2009
Адрес: Москва
Сообщений: 465
Сказал Спасибо: 70
Имеет 61 спасибок в 42 сообщенях
viteksamb пока неопределено
По умолчанию

Цитата:
Сообщение от dyh9l Посмотреть сообщение
Что такое Qitem, в этом условии как он разберет какого моба ему бить если ему тут надо лиш указать чтоб он выбил 10 итемов


LABEL(START)
SET(MON,NOATTACK,*)
DELAY(1000)
SET(MON,ATTACK,"имя моба (необязательно писать) [ID="ИД моба писать обязательно])
DELAY(1000)
LABEL(QITEM)
ITEMCOUNT([Айди твоей квест вещи],<,10)
{
DELAY(1000)
JMP(QITEM)
}
// Продолжаем квест дальше
__________________
Сказал - что в воду пЁрнул!
Без ума от красивых женских грудей! (.)(.) Возьму вашу грудь, как BREASTскую крепость!
viteksamb вне форума   Ответить с цитированием
Старый 27.07.2010, 11:00   #7
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

Цитата:
Сообщение от Anzorik Посмотреть сообщение
SET(MON,NOATTACK,*)
SET(MON,ATTACK,name[ID=айди сукуба твоего])
label(Qitem)
ITEMCOUNT([Айди твоей квест вещи],<,10)
{
delay(500)
jmp(Qitem)
}

Вот так более точно.
А радиус фарма сукубов тут как будет ставится? всех которых вблизь видит?
* - это обозначает что типа всех мобов не бить как я понял?

Добавлено через 1 минуту
Еще вопрос, если сукубов 2 вида, как добавить 2 ид ?

Последний раз редактировалось dyh9l, 27.07.2010 в 11:00. Причина: Добавлено сообщение
dyh9l вне форума   Ответить с цитированием
Старый 27.07.2010, 11:01   #8
Местный
 
Аватар для Anzorik
 
Регистрация: 19.01.2010
Сообщений: 310
Сказал Спасибо: 114
Имеет 48 спасибок в 36 сообщенях
Anzorik пока неопределено
По умолчанию

ну радиус можно скриптом"SET(RANGETYPE,STARTPOS,800)", хотя я вообще предпочитаю в данных ситуациях конфиги грузить.

Добавить включая логику=)
Anzorik вне форума   Ответить с цитированием
Старый 27.07.2010, 11:02   #9
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

Цитата:
Сообщение от Anzorik Посмотреть сообщение
ну радиус можно скриптом"SET(RANGETYPE,STARTPOS,800)", хотя я вообще предпочитаю в данных ситуациях конфиги грузить.
Если поставлю без радиуса, то будет бить всех кого можно взять по /target ?
dyh9l вне форума   Ответить с цитированием
Старый 27.07.2010, 11:04   #10
Местный
 
Аватар для Anzorik
 
Регистрация: 19.01.2010
Сообщений: 310
Сказал Спасибо: 114
Имеет 48 спасибок в 36 сообщенях
Anzorik пока неопределено
По умолчанию

нет, по дефаулту не помню какой там радиус.

SET(RANGETYPE,STARTPOS,800)
SET(MON,NOATTACK,*)
SET(MON,ATTACK,name[ID=айди сукуба твоего])
label(Qitem)
ITEMCOUNT([Айди твоей квест вещи],<,10)
{
delay(500)
jmp(Qitem)
}

вот так сделай и будет работать.
Anzorik вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > ASI > Работа L2Walker (скрипты, конфиги, советы)



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 02:03.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!