石器时代LA官方

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1639|回复: 1

[源代码] 给NPC增加时间判断指令

[复制链接]

1万

主题

1万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
25322
石币
14842
发表于 2013-7-16 22:28:25 | 显示全部楼层 |阅读模式
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 的判断指令(即年月日时分秒)
回复

使用道具 举报

0

主题

85

帖子

89

积分

注册会员

Rank: 2

积分
89
石币
4
发表于 2020-8-27 10:41:58 | 显示全部楼层
谢谢你的好情报。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|石器时代LA官方

GMT+8, 2020-9-21 10:12 , Processed in 2.545932 second(s), 21 queries .

快速回复 返回顶部 返回列表