传奇部落

GOM引擎金币转区脚本「完整版」

[复制链接]
发表于 2023-7-21 15:32:42 | 显示全部楼层 |阅读模式
QQ截图20230721153150.png


[@main]
#IF
#ACT
CloseBigDialogBox
MOV S$转区金币
MOV S$转区数据
MOV S$转区密码
MOV S$显示金额1 <$goldcount>
MOV S$显示金额2 0
MOV S38
MOV S44
MOV N14 0
GOTO @显示转区
break

[@显示转区]
#if
CHECKTEXTLIST ..\..\..\..\金币转区\转区数据.txt [<$USERID>]
#act
GetStringPos ..\..\..\..\金币转区\转区数据.txt [<$USERID>]
INC N0 1
GetListString ..\..\..\..\金币转区\转区数据.txt <$STR(N0)> S$转区数据
EXTRACTSTRING ; <$STR(S$转区数据)> S$转区密码 S$转区金币 S$转区玩家名 S$来源区 S$转区时间
MOV S$显示金额2 <$STR(S$转区金币)>

#if
#act
SetStringBlank <$STR(S$显示金额1)> 18 1
#SAY
\<转区只需扣除10%的手续费,例:转100扣除10金币,转300扣除30金币!/FCOLOR=250>\
\<请认真填写转区密码建议6-10位字母+数字,复杂些!如遗忘,概不负责/AUTOCOLOR=254,251,168,191,250,70,245,249,253>\  
\<目标区必须与本区账号相同的账号!转完之后立刻领取!合区之后概不负责/AUTOCOLOR=254,251,168,191,250,70,245,249,253>\ \
\<当前金币数额:/FCOLOR=250>{<$STR(S$显示金额1)>/FCOLOR=250}  <可领取转区金币数:>{<$STR(S$显示金额2)>/FCOLOR=70}\ \


\<①/FCOLOR=253><请填写需要转区的金额:/@@InPutInteger14> <$STR(N14)>        <③/FCOLOR=253><确认资料,开始转区/@确认转区>\ \
\<②/FCOLOR=253><请填写转区密码:|250#此密码为自定义数字,作为转区凭证/@@InPutString38(此密码为自定义数字,作为转区凭证)>                 <领取转区/@领取转区>\ \
\                \ \
\                                      

[@InPutInteger14]
#if
CheckContainsText <$SERVERNAME> 测试
#act
MESSAGEBOX 当前是测试模式,不能进行金币转区!
break
#IF
SMALL N14 300
#ACT
MESSAGEBOX 请输入大于300的金币!
BREAK
#IF
LARGE N14 100000
#ACT
MESSAGEBOX 请输入不大于100000的金币!
BREAK
#IF
checkgold   <$STR(N14)>
#ACT
GOTO @显示转区
BREAK
#ELSEACT
MOV N14 0
MESSAGEBOX 你没有这么多金币!
GOTO @显示转区
BREAK


[@InPutString38]
#if
CheckContainsText <$SERVERNAME> 测试
#act
MESSAGEBOX 当前是测试模式,不能进行金币转区!
break
#IF
CheckStringlength <$STR(S38)> > 0
#ACT
BREAK
#say
\<转区只需扣除10%的手续费,例:转100扣除10金币,转300扣除30金币!/FCOLOR=250>\
\<请认真填写转区密码建议6-10位字母+数字,复杂些!如遗忘,概不负责/AUTOCOLOR=254,251,168,191,250,70,245,249,253>\  
\<目标区必须与本区账号相同的账号!转完之后立刻领取!合区之后概不负责/AUTOCOLOR=254,251,168,191,250,70,245,249,253>\ \
\<当前金币数额:/FCOLOR=250>{<$STR(S$显示金额1)>/FCOLOR=250}  <可领取转区金币数:>{<$STR(S$显示金额2)>/FCOLOR=70}\ \


\<请再次确认转区密码:|250#此密码为自定义数字,作为转区凭证/@@InPutString44(此密码为自定义数字,作为转区凭证)>
#ELSEACT
MOV S38
MESSAGEBOX 输入错误!
GOTO @显示转区
BREAK


[@InPutString44]
#IF
CheckStringlength <$STR(S44)> > 0
#ACT
#ELSEACT
MOV S44
MESSAGEBOX 输入错误!
break
#if
EQUAL S44 <$STR(S38)>
#act
MESSAGEBOX 设置成功,请牢记转区密码:<$STR(S44)>,以免影响提取!
GOTO @显示转区
break
#elseact
MOV S44
MESSAGEBOX 两次密码输入不一致,请重新输入!
break


[@领取转区]
#if
CheckContainsText <$SERVERNAME> 测试
#act
MESSAGEBOX 当前是测试模式,不能提取转区金币!
break
#if
CHECKTEXTLIST ..\..\..\..\金币转区\转区数据.txt [<$USERID>]
#act
GetStringPos ..\..\..\..\金币转区\转区数据.txt [<$USERID>]
INC N0 1


GetListString ..\..\..\..\金币转区\转区数据.txt <$STR(N0)> S$转区数据
EXTRACTSTRING ; <$STR(S$转区数据)> S$转区密码 S$转区金币 S$转区玩家名 S$来源区 S$转区时间
DEC S$转区密码 转区密码:
DEC S$转区金币 转区金币:
MOV S$显示金额2 <$STR(S$转区金币)>
#ELSEACT
MESSAGEBOX 你并没有转区充值可领取!
BREAK
#if
#act
SetStringBlank <$STR(S$显示金额1)> 18 0
break
#SAY
\ \ \
\  <当前金币数额:/FCOLOR=250>{<$STR(S$显示金额1)>/FCOLOR=250}<可领取转区金币数:>{<$STR(S$显示金额2)>/FCOLOR=70}\ \ \

\   <输入转区密码:/@@InPutString50(输入转区时设置的密码>\

[@InPutString50]
#if
EQUAL S50 <$STR(S$转区密码)>
#act
MOV N$转区检测 1
GOTO @提取转区
break
#elseact
MESSAGEBOX 密码错误,请重新输入!
break

[@提取转区]
#if
EQUAL N$转区检测 1
#act
#elseact
break
#IF
CHECKTEXTLIST ..\..\..\..\金币转区\转区数据.txt [<$USERID>]
#ACT
GetStringPos ..\..\..\..\金币转区\转区数据.txt [<$USERID>]
INC N0 1
GetListString ..\..\..\..\金币转区\转区数据.txt <$STR(N0)> S$读取转区
EXTRACTSTRING ; <$STR(S$读取转区)> S$转区密码 S$转区金币 S$转区玩家名 S$来源区 S$转区时间
DEC S$转区密码 转区密码:
DEC S$转区金币 转区金币:
MOV N$读取金额 <$STR(S$转区金币)>
#ELSEACT
MOV N$转区检测 0
MESSAGEBOX 你并没有转区充值可领取!
BREAK
#IF
LARGE N$读取金额 0
#ACT
give 金币  <$STR(N$读取金额)>
DelTextList ..\..\..\..\金币转区\转区数据.txt [<$USERID>]
DelTextList ..\..\..\..\金币转区\转区数据.txt <$STR(S$读取转区)>
MOV N$读取金额 0
MOV N$转区检测 0
MOV S$读取转区
MESSAGEBOX 恭喜你成功领取转区金币!
GOTO @main
BREAK
#ELSEACT
MOV N$转区检测 0
MESSAGEBOX 未知错误,请联系GM!
BREAK

[@确认转区]
#if
CheckContainsText <$SERVERNAME> 测试
#act
MESSAGEBOX 当前是测试模式,不能进行金币转区!
break
#IF
SMALL N14 300
#ACT
MESSAGEBOX 请输入大于300的金币!
BREAK
#IF
LARGE N14 100000
#ACT
MESSAGEBOX 请输入不大于100000的金额!
BREAK
#OR
EQUAL S38
EQUAL S44
#ACT
MESSAGEBOX 请设置转区密码!
BREAK
#IF
checkgold   <$STR(N14)>
#ACT
#ELSEACT
MESSAGEBOX 你没有这么多金币可以转!
BREAK
#IF
NOT CHECKTEXTLIST ..\..\..\..\金币转区\转区数据.txt [<$USERID>]
#ACT
Take 金币  <$STR(N14)>
MOV N$记录金额 <$STR(N14)>
MUL N$记录金额 90
DIV N$记录金额 100
MOV S$记录转区 转区密码:<$STR(S44)>
INC S$记录转区 ;转区金币:<$STR(N$记录金额)>
INC S$记录转区 ;玩家名称:<$USERNAME>
INC S$记录转区 ;来源区:<$SERVERNAME>
INC S$记录转区 ;提现时间:<$YEAR>年<$MONTH>月<$DAY>日,<$HOUR>:<$MINUTE>:<$SECOND>
AddTextList ..\..\..\..\金币转区\转区数据.txt [<$USERID>]
GetStringPos ..\..\..\..\金币转区\转区数据.txt [<$USERID>]
INC N0 1
AddTextListEx ..\..\..\..\金币转区\转区数据.txt <$STR(S$记录转区)> <$STR(N0)>
MOV N14 0
MOV S38
MOV S44
MESSAGEBOX 金币转区成功!
SENDMOVEMSG 0 253 255 100 1  {【系统】:/SCOLOR=249}恭喜玩家{[<$USERNAME>]/SCOLOR=254}成功将{[<$STR(N$记录金额)>/SCOLOR=239}金币进行转区!!!
GOTO @main
BREAK
#ELSEACT
MESSAGEBOX 当前帐号已有转区记录,请先领取过之后再来申请!
GOTO @main
BREAK

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|网站地图|皖ICP备18020244号-7|传奇部落

GMT+8, 2024-11-21 20:43 , Processed in 皖公网安备:34112402000394号 0.106232 second(s), 25 queries , Gzip On.