Beispiel #1
0
static void NPC_FMPKMan_selectWindow( int meindex, int toindex, int num,int select)
{
	char npcarg[NPC_UTIL_GETARGSTR_BUFSIZE];
	char token[1024], buf[256], buf2[256];
	int buttontype = 0, windowtype = 0, windowno = 0;
	int fd = getfdFromCharaIndex(toindex);
	int num1 = 0, num2 = 0;
	int fmpks_pos = CHAR_getWorkInt(meindex, NPC_WORK_ID) * MAX_SCHEDULE;
	
	if( fd == -1 ) {
		print( "getfd err\n");
		return;
	}
	
	if(NPC_Util_GetArgStr( meindex, npcarg, sizeof(npcarg))==NULL){
		print("GetArgStrErr");
		return ;
	}
	/*--ɬÀð×ÑëÄ̻P  ±å°×·òʧÚÐÐÑ»¥Ï¶Àýñľ»¯ÖÐÔ¾®½ñľ»¯ÖÐľÈÉ°×·òʧÚÐÐѼ°à«Ô»ÇëØÆ*/
	if(strstr(npcarg,"%4d")!=NULL){
		int work;
		NPC_Util_GetStrFromStrWithDelim( npcarg, "WARP", buf, sizeof( buf));
		getStringFromIndexWithDelim(buf,",",1,buf2,sizeof(buf2));
		work = atoi( buf2);
	}

	token[0] = '\0';
	
	switch(num){
      //   âÙ¼°ËüÅ«¼þÓñËü
	  case 0:
	  	if(NPC_Util_GetStrFromStrWithDelim( npcarg, "MainMsg", buf,
	  		sizeof( buf)) == NULL)
	  			return;
			sprintf(token, "3\n¡¡¡¡    ¡¡¡¡¡ï¼Ò×å£Ð£Ë³¡¡ï\n"
				"%s"
				"\n           ¡¶ ²ì¿´Ë«·½ÈËÊý ¡·"
				"\n            ¡¶ À뿪£Ð£Ë³¡ ¡·",
				buf);
		buttontype = WINDOW_BUTTONTYPE_NONE;
		windowtype = WINDOW_MESSAGETYPE_SELECT;
		windowno = CHAR_WINDOWTYPE_FMPKMAN_START; 
		break;
	  case 1:
	  	if(NPC_Util_GetStrFromStrWithDelim(npcarg, "ViewMsg", buf,
	  		sizeof(token)) == NULL)
	  			return;
	  	NPC_GetPKFMNum(CHAR_getInt(toindex, CHAR_FLOOR),
	  		fmpks[fmpks_pos].host_index,
	  		fmpks[fmpks_pos].guest_index,
	  		&num1, &num2);
/*
	  	print("host:%s guest:%s hostindex:%d guestindex:%d\n",
	  		fmpks[fmpks_pos].host_name,
	  		fmpks[fmpks_pos].guest_name,
	  		fmpks[fmpks_pos].host_index,
	  		fmpks[fmpks_pos].guest_index);
*/
	  	sprintf(token, "\n%s\n\n%s:%4dÈË\n\n%s:%4dÈË", buf,
	  		fmpks[fmpks_pos].host_name, num1,
	  		fmpks[fmpks_pos].guest_name, num2);
	  	buttontype = WINDOW_BUTTONTYPE_OK;
	  	windowtype = WINDOW_MESSAGETYPE_MESSAGE;
	  	windowno =  CHAR_WINDOWTYPE_FMPKMAN_VIEW;
	  	break;
	  case 2:
	  	if(NPC_Util_GetStrFromStrWithDelim(npcarg, "LeavepkMsg", token,
	  		sizeof(token)) == NULL)
	  			return;
	  			
	  	buttontype = WINDOW_BUTTONTYPE_YESNO;
	  	windowtype = WINDOW_MESSAGETYPE_MESSAGE;
	  	windowno =  CHAR_WINDOWTYPE_FMPKMAN_LEAVEPK;
	  	break;
	  default:
	  	break;
	}
	
	/*--¾Þµ©¸¥¡õÃó--*/
	//makeEscapeString( token, escapedname, sizeof(escapedname));
		
		
	/*--˪ññ--*/
	lssproto_WN_send( fd, windowtype, 
				buttontype, 
				windowno,
				CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),
				token);

}
Beispiel #2
0
static void NPC_FMPKMan_selectWindow( int meindex, int toindex, int num,int select)
{
    char npcarg[NPC_UTIL_GETARGSTR_BUFSIZE];
    char token[1024], buf[256], buf2[256];
    int buttontype = 0, windowtype = 0, windowno = 0;
    int fd = getfdFromCharaIndex(toindex);
    int num1 = 0, num2 = 0;
    int fmpks_pos = CHAR_getWorkInt(meindex, NPC_WORK_ID) * MAX_SCHEDULE;

    if( fd == -1 ) {
        print( "getfd err\n");
        return;
    }

    if(NPC_Util_GetArgStr( meindex, npcarg, sizeof(npcarg))==NULL) {
        print("GetArgStrErr");
        return ;
    }
    /*--ɬ�ð����̻P  ��׷�ʧ���ѻ�϶�ý�ľ�����¾���ľ����ľ�ɰ׷�ʧ���Ѽ��Ի����*/
    if(strstr(npcarg,"%4d")!=NULL) {
        int work;
        NPC_Util_GetStrFromStrWithDelim( npcarg, "WARP", buf, sizeof( buf));
        getStringFromIndexWithDelim(buf,",",1,buf2,sizeof(buf2));
        work = atoi( buf2);
    }

    token[0] = '\0';

    switch(num) {
    //   �ټ���ū������
    case 0:
        if(NPC_Util_GetStrFromStrWithDelim( npcarg, "MainMsg", buf,
                                            sizeof( buf)) == NULL)
            return;
        sprintf(token, "3\n����    ���������У˳���\n"
                "%s"
                "\n           �� �쿴˫������ ��"
                "\n            �� �뿪�У˳� ��",
                buf);
        buttontype = WINDOW_BUTTONTYPE_NONE;
        windowtype = WINDOW_MESSAGETYPE_SELECT;
        windowno = CHAR_WINDOWTYPE_FMPKMAN_START;
        break;
    case 1:
        if(NPC_Util_GetStrFromStrWithDelim(npcarg, "ViewMsg", buf,
                                           sizeof(token)) == NULL)
            return;
        NPC_GetPKFMNum(CHAR_getInt(toindex, CHAR_FLOOR),
                       fmpks[fmpks_pos].host_index,
                       fmpks[fmpks_pos].guest_index,
                       &num1, &num2);
        /*
        	  	print("host:%s guest:%s hostindex:%d guestindex:%d\n",
        	  		fmpks[fmpks_pos].host_name,
        	  		fmpks[fmpks_pos].guest_name,
        	  		fmpks[fmpks_pos].host_index,
        	  		fmpks[fmpks_pos].guest_index);
        */
        sprintf(token, "\n%s\n\n%s:%4d��\n\n%s:%4d��", buf,
                fmpks[fmpks_pos].host_name, num1,
                fmpks[fmpks_pos].guest_name, num2);
        buttontype = WINDOW_BUTTONTYPE_OK;
        windowtype = WINDOW_MESSAGETYPE_MESSAGE;
        windowno =  CHAR_WINDOWTYPE_FMPKMAN_VIEW;
        break;
    case 2:
        if(NPC_Util_GetStrFromStrWithDelim(npcarg, "LeavepkMsg", token,
                                           sizeof(token)) == NULL)
            return;

        buttontype = WINDOW_BUTTONTYPE_YESNO;
        windowtype = WINDOW_MESSAGETYPE_MESSAGE;
        windowno =  CHAR_WINDOWTYPE_FMPKMAN_LEAVEPK;
        break;
    default:
        break;
    }

    /*--�޵�������--*/
    //makeEscapeString( token, escapedname, sizeof(escapedname));


    /*--˪��--*/
    lssproto_WN_send( fd, windowtype,
                      buttontype,
                      windowno,
                      CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),
                      token);

}
static void NPC_FMPKMan_selectWindow( int meindex, int toindex, int num,int select)
{
	char npcarg[NPC_UTIL_GETARGSTR_BUFSIZE];
	char token[1024], buf[256], buf2[256];
	int buttontype = 0, windowtype = 0, windowno = 0;
	int fd = getfdFromCharaIndex(toindex);
	int num1 = 0, num2 = 0;
	int fmpks_pos = CHAR_getWorkInt(meindex, NPC_WORK_ID) * MAX_SCHEDULE;
	
	if( fd == -1 ) {
		print( "getfd err\n");
		return;
	}
	
	if(NPC_Util_GetArgStr( meindex, npcarg, sizeof(npcarg))==NULL){
		print("GetArgStrErr");
		return ;
	}
	/*--ÀßÄê¥Õ¥¡¥¤¥ë¤ÎÃæ¤Ë¥Õ¥í¥¢¿Í¿ô¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¤«¤µ¤ì¤Æ¤¤¤ì¤Ð¥Õ¥í¥¢¿Í¿ô¤Î³ä¤ê½Ð¤·*/
	if(strstr(npcarg,"%4d")!=NULL){
		int work;
		NPC_Util_GetStrFromStrWithDelim( npcarg, "WARP", buf, sizeof( buf));
		getStringFromIndexWithDelim(buf,",",1,buf2,sizeof(buf2));
		work = atoi( buf2);
	}

	token[0] = '\0';
	
	switch(num){
      // ºÇ½é¤Î¥¦¥£¥ó¥É¥¦
	  case 0:
	  	if(NPC_Util_GetStrFromStrWithDelim( npcarg, "MainMsg", buf,
	  		sizeof( buf)) == NULL)
	  			return;
			sprintf(token, "3\n¡@¡@    ¡@¡@¡¹®a±Ú¢Þ¢Ù³õ¡¹\n"
				"%s"
				"\n           ¡m ¹î¬ÝÂù¤è¤H¼Æ ¡n"
				"\n            ¡m Â÷¶}¢Þ¢Ù³õ ¡n",
				buf);
		buttontype = WINDOW_BUTTONTYPE_NONE;
		windowtype = WINDOW_MESSAGETYPE_SELECT;
		windowno = CHAR_WINDOWTYPE_FMPKMAN_START; 
		break;
	  case 1:
	  	if(NPC_Util_GetStrFromStrWithDelim(npcarg, "ViewMsg", buf,
	  		sizeof(token)) == NULL)
	  			return;
	  	NPC_GetPKFMNum(CHAR_getInt(toindex, CHAR_FLOOR),
	  		fmpks[fmpks_pos].host_index,
	  		fmpks[fmpks_pos].guest_index,
	  		&num1, &num2);
/*
	  	print("host:%s guest:%s hostindex:%d guestindex:%d\n",
	  		fmpks[fmpks_pos].host_name,
	  		fmpks[fmpks_pos].guest_name,
	  		fmpks[fmpks_pos].host_index,
	  		fmpks[fmpks_pos].guest_index);
*/
	  	sprintf(token, "\n%s\n\n%s:%4d¤H\n\n%s:%4d¤H", buf,
	  		fmpks[fmpks_pos].host_name, num1,
	  		fmpks[fmpks_pos].guest_name, num2);
	  	buttontype = WINDOW_BUTTONTYPE_OK;
	  	windowtype = WINDOW_MESSAGETYPE_MESSAGE;
	  	windowno =  CHAR_WINDOWTYPE_FMPKMAN_VIEW;
	  	break;
	  case 2:
	  	if(NPC_Util_GetStrFromStrWithDelim(npcarg, "LeavepkMsg", token,
	  		sizeof(token)) == NULL)
	  			return;
	  			
	  	buttontype = WINDOW_BUTTONTYPE_YESNO;
	  	windowtype = WINDOW_MESSAGETYPE_MESSAGE;
	  	windowno =  CHAR_WINDOWTYPE_FMPKMAN_LEAVEPK;
	  	break;
	  default:
	  	break;
	}
	
	/*--¥¨¥¹¥±¡¼¥×--*/
	//makeEscapeString( token, escapedname, sizeof(escapedname));
		
		
	/*--Á÷¿®--*/
	lssproto_WN_send( fd, windowtype, 
				buttontype, 
				windowno,
				CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),
				token);

}