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 ; } /*--ɬ�ð����̻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); }