|
1、打开npc_eventaction.c 搜索 BOOL NPC_ActionFreeIfCheck(int meindex,int talker, char* buf, char *opt, int kosuu,int flg, int temp)
在这句话下面括号内增加这么一段代码- if(strcmp(buf,"YEAR")==0 || strcmp(buf,"MON")==0 || strcmp(buf,"DAY")==0
- || strcmp(buf,"HOUR")==0 || strcmp(buf,"MIN")==0 || strcmp(buf,"SEC")==0 ){
- if(NPC_ActionTimeCheck(meindex,talker, buf, kosuu, flg)==TRUE)
- return TRUE;
- }
复制代码
然后再搜索 BOOL NPC_ActionCheckTrans(int meindex,int talker,int trans,int flg)
在这句话的上面增加这么一段代码- BOOL NPC_ActionTimeCheck(int meindex, int talker, char *buf, int date,int flg)
- {
- struct tm *p;
- time_t timep;
- time(&timep);
- p=localtime(&timep); /*取得当地时间*/
- int mydate=0;
- if(strcmp(buf,"YEAR")==0 ){
- mydate=p->tm_year + 1900;
- }else if(strcmp(buf,"MON")==0){
- mydate=p->tm_mon + 1;
- }else if(strcmp(buf,"DAY")==0){
- mydate=p->tm_mday;
- }else if(strcmp(buf,"HOUR")==0){
- mydate=p->tm_hour;
- }else if(strcmp(buf,"MIN")==0){
- mydate=p->tm_min;
- }else if(strcmp(buf,"SEC")==0 ){
- mydate=p->tm_sec;
- }
- if(NPC_ActionBigSmallLastCheck( date, mydate, flg) == TRUE){
- return TRUE;
- }
- return FALSE;
- }
复制代码
2、打开npc_eventaction.h 搜索 BOOL NPC_ActionCheckTrans(int meindex,int talker,int trans,int flg);
在这句代码上面增加这么一句代码:- BOOL NPC_ActionTimeCheck(int meindex, int talker, char *buf, int date,int flg);
复制代码
然后编译即可,这样FREE判断的语句就可以使用 YEAR MON DAY HOUR MIN SEC 的判断指令(即年月日时分秒)
|
|