Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   помогите со скриптом (https://javascript.ru/forum/project/49519-pomogite-so-skriptom.html)

adgjm2509 16.08.2014 20:39

помогите со скриптом
 
подскажите где может быть ошибка не срабатывает javascript-вызов, который выполняется, если условие верно а именно errCode=iimPlay("влад.js");
{

for (var h = 1; h >= 1; --h) {
    errCode=iimPlay("CODE:TAG POS=1 TYPE=TABLE ATTR=TXT:*Владыка* EXTRACT=TXT");
    var s = iimGetLastExtract();
    if(s!=null)
    {
        errCode=iimPlay("CODE:URL GOTO=http://mgero.mobi/game/battle/mercenary/new?type=gold");
        errCode=iimPlay("CODE:TAG POS=1 TYPE=A ATTR=TXT:Сражаться");
        errCode=iimPlay("CODE:WAIT SECONDS=3");
    }
    else if(s.indexOf('Владыка')!=-1)
        errCode=iimPlay("влад.js");
   
    else
    {
        errCode=iimPlay("CODE:URL GOTO=http://mgero.mobi/game/battle/mercenary/new?type=gold");
        errCode=iimPlay("CODE:TAG POS=1 TYPE=A ATTR=TXT:Сражаться");
        errCode=iimPlay("CODE:WAIT SECONDS=3");
       
    }
}

ixth 17.08.2014 22:43

s.indexOf выполняется только если s уже равен null. Кроме того, код дублируется: в двух ветках выполняется одно и то же.

for (var h = 1; h >= 1; --h) {
    errCode = iimPlay("CODE:TAG POS=1 TYPE=TABLE ATTR=TXT:*Владыка* EXTRACT=TXT");
    var s = iimGetLastExtract();

    if (s != null) {
        // s не пустой
        errCode = iimPlay("CODE:URL GOTO=http://mgero.mobi/game/battle/mercenary/new?type=gold");
        errCode = iimPlay("CODE:TAG POS=1 TYPE=A ATTR=TXT:Сражаться");
        errCode = iimPlay("CODE:WAIT SECONDS=3");
    } else if (s.indexOf('Владыка')!=-1) {
        // s пустой. зачем-то ищем в нем подстроку
        errCode = iimPlay("влад.js");
    } else {
        // каждое присвоение затирает errCode 
        errCode = iimPlay("CODE:URL GOTO=http://mgero.mobi/game/battle/mercenary/new?type=gold");
        errCode = iimPlay("CODE:TAG POS=1 TYPE=A ATTR=TXT:Сражаться");
        errCode = iimPlay("CODE:WAIT SECONDS=3");
    }
}


Часовой пояс GMT +3, время: 19:29.