1

Тема: маг воздуха. статика+поражение

IgorFIN пишет:

модернизируем

Заряд: Поражение
Если На противнике есть Заряды
То   Если на противнике = 1 Зарядов и Нр врага < 25
       То Поражение
       Если на противнике = 2 Зарядов и Нр врага < 50
       То Поражение
       Если на противнике = 3 Зарядов и Нр врага < 75
       То Поражение
       Если на противнике = 4 Зарядов и Нр врага < 100
       То Поражение   
       Если на противнике = 5 Зарядов
       То Поражение

if(typeof(top.Battle.oBattle.oEnemySlot.arrEffects["wis_air_charge2"]) == "object")
{
    chargeCount = top.Battle.oBattle.oEnemySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/wis_air_charge2\.gif">/i);
    if(chargeCount != null)
    {
        chargeN = parseInt(chargeCount[1])
        switch(chargeN)
        {
        case 2;
            {
                if(top.Battle.oBattle.oEnemySlot.nHP < chargeN*25)
                    _name = "wis_air_charge_dmg";
            }
            break;
        case 3;
            {
                if(top.Battle.oBattle.oEnemySlot.nHP < chargeN*25)
                    _name = "wis_air_charge_dmg";
            }
            break;
        case 4;
            {
                if(top.Battle.oBattle.oEnemySlot.nHP < chargeN*25)
                    _name = "wis_air_charge_dmg";
            }
            break;
        case 5;
            {
                _name = "wis_air_charge_dmg";
            }
            break;
    }
    else
    {
        if(top.Battle.oBattle.oEnemySlot.nHP < 25)
         _name = "wis_air_charge_dmg";
    }             
}

Не работает

кто поможет доработать связку условий ? условие нужное и важное

2

Re: маг воздуха. статика+поражение

if(typeof(top.Battle.oBattle.oEnemySlot.arrEffects["wis_air_charge2"]) == "object")
{
    chargeCount = top.Battle.oBattle.oEnemySlot.oEffects.innerHTML.match(/<span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/wis_air_charge2\.gif">/i);
    if(chargeCount != null)
    {
        chargeN = parseInt(chargeCount[1]);
        switch(chargeN)
        {
        case 2:
                if(top.Battle.oBattle.oEnemySlot.nHP < chargeN*25)  _name = "wis_air_charge_dmg";
                break;
        case 3:
                if(top.Battle.oBattle.oEnemySlot.nHP < chargeN*25) _name = "wis_air_charge_dmg";
                break;
        case 4:
                if(top.Battle.oBattle.oEnemySlot.nHP < chargeN*25)  _name = "wis_air_charge_dmg";
                break;
        case 5:
                _name = "wis_air_charge_dmg";
                break;
        }
    }
    else
    {
        if(top.Battle.oBattle.oEnemySlot.nHP < 25)
         _name = "wis_air_charge_dmg";
    }             
}

Отредактировано anahronik (2010-03-22 16:05:10)

Software is like sex: it's better when it's free! © LinusTorvalds

3

Re: маг воздуха. статика+поражение

Если На противнике есть Заряды
Если на противнике = 1 Зарядов и Нр врага < 25
или
Если на противнике = 2 Зарядов и Нр врага < 50
или
Если на противнике = 3 Зарядов и Нр врага < 75
или
Если на противнике = 4 Зарядов и Нр врага < 100
или
Если на противнике = 5 Зарядов
то поражение ?

если есть кто-то кто распологает временем вот это условие надо собрать в кучу, в посте выш указаны условия надо вставить между ними условия и убрать лишнее. я смогу заняться вечером

4

Re: маг воздуха. статика+поражение

сейчас потестирую

5

Re: маг воздуха. статика+поражение

я сперва закрывающую скобку забыл для switch - понадеялся, что в оригинале хотябы скобки выставлены правильно. smile
сейчас вставил.

Software is like sex: it's better when it's free! © LinusTorvalds