大方小猪 发表于 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\\
}

开心小鱼 发表于 2026-3-28 19:07:05

为什么经验要跳转收费?
直接一段就写完了你还跳转一次做什么?

帅气小狗 发表于 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\\
}

快乐小鱼 发表于 2026-3-28 19:07:05

逻辑太乱了

大方小猪 发表于 2026-3-28 19:07:05

442671 发表于 2021-11-2 17:08 [@经验]
{
#if
谢谢大佬

坚强太阳 发表于 2026-3-28 19:07:05

这个问题我也遇见过,只要在按钮触发脚本段里使用了GOTO语句,然后你不停地快速点击这个按钮就会提示脚本死循环。解决的办法就是要么不要使用GOTO,要么在M2里把循环次数设置成很大,相信没人会不间断地点击一个按钮1000次的。

快乐云朵 发表于 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\\
}

勇敢小鹿 发表于 2026-3-28 19:07:05

逻辑太乱了
页: [1]
查看完整版本: 脚本死循环,请大神指点