i2.tin 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. #nop i2 格式:
  2. #nop 你身上带著下列这些东西(负重 27%):
  3. #nop 九十一两白银(Silver)
  4. #nop 二个竹壶(Zhuhu)
  5. #nop 三块干粮(Gan liang)
  6. #nop 大砍刀(Dakan dao)
  7. #nop 青锋剑(Qingfeng sword)
  8. #nop 北侠战袍(Pkuxkx zhanpao)
  9. #nop 北侠战甲(Pkuxkx zhanjia)
  10. #nop 北侠战衣(Pkuxkx zhanyi)
  11. #nop 北侠战盔(Pkuxkx zhankui)
  12. #nop 北侠战靴(Pkuxkx zhanxue)
  13. #nop 锦囊(Jin nang)
  14. #nop
  15. #nop -------------------------------------------
  16. #nop 你左手拿着:大砍刀(Dakan dao)
  17. #nop 你右手拿着:青锋剑(Qingfeng sword)
  18. #nop
  19. #nop -------------------------------------------
  20. #nop 你身上穿着:
  21. #nop 北侠战袍(Pkuxkx zhanpao)
  22. #nop 北侠战甲(Pkuxkx zhanjia)
  23. #nop 北侠战衣(Pkuxkx zhanyi)
  24. #nop 北侠战盔(Pkuxkx zhankui)
  25. #nop 北侠战靴(Pkuxkx zhanxue)
  26. #nop 锦囊(Jin nang)
  27. #nop;
  28. #function {basic_char_i2.Init} {
  29. char.reset.i2;
  30. char.reset.bag;
  31. char.reset.sachet;
  32. #return true;
  33. };
  34. #alias {char.reset.i2} {
  35. #class char open;
  36. #nop 随身物品;
  37. #var char-Item {};
  38. #nop 穿戴;
  39. #var char-Wear {};
  40. #nop 武器;
  41. #var char-Wield {};
  42. #nop 装备;
  43. #var char-Equip {};
  44. #class char close;
  45. };
  46. #alias {char.reset.bag} {
  47. #class char open;
  48. #nop 包袱;
  49. #var char-Bag {};
  50. #class char close;
  51. };
  52. #alias {char.reset.sachet} {
  53. #class char open;
  54. #nop 宝石袋;
  55. #var char-Sachet {};
  56. #class char close;
  57. };
  58. #action {^你身上带著下列这些东西(负重 %1%):$} {
  59. #class {ParseItems} open;
  60. #var char-Item.currentType {随身};
  61. char.reset.i2;
  62. #nop 你左手拿着:大砍刀(Dakan dao);
  63. #nop 你右手拿着:青锋剑(Qingfeng sword);
  64. #action {^你{左手|右手}拿着:%%2(%%3)$} {
  65. #local hand {%%1};
  66. #local item {%%2};
  67. #local id {@toLower{%%3}};
  68. #class char open;
  69. #var char-Wield.$hand {
  70. {item}{$item}
  71. {id}{$id}
  72. };
  73. #class char close;
  74. } {4};
  75. #action {^你身上穿着:$} {
  76. #var char-Item.currentType {装备};
  77. };
  78. #nop 九十一两白银(Silver);
  79. #action {^{(零|一|二|三|四|五|六|七|八|九|十|百|千|万|亿)+}{两|文|张}{黄金|白银|铜板|一千两银票}(%*)$} {
  80. #local amount {@c2d{%%1}};
  81. #local unit {%%3};
  82. #local item {%%4};
  83. #local id {@toLower{%%5}};
  84. #class char open;
  85. #var {char-Item.$item} {
  86. {id}{@toLower{$id}}
  87. {amount}{@c2d{$amount}}
  88. };
  89. #class char close;
  90. } {4};
  91. #local 武器等级 {沉水|赤焰|荡寇|彗月|照夜|追日|断阙|刑天};
  92. #local 武器种类 {剑|刀|杖|鞭|斧|枪|锤|戟|匕|针|萧|钩};
  93. #local 装备等级 {机杼|苍野|青幽|百战|鬼烈|巨灵|深罡|九日};
  94. #local 装备种类 {铠甲|靴|袍|手套|盔|盾|披风|腰带|护腕};
  95. #local 饰品等级 {恶来|玄狐|洛神|盘瓠|儵忽|帝江|烛阴|盘古};
  96. #local 饰品种类 {戒指|项链};
  97. #local 职业等级 {(..)+};
  98. #local 职业部位 {盔|护腕|披风|护手|袍|腰带|盾|靴|项链|戒指|(板|布|鳞|皮)甲|面具|护心|护肩|腿甲};
  99. #local 汉字数词 {(?:零|一|二|三|四|五|六|七|八|九|十|百|千|万|亿)+};
  100. #local 汉字量词 {(?:本|块|碗|件|册|柄|把|根|枚|个)+};
  101. #local 词缀修饰 {(?:[^ ][^ ])+};
  102. #nop 火锅装;
  103. #nop 八件百战手套(Hands);
  104. #action {^{?:(${汉字数词})件|}{?:(${词缀修饰})的|}{?:(${装备等级})(${武器种类}|${装备种类}|${饰品种类})}(%S)$} {
  105. #local amount {@c2d{%%1}};
  106. #local modifier {%%2};
  107. #local level {%%3};
  108. #local kind {%%4};
  109. #local id {@toLower{%%5}};
  110. #if { $amount == 0 } {
  111. #local amount {1};
  112. };
  113. #echo {amount [$amount] modifier [$modifier] level [$level] kind [$kind] id [$id]};
  114. } {4};
  115. #nop 职业装和随机装;
  116. #nop 二件玄铁之护手(Gauntlet);
  117. #nop 玄铁之板甲(Armor);
  118. #nop 天兵华彩 巨灵之手套(Hands);
  119. #action {^{((零|一|二|三|四|五|六|七|八|九|十|百|千|万|亿)+件)?}{(([^ ]+)[ ])?}%S之%S(%S)$} {
  120. #local amount {%%3};
  121. #local title {%%6};
  122. #local rank {%%7};
  123. #local item {%%8};
  124. #local id {@toLower{%%9}};
  125. #if { "${char-Item.currentType}" == "装备" } {
  126. #return;
  127. };
  128. #if { "$amount" == "" } { #format amount {%s} {一} };
  129. #format amount {%s} {@c2d{$amount}};
  130. #if { "${char-Equip.$id}" != "" } {
  131. #math amount { ${char-Equip.$id} + $amount };
  132. };
  133. #class char open;
  134. #var {char-Equip.$id} {$amount};
  135. #class char close;
  136. } {4};
  137. #nop 二把竹剑(Zhujian);
  138. #action {^{(零|一|二|三|四|五|六|七|八|九|十|百|千|万|亿)+}{本|块|碗|件|册|柄|把|根|枚|个}%S(%*)$} {
  139. #local amount {@c2d{%%1}};
  140. #local unit {%%3};
  141. #local item {%%4};
  142. #local id {@toLower{%%5}};
  143. #class char open;
  144. #var {char-Item.$item} {
  145. {id}{$id}
  146. {amount}{$amount}
  147. };
  148. #class char close;
  149. };
  150. #nop 大砍刀(Dakan dao);
  151. #nop 青锋剑(Qingfeng sword);
  152. #action {^%%1(%%2)$} {
  153. #local item {%%1};
  154. #local id {@toLower{%%2}};
  155. #if { "${char-Item.currentType}" == "装备" } {
  156. #class char open;
  157. #var {char-Wear.$item} {{id}{$id}};
  158. #class char close;
  159. };
  160. #elseif { "${char-Item.currentType}" == "随身" } {
  161. #class char open;
  162. #var {char-Item.$item} {{id}{$id}};
  163. #class char close;
  164. };
  165. #elseif { "${char-Item.currentType}" == "包袱" } {
  166. #class char open;
  167. #var {char-Bag.$item} {{id}{$id}};
  168. #class char close;
  169. };
  170. #elseif { "${char.-currentType}" == "宝石袋" } {
  171. #class char open;
  172. #var {char-Sachet.$item} {{id}{$id}};
  173. #class char close;
  174. };
  175. } {9};
  176. #delay 3 {
  177. #unvar char-Item.currentType;
  178. #class {ParseItems} kill;
  179. };
  180. #class {ParseItems} close;
  181. };