-     否则如果(Key = 84 And BuyItemCount < 4)为真,则
-         Mystring= "选择[T][添加]材料[" & I+1 & "]..."
-         调用子程序  [说话]
-         调用子程序  [设置材料]
-     否则如果(Key = 83)为真,则
-         Mystring= "选择[S][商店类型]..."
-         调用子程序  [说话]
-         调用子程序  [选择商店]
-         调用子程序  [材料列表]
-     否则如果(Key = 68)为真,则
-         Mystring= "选择[D][清空][材料列表]..."
-         调用子程序  [说话]
-         调用子程序  [清空材料列表]
-         调用子程序  [材料列表]
-     否则如果(Key = 89)为真,则
-         如果表达式 (BuyItemCount >0) 为真,则
-             I=0
-             循环 BuyItemCount 遍
-                 如果表达式 (I>=1) 为真,则
-                     如果表达式 (BuyItem_Page(I)<>BuyItem_Page(I-1)) 为真,则
-                         Ptype=2
-                     条件结束
-                 条件结束
-                 I=I+1
-             循环结束
-         条件结束
-     条件结束
- 子程序结束,回到调用处
- 子程序  [设置材料]
-     如果表达式 (ItemList = "") 为真,则
-         调用子程序  [读取商店材料列表]
-     条件结束
-     Mystring = "│[" & StoreName & "]-材料[" & I+1 & "]" & vblf
-     Mystring = Mystring & "├─────────" & vblf
-     Mystring = Mystring & ItemList
-     调用子程序  [说话]
-     调用子程序  [等待按键]
-     如果表达式 (ItemCount < CInt("&H" & Chr(Key))) 为真,则循环执行
-         调用子程序  [等待按键]
-     循环结束
-     调用插件命令  BuyItem(I) =File.ReadINI(StoreName,Chr(Key),IniFile)
-     BuyItem(I) = Chr(Key) & BuyItem(I)
-     BuyItemCount= BuyItemCount+1
-     Mystring = "材料[" & I+1 & "]选择[" & Chr(Key) & "][" & Mid(BuyItem(I),6) & "]..."
-     调用子程序  [说话]
-     调用子程序  [设置材料个数]
- 子程序结束,回到调用处
- 子程序  [设置材料个数]
-     Cnt =0
-     BuyItem_PosX(I) = 466+((Mid(BuyItem(I),2,3)-1) mod 15 mod 5)*35
-     BuyItem_PosY(I) = 71+(((Mid(BuyItem(I),2,3)-1) Mod 15)\5)*35
-     BuyItem_Page(I) = (Mid(BuyItem(I),2,3)-1)\15+1
-     Mystring = "│材料[" & I+1 & "]-[" & Mid(BuyItem(I),6) & "]" & vblf
-     Mystring = Mystring & "├" & String(11,"─") & vblf
-     循环 6 遍
-         Cnt=Cnt+1
-         Mystring = Mystring & "│<" & Cnt & ">[" & Cnt*10 & "]个"& vblf
-     循环结束
-     Mystring = Mystring & "│<Z>自定义..."
-     调用子程序  [说话]
-     调用子程序  [等待按键]
-     如果表达式 ((Key <49 Or Key >Asc(Cnt)) And Key <>90) 为真,则循环执行
-         调用子程序  [等待按键]
-     循环结束
-     如果表达式 (Key = 90) 为真,则
-         标记  [自定义个数]
-         输入文本  "请输入购买材料[" & I+1 & "][" & Mid(BuyItem(I),6) & "]的数量:"
-         调用子程序  [取得数字]
-         如果表达式 (Numb > 72) 为真,则
-             Mystring = "物品栏最多只有[72]个位置,请重新输入..."
-             调用子程序  [说话]
-             跳转到标记  [自定义个数]
-         条件结束
-         BuyItem_Amount(I) = Numb
-         调用子程序  [材料操作]
-     否则
-         BuyItem_Amount(I) = Chr(Key)*10
-         Mystring = "材料[" & I+1 & "]-购买[" & Mid(BuyItem(I),6) & "][" & BuyItem_Amount(I) &"]个..."
-         调用子程序  [说话]
-         调用子程序  [材料操作]
-     条件结束
- 子程序结束,回到调用处
- 子程序  [材料操作]
-     Mystring = "│材料[" & I+1 & "]-["
-     如果表达式 (Len(Mid(BuyItem(I),6)) >5) 为真,则
-         Mystring = Mystring & Mid(BuyItem(I),6,4) & ".."
-     否则
-         Mystring = Mystring & Mid(BuyItem(I),6)
-     条件结束
-     Mystring = Mystring & "][" & BuyItem_Amount(I) & "]个"
-     如果表达式 (Len(Mid(BuyItem(I),6)) <5) 为真,则
-         Mystring = Mystring & vblf
-     条件结束
-     Mystring = Mystring & "├" & String(11,"─") & vblf
-     Mystring = Mystring & "│<Y>确定 <X>修改 <D>删除"
-     调用子程序  [说话]
-     调用子程序  [等待按键]
-     如果表达式 (Key <>88 And Key <>89 And Key <>68) 为真,则循环执行
-         调用子程序  [等待按键]
-     循环结束