score.tin 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. #nop 人物档案解析模块;
  2. /*
  3. ╭───人物详情────────────────────────┬───────╮
  4. │ 武当派真人 马后炮(Mhp) │ ▂▃▅▃▂ │
  5. │ 膂力:[ 69] 悟性:[ 47] 根骨:[ 83] 身法:[ 79] │ - - │
  6. │ 福缘:[ 23] 容貌:[ 39] 灵性:[ 39] 胆识:[ ?] │ ▂ ▂ │
  7. │ 距离上榜还需增加206218点经验。 │ 32/32 │
  8. ├───────────────────┬───────────┴───────┤
  9. │个人信息 │门派履历 │
  10. │国籍:无国籍 │门派:武当派 │
  11. │年龄:三十四岁 │师承:张三丰 │
  12. │性别:男性 │门忠:7195 │
  13. │生日:己亥年一月三十一日申时七刻 │出师:无 │
  14. │婚姻:未婚 │叛师:无 │
  15. ├────────────┬──────┴─────┬─────────────┤
  16. │杀生:0人 │职业:甲士 │存款:527金条 21713黄金 │
  17. │被杀:1次 │道德:100.88万 │武学点:0 │
  18. │死亡:4次 │声望:322.77万 │国家积分:0 │
  19. │杀气:正常 │愿望:150 │实战经验:一甲子余年 │
  20. ├───休闲任务─────┼────────────┼─────────────┤
  21. │高级任务:0次 │低级任务:6次 │劫匪掉宝:0次 │
  22. ╰────────────┴────────────┴────北大侠客行────╯
  23. */
  24. #action {^╭───人物详情────────────────────────┬───────╮$} {
  25. #class char-score-parser open;
  26. #var char-score-parser-lineNo {0};
  27. #action {^│%*│%*│$} {
  28. #math char-score-parser-lineNo {${char-score-parser-lineNo} + 1};
  29. #switch {"${char-score-parser-lineNo}"} {
  30. #case {"1"} {
  31. #local obj {@ParseTitle{@trim{%%1}}};
  32. #var char[档案][头衔] {$obj[title]};
  33. #var char[档案][大名] {$obj[name]};
  34. #var char[档案][账号] {$obj[id]};
  35. };
  36. #case {"2"} {
  37. #local level {@trim{%%2}};
  38. #replace level {%d/%d} {{cur}{&1}{max}{&2}};
  39. #local level {$level};
  40. #var char[档案][人物等级] {$level[cur]};
  41. #var char[档案][最大等级] {$level[max]};
  42. };
  43. #default {
  44. #nop;
  45. };
  46. };
  47. } {6};
  48. #nop │ 膂力:[ 69] 悟性:[ 47] 根骨:[ 83] 身法:[ 79] │ - - │;
  49. #action {~^\e[0m│\e[2;37;0m 膂力:[%+] 悟性:[%+] 根骨:[%+] 身法:[%+]%+│%+│} {
  50. #local str {%%1};
  51. #local int {%%2};
  52. #local con {%%3};
  53. #local dex {%%4};
  54. #local key {先天};
  55. #if { "$str$int$con$dex" == "%*[1;33m%*" } {
  56. #local key {天赋};
  57. };
  58. #elseif { "$str$int$con$dex" == "%*[36m%*" } {
  59. #local key {初始};
  60. };
  61. #replace str {{\x1b\[[0-9;\\]+m}} {};
  62. #replace int {{\x1b\[[0-9;\\]+m}} {};
  63. #replace con {{\x1b\[[0-9;\\]+m}} {};
  64. #replace dex {{\x1b\[[0-9;\\]+m}} {};
  65. #var char[档案][$key][膂力] {@trim{$str}};
  66. #var char[档案][$key][悟性] {@trim{$int}};
  67. #var char[档案][$key][根骨] {@trim{$con}};
  68. #var char[档案][$key][身法] {@trim{$dex}};
  69. };
  70. #nop │ 福缘:[ 23] 容貌:[ 39] 灵性:[ 39] 胆识:[ ?] │ ▂ ▂ │;
  71. #action {^│ 福缘:[%+] 容貌:[%+] 灵性:[%+] 胆识:[%+]%*│%*│$} {
  72. #var char[档案][天赋][福缘] {@trim{%%1}};
  73. #var char[档案][天赋][容貌] {@trim{%%2}};
  74. #var char[档案][天赋][灵性] {@trim{%%3}};
  75. };
  76. #nop │国籍:大理 性别:男性 │门派:神龙教 │;
  77. #nop │身高:七尺六寸 体重:约一百一十斤 │师承:洪安通 │;
  78. #nop │体型:匀称 姻缘:未遇良人 │门忠:2940 │;
  79. #action {^│%+:%* %+:%+│%+:%*│$} {
  80. #var char[档案][%%1] {@trim{%%2}};
  81. #var char[档案][@trim{%%3}] {@trim{%%4}};
  82. #var char[档案][%%5] {@trim{%%6}};
  83. } {5.1};
  84. #nop │年龄:十八岁二个月 │出师:无 │;
  85. #nop │生日:辛丑年十二月五日亥时八刻 │叛师:无 │;
  86. #action {^│%+:%*│%+:%*│$} {
  87. #var char[档案][%%1] {@trim{%%2}};
  88. #var char[档案][%%3] {@trim{%%4}};
  89. } {5.2};
  90. #nop │杀生:0人 │职业:甲士 │存款:527金条 21713黄金 │;
  91. #nop │被杀:1次 │道德:100.88万 │武学点:0 │;
  92. #nop │死亡:4次 │声望:322.77万 │国家积分:0 │;
  93. #nop │杀气:正常 │愿望:150 │实战经验:一甲子余年 │;
  94. #nop ├───休闲任务─────┼────────────┼─────────────┤;
  95. #nop │高级任务:0次 │低级任务:6次 │劫匪掉宝:0次 │;
  96. #action {^│%+:%*│%+:%*│%+:%*│$} {
  97. #var char[档案][%%1] {@trim{%%2}};
  98. #var char[档案][%%3] {@trim{%%4}};
  99. #var char[档案][%%5] {@trim{%%6}};
  100. };
  101. #nop 白驼山 你是白驼山第二代弟子,师承欧阳锋。;
  102. #nop 星宿派 你是星宿派第三代弟子,师承摘星子。;
  103. #nop 古墓派 你是古墓派第四代弟子,师承杨过。;
  104. #nop 天龙寺 你是天龙寺第十五代弟子,师承枯荣大师。;
  105. #nop 大轮寺 你是大轮寺第十一代弟子,师承鸠摩智。;
  106. #nop 峨嵋派 你是峨嵋派第四代弟子,师承灭绝师太。;
  107. #nop 丐帮 你是丐帮第十八代弟子,师承洪七公。;
  108. #nop 华山派 你是华山派第十八代弟子,师承风清扬。;
  109. #nop 灵鹫宫 你是灵鹫宫第二代弟子,师承天山童姥。;
  110. #nop 雪山派 你是雪山派第六代弟子,师承白自在。;
  111. #nop 明教 你是明教第二十二代弟子,师承颜垣。;
  112. #nop 姑苏慕容 你是姑苏慕容第二代弟子,师承慕容博。;
  113. #nop 全真派 你是全真派第四代弟子,师承尹志平。;
  114. #nop 日月神教 你是日月神教第二十代弟子,师承东方不败。;
  115. #nop 少林派 你是少林派第三十七代弟子,师承玄悲大师。;
  116. #nop 神龙教 你是神龙教第二代弟子,师承洪安通。;
  117. #nop 桃花岛 你是桃花岛第二代弟子,师承黄药师。;
  118. #nop 天地会 你是天地会第四代弟子,师承徐天川。;
  119. #nop 武当派 你是武当派第二代弟子,师承张三丰。;
  120. #nop 五毒教 你是五毒教第十代弟子,师承齐云琳。;
  121. #action {^ 你是%*第%*代弟子,师承%*。$} {
  122. #var char[档案][门派] {%%1};
  123. #var char[档案][辈分] {@c2d{%%2}};
  124. #var char[档案][师父] {%%3};
  125. };
  126. #nop 朝廷 你是朝廷四品官员,师承孟珙。;
  127. #action {^ 你是朝廷%*品官员,师承%*。$} {
  128. #var char[档案][门派] {朝廷};
  129. #var char[档案][辈分] {@c2d{%%1}};
  130. #var char[档案][师父] {%%2};
  131. };
  132. #action {^╰────────────┴────────────┴────%S────╯{|ID=char.score}$} {
  133. #class char-score-parser kill;
  134. #replace char[档案][年龄] {岁} {};
  135. #var char[档案][年龄] {@c2d{$char[档案][年龄]}};
  136. event.Emit {char/status};
  137. };
  138. #class char-score-parser close;
  139. };
  140. load-module {basic/title};
  141. load-lib event;
  142. event.Define {char/status} {无参} {$MODULE} {score 命令的数据解析成功时,发送本事件}
  143. score;