1

Тема: Маг. приемы тратящие ход

В версии 8.2 добавленна возможность прерывать цикл использования приемов.

Из за отсутствия данной возможности раньше происходили сбои и ситуации по принципу "работает не так, как хочу".
Комманда прерывания должна использоваться на магических приемах, тратящих ход.

Код прерывания:

_break = true;

Пример использования. Прием "Оледенение":

_name = "wis_water_frost09";
_break = true;

Пояснение к нововведению:

В программе есть список приемов (от 1 до 24).
Бот каждый раз проходится по этому списку и выполняет доступные приемы.

Предположим у нас есть приемы:
1. "Призрачный удар" - дробящая защита
....
10. "Метеорит" который активен раз в три хода
....
20. "Каменный дождь" (основной боевой прием)

Перед нами Бот А, у него рубящие атаки, прием №1 пропускаем.
Прием №10 (Метеорит) активен, кидаем на него, он тратит ход.

Появляется Бот Б у которого очень сильные дробящие атаки.
Бот пойдет дальше по списку, дойдет до приема №20 и кастанет Каменный Дождь.
В ответ мы получим довольно неплохой удар.

С новой возможностью, бот после использования Метеорита начнет проходиться по списку приемов сначала.
Прием №1 будет использован, и размен с Ботом Б пройдет не так болезненно.

2

Re: Маг. приемы тратящие ход

Это обязательно прописывать ?

Интуиция - это способность головы чуять жопой.

3

Re: Маг. приемы тратящие ход

SnaF пишет:

Это обязательно прописывать ?

Если хочешь чтобы бот нормально работал, да.

4

Re: Маг. приемы тратящие ход

Если прописать на приём НЕ тратящий ход - будет сбой?
Суть этой дописки в чем? Не даёт двигаться дальше пока не сработает прием?

Ответы на большинство вопросов связанных с ботом, вы найдёте здесь: (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)

5

Re: Маг. приемы тратящие ход

чтото я  не понял принцип роботы даного условия... можно поподробней?))

Женщины - инквизиторы мужского сердца...

6

Re: Маг. приемы тратящие ход

кстати какого черта бот сам остановился псле выхода с метро?))

Женщины - инквизиторы мужского сердца...

7

Re: Маг. приемы тратящие ход

Если прописать на приём НЕ тратящий ход - будет сбой?
Суть этой дописки в чем? Не даёт двигаться дальше пока не сработает прием?

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

Отредактировано anahronik (2009-12-01 17:20:17)

Software is like sex: it's better when it's free! © LinusTorvalds

8

Re: Маг. приемы тратящие ход

смысл понял, поставил, но бот перестал юзать каменыый град:)) каменый град стоит с условием если рыл меньше 4 - то булыжник, вот:
if(EnemiesCount > 4)
_name = "wis_earth_rain08";
else
_name = "wis_earth_dmg08";

в итоговом счете в конце добавил так
if(EnemiesCount > 4)
_name = "wis_earth_rain08";
else
_name = "wis_earth_dmg08";
_break = true;
итого вообще пеестал юзать прием...

апдейт, оказиваеся такую связку приемов бот на 8.2 вообще отказивается делать:*(откатываю на 8.1....

Отредактировано nostra4life (2009-12-01 17:23:36)

Женщины - инквизиторы мужского сердца...

9

Re: Маг. приемы тратящие ход

nostra4life пишет:

чтото я  не понял принцип роботы даного условия... можно поподробней?))

Смотри первый пост.

10

Re: Маг. приемы тратящие ход

Пиппец... Сложно чтоль в коде это написать? Ну тяжело читать просто текстом!

_name = "wis_earth_dmg08";
_break = true;

Так уж лучше сотавляй, чем так ка было... Условие "EnemiesCount" уже давным давно не работает... Правильно будет:

if(top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ").length > 5)
{
    _name = "wis_earth_dmg08";
    _break = true;
}

где "5" кол-во противников.

Отредактировано Петро (2009-12-01 17:38:21)

Ответы на большинство вопросов связанных с ботом, вы найдёте здесь: (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)

11

Re: Маг. приемы тратящие ход

понял) пасиб

Женщины - инквизиторы мужского сердца...

12

Re: Маг. приемы тратящие ход

(Please log in or register to see this URL)
А я продолжу рекламировать своё smile
с этим работать будет и EnemiesCount, и всё остальное, что прописывал smile

Software is like sex: it's better when it's free! © LinusTorvalds

13

Re: Маг. приемы тратящие ход

zergnm пишет:
SnaF пишет:

Это обязательно прописывать ?

Если хочешь чтобы бот нормально работал, да.

А возможно будет когда-либо ввести новую кнопочку для этого и поставить ее где-то рядом с кнопочкой "Else" ?

14

Re: Маг. приемы тратящие ход

anahronik пишет:

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

хм... уворот 9 лвл...
идет бой... по условиям скрипта приемов бот должен использовать к примеру Ярость(к примеру номер приема 4)... он применяет прием... в этот момент идет размен с противником, под которого он походил скажем хода два назад... в итоге получает доп тактику... пускай контрудар... в результате есть возможность использовать танец(номер приема 2)... но бот не сделал ход.. поэтому он идет дальше по списку п. 5... 6... и т.д. до 20... в результате танец он использует только в следующем рамене(когда по новой прогоняет весь список)... так вот вопрос...
можно ли с помощью данной команды устранить данный минус smile

(Please log in or register to see this URL), лучше (Please log in or register to see this URL) (с)
Помощь приходит быстрее если:
1. Понятно сформулирован вопрос.
2. Использованы нужный (Please log in or register to see this URL).

15

Re: Маг. приемы тратящие ход

Кстати вопрос интересный, но не ответили на него.
По моим представлениям нет нельзя. Так как данное условие только лишь запускает цикл по проверки приемов по новой. а не проверяет нанесли по боту удар или нет.... ты можешь поставить его ко всем приемам, но это значит что после использования каждого приема бот будет пробегать круг по новой, так как время прохода списка увеличится больше шансов не пропустить прием который появился недавно. Но это из разряда корабликов в бутылке...

16

Re: Маг. приемы тратящие ход

Ну почему же)Можно поставить условие,чтобы дождался размена)))Ток выгодно ли?)Рискуешь попасть под безответки)

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

17

Re: Маг. приемы тратящие ход

Mr Blanco пишет:

Ну почему же)Можно поставить условие,чтобы дождался размена)))Ток выгодно ли?)Рискуешь попасть под безответки)

каким оразом это реализовать? smile

(Please log in or register to see this URL), лучше (Please log in or register to see this URL) (с)
Помощь приходит быстрее если:
1. Понятно сформулирован вопрос.
2. Использованы нужный (Please log in or register to see this URL).

18

Re: Маг. приемы тратящие ход

Andy_SPB пишет:
Mr Blanco пишет:

Ну почему же)Можно поставить условие,чтобы дождался размена)))Ток выгодно ли?)Рискуешь попасть под безответки)

каким оразом это реализовать? smile

В первом посте можешь почитать)))
(Please log in or register to see this URL)

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

19

Re: Маг. приемы тратящие ход

Mr Blanco пишет:
Andy_SPB пишет:
Mr Blanco пишет:

Ну почему же)Можно поставить условие,чтобы дождался размена)))Ток выгодно ли?)Рискуешь попасть под безответки)

каким оразом это реализовать? smile

В первом посте можешь почитать)))
(Please log in or register to see this URL)

спс... годы берут свое... забываю что есть поиск smile

(Please log in or register to see this URL), лучше (Please log in or register to see this URL) (с)
Помощь приходит быстрее если:
1. Понятно сформулирован вопрос.
2. Использованы нужный (Please log in or register to see this URL).