※ 引述《Pahud.bbs@english.nccu.edu.tw (動靜隨緣 心無增減)》之銘言:
: 有些BBS站(例如心靈捕手 140.112.241.115)進入討論區的文章
: 列表,不一樣的日期會有不同的顏色,請問這是要改哪一段程式啊?
: 怎麼改呢?謝謝!
心靈捕手 ? 不就是風塵板的嗎?
in bbs.c 的 void readdoent(num, ent) 中:
在前面加上一行
static char *colors[6]={"*[31m","*[32m","*[33m","*[36m","*[34m","*[35m"};
在""中都是ansi code, *[31m = \033[31m, 要怎麼排列看自己高興.
之後在下面找到這段code, 改成你要的即可.
重點在於colors[(unsigned int)(ent->date[4]+ent->date[5])%7]這段.
if (strncmp(currtitle, title, 40))
prints("%6d %c %-7s%-13.12s%s %s\n", num, type,
ent->date, ent->owner, mark, title);
else
prints("%6d %c %-7s%-13.12s*[1;3%cm%s %s*[0m\n", num, type,
ent->date, ent->owner, color, mark, title);
以下是範例, 會C有能力改code的人一定看得懂, 看不懂的, 還是放棄吧...:P
if (strncmp(currtitle, title, 40))
prints("%6d %c *[1m%s%-7s*[m%-13.12s%s %s\n", num, type,
colors[(unsigned int)(ent->date[4]+ent->date[5])%7],
ent->date, ent->owner, mark, title);
else
prints("%6d %c *[1m%s%-7s*[m%-13.12s*[1;3%cm%s %s*[0m\n", num, type,
colors[(unsigned int)(ent->date[4]+ent->date[5])%7],
ent->date, ent->owner, color, mark, title);
P.S:以上這段不一定都一樣, 我用的是SOB, ptt也許有不同, 但方法相同,
只要看得懂就一定會加.
P.S2:本法通用於Maple2.36, SOB, ptt等.
□ 特別感謝 yychen 的Forest BBS放出來讓我抄方法:P
□ 改完後才發現ptt的類別裡就能抄了, 我白爛:~
--翠谷風情 wisely
節錄自 風塵BBS站....
--
╮ ╭ ╮ ╮
∣ ∣╭—╮╰—╮ ╮╭ ∣ ├—╮├—╮╭—╮
├——┤∣ ∣╭—┤ ├╯ ┼╯ 台大心情小築 期待您的到來 ∣ ∣∣ ∣╰—╮
∣ ∣├—┘∣ ∣ ∣ ∣ 關懷の心 溫馨の愛 ∣ ∣∣ ∣ ∣
∣ ╰╰—╯╰—╰ ╰ ╰╯ └—╯└—╯╰—╯
╰╯ 站址 : 140.112.253.222 / Heart.m8.ntu.edu.tw / HeartBBS.ML.ORG
--
◥◢ 發信站: 心情小築/140.112.253.222/heart.m8.ntu.edu.tw
◤◣ 送信點: n036.n203-95-231.eranet.net