0x6F430C91 - 在globals中使用GetLocalPlayer()会导致崩溃

皇家骑士 发表于 2018-8-15 22:49:31 | 显示全部楼层
学习者。
本帖最后由 皇家骑士 于 2018-8-15 22:57 编辑

library ..

globals
  private constant player C_PLAYER_TARGET = GetLocalPlayer()
endglobals


endlibrary


不要在vJass中使用这种代码。JassHelper不会检测出这个代码的错误(这使得DEBUG会变得极其迷惑),但在globals中使用GetLocalPlayer()将导致WAR3崩溃。

使用道具 举报

我是卢晓奇 发表于 2018-8-17 23:19:43 | 显示全部楼层
原因大体还是可以解释的,GetLocalPlayer()这类函数不同的玩家会得到不同的返回值,先抛开private和constant不谈,单单是全局变量,如果对于不同玩家得到的全局变量是不同的则会导致数据不同步从而掉线
支持 反对

使用道具 举报

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

相关版块

快速回复 返回顶部 返回列表