64位引擎GOTO 死循环
2021-2-2 14:50:02 [脚本死循环] NPCManage 位置:0(0:0) 命令:GOTO @顶戴
实际没GOTO @顶戴 这段话
也没有循环
脚本如下
QF
[@KillMon] 杀怪触发
#IF
#ACT
Gmexecute 开始提问 @通天塔排名
QM
[@通天塔排名]
#CALL [\\\\CC\\官爵秒怪\\爵位顶戴.txt] @顶戴
[@顶戴]
{
#if
#act
mov N$称号伤害 100
GetListString ..\\QuestDiary\\CC\\通天塔\\通天塔排名.txt 0 A200 G200
GetListString ..\\QuestDiary\\CC\\通天塔\\通天塔排名.txt 1 A201 G201
GetListString ..\\QuestDiary\\CC\\通天塔\\通天塔排名.txt 2 A202 G202
GetListString ..\\QuestDiary\\CC\\通天塔\\通天塔排名.txt 3 A203 G203
GetListString ..\\QuestDiary\\CC\\通天塔\\通天塔排名.txt 4 A204 G204
#IF
CHECKFENGHAO 首冲
#ACT
INC N$称号伤害 10
#IF
CHECKFENGHAO 100元
#ACT
INC N$称号伤害 30
#IF
CHECKFENGHAO 200元
#ACT
INC N$称号伤害 50
#IF
CHECKFENGHAO 500元
#ACT
INC N$称号伤害 80
#IF
CHECKFENGHAO 1000元
#ACT
INC N$称号伤害 150
#IF
CHECKFENGHAO 2000元
#ACT
INC N$称号伤害 200
#IF
EQUAL <$str(A200)> <$USERNAME>
#ACT
INC N$称号伤害 50
#IF
EQUAL <$str(A201)> <$USERNAME>
#ACT
INC N$称号伤害 40
#IF
EQUAL <$str(A202)> <$USERNAME>
#ACT
INC N$称号伤害 30
#IF
EQUAL <$str(A203)> <$USERNAME>
#ACT
INC N$称号伤害 20
#IF
EQUAL <$str(A204)> <$USERNAME>
#ACT
INC N$称号伤害 10
#IF
#ACT
POWERRATE <$str(N$称号伤害)> 0 0 1 2
}
M2功能里,脚本循环次数 90次 你的服要是有100个人
100杀个怪就互相对100个人问候一下,那就是10000次goto
这样下去是不行的,引擎要哭了
为什么不在杀怪的时候更新数据和排序,或者打开榜单的时候再刷新和排序 你这个排名最好是24点更新,上线读取,次日更新 登录在读取
这样资源占用小,实时更新就像楼上大佬说的,服务器压力太大 I9的服务器都要哭了 holgo 发表于 2021-2-2 15:11 你的服要是有100个人
100杀个怪就互相对100个人问候一下,那就是10000次goto
这样下去是不行的,引擎要哭 ...
看脚本不仔细。。
脚本写的是一人触发 开始提问
全区在线玩家 触发一下 攻击倍数重置,
不存在互相怼的情况。
上面的脚本是简写,
实际是在一张地图,杀指定的一只怪物,只能一人进入,不存在同时击杀 就想问一下,你是之前老32位引擎同样的脚本不会死循环吗。如果是那才是引擎的问题。
如果是64位引擎后新写的脚本,请自己仔细检查脚本逻辑。 我不是64的 也提示这个
页:
[1]