Если я правильно понимаю строчку Код: if(sc->data[SC_CONCENTRATE] && !sc->data[SC_QUAGMIRE]) dex += (dex-sc->data[SC_CONCENTRATE]->val4)*sc->data[SC_CONCENTRATE]->val2/100; , то sc->data[SC_CONCENTRATE]->val4 это как раз количество дексы набранное картами, и оно вычитается из общей дексы перед расчетом бонуса от импрува.