i2.tin 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  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. #func {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 data/basic/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 data/basic/char close;
  45. };
  46. #alias {char.reset.bag} {
  47. #class data/basic/char open;
  48. #nop 包袱;
  49. #var char-Bag {};
  50. #class data/basic/char close;
  51. };
  52. #alias {char.reset.sachet} {
  53. #class data/basic/char open;
  54. #nop 宝石袋;
  55. #var char-Sachet {};
  56. #class data/basic/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. #var char-Wield[$hand] {
  69. {item}{$item}
  70. {id}{$id}
  71. };
  72. } {4};
  73. #action {^你身上穿着:$} {
  74. #var char-Item[currentType] {装备};
  75. };
  76. #nop 九十一两白银(Silver);
  77. #action {^{(零|一|二|三|四|五|六|七|八|九|十|百|千|万|亿)+}{两|文|张}{黄金|白银|铜板|一千两银票}(%*)$} {
  78. #local amount {@c2d{%%1}};
  79. #local unit {%%3};
  80. #local item {%%4};
  81. #local id {@toLower{%%5}};
  82. #var {char-Item[$item]} {
  83. {id}{@toLower{$id}}
  84. {amount}{@c2d{$amount}}
  85. };
  86. } {4};
  87. #local 武器等级 {沉水|赤焰|荡寇|彗月|照夜|追日|断阙|刑天};
  88. #local 武器种类 {剑|刀|杖|鞭|斧|枪|锤|戟|匕|针|萧|钩};
  89. #local 装备等级 {机杼|苍野|青幽|百战|鬼烈|巨灵|深罡|九日};
  90. #local 装备种类 {铠甲|靴|袍|手套|盔|盾|披风|腰带|护腕};
  91. #local 饰品等级 {恶来|玄狐|洛神|盘瓠|儵忽|帝江|烛阴|盘古};
  92. #local 饰品种类 {戒指|项链};
  93. #local 职业等级 {(..)+};
  94. #local 职业部位 {盔|护腕|披风|护手|袍|腰带|盾|靴|项链|戒指|(板|布|鳞|皮)甲|面具|护心|护肩|腿甲};
  95. #local 汉字数词 {(?:零|一|二|三|四|五|六|七|八|九|十|百|千|万|亿)+};
  96. #local 汉字量词 {(?:本|块|碗|件|册|柄|把|根|枚|个)+};
  97. #local 词缀修饰 {(?:[^ ][^ ])+};
  98. #nop 火锅装;
  99. #nop 八件百战手套(Hands);
  100. #action {^{?:(${汉字数词})件|}{?:(${词缀修饰})的|}{?:(${装备等级})(${武器种类}|${装备种类}|${饰品种类})}(%S)$} {
  101. #local amount {@c2d{%%1}};
  102. #local modifier {%%2};
  103. #local level {%%3};
  104. #local kind {%%4};
  105. #local id {@toLower{%%5}};
  106. #if { $amount == 0 } {
  107. #local amount {1};
  108. };
  109. #echo {amount [$amount] modifier [$modifier] level [$level] kind [$kind] id [$id]};
  110. } {4};
  111. #nop 职业装和随机装;
  112. #nop 二件玄铁之护手(Gauntlet);
  113. #nop 玄铁之板甲(Armor);
  114. #nop 天兵华彩 巨灵之手套(Hands);
  115. #action {^{((零|一|二|三|四|五|六|七|八|九|十|百|千|万|亿)+件)?}{(([^ ]+)[ ])?}%S之%S(%S)$} {
  116. #local amount {%%3};
  117. #local title {%%6};
  118. #local rank {%%7};
  119. #local item {%%8};
  120. #local id {@toLower{%%9}};
  121. #if { "${char-Item[currentType]}" == "装备" } {
  122. #return;
  123. };
  124. #if { "$amount" == "" } { #format amount {%s} {一} };
  125. #format amount {%s} {@c2d{$amount}};
  126. #if { "${char-Equip[$id]}" != "" } {
  127. #math amount { ${char-Equip[$id]} + $amount };
  128. };
  129. #var {char-Equip[$id]} {$amount};
  130. } {4};
  131. #nop 二把竹剑(Zhujian);
  132. #action {^{(零|一|二|三|四|五|六|七|八|九|十|百|千|万|亿)+}{本|块|碗|件|册|柄|把|根|枚|个}%S(%*)$} {
  133. #local amount {@c2d{%%1}};
  134. #local unit {%%3};
  135. #local item {%%4};
  136. #local id {@toLower{%%5}};
  137. #var {char-Item[$item]} {
  138. {id}{$id}
  139. {amount}{$amount}
  140. };
  141. };
  142. #nop 大砍刀(Dakan dao);
  143. #nop 青锋剑(Qingfeng sword);
  144. #action {^%%1(%%2)$} {
  145. #local item {%%1};
  146. #local id {@toLower{%%2}};
  147. #if { "${char-Item[currentType]}" == "装备" } {
  148. #var {char-Wear[$item]} {{id}{$id}};
  149. };
  150. #elseif { "${char-Item[currentType]}" == "随身" } {
  151. #var {char-Item[$item]} {{id}{$id}};
  152. };
  153. #elseif { "${char-Item[currentType]}" == "包袱" } {
  154. #var {char-Bag[$item]} {{id}{$id}};
  155. };
  156. #elseif { "${char-Item[currentType]}" == "宝石袋" } {
  157. #var {char-Sachet[$item]} {{id}{$id}};
  158. };
  159. } {9};
  160. #delay 3 {
  161. #unvar char-Item[currentType];
  162. #class {ParseItems} kill;
  163. };
  164. #class {ParseItems} close;
  165. };