⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 npc_exchangeman.c

📁 石器时代2.0完整版源代码.已经加入新功能. 在REDHAT9下GCC3.4编译成功.
💻 C
📖 第 1 页 / 共 5 页
字号:
			  /*--丐曰互午丹丢永本□斥--*/			if( NPC_Util_GetStrFromStrWithDelim( buf, "ThanksMsg",												 buf2, sizeof( buf2) )			 != NULL)			{				strcpysafe( token,sizeof( buf2), buf2);				/*--奶矛件玄  白仿弘毛本永玄--*/				if(NPC_EventAdd(meindex, talker, 2) != FALSE) {					NPC_NowEventSetFlg( talker, EvNo);				}			}		break;		  case 3:			/*--  骚及丢永本□斥--*/			if( NPC_Util_GetStrFromStrWithDelim( buf, "NomalMsg",												 buf2, sizeof( buf2) )			 != NULL)			{				strcpysafe(token, sizeof( buf2), buf2);			}		break;		  case 4:		  	/*--失奶  丞互中匀天中及凛及丢永本□斥--*/			if( NPC_Util_GetStrFromStrWithDelim( buf, "ItemFullMsg",												 buf2, sizeof( buf2) )			 != NULL)			{				strcpysafe(token, sizeof( buf2), buf2);			}		break;		case 5:			/*--匙  毛允月端及丢奶件及丢永本□斥--*/				if( NPC_Util_GetStrFromStrWithDelim( buf, "RequestMsg",													 buf2, sizeof( buf2) )				 != NULL)				{                    if(strstr(buf2,"%8d") != NULL) {						char buf3[64];						int cost;												NPC_Util_GetStrFromStrWithDelim( buf, "DelStone",													 buf3, sizeof( buf3) );						cost = NPC_EventGetCost( meindex, talker, buf3);												sprintf(token,buf2,cost);					}else{						strcpysafe( token,sizeof( buf2), buf2);					}					buttontype = WINDOW_BUTTONTYPE_YESNO;					windowtype = CHAR_WINDOWTYPE_WINDOWEVENT_REQMAINMSG;				}				CHAR_setWorkInt( talker, CHAR_WORKSHOPRELEVANTTRD, 1);				work = CHAR_getWorkInt( talker, CHAR_WORKSHOPRELEVANTTRD);				work = work + ( i * 100);				CHAR_setWorkInt( talker, CHAR_WORKSHOPRELEVANTTRD, work);				/*--戚矢□斥互丐月桦宁反示正件它奶件玉它及正奶皿毛井尹月--*/				if(strstr( buf, "RequestMsg2") != NULL) {					/*仇仇匹霜耨允月*/					lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,								WINDOW_BUTTONTYPE_NEXT,								CHAR_WINDOWTYPE_WINDOWEVENT_REQMAINMSG,								CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),								token);					return;				}		break;	   case 55:								work = CHAR_getWorkInt( talker, CHAR_WORKSHOPRELEVANTTRD);				work = work % 100;				if(work == 1){					if( NPC_Util_GetStrFromStrWithDelim( buf, "RequestMsg",														 buf2, sizeof( buf2) )					 != NULL)					{						strcpysafe( token, sizeof( buf2), buf2);					}					/*--戚矢□斥互丐月桦宁反示正件方它奶件玉它及正奶皿毛井尹月--*/					if(strstr( buf, "RequestMsg2") != NULL){						/*仇仇匹霜耨允月*/						lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,									WINDOW_BUTTONTYPE_NEXT,									CHAR_WINDOWTYPE_WINDOWEVENT_REQMAINMSG,									CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),									token);						return;					}				}else{										sprintf( tmp, "RequestMsg%d", work);					if( NPC_Util_GetStrFromStrWithDelim( buf, tmp,														 buf2, sizeof( buf2) )					 != NULL){						strcpysafe( token,sizeof( buf2), buf2);												}					work++;					sprintf( tmp, "RequestMsg%d", work);					/*--戚矢□斥互丐月桦宁反示正件方它奶件玉它及正奶皿毛井尹月--*/					if(strstr( buf, tmp) != NULL) {												/*仇仇匹霜耨允月*/						lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,									WINDOW_BUTTONTYPE_NEXT,									CHAR_WINDOWTYPE_WINDOWEVENT_REQMAINMSG,									CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),									token);						return;					}else{						lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,									WINDOW_BUTTONTYPE_YESNO,									CHAR_WINDOWTYPE_WINDOWEVENT_REQMAINMSG,									CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),									token);						return;					}				}		break;		  case 6:			  //print(" 6_答应? ");			/*--熬仃潸曰及端及丢奶件及丢永本□斥--*/			if( NPC_Util_GetStrFromStrWithDelim( buf, "AcceptMsg",												 buf2, sizeof( buf2) )			 != NULL)			{				if(strstr(buf2,"%8d") != NULL) {					char buf3[64];					int cost;											NPC_Util_GetStrFromStrWithDelim( buf, "DelStone",											 buf3, sizeof( buf3) );					cost = NPC_EventGetCost( meindex, talker, buf3);											sprintf( token, buf2, cost);				}else{					strcpysafe( token, sizeof( buf2), buf2);				}				buttontype = WINDOW_BUTTONTYPE_YESNO;				windowtype = CHAR_WINDOWTYPE_WINDOWEVENT_ACCMAINMSG;			}				CHAR_setWorkInt( talker, CHAR_WORKSHOPRELEVANTTRD, 1);			work = CHAR_getWorkInt( talker, CHAR_WORKSHOPRELEVANTTRD);			work = work + ( i * 100);			CHAR_setWorkInt( talker, CHAR_WORKSHOPRELEVANTTRD, work);			/*--戚矢□斥互丐月桦宁反示正件它奶件玉它及正奶皿毛井尹月--*/			if(strstr( buf, "AcceptMsg2") != NULL) {				/*仇仇匹霜耨允月*/				lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,							WINDOW_BUTTONTYPE_NEXT,							CHAR_WINDOWTYPE_WINDOWEVENT_ACCMAINMSG,							CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),							token);				return;			}		break;	   case 66:		   //print(" 66_答应? ");			work = CHAR_getWorkInt( talker, CHAR_WORKSHOPRELEVANTTRD);			work = work % 100;			if(work == 1){				if( NPC_Util_GetStrFromStrWithDelim( buf, "AcceptMsg",													 buf2, sizeof( buf2) )				 != NULL)				{					strcpysafe( token,sizeof( buf2), buf2);				}				/*--戚矢□斥互丐月桦宁反示正件方它奶件玉它及正奶皿毛井尹月--*/				if(strstr( buf, "AcceptMsg2") != NULL) {					/*仇仇匹霜耨允月*/					lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,								WINDOW_BUTTONTYPE_NEXT,								CHAR_WINDOWTYPE_WINDOWEVENT_ACCMAINMSG,								CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),								token);					return;				}			}else{							sprintf( tmp, "AcceptMsg%d", work);				if( NPC_Util_GetStrFromStrWithDelim( buf, tmp,													 buf2, sizeof( buf2) )				 != NULL){					strcpysafe( token,sizeof( buf2), buf2);				}				work++;				sprintf( tmp, "AcceptMsg%d", work);				/*--戚矢□斥互丐月桦宁反示正件方它奶件玉它及正奶皿毛井尹月--*/				if(strstr( buf, tmp) != NULL) {										/*仇仇匹霜耨允月*/					lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,								WINDOW_BUTTONTYPE_NEXT,								CHAR_WINDOWTYPE_WINDOWEVENT_ACCMAINMSG,								CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),								token);					return;				}else{					lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,								WINDOW_BUTTONTYPE_YESNO,								CHAR_WINDOWTYPE_WINDOWEVENT_ACCMAINMSG,								CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),								token);					return;				}			}		break;		case 8:				//print(" 8_答应? ");							if( NPC_Util_GetStrFromStrWithDelim( buf, "ThanksMsg",													buf2, sizeof( buf2) )				 != NULL)				{					strcpysafe( token, sizeof( buf2), buf2);					/*--奶矛件玄  白仿弘毛本永玄--*/					if(NPC_AcceptDel( meindex, talker,0) == FALSE){						return ;					}										if(NPC_Util_GetStrFromStrWithDelim( buf, "EndSetFlg", 						buf2, sizeof( buf2) )						!=NULL)					{						char buf3[16];						int k = 1;						if(EvNo != -1) NPC_NowEventSetFlgCls( talker, EvNo);												while(getStringFromIndexWithDelim(buf2 , "," ,k, 							buf3, sizeof(buf3))							!=FALSE )						{								k++;							NPC_EventSetFlg( talker, atoi( buf3));						}					}										if( NPC_Util_GetStrFromStrWithDelim( buf, "Charm",						buf2, sizeof( buf2))						!=NULL)					{						/*--仇仇引匹  凶日}    毛晓仆月---*/						if( CHAR_getInt( talker, CHAR_CHARM) < 100 && EvNo > 0 ){							if(CHAR_getInt( talker, CHAR_CHARM) + atoi(buf2) > 100){								CHAR_setInt( talker, CHAR_CHARM,100);															}else{								CHAR_setInt( talker, CHAR_CHARM, 									CHAR_getInt(talker,CHAR_CHARM) + atoi(buf2));															}														CHAR_complianceParameter( talker );							CHAR_send_P_StatusString( talker, CHAR_P_STRING_CHARM);							NPC_CharmStatus( meindex, talker);						}					}										if( NPC_Util_GetStrFromStrWithDelim( buf, "CleanFlg",						buf2, sizeof( buf2)) 						!= NULL) {						char buf3[16];						int k = 1;												k= 1 ;						while(getStringFromIndexWithDelim(buf2 , "," , k, 							buf3, sizeof(buf3))							!= FALSE )						{							NPC_NowEndEventSetFlgCls( talker, atoi(buf3));							k++;						}					}				}				CHAR_setWorkInt( talker, CHAR_WORKSHOPRELEVANTTRD, 1);				work = CHAR_getWorkInt( talker, CHAR_WORKSHOPRELEVANTTRD);				work = work + ( i * 100 );				CHAR_setWorkInt( talker, CHAR_WORKSHOPRELEVANTTRD, work);					if(NPC_Util_GetStrFromStrWithDelim( buf,"NpcWarp",													token2,sizeof( token2) )					!= NULL){						NPC_EventWarpNpc(meindex,token2);				}				/*--戚矢□斥互丐月桦宁反示正件它奶件玉它及正奶皿毛井尹月--*/#ifdef _NEWEVENT#else				if(strstr( buf, "ThanksMsg2") != NULL){					/*仇仇匹霜耨允月*/					lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,								WINDOW_BUTTONTYPE_NEXT,								CHAR_WINDOWTYPE_WINDOWEVENT_ACCTHANK,								CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),								token);					return;				}#endif		break;#ifdef _NEWEVENT		case 81:			//print(" 81_答应? ");			work = CHAR_getWorkInt( talker, CHAR_WORKSHOPRELEVANTTRD);			work = work % 100;			sprintf(tmp, "ThanksMsg%d", work + 1);			if(work == 0 && strstr(buf, tmp) == NULL)			{				if(NPC_Util_GetStrFromStrWithDelim(buf, "ThanksMsg",					buf2, sizeof( buf2)) != NULL)					strcpysafe( token,sizeof( buf2), buf2);				if(strstr(buf, "ThanksMsg2") != NULL)					lssproto_WN_send(fd, WINDOW_MESSAGETYPE_MESSAGE,					WINDOW_BUTTONTYPE_NEXT,					CHAR_WINDOWTYPE_WINDOWEVENT_ACCTHANKNEW,					CHAR_getWorkInt(meindex, CHAR_WORKOBJINDEX),					token);				else					lssproto_WN_send(fd, WINDOW_MESSAGETYPE_MESSAGE,					WINDOW_BUTTONTYPE_OK,					CHAR_WINDOWTYPE_WINDOWEVENT_ACCTHANKNEW,					CHAR_getWorkInt(meindex, CHAR_WORKOBJINDEX),					token);				return;			}			else			{				if(NPC_Util_GetStrFromStrWithDelim(buf, tmp,					buf2, sizeof( buf2)) != NULL)					strcpysafe( token,sizeof( buf2), buf2);				work++;				sprintf(tmp, "ThanksMsg%d", work + 1);								if(strstr(buf, tmp) != NULL)				{					lssproto_WN_send(fd, WINDOW_MESSAGETYPE_MESSAGE,						WINDOW_BUTTONTYPE_NEXT,						CHAR_WINDOWTYPE_WINDOWEVENT_ACCTHANKNEW,						CHAR_getWorkInt(meindex, CHAR_WORKOBJINDEX),						token);					return;				}				else				{					lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,						WINDOW_BUTTONTYPE_OK,						CHAR_WINDOWTYPE_WINDOWEVENT_ACCTHANKNEW,						CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),						token);					return;				}			}						break;#endif			   case 82:			work = CHAR_getWorkInt(talker,CHAR_WORKSHOPRELEVANTTRD);			work = work % 100;			if(work == 1){				if( NPC_Util_GetStrFromStrWithDelim( buf, "ThanksMsg",													 buf2, sizeof( buf2))				 != NULL)				{					strcpysafe( token,sizeof( buf2), buf2);				}				/*--戚矢□斥互丐月桦宁反示正件方它奶件玉它及正奶皿毛井尹月--*/				if(strstr( buf, "ThanksMsg2") != NULL){					/*仇仇匹霜耨允月*/					lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,								WINDOW_BUTTONTYPE_NEXT,								CHAR_WINDOWTYPE_WINDOWEVENT_ACCTHANK,								CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),								token);					return;				}			}else{								sprintf( tmp, "ThanksMsg%d", work);				if( NPC_Util_GetStrFromStrWithDelim( buf, tmp,													 buf2, sizeof( buf2) )				!= NULL)				{					strcpysafe( token,sizeof( buf2), buf2);				}								work++;				sprintf( tmp, "ThanksMsg%d", work);				/*--戚矢□斥互丐月桦宁反示正件方它奶件玉它及正奶皿毛井尹月--*/				if(strstr( buf, tmp) != NULL) {											/*仇仇匹霜耨允月*/					lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,								WINDOW_BUTTONTYPE_NEXT,								CHAR_WINDOWTYPE_WINDOWEVENT_ACCTHANK,								CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),								token);					return;				}else{					lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,								WINDOW_BUTTONTYPE_OK,								CHAR_WINDOWTYPE_WINDOWEVENT_ACCTHANK,								CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),								token);					return;				}			}			break;		case 88:			/*--失弁本皿玄及--*/			/*--丐曰互午丹丢永本□斥--*/			/*--矢永玄及  迕--*/			if( NPC_Util_GetStrFromStrWithDelim( buf, "ThanksMsg",												buf2, sizeof( buf2) )			 != NULL)			{				strcpysafe( token, sizeof( buf2), buf2);				/*--奶矛件玄  白仿弘毛本永玄--*/				if(NPC_AcceptDel( meindex, talker,1) == FALSE){					return ;				}								if(NPC_Util_GetStrFromStrWithDelim( buf, "EndSetFlg", 												buf2, sizeof( buf2) )				!=NULL)				{					char buf3[16];					int k = 1;									if(EvNo != -1) NPC_NowEventSetFlgCls( talker, EvNo);										while(getStringFromIndexWithDelim(buf2 , "," ,k, 											buf3, sizeof( buf3))					 !=FALSE )					{							k++;						NPC_EventSetFlg( talker, atoi( buf3));					}				}				if( NPC_Util_GetStrFromStrWithDelim( buf, "Charm",													buf2, sizeof( buf2))				!=NULL)				{					/*--仇仇引匹  凶日}    毛晓仆月---*/					if( CHAR_getInt( talker, CHAR_CHARM) < 100 && EvNo > 0 ){						if(CHAR_getInt( talker, CHAR_CHARM) + atoi(buf2) > 100){							CHAR_setInt( talker, CHAR_CHARM,100);						}else{							CHAR_setInt( talker, CHAR_CHARM, 									CHAR_getInt(talker,CHAR_CHARM) + atoi( buf2));						}

⌨️ 快捷键说明

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