- 否则如果(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) 为真,则循环执行
- 调用子程序 [等待按键]
- 循环结束