вообщем, пока зерг неизвестно где, тоже попробую внести свою лепту:
лечение травм && проверка на ослабление (неприятно когда восстановившийся бот лезет в бой с ослаблением)
var d_mark = top.frames[3].document.all[0].innerHTML;
if(external.online) //8.0
{
external.SetHPStatusLabel("HP: " + external.hpCurrent + "/" + external.hpMaximum);
if (d_mark.indexOf("травма") && !external.SBattleWithInjury.Checked)
{
external.SetTrayIcon(5);
external.SetStatusLabel("Травма");
if (external.SCureInjuries.Checked && !external.inBattle)
{
top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/main.pl?edit=2&" + Math.random();
CureInjuries();
}
}
else
...
&& в зависимости от того где деретесь(у меня прием=>хаоты):
else if(type == 3)
{
if(step == 0)
{
if (d_mark.indexOf("Ослабление после боя</U")>0)
{
external.SetStatusLabel("Ослабление:(");
}
else
{
external.SetStatusLabel("Готов к бою");
top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/zayavka.pl?level=haos";
}
}
else ...
предупреждение: если взглянуть на фун-ю CureInjuries()
function CureInjuries()
{
for (i = 0; i < top.frames[3].document.links.length; i++)
{
if(top.frames[3].document.links[ i ].href.indexOf("Лечение травм") > 0)
{
top.frames[3].document.links[ i ].click();
setTimeout("top.frames[3].document.getElementById(\"slform\").submit()", 1000);
break;
}
}
}
а именно links[ i ].href.indexOf("Лечение травм") щелчек происходит по первому линку содержащий "лечение травм", если вы 8 левак и фанаете от этих свитков, лучше не убирать галку "бои с травмой", потому что вторая ссылка(а на восьмом единственная) содержащая "лечение травм" - выкинуть из инвентаря =p
а можно ли проверить или есть на чаре элик при нападении, если нет то пьёт... можно так сделать?
аналагично травмам+location(или click()) на элик
глянул соседние темы, бот с сушками см. выше про элик, бот прицеп:
for (var i = 0;i < top.frames[3].document.forms.length+1;i++)
{
var z = top.frames[3].document.forms[ i ].innerHTML;
if(z.indexOf("fl(\"pupkin\"")>0 && z.indexOf("fl(\"drugpupkina\"")<1)
{
//another elements was defined?)
top.frames[3].document.forms[ i ].pass.value = "combots";
top.frames[3].document.forms[ i ].elements[top.frames[3].document.forms[ i ].elements.length-1]].click();
}
else {external.SetStatusLabel("проводник не подал заявку");//или вы уже в группе..}
}
набросал от руки, нету чаров проверить, отпишитесь если не работает
насчет общаги думаю бесполезно сейчас что-то царапать, пока инвентарь не пашет..
/ps индексацию [ i ] форум режет на теги (без пробелов)
Отредактировано zxcv (2009-07-02 23:02:04)