/*--е╫еьедефб╝д╬е┴езе├епб╩║╟┬чг╕┐═д▐д╟б╦--*/ BOOL NPC_PlayerCheck(int meindex,int talker) { int i; int k=0; int *ptr; struct pl Player; NPC_RealyCheack( meindex, talker); /*-- ╢їдндмдвдыдлбй --*/ for(i = 0 ; i < MEPLAYER ; i++){ if( (CHAR_getWorkInt( meindex, CHAR_WORK_PLAYER1 +i ) == -1)) { break; } } if(i == MEPLAYER) return FALSE; /*-- есетеъ│╬╩▌ --*/ if((ptr =(int *) calloc( 1,sizeof(struct pl))) == NULL){ print("░O╛╨┼щ╡Lкk╜TлO%s",CHAR_getChar(meindex,CHAR_NAME)); return FALSE; } /*-- е▌едеєе┐д╬╛ь╜ъдЄ│╨дид╞дкдп??-*/ Player.ptr = ptr; Player.talkerindex = talker; //npcд╬едеєе╟е├епе╣??? Player.quizno = 0; //╕╜║▀д╬╠ф┬ъ┐Ї Player.answer = 0; //└╡▓Є┐Ї Player.ansno = 0; //┼·дид╬╚╓╣цдЄ│╨дид╞дкдпб╩┼·дидЄе╨еще╨ещд╦╜╨д╖д┐║▌д╦╗╚═╤) /*--╜╨┬ъ║╤д▀╠ф┬ъ╟█╬єд╬╜щ┤№▓╜--*/ for(k=0 ; k < OLDNO; k++) { Player.oldno[k] = -1; } /*--есетеъдЄе│е╘б╝--*/ memcpy(ptr,&Player,sizeof(struct pl)); CHAR_setWorkInt( talker, CHAR_WORKSHOPRELEVANTSEC,0); CHAR_setWorkInt( talker, CHAR_WORKSHOPRELEVANT,0); CHAR_setWorkInt( talker, CHAR_WORKSHOPRELEVANTTRD,0); /*--╝л╩мд╬▓Є┼·╝╘╚╓╣цдЄ│╨дид╞дкдп--*/ CHAR_setWorkInt( talker, CHAR_WORKSHOPRELEVANT, i); k= (int)ptr; CHAR_setWorkInt( meindex, CHAR_WORK_PLAYER1 + i, k ); return TRUE; }
BOOL NPC_PlayerCheck(int meindex,int talker) { int i; int k=0; int *ptr; struct pl Player; NPC_RealyCheack( meindex, talker); for(i = 0 ; i < MEPLAYER ; i++) { if( (CHAR_getWorkInt( meindex, CHAR_WORK_PLAYER1 +i ) == -1)) { break; } } if(i == MEPLAYER) return FALSE; /*-- ¶ªÆ¹Øø¸îâç --*/ if((ptr =(int *) calloc( 1,sizeof(struct pl))) == NULL) { print("¼ÇÒäÌåÎÞ·¨È·±£%s",CHAR_getChar(meindex,CHAR_NAME)); return FALSE; } /*-- ºÌÄ̼þÕý¼°èëô÷ë´´Òü»¯ÔÆÈÊ??-*/ Player.ptr = ptr; Player.talkerindex = talker; //npc¼°Ä̼þ·¸ÓÀÛ͵©??? Player.quizno = 0; //òØ»þ¼° ËøÐÑ Player.answer = 0; //¿ÒÝ©ÐÑ Player.ansno = 0; //²ÏÒü¼° įë´´Òü»¯ÔÆÈÊ ²ÏÒüëÌï·ÂÌï·Â±åÇëØÆÐ׶˱åÒøåÃ) for(k=0 ; k < OLDNO; k++) { Player.oldno[k] = -1; } /*--¶ªÆ¹ØøëÎìñâ¡õ--*/ memcpy(ptr,&Player,sizeof(struct pl)); CHAR_setWorkInt( talker, CHAR_WORKSHOPRELEVANTSEC,0); CHAR_setWorkInt( talker, CHAR_WORKSHOPRELEVANT,0); CHAR_setWorkInt( talker, CHAR_WORKSHOPRELEVANTTRD,0); CHAR_setWorkInt( talker, CHAR_WORKSHOPRELEVANT, i); k= (int)ptr; CHAR_setWorkInt( meindex, CHAR_WORK_PLAYER1 + i, k ); return TRUE; }