env.tin 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. #nop vim: set filetype=tt:;
  2. /*
  3. 本文件属于 PaoTin++ 的一部分
  4. ===========
  5. PaoTin++ © 2020~2024 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
  6. 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
  7. ===========
  8. */
  9. #var basic_env[META] {
  10. {NAME} {系统环境}
  11. {DESC} {维护服务器环境,包括环境变量和游戏设定}
  12. {AUTHOR} {担子炮}
  13. {NOTE} {本文件属于 PaoTin++ 的一部分}
  14. };
  15. VAR {服务器环境变量} {env.Var} {};
  16. VAR {当前游戏周} {env.Week} {};
  17. #alias {env.List} {
  18. #class env.List open;
  19. #action {^你目前设定的环境变量有:{|ID=env.List}$} {
  20. #action {~^%c\e[44;1m%S %s %c \e[1;37m%*%s%+1c$} {
  21. #local key {%%%2};
  22. #local value {%%%5};
  23. #replace value {^"%*"$} {&1};
  24. #var {env.Var[$key]} {$value};
  25. };
  26. };
  27. #alias {env.List.done} {
  28. #class env.List kill;
  29. };
  30. #class env.List close;
  31. xtt.Send set;
  32. sync.Wait {env.List.done};
  33. };
  34. #alias {set} {
  35. #if { "%0" == "" } {
  36. env.List;
  37. };
  38. #else {
  39. xtt.Send set %0;
  40. };
  41. };
  42. #func {env.Get} {
  43. #local key {%1};
  44. #return {$env.Var[$key]};
  45. };
  46. /*
  47. ╭───玄武之周┬──────────────────────────────────╮
  48. │ 仆人 │玄武职业防御提升。 │
  49. │ ▂▂ 慕│剩余时间:二小时二十二分二十二秒。 │
  50. │ o o │ │
  51. │ ▂〇▂ ▌容│↑心上人、香闺怨、天珠及见性成佛、纪晓芙、万安塔、破解武功、韩世忠。│
  52. │ ▅ █ │→破阵、青城任务、韩员外、都府刺杀、护镖、公孙止。 │
  53. │ █ ▄ 仆│↓萧峰、偷学、谍报、暗杀、胡一刀、苗疆、宋远桥。 │
  54. │ ▌ │ │
  55. │ 人│北京时间2024年4月6日 10时17分49秒,重启后约五天二十三小时四十六分钟 │
  56. │ ▄▄ ▄▄ │☆侠纪年☆一六八二年八月十六日傍晚时分 │
  57. ╰───────┴─────────────────────────北大侠客行────╯
  58. */
  59. #alias {env.Time} {
  60. #class env.Time open;
  61. #action {^╭───%*之周┬─{(─)+}──╮{|ID=env.Time}$} {
  62. #var env.Week[name] {%%1之周};
  63. #class env.Time open;
  64. #action {^│%*│剩余时间:%*。%s│{|ID=env.Time}$} {
  65. #var env.Week[remaining] {@time.ParseDoC{%%%2}};
  66. prompt.Set {{week}{$env.Week[name]($env.Week[remaining])}};
  67. };
  68. #action {^│%*│{↑|→|↓}%*│{|ID=env.Time}$} {
  69. #local jobs {%%%3};
  70. #replace jobs {。%*} {};
  71. #replace jobs {、} {;};
  72. #replace jobs {及} {;};
  73. #switch {"%%%2"} {
  74. #case {"↑"} {#var env.Week[buff] {$jobs}};
  75. #case {"→"} {#var env.Week[normal] {$jobs}};
  76. #case {"↓"} {#var env.Week[debuff] {$jobs}};
  77. };
  78. };
  79. #line oneshot #action {^╰──{(─|┴)*}───%S─{(─)+}─╯{|ID=env.Time}$} {
  80. #class env.Time kill;
  81. };
  82. #class env.Time close;
  83. };
  84. #class env.Time close;
  85. xtt.Send time;
  86. };
  87. #alias {time} {env.Time};
  88. #action {^取消环境变量:%*$E} {
  89. #unvar {env.Var[%1]};
  90. };
  91. #action {^设定环境变量:%S = %*$E} {
  92. #local key {%1};
  93. #local value {%2};
  94. #replace value {^"%*"$} {&1};
  95. #var {env.Var[$key]} {$value};
  96. };