查看: 14|回复: 3

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

[复制链接]

65

主题

79

回帖

1642

积分

金牌会员

社会你狗哥

积分
1642
发表于 5 天前 | 显示全部楼层 |阅读模式
数字弹出框,标签为/@@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()>包裹。








65

主题

79

回帖

1642

积分

金牌会员

社会你狗哥

积分
1642
楼主 发表于 5 天前 | 显示全部楼层
看帖回帖是个好习惯还能加积分

0

主题

17

回帖

167

积分

注册会员

积分
167
发表于 前天 16:11 来自手机 | 显示全部楼层
看帖回帖是个好习惯还能加积分

34

主题

51

回帖

1100

积分

金牌会员

积分
1100
发表于 昨天 10:11 | 显示全部楼层
反外挂检测
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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