📄 npc_exchangeman.c
字号:
/*--丐曰互午丹丢永本□斥--*/ 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 + -