Esempio n. 1
0
/*--е╫еьедефб╝д╬е┴езе├епб╩║╟┬чг╕┐═д▐д╟б╦--*/
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;

}
Esempio n. 2
0
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;

}