回精華區
作者BioStar.bbs@bbs.bio.ncue.edu.tw (澎湖小雲雀) 看板: plan
標題Re: [功能] 水球系統
時間擎天崗 (Tue, 24 Jun 2003 11:31:00 +0800 (CST)) Updated: 2003/06/24
根據 itoc 前輩所寫的水球回覆時的光棒......

依此為基礎......

這樣可以把水球回覆時游標所在那一列水球特別拿出來使用......

如果不用光棒...  改成反相...  好像也是不錯的主意......

這樣的效果就類似光棒...  順便也改掉 ">" 變成 "→" ...

野人獻曝一下...  希望各位前輩予以指導...

:include/config.h

+ #ifdef          BMW_DISPLAY
+ #define         HAVE_BMW_CURSOR_BAR
+ #endif


:maple/bmw.c:

#define BMW_FORMAT      "\033[1;33;46m★%s \033[37;45m %s \033[m"
#define BMW_FORMAT2     "\033[1;33;41m☆%s \033[34;47m %s \033[m"
+ #ifdef HAVE_BMW_CURSOR_BAR
+ #define BMW_FORMAT3     "\033[1;36;43m★%s \033[35;47m %s \033[m"
                          /* BMW_FORMAT3 可以依需求更改顏色 */
+ #endif


:maple/bmw.c:bmw_reply_CtrlR()

    bmw_pos = pos;
    return 0;
  }

#ifdef BMW_DISPLAY
  if (cuser.ufo & UFO_BMWDISPLAY)
  {
+#ifdef HAVE_BMW_CURSOR_BAR
+    BMW *benz;
+
+    benz = &bmw_lslot[pos];
+    move(2 + max - pos, 0);
+    clrtoeol();
+    prints("  " BMW_FORMAT, benz->userid, benz->msg);
+
+    benz = &bmw_lslot[bmw_pos];
+    move(2 + max - bmw_pos, 0);
+    clrtoeol();
+    prints("→" BMW_FORMAT3, benz->userid, benz->msg);
+#else   /* HAVE_BMW_CURSOR_BAR */
    move(2 + max - pos, 0);
    outc(' ');
    move(2 + max - bmw_pos, 0);
    outc('>');
+#endif  /* HAVE_BMW_CURSOR_BAR */
  }
#endif  /* BMW_DISPLAY */

  bmw_outz();
  return 1;
}


:maple/bmw.c:bmw_reply()

  tmpmode = bbsmode;    /* lkchu.981201: 儲存 bbsmode */
  utmp_mode(M_BMW_REPLY);

#ifdef BMW_DISPLAY
  display = cuser.ufo & UFO_BMWDISPLAY;
  if (display)
  {
+#ifdef HAVE_BMW_CURSOR_BAR
+    BMW *benz;
+
+    vs_save(slt);       /* itoc.010313: 記錄 bmd_display 之前的 screen */
+    bmw_display(max);   /* itoc.010313: display 以前的水球 */
+    benz = &bmw_lslot[bmw_pos];
+    move(2 + max - bmw_pos, 0);
+    clrtoeol();
+    prints("→" BMW_FORMAT3, benz->userid, benz->msg);
+#else   /* HAVE_BMW_CURSOR_BAR */
    vs_save(slt);       /* itoc.010313: 記錄 bmd_display 之前的 screen */
    bmw_display(max);   /* itoc.010313: display 以前的水球 */
    move(2 + max - bmw_pos, 0);
    outc('>');
+#endif  /* HAVE_BMW_CURSOR_BAR */
    bmw_request = 0;
  }
  else
#endif  /* BMW_DISPLAY */
    save_foot(slp);

--
╔════════╗時間已做了選擇  什麼人叫做朋友  偶而碰頭  心情卻能一點就通
---─ ▂▃因為我們曾有過  理想類似的生活 太多感受 絕非三言兩語能形容
╱│╲      ▂▁可能有時我們顧慮太多  太多決定需要我們去選擇
◢◣   擔心會犯錯  難免會受挫  幸好一路上有你陪我      ●   ●
◢◣ ◢██◣ 與你分享的快樂  勝過獨自擁有  至今我仍深深感動╯ /
◢██◣    ◢◣好友如同一扇窗  能讓視野不同                    //    \\

--
| Origin |  彰化師大生物系 吟風‧眺月‧擎天崗  micro.bio.ncue.edu.tw 
| Author | 218-163-205-152.HINET-IP.hinet.net
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻