传奇部落

996PC引擎 - 游戏很卡是什么原因?解决游戏卡顿故障排查

[复制链接]
发表于 2026-9-20 23:10:00 | 显示全部楼层 |阅读模式
这种问题都是脚本导致,脚本太复杂,或者脚本有读写文件的,文件太大,或者读写太频繁
# J+ n4 @- g2 x+ q
1 }1 M- r  w) v
( t. f; n, x2 n" A/ x, [
有的版本写的有问题,大部分是爆物品触发或捡取触发里,加入了脚本记录装备的功能导致的,每爆或捡取一个装备,脚本就记录下来,记录的文本很快就变的很大,频繁读写硬盘就会卡
& b" N/ w# F2 o  ]& }% ?! W) a
: G9 Q3 `' K4 W
- Q' i- G1 N# r/ l4 X4 \0 p
[@InPutString22]4 U* Y0 |+ Y$ H4 k9 U3 |* C. f1 G
#IF$ m' [9 \+ H  q
CHECKTEXTLIST ..\QuestDiary\元宝充值\50000.txt <$STR(S22)>2 n. ]& I3 D8 r+ r' e
;比如这个命令,使用了这个命令,引擎就会从硬盘读取“..\QuestDiary\元宝充值\50000.txt”这个文件,如果文件变得越来越大,读取就会变慢,就会卡/ q) A7 L4 [* c+ {2 e
#ACT' ^/ L- C/ ]9 Z7 B+ |( ]
DELTEXTLIST ..\QuestDiary\元宝充值\50000.txt <$STR(S22)>
) w. B! b* H' D. x;比如这个命令,使用了这个命令,引擎会读取“..\QuestDiary\元宝充值\50000.txt”这个文件,然后还会写入硬盘,比上面那个命令(CHECKTEXTLIST)操作更慢,因为这个命令先读取,在写入,多一个步骤写入,如果文件变得越来越大,就会卡& Q# w5 r2 b" `5 u: L" v! r

, W( c. z( P3 q6 p4 s3 Z

7 j, R8 _: W: t& ^/ h( q, a9 ];不仅仅是这两个命令,所有读写文件的脚本命令,都会这样,比如CheckContainsTextList、AddTextList、GetRandomText等等3 C( B! I% S+ T' B) L! r( c( C
;有的文件看起来不大,但是有时候还会卡,那可能读写太频繁了,不是NPC点击一下才读写的,比如版本里有自动捡取功能7 L6 R% k7 g( l  A; _# X& I9 l
;然后有捡取触发脚本,一瞬间几毫秒内捡取几十个物品,就触发几十次脚本,脚本里有读写文件的脚本命令,就会读写几十次文件,每读写一次文件,都是需要时间的,就会卡在读写文件那里,等待脚本全部触发完成,就会卡
$ d/ o3 l* W5 ^;这样的情况,就算文件不大,也可能会造成卡7 ?- X# H' U7 x- n; I" e) r; g8 v
( r1 c4 y9 G8 A. ~& g" [

+ t' v9 I+ x3 D, O) t) P- X) A;还有就是定时器脚本,如果太复杂,或者有文件读写都有可能
' O8 q6 e' {1 X3 M" M' \( C
9 n" K. m! v5 L% `% Z% A) N

# U) k0 D# j3 `5 N, r;有些版本为了实现某些功能,会使用goto循环去触发脚本,如果条件达不到,( s( r) {) n4 j0 I3 ~( H& K
;会一直goto循环,这样的脚本,引擎会卡死在这个脚本,甚至卡死引擎
! d9 S* m. u/ o3 e$ Z$ w, N--------------------------------------------------------------------------------------------------------------
4 U" D, w6 l6 j9 ?/ j;解决办法就是脚本简单点,读写文件的脚本频率小一点+ R! |- t- \) @: w
;可以使用LoadFileToMemory和LoadFileToMemoryEx这两个脚本命令,可以搜索说明书! |! f, [% j+ E
;这两个命令也不是让你无限制的可以读写文件,还是要尽量减少读写频率,和减小文件大小; Y: H3 A+ f9 V1 W
. D1 t' u: U+ ^2 v  |% F' U
站长承接传奇一切业务,小问题免费咨询。站长QQ137919001
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-29 10:23 , Processed in 皖公网安备:34112402000394号 0.235112 second(s), 24 queries .