找回密码
 立即注册
查看: 84|回复: 7

脚本死循环,请大神指点

[复制链接]

216

主题

548

回帖

235

积分

中级会员

积分
235
发表于 2026-3-28 19:07:05 | 显示全部楼层 |阅读模式

这个自定义按钮,点快了M2就报错 脚本死循环 请问哪里出错了?
[脚本死循环] NPCFunction 位置:0(0:0) 命令:GOTO @经验
QF的文件 如下
[@ButtonClick5]
#if
#act
#CALL [\\数据文件\\经验倍数.txt] @经验
QuestDiary  如下
[@经验]
{
#if
SMALL  <$STR(U3)> 100
#act
mov U3 100
#if
#act
MUL N1  <$str(u1)> 30000
goto @收费
[@收费]
#if
checkgold n1
SMALL U1  <$LEVEL>
#act
take 金币 n1
inc u2 2
inc u1 1
INC U3 2
KILLMONEXPRATE U3 0 1
ADDBUTTON 8 5 1035 1034 1037 0 0 2 254#经验提升<$STR(U2)>% 最高可升<$LEVEL>*2%当前需要金币<$STR(n1)>
#elseACT
MESSAGEBOX 以下原因可能造成无法提升怪物经验\\1.你的金币不足金币<$STR(N1)>\\2.提升等级不能超过人物等级*2\\
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

0

主题

516

回帖

0

积分

新手上路

积分
0
发表于 2026-3-28 19:07:05 | 显示全部楼层
为什么经验要跳转收费?
直接一段就写完了你还跳转一次做什么?

253

主题

583

回帖

255

积分

中级会员

积分
255
发表于 2026-3-28 19:07:05 | 显示全部楼层
[@经验]
{
#if
#act
MUL N1 <$str(u1)> 30000
#if
SMALL U3 100
#act
mov U3 100
#if
checkgold n1
SMALL U1  <$LEVEL>
#act
take 金币 n1
inc u2 2
inc u1 1
INC U3 2
KILLMONEXPRATE U3 0 1
ADDBUTTON 8 5 1035 1034 1037 0 0 2 254#经验提升<$STR(U2)>% 最高可升<$LEVEL>*2%当前需要金币<$STR(n1)>
#elseACT
MESSAGEBOX 以下原因可能造成无法提升怪物经验\\1.你的金币不足金币<$STR(N1)>\\2.提升等级不能超过人物等级*2\\
}

0

主题

564

回帖

469

积分

中级会员

积分
469
发表于 2026-3-28 19:07:05 | 显示全部楼层
逻辑太乱了

216

主题

548

回帖

235

积分

中级会员

积分
235
 楼主| 发表于 2026-3-28 19:07:05 | 显示全部楼层
442671 发表于 2021-11-2 17:08 [@经验]
{
#if
谢谢大佬

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

0

主题

500

回帖

7

积分

新手上路

积分
7
发表于 2026-3-28 19:07:05 | 显示全部楼层
这个问题我也遇见过,只要在按钮触发脚本段里使用了GOTO语句,然后你不停地快速点击这个按钮就会提示脚本死循环。解决的办法就是要么不要使用GOTO,要么在M2里把循环次数设置成很大,相信没人会不间断地点击一个按钮1000次的。

211

主题

562

回帖

214

积分

中级会员

积分
214
发表于 2026-3-28 19:07:05 | 显示全部楼层
这个自定义按钮,点快了M2就报错 脚本死循环 请问哪里出错了?
[脚本死循环] NPCFunction 位置:0(0:0) 命令:GOTO @经验
QF的文件 如下
[@ButtonClick5]
#if
#act
#CALL [\\数据文件\\经验倍数.txt] @经验
QuestDiary  如下
[@经验]
{
#if
SMALL  <$STR(U3)> 100
#act
mov U3 100
#if
#act
MUL N1  <$str(u1)> 30000
goto @收费
[@收费]
#if
checkgold n1
SMALL U1  <$LEVEL>
#act
take 金币 n1
inc u2 2
inc u1 1
INC U3 2
KILLMONEXPRATE U3 0 1
ADDBUTTON 8 5 1035 1034 1037 0 0 2 254#经验提升<$STR(U2)>% 最高可升<$LEVEL>*2%当前需要金币<$STR(n1)>
#elseACT
MESSAGEBOX 以下原因可能造成无法提升怪物经验\\1.你的金币不足金币<$STR(N1)>\\2.提升等级不能超过人物等级*2\\
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

230

主题

519

回帖

246

积分

中级会员

积分
246
发表于 2026-3-28 19:07:05 | 显示全部楼层
逻辑太乱了

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