找回密码
 立即注册
查看: 223|回复: 15

写了一个系统代练脚本,越写越迷,望大佬们指正.....

[复制链接]

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
发表于 2026-3-27 11:32:53 | 显示全部楼层 |阅读模式

脚本目的: 系统代练,一小时5元宝,时间可以无限叠加,已代练完成的经验可随时领取,角色离线经验时间不受影响 ....
下面是NPC脚本,迷糊版... 总觉得有地方错了 .... 但越想越迷,数学没学好,是有问题的 ...
G1 是机器人脚本里面的总时间刻度,每分钟 执行 + 1  
[@main]
#if
CHECK [2] 1   ----- 是否开启代练的标识
LARGE U43 <$STR(U54)>   --- U43 开启代练的时长  U54 已完成的代练时长
#act
MOV U54 <$STR(G1)>
DEC U54 <$STR(U45)>
MOV U64 <$STR(U54)> ---- U64
MUL U64 980                ----换算 已代练完成的 经验
DEC U43 <$STR(U54)>  ----代练剩余时长
#SAY
系统代练:\\
1、时间可以按需选择,不能叠加。 \\
2、一小时收费5元宝,每分钟980点经验。\\
3、退出游戏,经验时间不受影响。\\
<〖一小时〗/@一小时>  <〖三小时〗/@三小时>  <〖五小时〗/@五小时>   <领取经验/@领取经验> \\  \\
代练剩余时长:<$STR(U43)> 分钟    已完成代练时长:<$STR(U54)> 分钟\\
已代练完成经验:<$STR(U64)>  已领取经验:<$STR(U65)>\\
break
#if
CHECK [2] 1
#act
MOV U64 <$STR(U43)>
MUL U64 980
#SAY
系统代练:\\
1、时间可以按需选择,不能叠加。 \\
2、一小时收费5元宝,每分钟980点经验。\\
3、退出游戏,经验时间不受影响。\\
<〖一小时〗/@一小时>  <〖三小时〗/@三小时>  <〖五小时〗/@五小时>   <领取经验/@领取经验> \\  \\
代练剩余时长:0 分钟    已完成代练时长:<$STR(U43)> 分钟\\
已代练完成经验:<$STR(U64)>  已领取经验:<$STR(U65)>\\
break
#if
CHECK [2] 0
#act
#SAY
系统代练:\\
1、时间可以按需选择,不能叠加。 \\
2、一小时收费5元宝,每分钟980点经验。\\
3、退出游戏,经验时间不受影响。\\
<〖一小时〗/@一小时>  <〖三小时〗/@三小时>  <〖五小时〗/@五小时>   <领取经验/@领取经验> \\  \\
代练剩余时长:<$STR(U43)> 分钟    已完成代练时长:<$STR(U54)> 分钟\\
已代练完成经验:<$STR(U64)>  已领取经验:<$STR(U65)>\\
break
[@一小时]
#if
CHECKGAMEGOLD > 4
#act
#ELSEACT
MessageBox <[失败].>\\\\元宝不足!
BREAK
#if
CHECK [2] 1
SMALL U45 <$STR(G1)>
LARGE U43 0
#act
MessageBox <[失败].>\\\\请领取已完成的代练经验,再开启当前代练!
BREAK
#if
CHECKGAMEGOLD > 4
#act
SET [2] 1
GAMEGOLD - 5
INC U43 60
MOV U45 <$STR(G1)>
messagebox 你已开启系统代练\\\\代练时间增加:60分钟\\\\总计:<$STR(U43)>分钟
goto @main
BREAK
[@三小时]
#if
CHECKGAMEGOLD > 14
#act
#ELSEACT
MessageBox <[失败].>\\\\元宝不足!
BREAK
#if
CHECK [2] 1
SMALL U45 <$STR(G1)>
LARGE U43 0
#act
MessageBox <[失败].>\\\\请领取已完成的代练经验,再开启当前代练!
BREAK
#if
CHECKGAMEGOLD > 14
#act
SET [2] 1
GAMEGOLD - 15
INC U43 180
MOV U45 <$STR(G1)>
messagebox 你已开启系统代练\\\\代练时间增加:180分钟\\\\总计:<$STR(U43)>分钟
goto @main
BREAK
[@五小时]
#if
CHECKGAMEGOLD > 24
#act
#ELSEACT
MessageBox <[失败].>\\\\元宝不足!
BREAK
#if
CHECK [2] 1
SMALL U45 <$STR(G1)>
LARGE U43 0
#act
MessageBox <[失败].>\\\\请领取已完成的代练经验,再开启当前代练!
BREAK
#if
CHECKGAMEGOLD > 24
#act
SET [2] 1
GAMEGOLD - 25
INC U43 300
MOV U45 <$STR(G1)>
messagebox 你已开启系统代练\\\\代练时间增加:300分钟\\\\总计:<$STR(U43)>分钟
goto @main
BREAK
[@领取经验]
#if
CHECK [2] 0
#act
messagebox 你没有开启代练!
break
#if
EQUAL U54 0
#ACT
messagebox 系统代练正在进行中,请耐心等待。。。
break
#if
LARGE U43 <$STR(U54)>
#act
MOV U54 <$STR(G1)>
DEC U54 <$STR(U45)>
MOV U64 <$STR(U54)>
MUL U64 980
CHANGEEXP + <$STR(U64)>
MOV U65 <$STR(U64)>
MOV U45 <$STR(G1)>
messagebox 代练已完成:<$STR(U54)>分钟,获得经验:<$STR(U65)>
MOV U54 0
MOV U64 0
goto @main
#elseact
MOV U64 <$STR(U43)>
MUL U64 980
CHANGEEXP + <$STR(U64)>
MOV U65 <$STR(U64)>
MOV U43 0
MOV U45 <$STR(G1)>
set [2] 0
messagebox <元宝代练/scolor=210>\\\\你的代练时间已用完,最终获得经验:<$STR(U65)>
MOV U54 0
MOV U64 0
goto @main
break

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 11:32:53 | 显示全部楼层
太长了,不想看啊,咋办

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 11:32:53 | 显示全部楼层
太长了,不想看。
不知道你用是什么引擎,哪版引擎。只是想说,新的LF引擎有时间戳功能,非常方便计算时间。没必要整这么多。

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 11:32:53 | 显示全部楼层
重新写呗.不要用变量,用固定值,写的可以领取奖励为止

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 11:32:53 | 显示全部楼层
麻烦,直接  扣元宝 给经验 不就完了

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 11:32:53 | 显示全部楼层
这个脚本都烂大街了 多少年前就有了

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 11:32:53 | 显示全部楼层
太长了,不想看啊,咋办

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 11:32:53 | 显示全部楼层
太长了,不想看。
不知道你用是什么引擎,哪版引擎。只是想说,新的LF引擎有时间戳功能,非常方便计算时间。没必要整这么多。

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 11:32:53 | 显示全部楼层
重新写呗.不要用变量,用固定值,写的可以领取奖励为止

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 11:32:53 | 显示全部楼层
麻烦,直接  扣元宝 给经验 不就完了

© 2026 折翼天使社区 版权所有