当前位置:   article > 正文

zmud中的ansi颜色使用_zmud 闪烁触发

zmud 闪烁触发

zmud中ansi的颜色丰富了游戏的内容,除了系统返回给客户端的ansi字符显示以外,我们也可以通过客户端的%ansi函数来显示丰富的信息:

#help ansi

#SHOW %ansi(high,red)Hello%ansi(blink,blue,white)Word

比如在状态window显示相关灭妖信息,局部突出怪的名字和地点,以及内力信息。

#stw %ansi(high,red)@guai_name(@guai_nick)%ansi(normal)%cr在%ansi(high,orange)@guai_place%ansi(normal)%cr怪的内力:%ansi(blink,blue,white)@guai_neili%ansi(normal)

其中%cr为换行,可以将显示分多行显示。%ansi(normal)为恢复系统默认颜色.

通过这个函数,我们在客户端也可以输出丰富的ansi文字,甚至可以通过这个来做颜色触发器(因为zmud对屏幕上所有信息都可以触发,不管是不是通过本地#say出来的)。

相同道理,文字显示适用于所有向屏幕输出信息的命令,包括#say/#show/#st/#stw等。

ansi颜色的定义可以参考:ansi.h

  1. Ansi颜色:
  2. [0m 表示ansi颜色结束
  3. [1;33;45m第2项项五第[0m 表示以[1;33;45m定义的颜色文字直到[0m结束
  4. [1;33;45m 其中1表示高亮 33高亮前景色 45表示背景色 m为颜色定义后缀
  5. 具体定义见:
  6. // File : /include/ansi.h
  7. // Creator : Gothic@TMI-2
  8. //
  9. // The standard set of ANSI codes for mudlib use.
  10. #define ESC ""
  11. #define CSI ESC + "["
  12. /* Foreground Colors */
  13. #define BLK ESC+"[30m" /* Black */
  14. #define RED ESC+"[31m" /* Red */
  15. #define GRN ESC+"[32m" /* Green */
  16. #define YEL ESC+"[33m" /* Yellow */
  17. #define BLU ESC+"[34m" /* Blue */
  18. #define MAG ESC+"[35m" /* Magenta */
  19. #define CYN ESC+"[36m" /* Cyan */
  20. #define WHT ESC+"[37m" /* White */
  21. /* Hi Intensity Foreground Colors */
  22. #define HIR ESC+"[1;31m" /* Red */
  23. #define HIG ESC+"[1;32m" /* Green */
  24. #define HIY ESC+"[1;33m" /* Yellow */
  25. #define HIB ESC+"[1;34m" /* Blue */
  26. #define HIM ESC+"[1;35m" /* Magenta */
  27. #define HIC ESC+"[1;36m" /* Cyan */
  28. #define HIW ESC+"[1;37m" /* White */
  29. /* High Intensity Background Colors */
  30. #define HBRED ESC+"[41;1m" /* Red */
  31. #define HBGRN ESC+"[42;1m" /* Green */
  32. #define HBYEL ESC+"[43;1m" /* Yellow */
  33. #define HBBLU ESC+"[44;1m" /* Blue */
  34. #define HBMAG ESC+"[45;1m" /* Magenta */
  35. #define HBCYN ESC+"[46;1m" /* Cyan */
  36. #define HBWHT ESC+"[47;1m" /* White */
  37. /* Background Colors */
  38. #define BBLK ESC+"[40m" /* Black */
  39. #define BRED ESC+"[41m" /* Red */
  40. #define BGRN ESC+"[42m" /* Green */
  41. #define BYEL ESC+"[43m" /* Yellow */
  42. #define BBLU ESC+"[44m" /* Blue */
  43. #define BMAG ESC+"[45m" /* Magenta */
  44. #define BCYN ESC+"[46m" /* Cyan */
  45. // #define BWHT ESC+"[47m" /* White */
  46. #define NOR ESC+"[2;37;0m" /* Puts everything back to normal */
  47. /* Additional ansi Esc codes added to ansi.h by Gothic april 23,1993 */
  48. /* Note, these are Esc codes for VT100 terminals, and emmulators */
  49. /* and they may not all work within the mud */
  50. #define BOLD ESC+"[1m" /* Turn on bold mode */
  51. #define CLR ESC+"[2J" /* Clear the screen */
  52. #define HOME ESC+"[H" /* Send cursor to home position */
  53. #define REF CLR+HOME /* Clear screen and home cursor */
  54. #define BIGTOP ESC+"#3" /* Dbl height characters, top half */
  55. #define BIGBOT ESC+"#4" /* Dbl height characters, bottem half */
  56. #define SAVEC ESC+"[s" /* Save cursor position */
  57. #define REST ESC+"[u" /* Restore cursor to saved position */
  58. //#define REVINDEX ESC+"M" /* Scroll screen in opposite direction */
  59. #define SINGW ESC+"#5" /* Normal, single-width characters */
  60. #define DBL ESC+"#6" /* Creates double-width characters */
  61. #define FRTOP ESC+"[2;25r" /* Freeze top line */
  62. #define FRBOT ESC+"[1;24r" /* Freeze bottom line */
  63. #define UNFR ESC+"[r" /* Unfreeze top and bottom lines */
  64. #define BLINK ESC+"[5m" /* Initialize blink mode */
  65. #define U ESC+"[4m" /* Initialize underscore mode */
  66. #define REV ESC+"[7m" /* Turns reverse video mode on */
  67. #define HIREV ESC+"[1,7m" /* Hi intensity reverse video */


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/718516
推荐阅读
相关标签
  

闽ICP备14008679号