我自己也尝试作了一个商店系统,但是我的这个程序有一个缺憾,就是连续对话五次才能把所有物品显示全,请楼主帮忙修改。
;Kdefnum=1025
1 2984 116 1 ; 1(1):[???]说: 本店商品齐全,客官请随便*挑选。
50 3 0 2 1001 1000 100 0 ; 50(32):四则运算 [X1001]=[X1000]*100
50 3 0 0 1001 1001 2000 0 ; 50(32):四则运算 [X1001]=[X1001]+2000
50 1 3 0 1100 1000 1001 0 ; 50(32):数组变量赋值 数组1100([X1000])=[X1001](Int)
50 3 0 0 1000 1000 1 0 ; 50(32):四则运算 [X1000]=[X1000]+1
50 34 0 95 5 180 100 0 ; 50(32):处理背景 位置(95,5) Width=180 Height=100
50 8 0 2983 2000 0 0 0 ; 50(32):读对话到字符串 Str[X2000]=talk(2983);对话2983
、2982、2988、2989、2990显示的是物品的名称及价格,
50 8 0 2982 2100 0 0 0 ; 50(32):读对话到字符串 Str[X2100]=talk(2982)
50 8 0 2988 2200 0 0 0 ; 50(32):读对话到字符串 Str[X2200]=talk(2988)
50 8 0 2989 2300 0 0 0 ; 50(32):读对话到字符串 Str[X2300]=talk(2989)
50 8 0 2990 2400 0 0 0 ; 50(32):读对话到字符串 Str[X2400]=talk(2990)
50 39 0 5 1100 10 100 10 ; 50(32):菜单选择 菜单个数5[X1100]()返回=[X10]显示位置
(100,10)
50 4 0 4 10 1 0 0 ; 50(32):变量判断 If[X10]>=1 then JMP=0 else JMP=1
36 256 0 221 ; 36(24):跳转变量JMP是否为0否则跳转到:Label0
50 4 0 2 10 1 0 0 ; 50(32):变量判断 If[X10]=1 then JMP=0 else JMP=1
36 256 0 32 ; 36(24):跳转变量JMP是否为0否则跳转到:Label1
43 108 0 6 ; 43(2B):是否有物品淑女剑否则跳转到:Label2
1 2987 116 1 ; 1(1):[???]说: 对不起,该商品本店已售完*。
0 ; 0(0)::空语句(清屏)
7 ; 7(7):无条件返回
;:Label2
31 3 6 0 ; 31(1F):判断银子是否够3是则跳转到:Label3
1 0 116 1 ; 1(1):[???]说: 对不起,您的钱没带够。
0 ; 0(0)::空语句(清屏)
7 ; 7(7):无条件返回
;:Label3
32 174 -3 ; 32(20):物品[银两]+[-3]
2 108 1 ; 2(2):得到物品[淑女剑][1]
1 2991 116 1 ; 1(1):[???]说: 欢迎您下次再来!
0 ; 0(0)::空语句(清屏)
7 ; 7(7):无条件返回
;:Label1
50 4 0 2 10 2 0 0 ; 50(32):变量判断 If[X10]=2 then JMP=0 else JMP=1
36 256 0 32 ; 36(24):跳转变量JMP是否为0否则跳转到:Label4
43 102 0 6 ; 43(2B):是否有物品毒蒺黎否则跳转到:Label5
1 2987 116 1 ; 1(1):[???]说: 对不起,该商品本店已售完*。
0 ; 0(0)::空语句(清屏)
7 ; 7(7):无条件返回
;:Label5
31 7 6 0 ; 31(1F):判断银子是否够7是则跳转到:Label6
1 0 116 1 ; 1(1):[???]说: 对不起,您的钱没带够。
0 ; 0(0)::空语句(清屏)
7 ; 7(7):无条件返回
;:Label6
32 174 -7 ; 32(20):物品[银两]+[-7]
2 102 1 ; 2(2):得到物品[毒蒺黎][1]
1 2991 116 1 ; 1(1):[???]说: 欢迎您下次再来!
0 ; 0(0)::空语句(清屏)
7 ; 7(7):无条件返回
;:Label4
50 4 0 2 10 3 0 0 ; 50(32):变量判断 If[X10]=3 then JMP=0 else JMP=1
36 256 0 32 ; 36(24):跳转变量JMP是否为0否则跳转到:Label7
43 146 0 6 ; 43(2B):是否有物品连城诀否则跳转到:Label8
1 2987 116 1 ; 1(1):[???]说: 对不起,该商品本店已售完*。
0 ; 0(0)::空语句(清屏)
7 ; 7(7):无条件返回
;:Label8
31 5 6 0 ; 31(1F):判断银子是否够5是则跳转到:Label9
1 0 116 1 ; 1(1):[???]说: 对不起,您的钱没带够。
0 ; 0(0)::空语句(清屏)
7 ; 7(7):无条件返回
;:Label9
32 174 -5 ; 32(20):物品[银两]+[-5]
2 146 1 ; 2(2):得到物品[连城诀][1]
1 2991 116 1 ; 1(1):[???]说: 欢迎您下次再来!
0 ; 0(0)::空语句(清屏)
7 ; 7(7):无条件返回
;:Label7
50 4 0 2 10 4 0 0 ; 50(32):变量判断 If[X10]=4 then JMP=0 else JMP=1
36 256 0 32 ; 36(24):跳转变量JMP是否为0否则跳转到:Label10
43 191 0 6 ; 43(2B):是否有物品一颗头颅否则跳转到:Label11
1 2987 116 1 ; 1(1):[???]说: 对不起,该商品本店已售完*。
0 ; 0(0)::空语句(清屏)
7 ; 7(7):无条件返回
;:Label11
31 6 6 0 ; 31(1F):判断银子是否够6是则跳转到:Label12
1 0 116 1 ; 1(1):[???]说: 对不起,您的钱没带够。
0 ; 0(0)::空语句(清屏)
7 ; 7(7):无条件返回
;:Label12
32 174 -6 ; 32(20):物品[银两]+[-6]
2 191 1 ; 2(2):得到物品[一颗头颅][1]
1 2991 116 1 ; 1(1):[???]说: 欢迎您下次再来!
0 ; 0(0)::空语句(清屏)
7 ; 7(7):无条件返回
;:Label10
50 4 0 2 10 5 0 0 ; 50(32):变量判断 If[X10]=5 then JMP=0 else JMP=1
36 256 0 32 ; 36(24):跳转变量JMP是否为0否则跳转到:Label13
43 58 0 6 ; 43(2B):是否有物品太极拳经否则跳转到:Label14
1 2987 116 1 ; 1(1):[???]说: 对不起,该商品本店已售完*。
0 ; 0(0)::空语句(清屏)
7 ; 7(7):无条件返回
;:Label14
31 10 6 0 ; 31(1F):判断银子是否够10是则跳转到:Label15
1 0 116 1 ; 1(1):[???]说: 对不起,您的钱没带够。
0 ; 0(0)::空语句(清屏)
7 ; 7(7):无条件返回
;:Label15
32 174 -10 ; 32(20):物品[银两]+[-10]
2 58 1 ; 2(2):得到物品[太极拳经][1]
1 2991 116 1 ; 1(1):[???]说: 欢迎您下次再来!
0 ; 0(0)::空语句(清屏)
7 ; 7(7):无条件返回
;:Label13
7 ; 7(7):无条件返回
;:Label0
7 ; 7(7):无条件返回
-1 ; -1(FFFF):事件结束