hsx8998283 发表于 5 天前

[gxx系]如何使用数字弹出框写一个货币兑换

数字弹出框,标签为/@@InPutInteger2 其中末尾2为N2变量。

通常/@@InPutInteger2写在按钮那里,相应触发[@InPutInteger2]下的命令。
/@@InPutInteger2后可加英文括号编辑弹出的文字
实战:
[@mian]
#if
#say
<><><><元宝换金刚石/@@InPutInteger2(请输入金刚石的数量:1000元宝=1金刚石)>
<><><><金刚石换元宝/@@InPutInteger3(请输入元宝的数量:1金刚石=100元宝)>

[@InPutInteger2]
#IF
;这里规定数字框输入的数字不能小于100万。
SMALL N2 1000001
#ACT
;如果小于则向下执行
#ELSEACT
;如果大于则弹出对话框
MESSAGEBOX 单次兑换数量必须小于<一百万/fcolor=250>!
BREAK
#IF
;这里规定数字框输入的数字不能大于5。
LARGE N802 4
#ACT
;如果大于则弹向下执行
#ELSEACT
;如果小于则弹向下执行
MESSAGEBOX 单次兑换数量必须大于<5/fcolor=250>!
BREAK
;兑换主体
#if
;检测身上携带的元宝是否满足对话框的数量
CHECKGameGold ? <$STR(N2)>000
#ACT
;元宝减少N2对话框数量且这个数量后边多三个0,执行效果:如输入想要兑换1000金刚石,那么就扣除1000000元宝。
GAMEGOLD - <$STR(N2)>000
;金刚石增加对话框输入的数量
GAMEDIAMOND + <$STR(N2)>
;弹出成功提示
MESSAGEBOX 兑换成功!\消耗<<$STR(N2)>000/fcolor=250>元宝\兑换<<$STR(N2)>/fcolor=249>金刚石!
#ELSEACT
;弹出失败提示
MESSAGEBOX 元宝不足!


[@InPutInteger3]
#IF
;这里规定数字框输入的数字不能小于10万,防止元宝爆掉。
SMALL N3 100001
#ACT
;如果小于则向下执行
#ELSEACT
;如果大于则弹出对话框
MESSAGEBOX 单次兑换数量必须小于<10万/fcolor=250>!
BREAK
#IF
;这里规定数字框输入的数字不能大于5。
LARGE N3 4
#ACT
;如果大于则弹向下执行
#ELSEACT
;如果小于则弹向下执行
MESSAGEBOX 单次兑换数量必须大于<5/fcolor=250>!
BREAK
;兑换主体
#if
;检测身上携带的元宝是否满足对话框的数量

CHECKGAMEDIAMOND ? <$STR(N3)>
#ACT

;金刚石增加对话框输入的数量
GAMEDIAMOND - <$STR(N3)>

;元宝减少N2对话框数量且这个数量后边多三个0,执行效果:如输入想要兑换9765000元宝,那么就扣除9765金刚石。
GAMEGOLD + <$STR(N3)>000
;弹出成功提示
MESSAGEBOX 兑换成功!\消耗<<$STR(N3)>/fcolor=250>金刚石\兑换<<$STR(N3)>000/fcolor=249>元宝!
#ELSEACT
;弹出失败提示
MESSAGEBOX 金刚石不足!

需要注意的是:
1.@@InPutInteger2可能被占用,如果占用,找个未占用的N变量末尾数字改一下,N998和N999不要用,这两个变量鼠标的在游戏中地图上的坐标数字,会一直变动。
2.如果@@InPutInteger2改为@@InPutInteger123,那么下边对应标签命令里所有的N2也要替换成N123。
3.<$STR(N3)>000中N3变量一定要用<$STR()>包裹。








hsx8998283 发表于 5 天前

看帖回帖是个好习惯还能加积分

qq154886255 发表于 前天 16:11

看帖回帖是个好习惯还能加积分

王德发 发表于 昨天 10:11

反外挂检测
页: [1]
查看完整版本: [gxx系]如何使用数字弹出框写一个货币兑换