pip_ending.c

来自「linux/unix环境下的建站系统」· C语言 代码 · 共 1,425 行 · 第 1/3 页

C
1,425
字号
		strcpy(buf, endmodeblack[*m].boy);	else		strcpy(buf, endmodeblack[*m].girl);	*grade = endmodeblack[*m].grade;	return 0;}intpip_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;}intpip_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;}intpip_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;}intpip_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;}intpip_endingall_purpose(buf, m, n, grade, mode)	/*万能 */char *buf;int *m, *n, *grade;int mode;{	int data;	int class = 0;	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				*n = 3;		} else if (d.etchics > d.belief && d.etchics > d.wisdom) {			*m = 7;			if (d.wisdom >= 700)

⌨️ 快捷键说明

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