1

Тема: Косяк с приемами.

Бот отлично работал.. а потом вдруг опа - и не ведет бой. просто стоит.
Ничего не делал в настройках в это время.
Нашел причину - в кодах приемов значка && ><(может быть и другие) меняются на символы..
Изза чего это может произойти?

SPOILER Show

<?xml version="1.0" encoding="windows-1251"?>
<Methods>
  <Priem1>
  </Priem1>
  <Priem2>{
if(top.Battle.oBattle.oMySlot.nMagic &gt; 100)
{
if(typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_gray_manabarrier"]) != "object")
{
_name = "wis_gray_manabarrier8";
}
else
{
    if(parseInt(top.Battle.oBattle.oMySlot.arrEffects["wis_gray_manabarrier"].GetTitle().innerHTML.match("&lt;B&gt;(\\d+)&lt;\\/B&gt;")[1]) &lt; 50)
        _name = "wis_gray_manabarrier8";
}
}
}</Priem2>
  <Priem3>if((typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_earth_sign"]) != "object") &amp;&amp; (top.Battle.oBattle.oMySlot.nMagic &gt; 100))
_name = "wis_earth_sign";</Priem3>
  <Priem4>if((typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_fire_flamming08"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggyad"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggpilza"]) == "object"))
_name = "hp_cleance";
</Priem4>
  <Priem5>
if(top.Battle.oBattle.sEnemyLogin.indexOf("Мясистый Гусениц") &gt; -1 || top.Battle.oBattle.sEnemyLogin.indexOf("Усохший Палочник") &gt; -1 || top.Battle.oBattle.sEnemyLogin.indexOf("Скользкий Рогоносец") &gt; -1 || top.Battle.oBattle.sEnemyLogin.indexOf("Осторожный Щуп") &gt; -1 || top.Battle.oBattle.sEnemyLogin.indexOf("Сторожевая Грибоножка") &gt; -1 || top.Battle.oBattle.sEnemyLogin.indexOf("Искрящийся Паразит") &gt; -1 || top.Battle.oBattle.sEnemyLogin.indexOf("Грибковая моль") &gt; -1)
{
    if(typeof(top.Battle.oBattle.oEnemySlot.arrEffects["wis_earth_mark"]) == "object")
    {
        markCount = top.Battle.oBattle.oEnemySlot.oEffects.innerHTML.match(/&lt;br&gt;&lt;span[^&gt;]*&gt;.(\d)?&lt;\/span&gt;&lt;\/div&gt;&lt;img[^"]*".+\/wis_earth_mark\.gif"&gt;/i);
        if(markCount != null)
        {
            if(parseInt(markCount[1]) &lt; 5)
                _name = "wis_earth_mark";
        }
        else
            _name = "wis_earth_mark";
    }
else
    _name = "wis_earth_mark";
}
</Priem5>
  <Priem6>_name = "hp_defence";
</Priem6>
  <Priem7>_name = "hp_regen";
</Priem7>
  <Priem8>if((typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggcocon"]) == "object") || (typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggsvern"]) == "object") )
DoHit();</Priem8>
  <Priem9>if((top.Battle.oBattle.oMySlot.nMagic &lt; 400)
    _name = "wis_white_meditation";</Priem9>
  <Priem10>if((typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggsvern"]) != "object") &amp;&amp; (typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggcocon"]) != "object") &amp;&amp;(top.Battle.oBattle.oEnemySlot.nHP &gt; 650))
_name = "wis_earth_gravity09";
 
</Priem10>
  <Priem11>if((typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_fire_flamming08"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggyad"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggpilza"]) == "object"))
_name = "hp_cleance";
</Priem11>
  <Priem12>if(EnemiesCount &gt;= 5)
_name = "wis_earth_rain09";
</Priem12>
  <Priem13>if((typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_fire_flamming08"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["__ggyad"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggpilza"]) == "object"))
_name = "hp_cleance";
</Priem13>
  <Priem14>if((typeof(top.Battle.oBattle.oEnemySlot.arrEffects["wis_earth_meteor08"]) != "object") &amp;&amp; (typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggcocon"]) != "object") &amp;&amp;(top.Battle.oBattle.oEnemySlot.nHP &gt; 200))
_name = "wis_earth_meteor09";</Priem14>
  <Priem15>if((typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_fire_flamming08"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggyad"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggpilza"]) == "object"))
_name = "hp_cleance";
</Priem15>
  <Priem16>if((typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggsvern"]) != "object") &amp;&amp; (typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggcocon"]) != "object"))
_name = "wis_earth_dmg09";
</Priem16>
  <Priem17>if((top.Battle.oBattle.oEnemySlot.nHP &gt; 1500) &amp;&amp; (typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggcocon"]) != "object"))
_name = "wis_earth_gravity09";</Priem17>
  <Priem18>
  </Priem18>
  <Priem19>if(typeof(top.Battle.oBattle.oMySlot.arrEffects["ggras"]) == "object")
DoHit();</Priem19>
  <Priem20>
  </Priem20>
  <Priem21>
  </Priem21>
  <Priem22>
  </Priem22>
  <Priem23>DoHit();</Priem23>
  <Priem24>rftyh = top.Battle.oBattle.oMySlot.nHP;</Priem24>
</Methods>

Один прием прописан много раз... только так получилось сделать чтобы лечился сразу, как то ка заболеет чемнибудь. Но это точно не причина. такая херня была и раньше (но происходит ооочень редко)


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



Так. вродебы исправил... маг барьер пользуется, а дльше останавливаеться... (Заменились только & < >. через ворд все вренул на место. но чтото упустил

SPOILER Show
грибница

version="1.0" encoding="windows-1251"?>
<Methods>
  <Priem1>
  </Priem1>
  <Priem2>{
if(top.Battle.oBattle.oMySlot.nMagic > 100)
{
if(typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_gray_manabarrier"]) != "object")
{
_name = "wis_gray_manabarrier8";
}
else
{
    if(parseInt(top.Battle.oBattle.oMySlot.arrEffects["wis_gray_manabarrier"].GetTitle().innerHTML.match("<B>(\\d+)<\\/B>")[1]) < 50)
        _name = "wis_gray_manabarrier8";
}
}
}</Priem2>
  <Priem3>if((typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_earth_sign"]) != "object") && (top.Battle.oBattle.oMySlot.nMagic > 100))
_name = "wis_earth_sign";</Priem3>
  <Priem4>if((typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_fire_flamming08"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggyad"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggpilza"]) == "object"))
_name = "hp_cleance";
</Priem4>
  <Priem5>
if(top.Battle.oBattle.sEnemyLogin.indexOf("Мясистый Гусениц") > -1 || top.Battle.oBattle.sEnemyLogin.indexOf("Усохший Палочник") > -1 || top.Battle.oBattle.sEnemyLogin.indexOf("Скользкий Рогоносец") > -1 || top.Battle.oBattle.sEnemyLogin.indexOf("Осторожный Щуп") > -1 || top.Battle.oBattle.sEnemyLogin.indexOf("Сторожевая Грибоножка") > -1 || top.Battle.oBattle.sEnemyLogin.indexOf("Искрящийся Паразит") > -1 || top.Battle.oBattle.sEnemyLogin.indexOf("Грибковая моль") > -1)
{
    if(typeof(top.Battle.oBattle.oEnemySlot.arrEffects["wis_earth_mark"]) == "object")
    {
        markCount = top.Battle.oBattle.oEnemySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/wis_earth_mark\.gif">/i);
        if(markCount != null)
        {
            if(parseInt(markCount[1]) < 5)
                _name = "wis_earth_mark";
        }
        else
            _name = "wis_earth_mark";
    }
else
    _name = "wis_earth_mark";
}
</Priem5>
  <Priem6>_name = "hp_defence";
</Priem6>
  <Priem7>_name = "hp_regen";
</Priem7>
  <Priem8>if((typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggcocon"]) == "object") || (typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggsvern"]) == "object") )
DoHit();</Priem8>
  <Priem9>if((top.Battle.oBattle.oMySlot.nMagic < 400)
    _name = "wis_white_meditation";</Priem9>
  <Priem10>if((typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggsvern"]) != "object") && (typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggcocon"]) != "object") &&(top.Battle.oBattle.oEnemySlot.nHP > 650))
_name = "wis_earth_gravity09";
 
</Priem10>
  <Priem11>if((typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_fire_flamming08"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggyad"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggpilza"]) == "object"))
_name = "hp_cleance";
</Priem11>
  <Priem12>if(EnemiesCount >= 5)
_name = "wis_earth_rain09";
</Priem12>
  <Priem13>if((typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_fire_flamming08"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["__ggyad"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggpilza"]) == "object"))
_name = "hp_cleance";
</Priem13>
  <Priem14>if((typeof(top.Battle.oBattle.oEnemySlot.arrEffects["wis_earth_meteor08"]) != "object") && (typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggcocon"]) != "object") &&(top.Battle.oBattle.oEnemySlot.nHP > 200))
_name = "wis_earth_meteor09";</Priem14>
  <Priem15>if((typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_fire_flamming08"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggyad"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggpilza"]) == "object"))
_name = "hp_cleance";
</Priem15>
  <Priem16>if((typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggsvern"]) != "object") && (typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggcocon"]) != "object"))
_name = "wis_earth_dmg09";
</Priem16>
  <Priem17>if((top.Battle.oBattle.oEnemySlot.nHP > 1500) && (typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggcocon"]) != "object"))
_name = "wis_earth_gravity09";</Priem17>
  <Priem18>
  </Priem18>
  <Priem19>if(typeof(top.Battle.oBattle.oMySlot.arrEffects["ggras"]) == "object")
DoHit();</Priem19>
  <Priem20>
  </Priem20>
  <Priem21>
  </Priem21>
  <Priem22>
  </Priem22>
  <Priem23>DoHit();</Priem23>
  <Priem24>rftyh = top.Battle.oBattle.oMySlot.nHP;</Priem24>
</Methods>


иойпта... в медитации одну скобку не закрыл... цуко.....

Отредактировано Rapidshe (2011-12-09 14:11:59)

2

Re: Косяк с приемами.

Мхахахах))) Не трогай ничего! Всё у тебя хорошо! Это проделки кодировки.
1. Если изменять фаил внешним редактором - надо вставлять коды символов.
2. Если изменять приемы в боте - надо вставлять сами символы.

тогда, всё будет у тебя нормально работать.

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