精華區beta SetupBBS 關於我們 聯絡資訊
※ 引述《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