SetupBBS 板


LINE

今天试着把倒数计时器个功能做在BBS里面 利用控制码的方式来倒数 修改的code不长 大家可以玩玩看 使用方法为再编辑文章的时候按下Ctrl+Q然後选3 这时会出现**t的控制码 接着在後面加上倒数的日期 格式为YYYYMMDDHHmm 所以这行会看起来像**t200807311730 代表时间为2008/07/31 17:30的时候 存档後看到的结果会出现像是 47天 3时29分35秒 这样的时间 ~/src/maple/edit.c 约在2185行的部分 可以寻找 #ifdef SHOW_USER_IN_TEXT case Ctrl('Q'): cc = vans("显示使用者资料(1)id (2)昵称 (3)Timer?");//多加了Timer选项 if (cc >= '1' && cc <= '3')//改成cc<='3' { ve_char(KEY_ESC); ve_char('*'); ve_char("snt"[cc - '1']);//多加一个字元t } ve_mode = mode | VE_FOOTER; break; #endif 倒数计时器实作的部分在 ~/src/maple/visio.c 约在802行的部分 搜寻SHOW_USER_IN_TEXT #ifdef SHOW_USER_IN_TEXT void outx(str) uschar *str; { int ch; while (ch = *str) { /* itoc.020301: ESC + * + s 等控制码 */ if (ch == KEY_ESC && str[1] == '*') { switch (str[2]) { case 's': /* **s 显示 ID */ outs(cuser.userid); str += 3; continue; case 'n': /* **n 显示昵称 */ outs(cuser.username); str += 3; continue; //以下是倒数计时的code case 't': /* **t 显示Timer */ //Get Date after that //The format is YYYYMMDDHHmm if(strlen(str)>=15){ if(str[3] =='2')//Check is start 2XXX year { int year,month,day,hour,min; sscanf(str,"%*c%*ct%4d%2d%2d%2d%2d",&year,&month,&day,&hour,&min); if(year>=2008 && year<=2038) if(month>=1 && month <=12) if(day>=1 && day <= 31) if(hour >= 0 &&hour <=23) if(min >=0 && min <= 59) { struct tm goal; goal.tm_year = year-1900; goal.tm_mon = month -1; goal.tm_mday = day; goal.tm_hour = hour; goal.tm_min = min; goal.tm_sec = 0; goal.tm_isdst = 0; time_t gt = mktime(&goal); int counter = difftime(gt,time(NULL)); int days = counter / 86400; counter %= 86400; int hours = counter / 3600; counter %= 3600; int mins = counter / 60; counter %= 60; char diff[30]; sprintf(diff,"%3d天%2d时%2d分%2d秒 ",days,hours,mins,counter); outs(diff); str += 12;// **t200806121700 have 12+3 digit } } } str += 3; continue; } } outc(ch); str++; } } #endif --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 128.125.187.115 ※ 编辑: mezl 来自: 128.125.187.115 (06/13 12:48) ※ 编辑: mezl 来自: 128.125.187.115 (06/13 13:18)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP