sachet.tin 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #nop ┌────────────────────────────────────────┐;
  2. #nop │锦囊 (97/101) │;
  3. #nop ├───五行宝石─────────────┬───────────────────┤;
  4. #nop │[J5A]雷☆精金*12 │[B4A]风☆玄冰*30 │;
  5. #nop ├───日月及中性五行宝石────────┴───────────────────┤;
  6. #nop │[S5C]雷◎玉髓*1 │;
  7. #nop ├───四灵宝石──────┬─────────────┬────────────┤;
  8. #nop │[G4A]风☆神龙骨*11 │[F4A]风☆凤凰羽*5 │[X4B]风★玄武甲*7 │;
  9. #nop │[G4B]风★神龙骨*8 │[F4B]风★凤凰羽*4 │[X4A]风☆玄武甲*7 │;
  10. #nop │ │ │[X3A]水☆玄武甲*7 │;
  11. #nop │ │ │[X3B]水★玄武甲*5 │;
  12. #nop └─────────────┴─────────────┴───北大侠客行────┘;
  13. #nop ;
  14. #list char[锦囊] create {};
  15. #alias {jiancha} {char.sachet.jiancha};
  16. #alias {char.sachet.jiancha} {
  17. #list char[锦囊] create {};
  18. #line oneshot #action {^%S(%S %S) [%*/%*]{|ID=char.sachet}$} {
  19. char.sachet.parse.output;
  20. };
  21. xtt.Send jiancha;
  22. };
  23. #alias {char.sachet.parse.output} {
  24. #class char-parse-sachet open;
  25. #local level {地|山|水|风|雷|火|泽|天};
  26. #local type {☆|★|◎};
  27. #local wuxing {精金|木灵|玄冰|炎晶|玉髓};
  28. #local beast {玄武甲|神龙骨|凤凰羽|麒麟角};
  29. #local special {日魂|月魄};
  30. #local pattern {\(\s*(\d+)\)($level)($type)($wuxing|$beast|$special)\*(\d+)\s+};
  31. #action {^├───%*宝石───────┴─────────┴──────────┤$} {
  32. #nop;
  33. };
  34. #action {^│%*│$} {
  35. #local line {%%1};
  36. #replace line {│} {;};
  37. #local item {};
  38. #foreach {$line} {item} {
  39. #if { "$item" == "" } {
  40. #continue;
  41. };
  42. #nop {[M5B]雷★木灵*30};
  43. #local item {@__char_sachet_parse__{{$item}}};
  44. #var char[锦囊] {$char[锦囊]{$item[序号]}{$item}};
  45. };
  46. };
  47. #action {^╰──{(─|┴)+}─%S────╯{|ID=char.sachet}$} {
  48. #class char-parse-sachet kill;
  49. };
  50. event.HandleOnce GA {char.sachet} {char} {
  51. #class char-parse-sachet kill;
  52. okLog 锦囊数据已更新。;
  53. #nop 吞参数专用,不要删除本行,也不要在末尾加分号或是别的语句
  54. };
  55. #class char-parse-sachet close;
  56. };
  57. #func {__char_sachet_parse__} {
  58. #local item {%1};
  59. #replace {item} {[%S]%*{☆|★|◎}%**%d} {
  60. {序号}{&1}
  61. {等级}{&2}
  62. {阴阳}{&3}
  63. {种类}{&4}
  64. {数量}{&5}
  65. };
  66. #return {$item};
  67. };