pip_ending.c

来自「bbs server linux平台下软件源码」· C语言 代码 · 共 1,365 行 · 第 1/3 页

C
1,365
字号
}int pip_endingsocial(buf, m, n, grade)  /*社交 */char *buf;int *m, *n, *grade;{    int class;    if (d.social > 600)        class = 1;    else if (d.social > 450)        class = 2;    else if (d.social > 380)        class = 3;    else if (d.social > 250)        class = 4;    else        class = 5;    switch (class) {    case 1:        if (d.charm > 500) {            *m = 1;            d.lover = 10;            if (d.character >= 700)                *n = 1;            else if (d.character < 700 && d.character >= 500)                *n = 2;            else                *n = 3;        } else {            *m = 2;            d.lover = 10;            if (d.character >= 700)                *n = 1;            else if (d.character < 700 && d.character >= 500)                *n = 2;            else                *n = 3;        }        break;    case 2:        *m = 1;        d.lover = 10;        if (d.character >= 700)            *n = 1;        else if (d.character < 700 && d.character >= 500)            *n = 2;        else            *n = 3;        break;    case 3:        if (d.character >= d.charm) {            *m = 3;            d.lover = 10;            if (d.toman >= 250)                *n = 1;            else if (d.toman < 250 && d.toman >= 200)                *n = 2;            else                *n = 3;        } else {            *m = 4;            d.lover = 10;            if (d.character >= 400)                *n = 1;            else if (d.character < 400 && d.character >= 300)                *n = 2;            else                *n = 3;        }        break;    case 4:        if (d.wisdom >= d.affect) {            *m = 5;            d.lover = 10;            if (d.toman > 120 && d.cookskill > 300 && d.homework > 300)                *n = 1;            else if (d.toman < 120 && d.cookskill < 300 && d.homework < 300 && d.toman > 100 && d.cookskill > 250 && d.homework > 250)                *n = 2;            else                *n = 3;        } else {            *m = 6;            d.lover = 10;            if (d.hp >= 400)                *n = 1;            else if (d.hp < 400 && d.hp >= 300)                *n = 2;            else                *n = 3;        }        break;    case 5:        *m = 7;        d.lover = 10;        if (d.charm >= 200)            *n = 1;        else if (d.charm < 200 && d.charm >= 100)            *n = 2;        else            *n = 3;        break;    }    if (d.sex == 1)        strcpy(buf, endmodesocial[*m].boy);    else        strcpy(buf, endmodesocial[*m].girl);    *grade = endmodesocial[*m].grade;    return 0;}int pip_endingmagic(buf, m, n, grade)   /*魔法 */char *buf;int *m, *n, *grade;{    int class;    if (d.mexp > 800)        class = 1;    else if (d.mexp > 600)        class = 2;    else if (d.mexp > 500)        class = 3;    else if (d.mexp > 300)        class = 4;    else        class = 5;    switch (class) {    case 1:        if (d.affect > d.wisdom && d.affect > d.belief && d.etchics > 100) {            *m = 1;            if (d.etchics >= 800)                *n = 1;            else if (d.etchics < 800 && d.etchics >= 400)                *n = 2;            else                *n = 3;        } else if (d.etchics < 50) {            *m = 4;            if (d.hp >= 400)                *n = 1;            else if (d.hp < 400 && d.hp >= 200)                *n = 2;            else                *n = 3;        } else {            *m = 2;            if (d.wisdom >= 800)                *n = 1;            else if (d.wisdom < 800 && d.wisdom >= 400)                *n = 2;            else                *n = 3;        }        break;    case 2:        if (d.etchics >= 50) {            *m = 3;            if (d.wisdom >= 500)                *n = 1;            else if (d.wisdom < 500 && d.wisdom >= 200)                *n = 2;            else                *n = 3;        } else {            *m = 4;            if (d.hp >= 400)                *n = 1;            else if (d.hp < 400 && d.hp >= 200)                *n = 2;            else                *n = 3;        }        break;    case 3:        *m = 5;        if (d.mskill >= 300)            *n = 1;        else if (d.mskill < 300 && d.mskill >= 150)            *n = 2;        else            *n = 3;        break;    case 4:        *m = 6;        if (d.speech >= 150)            *n = 1;        else if (d.speech < 150 && d.speech >= 60)            *n = 2;        else            *n = 3;        break;    case 5:        if (d.character >= 200) {            *m = 7;            if (d.speech >= 150)                *n = 1;            else if (d.speech < 150 && d.speech >= 60)                *n = 2;            else                *n = 3;        } else {            *m = 8;            if (d.speech >= 150)                *n = 1;            else if (d.speech < 150 && d.speech >= 60)                *n = 2;            else                *n = 3;        }        break;    }    if (d.sex == 1)        strcpy(buf, endmodemagic[*m].boy);    else        strcpy(buf, endmodemagic[*m].girl);    *grade = endmodemagic[*m].grade;    return 0;}int pip_endingcombat(buf, m, n, grade)  /*战斗 */char *buf;int *m, *n, *grade;{    int class;    if (d.hexp > 1500)        class = 1;    else if (d.hexp > 1000)        class = 2;    else if (d.hexp > 800)        class = 3;    else        class = 4;    switch (class) {    case 1:        if (d.affect > d.wisdom && d.affect > d.belief && d.etchics > 100) {            *m = 1;            if (d.etchics >= 800)                *n = 1;            else if (d.etchics < 800 && d.etchics >= 400)                *n = 2;            else                *n = 3;        } else if (d.etchics < 50) {        } else {            *m = 2;            if (d.wisdom >= 800)                *n = 1;            else if (d.wisdom < 800 && d.wisdom >= 400)                *n = 2;            else                *n = 3;        }        break;    case 2:        if (d.character >= 300 && d.etchics > 50) {            *m = 3;            if (d.etchics >= 300 && d.charm >= 300)                *n = 1;            else if (d.etchics < 300 && d.charm < 300 && d.etchics >= 250 && d.charm >= 250)                *n = 2;            else                *n = 3;        } else if (d.character < 300 && d.etchics > 50) {            *m = 4;            if (d.speech >= 200)                *n = 1;            else if (d.speech < 150 && d.speech >= 80)                *n = 2;            else                *n = 3;        } else {            *m = 7;            if (d.hp >= 400)                *n = 1;            else if (d.hp < 400 && d.hp >= 200)                *n = 2;            else                *n = 3;        }        break;    case 3:        if (d.character >= 400 && d.etchics > 50) {            *m = 5;            if (d.etchics >= 300)                *n = 1;            else if (d.etchics < 300 && d.etchics >= 150)                *n = 2;            else                *n = 3;        } else if (d.character < 400 && d.etchics > 50) {            *m = 4;            if (d.speech >= 200)                *n = 1;            else if (d.speech < 150 && d.speech >= 80)                *n = 2;            else                *n = 3;        } else {            *m = 7;            if (d.hp >= 400)                *n = 1;            else if (d.hp < 400 && d.hp >= 200)                *n = 2;            else                *n = 3;        }        break;    case 4:        if (d.etchics >= 50) {            *m = 6;        } else {            *m = 8;        }        if (d.hskill >= 100)            *n = 1;        else if (d.hskill < 100 && d.hskill >= 80)            *n = 2;        else            *n = 3;        break;    }    if (d.sex == 1)        strcpy(buf, endmodecombat[*m].boy);    else        strcpy(buf, endmodecombat[*m].girl);    *grade = endmodecombat[*m].grade;    return 0;}int pip_endingfamily(buf, m, n, grade)  /*家事 */char *buf;int *m, *n, *grade;{    *m = 1;    if (d.charm >= 200)        *n = 1;    else if (d.charm < 200 && d.charm > 100)        *n = 2;    else        *n = 3;    if (d.sex == 1)        strcpy(buf, endmodefamily[*m].boy);    else        strcpy(buf, endmodefamily[*m].girl);    *grade = endmodefamily[*m].grade;    return 0;}int pip_endingall_purpose(buf, m, n, grade, mode)       /*万能 */char *buf;int *m, *n, *grade;int mode;{    int data;    int class;    int num = 0;    if (mode == 1)        data = d.hexp;    else if (mode == 2)        data = d.mexp;    else if (mode == 3)        data = d.social;    else if (mode == 4)        data = d.family;    if (class > 1000)        class = 1;    else if (class > 800)        class = 2;    else if (class > 500)        class = 3;    else if (class > 300)        class = 4;    else        class = 5;    data = pip_max_worktime(&num);    switch (class) {    case 1:        if (d.character >= 1000) {            *m = 1;            if (d.etchics >= 900)                *n = 1;            else if (d.etchics < 900 && d.etchics >= 600)                *n = 2;            else                *n = 3;        } else {            *m = 2;            if (d.etchics >= 650)                *n = 1;            else if (d.etchics < 650 && d.etchics >= 400)                *n = 2;            else                *n = 3;        }        break;    case 2:        if (d.belief > d.etchics && d.belief > d.wisdom) {            *m = 3;            if (d.etchics >= 500)                *n = 1;            else if (d.etchics < 500 && d.etchics >= 250)                *n = 2;            else                *n = 3;        } else if (d.etchics > d.belief && d.etchics > d.wisdom) {            *m = 4;            if (d.wisdom >= 800)                *n = 1;            else if (d.wisdom < 800 && d.wisdom >= 600)                *n = 2;            else                *n = 3;        } else {            *m = 5;            if (d.affect >= 800)                *n = 1;            else if (d.affect < 800 && d.affect >= 400)                *n = 2;            else                *n = 3;        }        break;    case 3:        if (d.belief > d.etchics && d.belief > d.wisdom) {            *m = 6;            if (d.belief >= 400)                *n = 1;            else if (d.belief < 400 && d.belief >= 150)                *n = 2;            else

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?