276

Re: Приемы в Combots 8+

можно ли например сделать что то подобное , например если нету маны то стоим

Искать в реале smile

277

Re: Приемы в Combots 8+

дел

Отредактировано Rapidshe (2012-02-19 01:16:39)

278

Re: Приемы в Combots 8+

Rapidshe
Не ленись smile  Все мы простые смертные, и на протяжении 3-х лет уже все начинаем с этого топика :-)

Ответы на большинство вопросов связанных с ботом, вы найдёте здесь: (Please log in or register to see this URL)
(Please log in or register to see this URL) - проверил лично! Подробнее (Please log in or register to see this URL)

279

Re: Приемы в Combots 8+

Не, в принципе дело человек говорит...есть тема по приемам, можно и добавить в шапку все виды, которые существуют в данный момент. Просто всем лень таким заниматься. Вот так как инициатива е*ет инициатора, то предлагаю Rapidshe сделать в виде сообщения готовое дополнение по не вошедшим приемам и отправить его модераторам или Анахронику, а они уже добавят в первый пост smile

У меня все работает, что я делаю не так ?

280

Re: Приемы в Combots 8+

Петро пишет:

Rapidshe
Не ленись smile  Все мы простые смертные, и на протяжении 3-х лет уже все начинаем с этого топика :-)

А при чем тут лень?) мне чото надо - я ищу) и нахожу... но иногда бывает так, что это надо повторно, и опять ищешь хрен знает скока) а о чем то даже не знаешь... всеравно зайти в топик и посмотреть есть ли нужное условие и тд != лень smile

вот если бы я написал дайте мне такоето условие и такое то... ну короче мне кажется такая "библиотека" будет полезна.  не очень удобно искать каждое условие по всему форуму:
Например зашел я в бой в пещере. и подгоняю приемы под моба в режиме реального времени. сижу и вспамянаю "кажется это условие я обсуждал с анахроником в личке, а это я видел тамто (тут вбиваю апрос поисковы - а мне хер, вбиваю по другому - опять, вбиваю сотую вариацию запроса - ага, вот оно!)" ну думаю мысля ясна.
Один хрен халявщики особо пользоваться не будут, а простым смертным не особо халявщикам будет удобнее)


ZhEkA_BK пишет:

Не, в принципе дело человек говорит...есть тема по приемам, можно и добавить в шапку все виды, которые существуют в данный момент. Просто всем лень таким заниматься. Вот так как инициатива е*ет инициатора, то предлагаю Rapidshe сделать в виде сообщения готовое дополнение по не вошедшим приемам и отправить его модераторам или Анахронику, а они уже добавят в первый пост smile

Только я не про конкретно приемы, а про условия. т.к. всёже болше доверяю себе подстроить своего перса с его возможностями под моба в пещере.

Ну я и так начал по мере открытия для себя новых условий их откладывать)

Отредактировано Rapidshe (2012-01-19 23:32:07)

281

Re: Приемы в Combots 8+

ZhEkA_BK пишет:

Не, в принципе дело человек говорит...есть тема по приемам, можно и добавить в шапку все виды, которые существуют в данный момент.

Надо отредактировать первый пост? Не вопрос, подготовьте новую редакцию и я её туда затолкну.
К сожалению сам составить такой справочник не могу, нет времени. Целыми днями сижу над чертежами, размышляя что такое эротическая характеристика породы и чем архей от протерозоя отличается. Сессия roll Уже два зачёта и три экзамена сделал, всё на отлично. Сейчас по-сложнее пошли: геодезия, начерталка, инж.графика. Надо чертить, а я вообще этого не умею. В феврале пойдут кристаллография и минералогия. Только начал учиться, а башка уже квадратная. В общем сжальтесь над 34-летним студентом smile Мне реально тяжко, но я стараюсь. Появится время - займусь форумом вплотную. Сейчас прошу не кантовать.

(Please log in or register to see this URL)

282

Re: Приемы в Combots 8+

hyppo пишет:
ZhEkA_BK пишет:

Не, в принципе дело человек говорит...есть тема по приемам, можно и добавить в шапку все виды, которые существуют в данный момент.

Надо отредактировать первый пост? Не вопрос, подготовьте новую редакцию и я её туда затолкну.
К сожалению сам составить такой справочник не могу, нет времени. Целыми днями сижу над чертежами, размышляя что такое эротическая характеристика породы и чем архей от протерозоя отличается. Сессия roll Уже два зачёта и три экзамена сделал, всё на отлично. Сейчас по-сложнее пошли: геодезия, начерталка, инж.графика. Надо чертить, а я вообще этого не умею. В феврале пойдут кристаллография и минералогия. Только начал учиться, а башка уже квадратная. В общем сжальтесь над 34-летним студентом smile Мне реально тяжко, но я стараюсь. Появится время - займусь форумом вплотную. Сейчас прошу не кантовать.


Мужиииик. мне бы сил не хватило в таком возрасте себя подписать на эту каторгу. поэтому сразу две вышки получаю... sad


ПС: я опщем постараюсь занять этим. правда ща сессия, поэтому не особо активно.

Отредактировано Rapidshe (2012-01-23 00:07:05)

283

Re: Приемы в Combots 8+

Как можно написать?

Если на мне агресивка, то юзаем глухую.  Если нет агресивки, не юзаем глухую.

Чтобы бот юзал только в очереди  Агресивка  , потом глухая.

Боты, боты наши всё!

284

Re: Приемы в Combots 8+

RIF17,вот ты такой умница,последнюю неделю всех на прямую отправляешь в Поиск на форуме smile А теперь,разреши пожалуйста мне тебя "послать" туда же big_smile

P.S.Без обид

Вранье.Вранье.Вранье.Правда.(с)Rand

285

Re: Приемы в Combots 8+

Не волнуйся, найти давно нашел. Но как поменять в нем не понял.

if((typeof(top.Battle.oBattle.oMySlot.arrEffects["block_fullshield"]) != "object" && parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 11))_name = "spirit_block25";

Тут услловие что если не весит полная, то нужно призрачку, а как поменять наоборот?
Ставил

if((typeof(top.Battle.oBattle.oMySlot.arrEffects["block_fullshield"]) != "object" && parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) < 11))_name = "spirit_block25";

Не пашет все равно.

Боты, боты наши всё!

286

Re: Приемы в Combots 8+

Если НЕ висит- ставится знак !=, т.е. логическое отрицание. Чтобы сделать прием вида "если висит,то" нужно ставить знак ==
То, что ты менял
parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) < 11
отвечает за проверку на наличие духа (в данном случае "если духа меньше 11, то")
Плюс, насколько я помню, идентификатор spirit_block25- это не глухая, а призрачная защита.
В общем в одном слове ты сделал три ошибки smile
Вот условие как ты хотел один в один (без проверки на дух, чисто с проверкой на агрессивку):

if(typeof(top.Battle.oBattle.oMySlot.arrEffects["block_fullshield"]) == "object") _name = "ГЛУХАЯ ЗАЩИТА"

Идентификатор глухой я уже давно забыл, посмотришь сам.
P.S: кстати, возможно я ошибаюсь,но block_fullshield - это вроде идентификатор полной защиты, а не агрессивной...лучше сам перепроверь его и поставь нужный.

Отредактировано ZhEkA_BK (2012-01-23 13:15:29)

У меня все работает, что я делаю не так ?

287

Re: Приемы в Combots 8+

Спасибо.  Что касается названий приемов, это был просто пример с форума. Писал с работы, поэтому не смог быстро найти идентификаторы моих приемов.  Ещё раз спасибо.

Боты, боты наши всё!

288

Re: Приемы в Combots 8+

Применение приема в случае, если на вас висит прием в n степени (например ярость3)

ВАША_ПЕРЕМЕННАЯ_НАЗВАННАЯ_КАК_УГОДНО = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/ИДЕНТЕФИКАТОР ПРИЕМА\.gif">/i); //Задали переменную, на которую отвечает за степень эффекта от приема
 
if(ВАША_ПЕРЕМЕННАЯ_НАЗВАННАЯ_КАК_УГОДНО != null) //если степень не равна нулю
     {
            if(parseInt(ВАША_ПЕРЕМЕННАЯ_НАЗВАННАЯ_КАК_УГОДНО[1]) < 3) //если степень меньше максимально возможной(тута это макс=3)
 
           {
                _name = "ИДЕНТЕФИКАТОР ПРИЕМА"; //применяем прием, степень которого повышаем до максимальной
            }
            else
            {
                _name = "krit_wildluck";  // иначе (если прием достиг максимальной степени) применяем тот прием, который хотим применить, когда необходимы эффект в максимальной степени
            }
    }
else
_name = "ИДЕНТЕФИКАТОР ПРИЕМА";

SPOILER Show
сделал на основе (Please log in or register to see this URL)
ПС:  проверьте или если не лень коментарии по-человечески напишите)
ППС: пытаюсь продолжить пополнять библиотеку условий

использование кармана

_name = "invoke_kar1_heal10";

упамянается тут (Please log in or register to see this URL)


Условия на статы противника

if(Vinos > 20)
//если выносливость больше 20
if(Sila > 20)
//если выносливость больше 20
if(Lovka > 20)
//если выносливость больше 20
if(Inta > 20)
//если выносливость больше 20
if(Intell > 20)
//если выносливость больше 20

Условия на оружие(=класс) противника

if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/axe[\d]+.gif/)  
// если напротив топор (топорщик)
 
if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/sword[\d]+.gif/) 
// если напротив меч (крит)
 
if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/knife[\d]+.gif/) 
// если напротив нож (уворот)
 
if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/bow[\d]+.gif/) 
// если напротив лук (лучник)
 
if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/staff[\d]+.gif/) 
//если напротив посох (маг)
 
if (top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/hammer[\d]+.gif/)   
// если напротивдубина (танк)
 
if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/crossbow[\d]+.gif/) 
// если напротив  арб (арб)


Условие на уровень противника

if(top.Battle.oBattle.arrUsers[top.Battle.oBattle.sEnemy].nLevel == 9)
// если уровень перса напротив = 9

Условие на активность приема

if(top.Battle.oBattle.arrMethods[_name].oMethod.bEnable == false)
//Если конкретный прием не активен

Отредактировано Rapidshe (2012-04-27 19:56:11)

289

Re: Приемы в Combots 8+

Парни, в поиске что-то не нашел...
Как научить бота считывать, есть ли на нем ярость х3 (жажда х3) и т.д... Т.е. проще говоря, считывать с себя приемы, имеющие неоднократное наложениее?!

290

Re: Приемы в Combots 8+

В поиске не нашел...а прочитать пост в этой же теме выше твоего сразу?  big_smile

У меня все работает, что я делаю не так ?

291

Re: Приемы в Combots 8+

ZhEkA_BK пишет:

В поиске не нашел...а прочитать пост в этой же теме выше твоего сразу?  big_smile

Если так делать, то бот набирает только х2... т.е. ярость х2, жажда х2... До 3 не берет

292

Re: Приемы в Combots 8+

Ну так это уже не не нашел, а не работает, это другой вопрос smile
Поменяй в приеме знак меньше , на меньше либо равно "<=" в условии возле 3. Теоретически должно сработать.

У меня все работает, что я делаю не так ?

293

Re: Приемы в Combots 8+

Понял.
Прошу понять и простить smile

Отредактировано Anatolii (2013-02-20 13:34:27)

294

Re: Приемы в Combots 8+

Не нужно задавать один вопрос в двух темах, форумчане у нас любопытные и читают все smile
В прошлой теме я уже привел необходимый код кстати.

У меня все работает, что я делаю не так ?

Re: Приемы в Combots 8+

big_smile скажите, а возможно ли такое.....если нанесли 100Нр урона, 1.юзнуть Воля к победе, а потом Отменить. учитывая тактики на момент получения урона(дабы хватило на два приема).

Отредактировано Хожу прицепом (2013-02-22 00:31:27)

296

Re: Приемы в Combots 8+

Здравствуйте....читать 12 страниц долго и нудно!))) Подскажите почему не работает приём Двойной бросок???? Прописано в приёмах
_name = "hit_throwdblaxe";

почему не срабатывает не понимаю!

Остальные все приёмы работают нормально!!

297

Re: Приемы в Combots 8+

ААаа всё понял.....там надо подтвердить использование приёма....как это дописать???

298

Re: Приемы в Combots 8+

Golvanik пишет:

ААаа всё понял.....там надо подтвердить использование приёма....как это дописать???

{_target = top.Battle.oBattle.sEnemyLogin; _name = "hit_throwdblaxe";}

299

Re: Приемы в Combots 8+

if(top.Battle.oBattle.sEnemyLogin.indexOf("паук") > -1)
    _name = "multi_hitshock";

Мб и есть,но не нашел. Как дописать еще имена ботов?

300

Re: Приемы в Combots 8+

Висячка пишет:

Как дописать еще имена ботов?

zergnm пишет:

Два условия параллельно (логический оператор "или")

if((top.Battle.oBattle.oMySlot.nMagic * 100 / top.Battle.oBattle.oMySlot.nMaxMagic) < 10 || (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 20)
    _name = "wis_gray_meditation";
Условие верно если HP ниже 20% или Мана ниже 10%.
if((top.Battle.oBattle.sEnemyLogin.indexOf("паук") > -1) || (top.Battle.oBattle.sEnemyLogin.indexOf("второй паук") > -1) || (top.Battle.oBattle.sEnemyLogin.indexOf(" третий паук") > -1))
    _name = "multi_hitshock";

Отредактировано drsn (2013-10-04 15:48:35)