tang.tin 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602
  1. #nop vim: set filetype=tt:;
  2. #var quest_tang[META] {
  3. {NAME} {大唐爵位任务}
  4. {DESC} {只实现了举报盗贼,满足条件后会自动提升爵位到男爵}
  5. {AUTHOR} {担子炮}
  6. {NOTE} {}
  7. };
  8. load-lib speedo;
  9. #var tang-all-location {
  10. {西市} {{room}{773}{name}{西市} {path}{e;n;w;s} {exits}{n;w;s;e}}
  11. {东市} {{room}{703}{name}{东市} {path}{e;n;e;e;e;s} {exits}{n;w;s;e}}
  12. {大雁塔} {{room}{713}{name}{大慈恩寺} {path}{e;n;e;s;s;e;se} {exits}{e;w;nw;se}}
  13. {小雁塔} {{room}{729}{name}{荐福寺} {path}{e;n;e;s;e} {exits}{e;w}}
  14. {东市附近的顺街} {{room}{712}{name}{顺街} {path}{e;n;e;s;s;e} {exits}{n;w;se}}
  15. {西市附近的顺街} {{room}{784}{name}{顺街} {path}{e;n;e;s;s;w} {exits}{n;e}}
  16. {通化门大街} {{room}{768}{name}{通化门大街} {path}{e;n;n;n;w} {exits}{e;w}}
  17. {国子监} {{room}{733}{name}{春明门大街} {path}{e;n;e;e} {exits}{n;w;s;e}}
  18. {长乐坊} {{room}{694}{name}{通化门大街} {path}{e;n;e;e;e;n;n;e} {exits}{n;w;s;e}}
  19. };
  20. #var tang-job-level-color {
  21. {简单} {<120>}
  22. {普通} {<030>}
  23. {困难} {<110>}
  24. {挑战} {<050>}
  25. };
  26. #var tang-job-log {};
  27. #var tang-job-list {};
  28. /*
  29. 你向郭隆打听有关『任务信息』的消息。
  30. 官府公布以下任务请全城百姓协助完成:(有意者到衙门领取任务)
  31. 任务标识 任务名称 任务状态 发布时间 截止时间 任务地点 资质要求 认领玩家
  32. ============================================================================================
  33. 1_1756 缉拿罪犯「挑战」 已完成 15:56:2 16:11:2 小雁塔 无 taizi
  34. 1_1755 缉拿罪犯「困难」 已完成 15:55:3 16:10:3 西市附近的顺街 无 guzhu
  35. 1_1754 缉拿罪犯「简单」 已完成 15:54:38 16:9:38 西市 无 taizi
  36. 1_1753 缉拿罪犯「困难」 已完成 15:54:23 16:9:23 大雁塔 无 guzhu
  37. 1_1752 缉拿罪犯「困难」 已完成 15:53:23 16:8:23 国子监 无 guzhu
  38. ============================================================================================
  39. 使用record命令登记或者取消任务,record命令只能取消领取的任务,失败或者成功的
  40. 任务不需要使用record cancel命令取消。
  41. 领取任务以后到案件发生的地点附近,询问附近的路人案件相关消息,收集完成信息以
  42. 后你可以向官府指证(testify)罪犯或者直接逮捕目标(ask 目标 about 盗贼),向官府
  43. 指证只有一次机会,出错没有任何奖励,直接逮捕罪犯有最多二次确认罪犯的机会,逮捕罪
  44. 犯不能中途终止战斗,否则下次罪犯就会直接逃跑。
  45. */
  46. #alias {tang.job} {
  47. #local id {%1};
  48. #class tang.data kill;
  49. #class tang.data open;
  50. #var {tang.data[罪犯特征]} {};
  51. #var {tang.data[证人证词]} {};
  52. #list {tang.data[好人名单]} {create} {};
  53. #list {tang.data[嫌疑人名单]} {create} {};
  54. #var {tang.data[路人位置]} {};
  55. #class tang.data close;
  56. #class tang.job open;
  57. #action {^官府公布以下任务请全城百姓协助完成:(有意者到衙门领取任务)$} {
  58. #var tang-job-list {};
  59. #var 任务难度 {};
  60. };
  61. #action {^%!s%S%!s缉拿罪犯「%%2」%!s新建%!s%S%!s%S%!s%S%!s无%!s%*$} {
  62. #list {tang-job-list[%%2]} add {{
  63. {ID}{%%1}
  64. {地点}{%%6}
  65. {难度}{%%2}
  66. }};
  67. };
  68. #action {^犯不能中途终止战斗,否则下次罪犯就会直接逃跑。$} {
  69. #foreach {困难;挑战;普通;简单} {level} {
  70. #if { "${tang-job-list[$level]}" != "" } {
  71. #var {tang-job-log[任务难度]} {$level};
  72. #send record ${tang-job-list[$level][1][ID]};
  73. #list {tang-job-list[$level]} delete {1};
  74. #return;
  75. };
  76. };
  77. #delay tang.job {tang.job} 19;
  78. };
  79. #action {^最近长安城内出现不少盗窃事件,有人报告%*附近商铺$} {
  80. #class tang.job kill;
  81. #var {tang-job-log[地点]} {%%1};
  82. #delay tang.goto {tang.goto {%%1}} 1;
  83. };
  84. #action {^郭隆说道:你刚刚才问过,等等再来吧。$} {
  85. #class tang.job kill;
  86. #delay tang.job {tang.job} 19;
  87. };
  88. #action {^这个任务不是你能领取的,请查询一下别的任务。$} {
  89. #class tang.job kill;
  90. #delay tang.job {tang.job} 19;
  91. };
  92. #action {^你先把手头上的工作完成以后才能接着领下一个任务。$} {
  93. #class tang.job kill;
  94. tang.cancel;
  95. #delay tang.job {tang.job} 1;
  96. };
  97. #class tang.job close;
  98. #if { "$id" == "" } {
  99. ask jingzhao shaoyin about 任务信息;
  100. };
  101. #else {
  102. #send record $id;
  103. };
  104. };
  105. #alias {tang.cancel} {
  106. record cancel;
  107. };
  108. #alias {tang.goto} {
  109. #var tang-task-location {%1};
  110. #local path {${tang-all-location[${tang-task-location}][path]}};
  111. #class tang.inquiry open;
  112. #list tang-inquiry-exits create {${tang-all-location[${tang-task-location}][exits]}};
  113. #var tang-inquiry-exit-index {0};
  114. #var tang-inquiry-luren-index {1};
  115. #action {^这里没有这个人。{|ID=quest/tang}$} {
  116. #nop;
  117. };
  118. #action {^继续看下一位。$} {
  119. #math tang-inquiry-luren-index {${tang-inquiry-luren-index} + 1};
  120. #delay 1 {
  121. tang.look ${tang-inquiry-luren-index};
  122. tang.ask ${tang-inquiry-luren-index};
  123. };
  124. };
  125. #action {^你要看什么?{|ID=quest/tang}$} {
  126. #var tang-inquiry-luren-index {1};
  127. #if { ${tang-inquiry-exit-index} != 0 } {
  128. #local back {@reverseDir{${tang-inquiry-exits[${tang-inquiry-exit-index}]}}};
  129. #echo 回去吧。;
  130. #send $back;
  131. };
  132. #math tang-inquiry-exit-index {${tang-inquiry-exit-index} + 1};
  133. #local exit {${tang-inquiry-exits[${tang-inquiry-exit-index}]}};
  134. #if { "$exit" == "" } {
  135. #showme 已经全部看完了,该做决定了。;
  136. tang.back;
  137. #return;
  138. };
  139. #else {
  140. #echo 下一个出口;
  141. #send $exit;
  142. #delay 1 {tang.look 1; tang.ask 1};
  143. };
  144. };
  145. #class tang.inquiry close;
  146. $path;
  147. tang.look 1; tang.ask 1;
  148. };
  149. #alias {tang.look} {
  150. #local id {%1};
  151. #class tang.look open;
  152. #var tang-look-exists {false};
  153. #action {^%+3..s%+3..S%+3..s%S(%%2)$} {
  154. #class tang.look open;
  155. #var tang[name] {%%4};
  156. #var tang[id] {%%6};
  157. #class tang.look close;
  158. } {9.5};
  159. #action {^这是一位身材异常魁梧高大的行人。$} { tang.行人特征.身材 女 高 胖 };
  160. #action {^这是一位身材丰满矮小的行人。$} { tang.行人特征.身材 女 矮 胖 };
  161. #action {^这是一个丰胸细腰,身材苗条挺拔的行人。$} { tang.行人特征.身材 女 高 瘦 };
  162. #action {^这是一位娇小玲珑的行人。$} { tang.行人特征.身材 女 矮 瘦 };
  163. #action {^这是一位高大魁梧的行人。$} { tang.行人特征.身材 男 高 胖 };
  164. #action {^这是一位矮小粗胖的行人。$} { tang.行人特征.身材 男 矮 胖 };
  165. #action {^这是一位矮小灵活的行人。$} { tang.行人特征.身材 男 矮 瘦 };
  166. #action {^这是一位宛如一根竹竿的行人。$} { tang.行人特征.身材 男 高 瘦 };
  167. #action {^%*{他|她}看起来约%*多岁,身长约%*,体型%*。$} { tang.行人特征.年龄 {%%2} {%%3}};
  168. #action {~□%*身穿一件\e[{1;|}3%.m{鹤氅|长袄|棉袄}} { tang.行人特征.衣服 {%%3} 夹袄 };
  169. #action {~□%*身穿一件\e[{1;|}3%.m{狼皮袄|短袄|比甲}} { tang.行人特征.衣服 {%%3} 夹袄 };
  170. #action {~□%*身穿一件\e[{1;|}3%.m{丝织长衫|丝绸短襦|绸袍}} { tang.行人特征.衣服 {%%3} 丝绸 };
  171. #action {~□%*身穿一件\e[{1;|}3%.m{丝织儒衫|轻罗纱|旗袍}} { tang.行人特征.衣服 {%%3} 丝绸 };
  172. #action {~□%*身穿一件\e[{1;|}3%.m{坎肩|圆领衫|灰布衫}} { tang.行人特征.衣服 {%%3} 布衣 };
  173. #action {~□%*身穿一件\e[{1;|}3%.m{灰马褂|百褶裙|蓝马褂}} { tang.行人特征.衣服 {%%3} 布衣 };
  174. #action {~□%*身穿一件\e[{1;|}3%.m{短打劲装|天蓝锦袍}} { tang.行人特征.衣服 {%%3} 布衣 };
  175. #action {^ □ 手持一根绣花针(Xiuhua zhen)$} { tang.行人特征.性别 {男|女} };
  176. #action {^ □ 戴着一串金项链(Golden necklace)$} { tang.行人特征.性别 {男|女} };
  177. #action {^ □ 戴着一个金戒指(Golden ring)$} { tang.行人特征.性别 {男|女} };
  178. #action {~□%*脚蹬一双\e[{1;|}3%.m{绣花鞋|锦鞋|凤鞋}} { tang.行人特征.鞋子 {%%3} 布鞋 };
  179. #action {~□%*脚蹬一双\e[{1;|}3%.m{布鞋|麻鞋|千层底布鞋}} { tang.行人特征.鞋子 {%%3} 布鞋 };
  180. #action {~□%*脚蹬一双\e[{1;|}3%.m{木屐|草鞋|破鞋}} { tang.行人特征.鞋子 {%%3} 凉鞋 };
  181. #action {~□%*脚蹬一双\e[{1;|}3%.m{牛皮短靴|马靴|女式短靴}} { tang.行人特征.鞋子 {%%3} 靴子 };
  182. #action {~□%*脚蹬一双\e[{1;|}3%.m{女式长靴|薄底快靴|七星剑靴}} { tang.行人特征.鞋子 {%%3} 靴子 };
  183. #action {^{她|他}身上带著:$} {#var tang-look-exists {true}};
  184. #action {^系统回馈:R:look-end$} {
  185. #if { "${tang-look-exists}" == "true" } {
  186. tang.分辨;
  187. #class tang.look kill;
  188. };
  189. };
  190. #class tang.look close;
  191. look luren $id;
  192. #send response R:look-end;
  193. };
  194. #alias {tang.ask} {
  195. #local id {%1};
  196. #local words {%2};
  197. #var tang-current-id {$id};
  198. #class tang.ask open;
  199. #action {^%%1说道:「%*{男|女}%*」$} { tang.证词 {%%1} 性别 {%%3} };
  200. #action {^%%1说道:「%*流浪汉%*」$} { tang.证词 {%%1} 性别 {男} };
  201. #action {^%%1说道:「%*{高|矮}个子%*」$} { tang.证词 {%%1} 身高 {%%3} };
  202. #action {^%%1说道:「%*个子不太高%*」$} { tang.证词 {%%1} 身高 {矮} };
  203. #action {^%%1说道:「%*{发胖|有点胖|微微发福}%*」$} { tang.证词 {%%1} 胖瘦 {胖} };
  204. #action {^%%1说道:「%*{竹竿|猴子|偏瘦}%*」$} { tang.证词 {%%1} 胖瘦 {瘦} };
  205. #action {^%%1说道:「%*{花白|白发苍苍|棺材}%*」$} { tang.证词 {%%1} 年龄 {老} };
  206. #action {^%%1说道:「%*{老大不小|中年}%*」$} { tang.证词 {%%1} 年龄 {中} };
  207. #action {^%%1说道:「%*{青年|非常年轻|年轻人}%*」$} { tang.证词 {%%1} 年龄 {青} };
  208. #action {^%%1说道:「%*{布衣|丝绸|夹袄}%*」$} { tang.证词 {%%1} 衣服 {%%3} };
  209. #action {^%%1说道:「%*{靴子|凉鞋|布鞋}%*」$} { tang.证词 {%%1} 鞋子 {%%3} };
  210. #action {^%%1说道:「%*身穿{深|浅}色衣服%*」$} { tang.证词 {%%1} 衣色 {%%3} };
  211. #action {^%%1说道:「%*脚上穿着{深|浅}色鞋子%*」$} { tang.证词 {%%1} 鞋色 {%%3} };
  212. #action {^%%1说道:「我啥消息也不了解啊。」$} { tang.证词 {%%1} 啥也没说 };
  213. #action {^%%1说道:「你找错人了吧?} { tang.认错人 {%%1} };
  214. #action {^%%1说道:「你找错人了。」$} { say 找错人了 };
  215. #action {^%%1说道:「你已经问过了} { tang.案件进展 };
  216. #action {引起了盗贼的怀疑,盗贼逃离了长安城。$} { tang.失败 };
  217. #class tang.ask close;
  218. #if { "$words" == "" } {
  219. ask luren $id about 消息;
  220. };
  221. #else {
  222. ask luren $id about $words;
  223. };
  224. };
  225. #alias {tang.行人特征.身材} {
  226. #class tang.data open;
  227. #if { "${tang.data[行人特征][$tang[name]][性别]}" != "%*|%*" } {
  228. #var {tang.data[行人特征][$tang[name]][性别]} {%1};
  229. };
  230. #var {tang.data[行人特征][$tang[name]][身高]} {%2};
  231. #var {tang.data[行人特征][$tang[name]][胖瘦]} {%3};
  232. #class tang.data close;
  233. };
  234. #alias {tang.行人特征.性别} {
  235. #var {tang.data[行人特征][$tang[name]][性别]} {%1};
  236. };
  237. #alias {tang.行人特征.年龄} {
  238. #class tang.data open;
  239. #var {tang.data[行人特征][$tang[name]][称呼]} {%1};
  240. #local age {@c2d{%2}};
  241. #local ageText {};
  242. #switch {"$age"} {
  243. #case {"20"} { #local ageText {青} };
  244. #case {"30"} { #local ageText {青|中} };
  245. #case {"40"} { #local ageText {中} };
  246. #case {"50"} { #local ageText {中|老} };
  247. #case {"60"} { #local ageText {老} };
  248. #case {"70"} { #local ageText {老} };
  249. #default {#echo {<110>这是什么年龄?「%2」<070>} };
  250. };
  251. #var {tang.data[行人特征][$tang[name]][年龄]} {$ageText};
  252. #class tang.data close;
  253. };
  254. #alias {tang.行人特征.衣服} {
  255. #local color {%1};
  256. #if { "$color" == "{0|1|4|5}" } {
  257. #format color {深};
  258. };
  259. #else {
  260. #format color {浅};
  261. };
  262. #class tang.data open;
  263. #var {tang.data[行人特征][$tang[name]][衣色]} {$color};
  264. #var {tang.data[行人特征][$tang[name]][衣服]} {%2};
  265. #class tang.data close;
  266. };
  267. #alias {tang.行人特征.鞋子} {
  268. #local color {%1};
  269. #if { "$color" == "{0|1|4|5}" } {
  270. #format color {深};
  271. };
  272. #else {
  273. #format color {浅};
  274. };
  275. #class tang.data open;
  276. #var {tang.data[行人特征][$tang[name]][鞋色]} {$color};
  277. #var {tang.data[行人特征][$tang[name]][鞋子]} {%2};
  278. #class tang.data close;
  279. };
  280. #alias {tang.分辨} {
  281. #local clean {false};
  282. #local reason {};
  283. #local idx {};
  284. #local key {};
  285. #local feat {};
  286. #foreach {*{tang.data[行人特征][$tang[name]][]}} {key} {
  287. #local value {${tang.data[行人特征][$tang[name]][$key]}};
  288. #format feat {%s %s} {$feat} {$key($value)};
  289. };
  290. #echo {%s} {<160>此人特征为:$feat<070>};
  291. #list {tang.data[好人名单]} {find} {$tang[name]} {idx};
  292. #if { $idx > 0 } {
  293. #echo {%s} {<120>之前已经搞清楚了,这是一个好人。<070>};
  294. #return;
  295. };
  296. #list {tang.data[嫌疑人名单]} {find} {$tang[name]} {idx};
  297. #if { $idx > 0 } {
  298. #echo {%s} {<130>之前已经看过了,这是一个嫌疑人。<070>};
  299. #return;
  300. };
  301. #foreach {*{tang.data[罪犯特征][]}} {key} {
  302. #local 特征点 {$key};
  303. #local 罪犯特征 {${tang.data[罪犯特征][$key]}};
  304. #local 行人特征 {${tang.data[行人特征][$tang[name]][${特征点}]}};
  305. #if { "${罪犯特征}" != "{${行人特征}}" } {
  306. #format reason {此人的${特征点}特征是${行人特征},与罪犯特征${罪犯特征}不符};
  307. #local clean {true};
  308. #break;
  309. };
  310. };
  311. #foreach {*{tang.data[证人证词][]}} {name} {
  312. #local 特征点 {${tang.data[证人证词][$name][特征点]}};
  313. #local 证词 {${tang.data[证人证词][$name][特征值]}};
  314. #local 行人特征 {${tang.data[行人特征][$tang[name]][${特征点}]}};
  315. #if { "${证词}" != "{${行人特征}}" && "$name" != "$tang[name]" } {
  316. #format reason {此人的${特征点}特征是${行人特征},与证人$name的证词「${证词}」不符};
  317. #local clean {true};
  318. #break;
  319. };
  320. };
  321. #if { "$clean" == "true" } {
  322. #echo {%s} {<120>由于${reason},因此这是一个好人。<070>};
  323. #list {tang.data[好人名单]} {sort} {$tang[name]};
  324. };
  325. #else {
  326. #echo {%s} {<130>由于缺乏必要的证据,无法判定此人清白,因此这是一个嫌疑人。<070>};
  327. #list {tang.data[嫌疑人名单]} {sort} {$tang[name]};
  328. };
  329. #showme 继续看下一位。;
  330. };
  331. #alias {tang.证词} {
  332. #local 证人 {%1};
  333. #local 特征点 {%2};
  334. #local 特征值 {%3};
  335. #var {tang.data[路人位置][${证人}]} {
  336. {id}{${tang-current-id}}
  337. {exit}{${tang-inquiry-exits[${tang-inquiry-exit-index}]}}
  338. };
  339. #if { "${特征点}" == "啥也没说" } {
  340. tang.案件进展;
  341. #return;
  342. };
  343. #var {tang.data[证人证词][${证人}][特征点]} {${特征点}};
  344. #var {tang.data[证人证词][${证人}][特征值]} {${特征值}};
  345. #echo {证人指认的是个<130>%s是%s<070>的人} {${特征点}} {${特征值}};
  346. #local {新增好人} {};
  347. #local idx {};
  348. #loop {&{tang.data[嫌疑人名单][]}} {1} {idx} {
  349. #if { $idx == 0 } {#break};
  350. #local 嫌疑人 {${tang.data[嫌疑人名单][$idx]}};
  351. #local 嫌疑人特征 {${tang.data[行人特征][${嫌疑人}][${特征点}]}};
  352. #local 证人特征 {${tang.data[行人特征][${证人}][${特征点}]}};
  353. #if { "${嫌疑人}" == "${证人}" } {
  354. #if { "${特征值}" == "{${证人特征}}" } {
  355. #echo {由于证人指认的特点与自身相符,因此判断他是一个<120>好人<070>};
  356. #list {新增好人} sort {${证人}};
  357. };
  358. };
  359. #else {
  360. #if { "${特征值}" != "{${嫌疑人特征}}" } {
  361. #echo {根据证人所说,<120>%s<070>应该是一个好人} {${嫌疑人}};
  362. #list {新增好人} sort {${嫌疑人}};
  363. };
  364. };
  365. };
  366. #list {新增好人} {simplify};
  367. #echo {由于证人作证,本次新增好人名单: <120>${新增好人}<070>};
  368. tang.确认好人 {${新增好人}};
  369. tang.案件进展;
  370. };
  371. #alias {tang.确认好人} {
  372. #local args {%1};
  373. #if { "$args" == "" } {
  374. #return;
  375. };
  376. #local cleanManList {};
  377. #list cleanManList create {$args};
  378. #while {1} {
  379. #local newCleanManList {};
  380. #local idx {};
  381. #foreach {*cleanManList[]} {idx} {
  382. #local cleanManName {$cleanManList[$idx]};
  383. #nop 将这个好人从嫌疑人名单移入好人名单;
  384. #local idx {};
  385. #list {tang.data[嫌疑人名单]} {find} {$cleanManName} {idx};
  386. #list {tang.data[嫌疑人名单]} {delete} {$idx};
  387. #list {tang.data[好人名单]} {sort} {$cleanManName};
  388. #local testimony {${tang.data[证人证词][$cleanManName]}};
  389. #if { "$testimony" == "" } {
  390. #continue; #nop 这个好人还不曾被询问,或者不曾提供证言;
  391. };
  392. #nop 如果这个好人曾经有证词的话,那么根据证词再发现更多的好人。;
  393. #unvar {tang.data[证人证词][$cleanManName]};
  394. #local {featName} {$testimony[特征点]};
  395. #local {featValue} {$testimony[特征值]};
  396. #var {tang.data[罪犯特征][$featName]} {$featValue};
  397. #if { &{tang.data[嫌疑人名单][]} == 0 } {
  398. #return;
  399. };
  400. #local idx {};
  401. #loop {&{tang.data[嫌疑人名单][]}} {1} {idx} {
  402. #local suspect {${tang.data[嫌疑人名单][$idx]}};
  403. #local suspectFeat {${tang.data[行人特征][$suspect][$featName]}};
  404. #if { "$featValue" != "{$suspectFeat}" } {
  405. #list newCleanMan sort {$suspect};
  406. };
  407. };
  408. };
  409. #if { &newCleanManList[] > 0 } {
  410. #echo {由于前面一批好人被确认,推出本次新增好人名单: <120>$newCleanManList<070>};
  411. #local cleanManList {$newCleanManList};
  412. };
  413. #else {
  414. #break;
  415. };
  416. };
  417. };
  418. #alias {tang.案件进展} {
  419. #class tang.ask kill;
  420. #local list {@list2string{{${tang.data[好人名单]}}}};
  421. #replace list {;} { };
  422. #echo {目前发现的好人 : <120>$list<070>};
  423. #local list {@list2string{{${tang.data[嫌疑人名单]}}}};
  424. #replace list {;} { };
  425. #echo {目前发现的嫌疑人: <130>$list<070>};
  426. };
  427. #alias {tang.认错人} {
  428. #local idx {};
  429. #list {tang.data[嫌疑人名单]} {find} {%1} {idx};
  430. #list {tang.data[嫌疑人名单]} {delete} {$idx};
  431. #list {tang.data[好人名单]} {sort} {%1};
  432. tang.案件进展;
  433. };
  434. #alias {tang.失败} {
  435. #class tang.ask kill;
  436. };
  437. #alias {tang.back} {
  438. #local name {};
  439. #if { &{tang.data[嫌疑人名单][]} > 0 } {
  440. #local name {${tang.data[嫌疑人名单][1]}};
  441. };
  442. #else {
  443. #nop 没有嫌疑人时随便指认一个。;
  444. #local name {${tang.data[好人名单][1]}};
  445. };
  446. #local exit {${tang.data[路人位置][$name][exit]}};
  447. #local id {${tang.data[路人位置][$name][id]}};
  448. #if { "$exit" == "" } {
  449. testify luren $id;
  450. };
  451. #else {
  452. $exit; testify luren $id; @reverseDir{$exit};
  453. };
  454. #local place {${tang-all-location[${tang-task-location}]}};
  455. #local path {@reverseCmds{{$place[path]}}};
  456. $path;
  457. #class tang.back open;
  458. #action {^由于你的突出贡献,特奖励{爵位贡献|任务积分}%*点,用于{提升爵位|兑换本爵位相关的任务奖励}。$} {
  459. #class tang.back kill;
  460. #local level {${tang-job-log[任务难度]}};
  461. #local point {@c2d{%%2}};
  462. speedo.Add {爵位积分} {$point} {true} {600};
  463. #format point {%+2s} {$point};
  464. questLog 【<130>爵位任务<070>】【$tang-job-level-color[$level]$level<070>】【<120>任务成功<070>】奖励爵位积分【$point】【${tang-job-log[地点]}】;
  465. };
  466. #action {^你未领取任务,也不能领取奖励。$} {
  467. #class tang.back kill;
  468. #local level {${tang-job-log[任务难度]}};
  469. questLog 【<130>爵位任务<070>】【$tang-job-level-color[$level]$level<070>】【<110>任务失败<070>】奖励爵位积分【 0】【${tang-job-log[地点]}】;
  470. };
  471. #class tang.back close;
  472. #delay tang.finish {ask jingzhao shaoyin about 领赏} 2;
  473. #delay tang.job {tang.job} 3;
  474. };
  475. /*
  476. 五十多岁 算 花白
  477. 五十多岁 算 中年
  478. 三十多岁 算 中年
  479. 三十多岁 算 年轻
  480. 青年 20~30
  481. 中年 30~50
  482. 老年 50~70
  483. 他的笑容蕴藏着一种很怪的魅力,让你觉得他似乎是你的兄弟那样令人放心,又像你的姐妹那般容易亲近。
  484. 他现在粉面朱唇,身姿俊俏,举止风流无限。
  485. □ 手持一根绣花针(Xiuhua zhen)
  486. □ 戴着一串金项链(Golden necklace)
  487. □ 戴着一个金戒指(Golden ring)
  488. 你发现了正准备潜逃的罪犯,向附近巡街的金吾卫举报了,可以去衙门领奖了。
  489. 你向附近的金吾卫错误地指证上铺的盗劫犯,惊动了真正的盗贼,使得他立即逃离长安城。
  490. 你未领取任务,也不能领取奖励。
  491. 由于你的突出贡献,特奖励爵位贡献二十四点,用于提升爵位。
  492. */