pip_practice.c

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

C
493
字号
    } else {        d.hskill += rand() % 3 + 3;    }    body = (d.hskill + d.attack) / 400 + 1;    pip_practice_gradeup(5, class, body);    d.classE += 1;    return 0;}int pip_practice_classF(){/*  ├————┼——————————————————————┤*//*  │格斗术  │战斗技术 + 1~1 , 防御能力 + 0~0             │*//*  │        ├——————————————————————┤*//*  │        │战斗技术 + 1~1 , 防御能力 + 0~1             │*//*  │        ├——————————————————————┤*//*  │        │战斗技术 + 1~2 , 防御能力 + 0~1             │*//*  │        ├——————————————————————┤*//*  │        │战斗技术 + 1~3 , 防御能力 + 0~1             │*//*  ├————┼——————————————————————┤*/    int body, class;    int change1, change2, change3, change4, change5;    char inbuf[256];    class = (d.hskill + d.resist) / 400 + 1;    if (class > 5)        class = 5;    body = pip_practice_function(6, class, 61, 61, &change1, &change2, &change3, &change4, &change5);    if (body == 0)        return 0;    d.hexp += rand() % 2 + 2;    d.speed += rand() % 3 + 2;    d.resist += change2;    if (body == 1) {        d.hskill += rand() % 3 + 5;    } else {        d.hskill += rand() % 3 + 3;    }    body = (d.hskill + d.resist) / 400 + 1;    pip_practice_gradeup(6, class, body);    d.classF += 1;    return 0;}int pip_practice_classG(){/*  ├————┼——————————————————————┤*//*  │魔法    │魔法技术 + 1~1 , 魔法能力 + 0~2             │*//*  │        ├——————————————————————┤*//*  │        │魔法技术 + 1~2 , 魔法能力 + 0~3             │*//*  │        ├——————————————————————┤*//*  │        │魔法技术 + 1~3 , 魔法能力 + 0~4             │*//*  │        ├——————————————————————┤*//*  │        │魔法技术 + 2~4 , 魔法能力 + 0~5             │*//*  ├————┼——————————————————————┤*/    int body, class;    int change1, change2, change3, change4, change5;    char inbuf[256];    class = (d.mskill + d.maxmp) / 400 + 1;    if (class > 5)        class = 5;    body = pip_practice_function(7, class, 71, 72, &change1, &change2, &change3, &change4, &change5);    if (body == 0)        return 0;    d.maxmp += change3;    d.mexp += rand() % 2 + 2;    if (body == 1) {        d.mskill += rand() % 3 + 7;    } else {        d.mskill += rand() % 3 + 4;    }    body = (d.mskill + d.maxmp) / 400 + 1;    pip_practice_gradeup(7, class, body);    d.classG += 1;    return 0;}int pip_practice_classH(){/*  ├————┼——————————————————————┤*//*  │礼仪    │礼仪表现 + 1~1 , 气质 + 1~1                 │*//*  │        ├——————————————————————┤*//*  │        │礼仪表现 + 1~2 , 气质 + 1~2                 │*//*  │        ├——————————————————————┤*//*  │        │礼仪表现 + 1~3 , 气质 + 1~3                 │*//*  │        ├——————————————————————┤*//*  │        │礼仪表现 + 2~4 , 气质 + 1~4                 │*//*  ├————┼——————————————————————┤*/    int body, class;    int change1, change2, change3, change4, change5;    char inbuf[256];    class = (d.manners * 2 + d.character) / 400 + 1;    if (class > 5)        class = 5;    body = pip_practice_function(8, class, 0, 0, &change1, &change2, &change3, &change4, &change5);    if (body == 0)        return 0;    d.social += rand() % 2 + 2;    d.manners += change1 + rand() % 2;    d.character += change1 + rand() % 2;    body = (d.character + d.manners) / 400 + 1;    pip_practice_gradeup(8, class, body);    d.classH += 1;    return 0;}int pip_practice_classI(){/*  ├————┼——————————————————————┤*//*  │绘画    │艺术修养 + 1~1 , 感受 + 0~1                 │*//*  │        ├——————————————————————┤*//*  │        │艺术修养 + 1~2 , 感受 + 0~1                 │*//*  │        ├——————————————————————┤*//*  │        │艺术修养 + 1~3 , 感受 + 0~1                 │*//*  │        ├——————————————————————┤*//*  │        │艺术修养 + 2~4 , 感受 + 0~1                 │*//*  ├————┼——————————————————————┤*/    int body, class;    int change1, change2, change3, change4, change5;    char inbuf[256];    class = (d.art * 2 + d.character) / 400 + 1;    if (class > 5)        class = 5;    body = pip_practice_function(9, class, 91, 91, &change1, &change2, &change3, &change4, &change5);    if (body == 0)        return 0;    d.art += change4;    d.affect += change2;    body = (d.affect + d.art) / 400 + 1;    pip_practice_gradeup(9, class, body);    d.classI += 1;    return 0;}int pip_practice_classJ(){/*  ├————┼——————————————————————┤*//*  │舞蹈    │艺术修养 + 0~1 , 魅力 + 0~1 , 体力 + 1~1    │*//*  │        ├——————————————————————┤*//*  │        │艺术修养 + 1~1 , 魅力 + 0~1 , 体力 + 1~1    │*//*  │        ├——————————————————————┤*//*  │        │艺术修养 + 1~2 , 魅力 + 0~2 , 体力 + 1~1    │*//*  │        ├——————————————————————┤*//*  │        │艺术修养 + 1~3 , 魅力 + 1~2 , 体力 + 1~1    │*//*  └————┴——————————————————————┘*/    int body, class;    int change1, change2, change3, change4, change5;    char inbuf[256];    class = (d.art * 2 + d.charm) / 400 + 1;    if (class > 5)        class = 5;    body = pip_practice_function(10, class, 0, 0, &change1, &change2, &change3, &change4, &change5);    if (body == 0)        return 0;    d.art += change2;    d.maxhp += rand() % 3 + 2;    if (body == 1) {        d.charm += rand() % (4 + class);    } else if (body == 2) {        d.charm += rand() % (2 + class);    }    body = (d.art * 2 + d.charm) / 400 + 1;    pip_practice_gradeup(10, class, body);    d.classJ += 1;    return 0;}/*传入:课号 等级 生命 快乐 满足 脏脏 传回:变数12345 return:body*/int pip_practice_function(classnum, classgrade, pic1, pic2, change1, change2, change3, change4, change5)int classnum, classgrade, pic1, pic2;int *change1, *change2, *change3, *change4, *change5;{    int a, b, body, health;    char inbuf[256], ans[5];    long smoney;    /*     * 钱的算法     */    smoney = classgrade * classmoney[classnum][0] + classmoney[classnum][1];    move(b_lines - 2, 0);    clrtoeol();    sprintf(inbuf, "[%8s%4s课程]要花 $%d ,确定要吗??[y/N]", classword[classnum][0], classrank[classgrade], smoney);#ifdef MAPLE    getdata(b_lines - 2, 1, inbuf, ans, 2, 1, 0);#else    getdata(b_lines - 2, 1, inbuf, ans, 2, DOECHO, true);#endif                          // END MAPLE    if (ans[0] != 'y' && ans[0] != 'Y')        return 0;    if (d.money < smoney) {        pressanykey("很抱歉喔...你的钱不够喔");        return 0;    }    count_tired(4, 5, "Y", 100, 1);    d.money = d.money - smoney;    /*     * 成功与否的判断     */    health = d.hp * 1 / 2 + rand() % 20 - d.tired;    if (health > 0)        body = 1;    else        body = 2;    a = rand() % 3 + 2;    b = (rand() % 12 + rand() % 13) % 2;    d.hp -= rand() % (3 + rand() % 3) + classvariable[classnum][0];    d.happy -= rand() % (3 + rand() % 3) + classvariable[classnum][1];    d.satisfy -= rand() % (3 + rand() % 3) + classvariable[classnum][2];    d.shit += rand() % (3 + rand() % 3) + classvariable[classnum][3];    *change1 = rand() % a + 2 + classgrade * 2 / (body + 1);    /* rand()%3+3 */    *change2 = rand() % a + 4 + classgrade * 2 / (body + 1);    /* rand()%3+5 */    *change3 = rand() % a + 5 + classgrade * 3 / (body + 1);    /* rand()%3+7 */    *change4 = rand() % a + 7 + classgrade * 3 / (body + 1);    /* rand()%3+9 */    *change5 = rand() % a + 9 + classgrade * 3 / (body + 1);    /* rand()%3+11 */    if (rand() % 2 > 0 && pic1 > 0)        show_practice_pic(pic1);    else if (pic2 > 0)        show_practice_pic(pic2);    pressanykey(classword[classnum][body + b]);    return body;}int pip_practice_gradeup(classnum, classgrade, data)int classnum, classgrade, data;{    char inbuf[256];    if ((data == (classgrade + 1)) && classgrade < 5) {        sprintf(inbuf, "下次换上 [%8s%4s课程]", classword[classnum][0], classrank[classgrade + 1]);        pressanykey(inbuf);    }    return 0;}

⌨️ 快捷键说明

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