目前在7.3.5PTR上并不能创建同盟种族角色,但窝窝头通过对 Interface/GlueXML/CharacterCreate.lua文件的分析发现了以下内容:
-- CharCreateRaceButton script functions
function CharCreateRaceButton_OnEnter(self)
local raceData = C_CharacterCreation.GetRaceDataByID(self.raceID);
if (raceData.isAlliedRace) then
local hasExpansion, hasAchievement = C_CharacterCreation.GetAlliedRaceCreationRequirements(self.raceID);
CharacterCreateTooltip:SetOwner(self, "ANCHOR_RIGHT", 8, -5);
CharacterCreateTooltip:SetText(raceData.name, 1, 1, 1, 1, true);
if (not hasExpansion) then
CharacterCreateTooltip:AddLine(CHARACTER_CREATION_REQUIREMENTS_NEED_8_0, RED_FONT_COLOR.r, RED_FONT_COLOR.g, RED_FONT_COLOR.b, 1, true);
end
if (not hasAchievement) then
CharacterCreateTooltip:AddLine(CHARACTER_CREATION_REQUIREMENTS_NEED_ACHIEVEMENT, RED_FONT_COLOR.r, RED_FONT_COLOR.g, RED_FONT_COLOR.b, 1, true);
end
end
end
function CharCreateRaceButton_OnLeave(self)
CharacterCreateTooltip:Hide();
end
finalizeRequirements:AddRequirement(FINALIZE_REQ_ALLIED_RACE_EXPANSION, CHARACTER_CREATION_REQUIREMENTS_NEED_8_0);
finalizeRequirements:AddRequirement(FINALIZE_REQ_ALLIED_RACE_ACHIEVEMENT, CHARACTER_CREATION_REQUIREMENTS_NEED_ACHIEVEMENT);
对上述代码的分析可知:
当准备创建一个同盟种族角色时,游戏会首先检测你是否已经购买了“争霸艾泽拉斯”资料片,如果你没买,你会收到一条错误信息,提示你需要去购买资料片。
当你已经购买了该资料片后,游戏会检测你是否已经获得了相应的同盟种族解锁成就 ( 同盟种族:虚空精灵;同盟种族:光铸德莱尼;同盟种族:至高岭牛头人;同盟种族:夜之子)。如果你没有成就,你会收到一条错误信息,提示你需要去获得相关的成就。
根据上述信息我们只能知道,玩同盟种族角色需要购买“争霸艾泽拉斯”资料片,但仍有几个问题未知:
1. 我们能否通过预购“争霸艾泽拉斯”来在新版本上线前玩到同盟种族,就像军团再临上线前玩到DH一样?
2. 我们能否在没有购买“争霸艾泽拉斯”的情况下解锁相关的同盟种族成就?
3.每个同盟种族的解锁要求是什么样的?
游戏内预览同盟种族的界面也已经加入了,效果如下: