使用非常简单,在触发器编辑器中新建<新自定义脚本>,复制这里所有内容,并粘贴。即可。

不想使用该监测,直接在触发器编辑器禁用本库即可。 

信息输出函数,您可以通过修改以下函数达到自己想要达到的信息监测效果。

本库会对以下函数进行检测,并记录调用次数,以作为产生异步可能性的参考:

SmartCameraPanBJ 该bj函数会直接导致异步
GetLocalPlayer 该函数的不正确使用会导致异步
GetLocationZ 该函数会由于不同玩家所获取的高度值不同而产生异步,产生的原因包括地形的高度变化、震荡波、战争践踏等技能产生的高度变化、1.32高清版和经典版的桥梁高度差异等
GetPlayerSlotState 在地图初始化时,该函数的返回值每个玩家都不会不同,因此也会产生异步
GetPlayerController 在地图初始化时,该函数的返回值每个玩家都不会不同,因此也会产生异步
GetDestructableName 不同版本的魔兽争霸3名称不同,因此会产生异步
GetSoundDuration 原因同上类似
GetSoundFileDuration 原因同上类似
GetCameraBoundMinX 每个玩家的摄像机都是不同的,因此会产生异步
GetCameraBoundMinY 同上
GetCameraBoundMaxX 同上
GetCameraBoundMaxY 同上
GetCameraField 同上
GetCameraTargetPositionX 同上
GetCameraTargetPositionY 同上
GetCameraTargetPositionZ 同上
GetCameraTargetPositionLoc 同上
GetCameraEyePositionX 同上
GetCameraEyePositionY 同上
GetCameraEyePositionZ 同上
GetCameraEyePositionLoc 同上
GetObjectName 不同版本的魔兽争霸3名称不同,因此会产生异步
GetLocalizedString 同上
GetLocalizedHotkey 原因同上类似
GetItemName 同上
GetUnitName 同上
IsMultiboardMinimized 
BlzGetLocalUnitZ 高度差异异步
BlzGetUnitZ 高度差异异步
BlzGetItemDescription 不同版本的魔兽争霸3名称不同,因此会产生异步
BlzGetItemTooltip 不同版本的魔兽争霸3名称不同,因此会产生异步
BlzGetItemExtendedTooltip 不同版本的魔兽争霸3名称不同,因此会产生异步
BlzGetLocalSpecialEffectX 本地异步
BlzGetLocalSpecialEffectY 本地异步
BlzGetLocalSpecialEffectZ 本地异步

源代码:

https://github.com/prmosquito/MyLibrarys/blob/master/DesyncCheckSystem.jass

分享

Joy Wen

天下无人不闻君

0 条评论

发表评论