铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 2112|回复: 9

[通用] [50指令]输入数字

[复制链接]
发表于 2007-2-14 20:03 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
KG的想法,无聊试试,果然很复杂,不知和KG的写法是否一样,有加退回键,确定按回应,主键盘和小键盘都可.
退回我直接用图片遮蔽,因为我懒的再想其他方法了,觉得别扭可以在输入框用同样颜色的图片当底色.
不能大于32767.

准备工作
1.场景贴图 4136 贴上宽 7 长 14 x偏移0 y偏移13 的图
2.对话2979 : %d
3.对话2984 : 请输入:

8楼:不用图片遮蔽,直接退回即可清掉最前面一个数字的范例


;Kdefnum=824
  50 34 0 50 50 125 25 0         ;  50(32):处理背景 位置(50,50) Width=125 Height=25
  50 8 0 2984 1000 0 0 0         ;  50(32):读对话到字符串  Str[X1000]=talk(2984)
  50 33 0 1000 54 54 1797 0      ;  50(32):显示字符串 显示字符串1000 (54,54)Color1797
  50 0 0 120 0 0 0 0             ;  50(32):变量赋值 [X0]=120
;:Label2
;:Label4
;:Label7
;:Label9
;:Label10
;:Label12
;:Label13
  50 0 3 57 0 0 0 0              ;  50(32):变量赋值 [X3]=57
  50 0 4 159 0 0 0 0             ;  50(32):变量赋值 [X4]=159
  50 35 1 0 0 0 0 0              ;  50(32):读取键盘 [X1]=键值

  50 4 0 5 0 120 0 0             ;  50(32):变量判断 If[X0]>120 then JMP=0 else JMP=1
  36 256 0 164                   ;  36(24):跳转变量JMP是否为0否则跳转到:Label0

  50 4 0 2 1 8 0 0               ;  50(32):变量判断 If[X1]=8  then JMP=0 else JMP=1
  36 256 0 28                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label1
  50 3 0 1 0 0 10 0              ;  50(32):四则运算 [X0]=[X0]-10
  50 41 1 0 0 69 8272 0          ;  50(32):显示图片 场景图片8272 位置([X0],69)
  50 4 0 6 0 0 0 0               ;  50(32):变量判断  JMP=0
  36 256 -76 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label2

;:Label1
  50 4 0 2 1 13 0 0              ;  50(32):变量判断 If[X1]=13  then JMP=0 else JMP=1
  36 256 264 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label3

  50 4 0 2 0 170 0 0             ;  50(32):变量判断 If[X0]=170  then JMP=0 else JMP=1
  36 256 -100 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label4

  50 4 0 2 0 160 0 0             ;  50(32):变量判断 If[X0]=160  then JMP=0 else JMP=1
  36 256 0 88                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label5
  50 3 0 2 5 120 1000 0          ;  50(32):四则运算 [X5]=[X120]*1000
  50 3 0 2 6 130 100 0           ;  50(32):四则运算 [X6]=[X130]*100
  50 3 0 2 7 140 10 0            ;  50(32):四则运算 [X7]=[X140]*10
  50 3 1 0 5 5 6 0               ;  50(32):四则运算 [X5]=[X5]+[X6]
  50 3 1 0 5 5 7 0               ;  50(32):四则运算 [X5]=[X5]+[X7]
  50 3 1 0 5 5 150 0             ;  50(32):四则运算 [X5]=[X5]+[X150]

  50 4 0 0 5 3276 0 0            ;  50(32):变量判断 If[X5]<3276 then JMP=0 else JMP=1
  36 256 28 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label6

  50 4 0 5 5 3276 0 0            ;  50(32):变量判断 If[X5]>3276 then JMP=0 else JMP=1
  36 256 -184 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label7
  50 0 3 55 0 0 0 0              ;  50(32):变量赋值 [X3]=55
  50 0 4 157 0 0 0 0             ;  50(32):变量赋值 [X4]=157

;:Label6
;:Label5
;:Label0
  50 4 1 1 1 3 0 0               ;  50(32):变量判断 If[X1]<=[X3] then JMP=0 else JMP=1
  36 256 44 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label8

  50 4 1 1 1 4 0 0               ;  50(32):变量判断 If[X1]<=[X4] then JMP=0 else JMP=1
  36 256 0 -224                  ;  36(24):跳转变量JMP是否为0否则跳转到:Label9

  50 4 0 4 1 150 0 0             ;  50(32):变量判断 If[X1]>=150 then JMP=0 else JMP=1
  36 256 0 -236                  ;  36(24):跳转变量JMP是否为0否则跳转到:Label10
  50 3 0 1 1 1 150 0             ;  50(32):四则运算 [X1]=[X1]-150
  50 4 0 6 0 0 0 0               ;  50(32):变量判断  JMP=0
  36 256 20 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label11

;:Label8
  50 4 0 4 1 48 0 0              ;  50(32):变量判断 If[X1]>=48 then JMP=0 else JMP=1
  36 256 0 -268                  ;  36(24):跳转变量JMP是否为0否则跳转到:Label12
  50 3 0 1 1 1 48 0              ;  50(32):四则运算 [X1]=[X1]-48

;:Label11
  50 8 0 2979 2 0 0 0            ;  50(32):读对话到字符串  Str[X2]=talk(2979)
  50 32 0 0 3 0 0 0              ;  50(32):修改下一条指令参数 下一条指令参数3=[X0]
  50 9 1 0 2 1 0 0               ;  50(32):Sprintf  Str[X0]=CStr([X1]) FORMAT=Str[X2]
  50 32 0 0 3 0 0 0              ;  50(32):修改下一条指令参数 下一条指令参数3=[X0]
  50 33 1 0 0 54 1797 0          ;  50(32):显示字符串 显示字符串0 ([X0],54)Color1797
  50 32 0 0 4 0 0 0              ;  50(32):修改下一条指令参数 下一条指令参数4=[X0]
  50 3 0 0 0 1 0 0               ;  50(32):四则运算 [X0]=[X1]+0
  50 3 0 0 0 0 10 0              ;  50(32):四则运算 [X0]=[X0]+10
  50 4 0 6 0 0 0 0               ;  50(32):变量判断  JMP=0
  36 256 -352 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label13

;:Label3
  0                              ;  0(0)::空语句(清屏)
  50 4 0 2 0 170 0 0             ;  50(32):变量判断 If[X0]=170  then JMP=0 else JMP=1
  36 256 48 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label14
  50 4 0 2 0 160 0 0             ;  50(32):变量判断 If[X0]=160  then JMP=0 else JMP=1
  36 256 112 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label15
  50 4 0 2 0 150 0 0             ;  50(32):变量判断 If[X0]=150  then JMP=0 else JMP=1
  36 256 160 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label16
  50 4 0 2 0 140 0 0             ;  50(32):变量判断 If[X0]=140  then JMP=0 else JMP=1
  36 256 192 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label17
  50 4 0 6 0 0 0 0               ;  50(32):变量判断  JMP=0
  36 256 196 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label18
;:Label14
  50 3 0 2 120 120 10000 0       ;  50(32):四则运算 [X120]=[X120]*10000
  50 3 0 2 130 130 1000 0        ;  50(32):四则运算 [X130]=[X130]*1000
  50 3 0 2 140 140 100 0         ;  50(32):四则运算 [X140]=[X140]*100
  50 3 0 2 150 150 10 0          ;  50(32):四则运算 [X150]=[X150]*10
  50 3 1 0 120 120 130 0         ;  50(32):四则运算 [X120]=[X120]+[X130]
  50 3 1 0 120 120 140 0         ;  50(32):四则运算 [X120]=[X120]+[X140]
  50 3 1 0 120 120 150 0         ;  50(32):四则运算 [X120]=[X120]+[X150]
  50 3 1 0 120 120 160 0         ;  50(32):四则运算 [X120]=[X120]+[X160]
  50 4 0 6 0 0 0 0               ;  50(32):变量判断  JMP=0
  36 256 120 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label19
;:Label15
  50 3 0 2 120 120 1000 0        ;  50(32):四则运算 [X120]=[X120]*1000
  50 3 0 2 130 130 100 0         ;  50(32):四则运算 [X130]=[X130]*100
  50 3 0 2 140 140 10 0          ;  50(32):四则运算 [X140]=[X140]*10
  50 3 1 0 120 120 130 0         ;  50(32):四则运算 [X120]=[X120]+[X130]
  50 3 1 0 120 120 140 0         ;  50(32):四则运算 [X120]=[X120]+[X140]
  50 3 1 0 120 120 150 0         ;  50(32):四则运算 [X120]=[X120]+[X150]
  50 4 0 6 0 0 0 0               ;  50(32):变量判断  JMP=0
  36 256 60 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label20
;:Label16
  50 3 0 2 120 120 100 0         ;  50(32):四则运算 [X120]=[X120]*100
  50 3 0 2 130 130 10 0          ;  50(32):四则运算 [X130]=[X130]*10
  50 3 1 0 120 120 130 0         ;  50(32):四则运算 [X120]=[X120]+[X130]
  50 3 1 0 120 120 140 0         ;  50(32):四则运算 [X120]=[X120]+[X140]
  50 4 0 6 0 0 0 0               ;  50(32):变量判断  JMP=0
  36 256 16 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label21
;:Label17
  50 3 0 2 120 120 10 0          ;  50(32):四则运算 [X120]=[X120]*10
  50 3 1 0 120 120 130 0         ;  50(32):四则运算 [X120]=[X120]+[X130]
;:Label21
;:Label20
;:Label19
;:Label18
  50 8 0 2979 2 0 0 0            ;  50(32):读对话到字符串  Str[X2]=talk(2979)
  50 9 1 1100 2 120 0 0          ;  50(32):Sprintf  Str[X1100]=CStr([X120]) FORMAT=Str[X2]
  50 36 0 1100 54 54 1797 0      ;  50(32):显示字符串并等待击键 显示字符串1100 (54,54)Color1797
  -1                             ;  -1(FFFF):事件结束

[ 本帖最后由 游客 于 2007-2-21 12:50 编辑 ]

评分

参与人数 1 +20 收起 理由
KG + 20

查看全部评分

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2007-2-14 20:31 | 显示全部楼层

不错
不过我的数字输入是作为一个有参函数
只返回一个值,所有的判断是否大于32767啊,是否小于0啊之类的在调用函数的事件来做
而且我没做退格键,现在可以考虑加上去,恩,不错
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2007-2-14 21:34 | 显示全部楼层
只返回一个值 ? 我的是因为每个位数的数字都分开存在不同的变量,故要用数学运算式变成真正的值,所以后段写起来就很长,我只限定不大于32767,也就是在输入 3276 就锁住 8 和 9 ,以上就锁全数字.

[ 本帖最后由 游客 于 2007-2-15 10:05 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2007-2-14 22:03 | 显示全部楼层
我现在想了想,觉得退格键本来没做现在插进去比较麻烦,所以我还是用老办法,输错了按ESC重新输入
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2007-2-17 13:37 | 显示全部楼层
游客啊,你的RAR里的***.IDX再哪里啊?别告诉我你忘了放了..
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2007-2-17 13:49 | 显示全部楼层
每个文件都需要附带IDX吗?
是不是有增加项目都要?
待我上传后编辑到1楼.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2007-2-17 14:10 | 显示全部楼层
每个grp都要idx
idx是索引
grp中的项目增减或项目大小改变都要改idx
(项目大小改变多数是出现在贴图大小改变)
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2007-2-21 12:34 | 显示全部楼层
不用图片遮蔽,直接退回即可清掉最前面一个数字的范例:

准备工作
1.对话2979 : %d
2.对话2984 : 请输入:

;Kdefnum=824
  50 0 0 120 0 0 0 0             ;  50(32):变量赋值 [X0]=120
  50 0 120 -1 0 0 0 0            ;  50(32):变量赋值 [X120]=-1
  50 0 130 -1 0 0 0 0            ;  50(32):变量赋值 [X130]=-1
  50 0 140 -1 0 0 0 0            ;  50(32):变量赋值 [X140]=-1
  50 0 150 -1 0 0 0 0            ;  50(32):变量赋值 [X150]=-1
  50 0 160 -1 0 0 0 0            ;  50(32):变量赋值 [X160]=-1
;:Label4
  50 34 0 50 50 125 25 0         ;  50(32):处理背景 位置(50,50) Width=125 Height=25
  50 8 0 2984 1000 0 0 0         ;  50(32):读对话到字符串  Str[X1000]=talk(2984)
  50 33 0 1000 54 54 1797 0      ;  50(32):显示字符串 显示字符串1000 (54,54)Color1797
  50 0 8 120 0 0 0 0             ;  50(32):变量赋值 [X8]=120
;:Label1
  50 32 0 8 4 0 0 0              ;  50(32):修改下一条指令参数 下一条指令参数4=[X8]
  50 4 0 2 0 -1 0 0              ;  50(32):变量判断 If[X0]=-1  then JMP=0 else JMP=1
  36 256 32 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label0
  50 8 0 2979 2 0 0 0            ;  50(32):读对话到字符串  Str[X2]=talk(2979)
  50 32 0 8 5 0 0 0              ;  50(32):修改下一条指令参数 下一条指令参数5=[X8]
  50 9 1 1200 2 0 0 0            ;  50(32):Sprintf  Str[X1200]=CStr([X0]) FORMAT=Str[X2]
  50 33 1 1200 8 54 1797 0       ;  50(32):显示字符串 显示字符串1200 ([X8],54)Color1797
;:Label0
  50 3 0 0 8 8 10 0              ;  50(32):四则运算 [X8]=[X8]+10
  50 4 0 2 8 170 0 0             ;  50(32):变量判断 If[X8]=170  then JMP=0 else JMP=1
  36 256 0 -72                   ;  36(24):跳转变量JMP是否为0否则跳转到:Label1
;:Label6
;:Label9
;:Label11
;:Label12
;:Label14
;:Label15
  50 0 3 57 0 0 0 0              ;  50(32):变量赋值 [X3]=57
  50 0 4 159 0 0 0 0             ;  50(32):变量赋值 [X4]=159
  50 35 1 0 0 0 0 0              ;  50(32):读取键盘 [X1]=键值
  50 4 0 5 0 120 0 0             ;  50(32):变量判断 If[X0]>120 then JMP=0 else JMP=1
  36 256 0 173                   ;  36(24):跳转变量JMP是否为0否则跳转到:Label2
  50 4 0 2 1 8 0 0               ;  50(32):变量判断 If[X1]=8  then JMP=0 else JMP=1
  36 256 0 37                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label3
  0                              ;  0(0)::空语句(清屏)
  50 3 0 1 0 0 10 0              ;  50(32):四则运算 [X0]=[X0]-10
  50 32 0 0 2 0 0 0              ;  50(32):修改下一条指令参数 下一条指令参数2=[X0]
  50 0 0 -1 0 0 0 0              ;  50(32):变量赋值 [X0]=-1
  50 4 0 6 0 0 0 0               ;  50(32):变量判断  JMP=0
  36 256 -189 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label4
;:Label3
  50 4 0 2 1 13 0 0              ;  50(32):变量判断 If[X1]=13  then JMP=0 else JMP=1
  36 256 264 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label5
  50 4 0 2 0 170 0 0             ;  50(32):变量判断 If[X0]=170  then JMP=0 else JMP=1
  36 256 -109 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label6
  50 4 0 2 0 160 0 0             ;  50(32):变量判断 If[X0]=160  then JMP=0 else JMP=1
  36 256 0 88                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label7
  50 3 0 2 5 120 1000 0          ;  50(32):四则运算 [X5]=[X120]*1000
  50 3 0 2 6 130 100 0           ;  50(32):四则运算 [X6]=[X130]*100
  50 3 0 2 7 140 10 0            ;  50(32):四则运算 [X7]=[X140]*10
  50 3 1 0 5 5 6 0               ;  50(32):四则运算 [X5]=[X5]+[X6]
  50 3 1 0 5 5 7 0               ;  50(32):四则运算 [X5]=[X5]+[X7]
  50 3 1 0 5 5 150 0             ;  50(32):四则运算 [X5]=[X5]+[X150]
  50 4 0 0 5 3276 0 0            ;  50(32):变量判断 If[X5]<3276 then JMP=0 else JMP=1
  36 256 28 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label8
  50 4 0 5 5 3276 0 0            ;  50(32):变量判断 If[X5]>3276 then JMP=0 else JMP=1
  36 256 -193 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label9
  50 0 3 55 0 0 0 0              ;  50(32):变量赋值 [X3]=55
  50 0 4 157 0 0 0 0             ;  50(32):变量赋值 [X4]=157
;:Label8
;:Label7
;:Label2
  50 4 1 1 1 3 0 0               ;  50(32):变量判断 If[X1]<=[X3] then JMP=0 else JMP=1
  36 256 44 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label10
  50 4 1 1 1 4 0 0               ;  50(32):变量判断 If[X1]<=[X4] then JMP=0 else JMP=1
  36 256 0 -233                  ;  36(24):跳转变量JMP是否为0否则跳转到:Label11
  50 4 0 4 1 150 0 0             ;  50(32):变量判断 If[X1]>=150 then JMP=0 else JMP=1
  36 256 0 -245                  ;  36(24):跳转变量JMP是否为0否则跳转到:Label12
  50 3 0 1 1 1 150 0             ;  50(32):四则运算 [X1]=[X1]-150
  50 4 0 6 0 0 0 0               ;  50(32):变量判断  JMP=0
  36 256 20 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label13
;:Label10
  50 4 0 4 1 48 0 0              ;  50(32):变量判断 If[X1]>=48 then JMP=0 else JMP=1
  36 256 0 -277                  ;  36(24):跳转变量JMP是否为0否则跳转到:Label14
  50 3 0 1 1 1 48 0              ;  50(32):四则运算 [X1]=[X1]-48
;:Label13
  50 8 0 2979 2 0 0 0            ;  50(32):读对话到字符串  Str[X2]=talk(2979)
  50 32 0 0 3 0 0 0              ;  50(32):修改下一条指令参数 下一条指令参数3=[X0]
  50 9 1 0 2 1 0 0               ;  50(32):Sprintf  Str[X0]=CStr([X1]) FORMAT=Str[X2]
  50 32 0 0 3 0 0 0              ;  50(32):修改下一条指令参数 下一条指令参数3=[X0]
  50 33 1 0 0 54 1797 0          ;  50(32):显示字符串 显示字符串0 ([X0],54)Color1797
  50 32 0 0 4 0 0 0              ;  50(32):修改下一条指令参数 下一条指令参数4=[X0]
  50 3 0 0 0 1 0 0               ;  50(32):四则运算 [X0]=[X1]+0
  50 3 0 0 0 0 10 0              ;  50(32):四则运算 [X0]=[X0]+10
  50 4 0 6 0 0 0 0               ;  50(32):变量判断  JMP=0
  36 256 -361 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label15
;:Label5
  0                              ;  0(0)::空语句(清屏)
  50 4 0 2 0 170 0 0             ;  50(32):变量判断 If[X0]=170  then JMP=0 else JMP=1
  36 256 48 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label16
  50 4 0 2 0 160 0 0             ;  50(32):变量判断 If[X0]=160  then JMP=0 else JMP=1
  36 256 112 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label17
  50 4 0 2 0 150 0 0             ;  50(32):变量判断 If[X0]=150  then JMP=0 else JMP=1
  36 256 160 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label18
  50 4 0 2 0 140 0 0             ;  50(32):变量判断 If[X0]=140  then JMP=0 else JMP=1
  36 256 192 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label19
  50 4 0 6 0 0 0 0               ;  50(32):变量判断  JMP=0
  36 256 196 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label20
;:Label16
  50 3 0 2 120 120 10000 0       ;  50(32):四则运算 [X120]=[X120]*10000
  50 3 0 2 130 130 1000 0        ;  50(32):四则运算 [X130]=[X130]*1000
  50 3 0 2 140 140 100 0         ;  50(32):四则运算 [X140]=[X140]*100
  50 3 0 2 150 150 10 0          ;  50(32):四则运算 [X150]=[X150]*10
  50 3 1 0 120 120 130 0         ;  50(32):四则运算 [X120]=[X120]+[X130]
  50 3 1 0 120 120 140 0         ;  50(32):四则运算 [X120]=[X120]+[X140]
  50 3 1 0 120 120 150 0         ;  50(32):四则运算 [X120]=[X120]+[X150]
  50 3 1 0 120 120 160 0         ;  50(32):四则运算 [X120]=[X120]+[X160]
  50 4 0 6 0 0 0 0               ;  50(32):变量判断  JMP=0
  36 256 120 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label21
;:Label17
  50 3 0 2 120 120 1000 0        ;  50(32):四则运算 [X120]=[X120]*1000
  50 3 0 2 130 130 100 0         ;  50(32):四则运算 [X130]=[X130]*100
  50 3 0 2 140 140 10 0          ;  50(32):四则运算 [X140]=[X140]*10
  50 3 1 0 120 120 130 0         ;  50(32):四则运算 [X120]=[X120]+[X130]
  50 3 1 0 120 120 140 0         ;  50(32):四则运算 [X120]=[X120]+[X140]
  50 3 1 0 120 120 150 0         ;  50(32):四则运算 [X120]=[X120]+[X150]
  50 4 0 6 0 0 0 0               ;  50(32):变量判断  JMP=0
  36 256 60 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label22
;:Label18
  50 3 0 2 120 120 100 0         ;  50(32):四则运算 [X120]=[X120]*100
  50 3 0 2 130 130 10 0          ;  50(32):四则运算 [X130]=[X130]*10
  50 3 1 0 120 120 130 0         ;  50(32):四则运算 [X120]=[X120]+[X130]
  50 3 1 0 120 120 140 0         ;  50(32):四则运算 [X120]=[X120]+[X140]
  50 4 0 6 0 0 0 0               ;  50(32):变量判断  JMP=0
  36 256 16 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label23
;:Label19
  50 3 0 2 120 120 10 0          ;  50(32):四则运算 [X120]=[X120]*10
  50 3 1 0 120 120 130 0         ;  50(32):四则运算 [X120]=[X120]+[X130]
;:Label23
;:Label22
;:Label21
;:Label20
  50 8 0 2979 2 0 0 0            ;  50(32):读对话到字符串  Str[X2]=talk(2979)
  50 9 1 1100 2 120 0 0          ;  50(32):Sprintf  Str[X1100]=CStr([X120]) FORMAT=Str[X2]
  50 36 0 1100 54 54 1797 0      ;  50(32):显示字符串并等待击键 显示字符串1100 (54,54)Color1797
  -1                             ;  -1(FFFF):事件结束

[ 本帖最后由 游客 于 2007-2-21 12:51 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2007-2-21 12:46 | 显示全部楼层
50 32 0 8 4 0 0 0              ;  50(32):修改下一条指令参数 下一条指令参数4=[X8]
这条指令是干什么用的?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2007-2-21 12:58 | 显示全部楼层
拿里面例子说明比较清楚

  50 32 0 8 4 0 0 0              ;  50(32):修改下一条指令参数 下一条指令参数4=[X8]
  50 4 0 2 0 -1 0 0              ;  50(32):变量判断 If[X0]=-1  then JMP=0 else JMP=1

表示"变量判断"那条指令,50 为参数 0,4 为参数 1,2 为参数 3
所以参数 4 本来为 0,被修改为变量 8 的值.
这里做循环用.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-5-19 12:26

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表