Тема: Условия использования
Решил дополнить топ:
Условия приемов:
добавляет в чат слово выполнено:
top.Chat.Self.AddMessage("Выполнено");
Текущий нанесенный урон в бою:
parseInt(top.Battle.oBattle.oDamageLayer.innerHTML) > 2000
Тактики в бою
if(top.Battle.oBattle.arrRes["hit"].innerHTML > 10) - мечи
if(parseInt(top.Battle.oBattle.arrRes["krit"].innerHTML) > 10) - капли
if(parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) > 10) - контрудары
if(parseInt(top.Battle.oBattle.arrRes["block"].innerHTML) > 10) - блоки
if(parseInt(top.Battle.oBattle.arrRes["parry"].innerHTML) > 10) - парирования
if(parseInt(top.Battle.oBattle.arrRes["hp"].innerHTML) > 10) - сердца
if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 10) - уровень духа
Ник противника
if(top.Battle.oBattle.sEnemyLogin.indexOf("Паук") > -1)
Хилки:
if(parseInt(top.Battle.oBattle.oDamageLayer.innerHTML) > 2000 && parseFloat(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 0 && (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 33)
{
for(j=0; j<10; j++)
{
if(top.Battle.oBattle.arrScrolls[j].innerHTML.match(/cureHP900/))
{
top.Battle.oBattle.arrScrolls[j].click();
top.document.all[0].getElementsByTagName('TBODY')[top.document.all[0].getElementsByTagName('TBODY').length-1].getElementsByTagName('INPUT')[0].value = top.Battle.oBattle.sMyLogin;
top.document.all[0].getElementsByTagName('TBODY')[top.document.all[0].getElementsByTagName('TBODY').length-1].getElementsByTagName('BUTTON')[0].click();
break;
}
}
}
Магам бить посохом если нет других приемов
if(!top.Battle.oBattle.arrMethods["wis_earth_strike08"].oMethod.bEnable && !top.Battle.oBattle.arrMethods["wis_earth_meteor08"].oMethod.bEnable && !top.Battle.oBattle.arrMethods["wis_earth_flower08"].oMethod.bEnable && !top.Battle.oBattle.arrMethods["wis_gray_meditation"].oMethod.bEnable && !top.Battle.oBattle.arrMethods["wis_earth_gravity08"].oMethod.bEnable)
{
DoHit();
_break = true;
}
Если на мне не висит прием - вешаю
if(typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_gray_forcefield08"]) != "object")
{
_name = "wis_gray_forcefield08";
}
Если на пртивнике не висит прием, то юзаю на него прием
if(typeof(top.Battle.oBattle.oEnemySlot.arrEffects["wis_earth_meteor08"]) != "object")
{
_name = "wis_earth_meteor08";
}
Выжигание определенного противника, по нику
var enemies = top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ");
for(i=0; i<enemies.length; i++)
{
if(enemies[i].indexOf("Сторож") > -1)
_target = enemies[i];
}
_name = "wis_water_frost09";
Условия количества союзников и противников:
Союзники
if(top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[0].sList.split(", ").length > 6)
Противники
if(top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ").length > 6)
//Вариант от Жеки:
if(EnemiesCount>3) // количество противников
if(SoratnikiCount >3) // количество союзников
Вешаем приемы до суммарного эффекта х5
if(typeof(top.Battle.oBattle.oEnemySlot.arrEffects["counter_piercingwounds"]) != "object")
_name = "counter_piercingwounds";
else
{
piercingwoundsCount = top.Battle.oBattle.oEnemySlot.arrEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/counter_piercingwounds\.gif">/i);
if(piercingwoundsCount != null)
{
if(parseInt(piercingwoundsCount[1]) < 5)
_name = "counter_piercingwounds";
}
else
_name = "counter_piercingwounds";
}
Отменить, если за размен получили урона более 100(в первый смлот)
if(window.dfghj && (dfghj == top.Battle.oBattle.oMySlot.nHP))
{
_name = "multi_rollback";
}
if(window.rftyh && (rftyh-top.Battle.oBattle.oMySlot.nHP)>=100) // количество урона, больше которого отменять
{
dfghj = top.Battle.oBattle.oMySlot.nHP;
_name = "multi_rollback";
}
rftyh = top.Battle.oBattle.oMySlot.nHP;
Зверь
_name = "pet_unleash";
Профильки для хаота
if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/axe[\d]+.gif/))
_name = "spirit_12_prot_100";
else if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/knife[\d]+.gif/) || top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/bow[\d]+.gif/))
_name = "spirit_11_prot_100";
else if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/crossbow[\d]+.gif/) || top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/hammer[\d]+.gif/))
_name = "spirit_13_prot_100";
else if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/sword[\d]+.gif/))
_name = "spirit_14_prot_100";
Условия количества статов противника
if(Sila > 149) // сила
if(Lovka > 149) // ловкость
if(Inta > 149) // интуиция
if(Intell > 50) // интеллект
Условие левела противника
if(top.Battle.oBattle.oEnemySlot.nLevel == 8)
Условие количества смертей персонажа в подземелье
if(death_count < 2)
Условие проверки, выставил ли противник размен с нашим игроком
if(IsUnderlined)
Приемы новичков
Прикрыться
novice_def
Вломить
novice_hit
Собрать зубы
novice_hp
Приемы атаки
Выбить оружие
hit_disarm
Усиленные удары
hit_empower
Казнь
hit_execute
Мясорубка
hit_grinder
Удачный удар
hit_luck
Подлый удар
hit_overhit
Разведка боем
hit_resolve
Прорыв
hit_restrike
Ошеломить
hit_shock
Сильный удар
hit_strong
Живой меч
hit_target_sword
Бросок топора
hit_throwaxe
Двойной бросок
hit_throwdblaxe
Воля к победе
hit_willpower
Приемы защиты
Добавил условия Жеки, спасибо огромное
для начала на сегодня это, буду добавлять по мере необходимости
Отредактировано qwerty (2014-03-27 16:26:34)