1

Тема: Приёмы новичков

Собрать зубы 

_name = "novice_hp";


Утереть пот   

_name = "hp_regen";

Вломить

_name = "novice_hit";

Если дух больше 0 и уровень жизни меньше 99%,то Собрать зубы.(Также можно и для Утереть пот)

if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 0 && (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 99)
  _name = "novice_hp";

Если на тебе висит Вломить,то используем Собрать зубы.

if(typeof(top.Battle.oBattle.oMySlot.arrEffects["novice_hit"]) == "object")
  _name = "novice_hp";

Сильный удар 

_name = "hit_strong";

Удачный удар 

_name = "hit_luck";

Воля к победе 

_name = "hit_willpower";

Если HP зеленые, использует "Удачный удар", если желтые - ничего, если красные - "Воля к победе"

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 66)
    _name = "hit_luck";
    else
    if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 33)
    _name = "";
    else
    _name = "hit_willpower";

Или простое условие:Если HP больше 50%-Удачный(сильный),иначе Воля к победе

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 50)
    _name = "hit_luck";
    else
    _name = "hit_willpower";

Стойкость  _name = "hp_defence";
Ярость        _name = "hp_enrage";

Если HP больше 50% - Стойкость,иначе Утереть пот.

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 50)
    _name = "hp_defence";
    else
    _name = "hp_regen";
Вранье.Вранье.Вранье.Правда.(с)Rand

2

Re: Приёмы новичков

подскажыте условия верное ?

if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) < 0 && (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 99)  _name = "hit_strong";

или посоветуйте как можна другим образом прописать чтобы (юзать сильный удар с условиям что духа меньше 0)

3

Re: Приёмы новичков

А до того,как дух есть,что юзать будет?Это как-то не логично,один приём расписывать на несколько слотов.Напиши,что именно ты хочешь.

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

4

Re: Приёмы новичков

if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 0 && (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 99)  _name = "hit_willpower";
(Юзать волю если духа больше  0 и уровень хп меньше 99)

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 66)
    _name = "hit_strong";
else if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 33)
    _name = "";
else
    _name = "hit_willpower";
Ето с твоево рипиртуара зеленые хп сильный жолтые ничиво красные воля

И вот следущим должно быть если духа меньше 0 то должен снова сильный юзать так как волю уже не юзает из за первого приема!

5

Re: Приёмы новичков

Что зкажеш что подскажеш по такой стратегии ? вроди как все красиво и технично миня так скажем устраивает но если подскажеш как ео вмистить в меньшое колво строк или просто спростить буду благодарин!

6

Re: Приёмы новичков

Вот так попробуй:

if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 0 && (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 50)
_name = "hit_strong";
else if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) <= 0)
_name = "hit_strong";
else
_name = "hit_willpower";

Отредактировано Mr Blanco (2011-11-01 19:55:09)

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

7

Re: Приёмы новичков

Подскажите, можно ли в условии вписать количество стаков "стойкости" и как это пишется?

8

Re: Приёмы новичков

290787q пишет:

Подскажите, можно ли в условии вписать количество стаков "стойкости" и как это пишется?

Можно! Но мне не понятно ЗАЧЕМ? hmm

Вот по аналогии посмотри как пишется тут "Хлебнуть крови"х3:
(Please log in or register to see this URL)

Привожу цитату нужного нам фрагмента:

bloodlustCount = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i);
if(bloodlustCount != null){
   if((parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 0) && (bloodlustCount[1] > 2)) {
      _name = "krit_blooddrink";
   }
}
//Если Жажда крови набрана х3,то Хлебнуть крови.

Соответственно переделываем его в "Стойкость":

hpdefenceCount = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/hp_defence\.gif">/i);
if((hpdefenceCount[1] < 2) && (parseInt(top.Battle.oBattle.arrRes["hp"].innerHTML) > 5)) {
      _name = "hp_defence";
}

Набираем только две стойкости, если более - игнорируем. Количество эффектов стойкости задаётся в условии, там где "< 2". Ну и проверку на количество сердечек поставил, очень полезно чтобы оставалось одно сердечко для "очиститься кровью". Если последнее условие не нужно, то надо либо удалить его либо просто поменять на "> 4".

НЕ ТЕСТИРОВАЛ! Переписал "на коленке" и "налету". Я не программист, мог и ошибиться. Проверь пожалуйста сам. Если не работает - попробуй сам переписать первый пример ("хлебнуть") в свой код ("стойкость"). Надеюсь пример переписывания чужого кода в свой я понятно привёл wink Удачно разобраться!

P.S. Если поставишь мой код не читая и не попытавшись понять что я менял и как — лучше не говори об этом, не любим мы тех кто ленится изучать бота wink Даже если "и так всё работает хорошо" всё равно найди время чтобы почитать код и попытаться понять его логику.

(Please log in or register to see this URL)

9

Re: Приёмы новичков

Люди добрые, помогите по настройке бота!!!! По скайпу: Limbricoides 24ч в скайпе

10

Re: Приёмы новичков

Добрый день!
Подскажите нубу 2 лвл, как настроить приемы, все в 1 блок или каждый по отдельности?