script merge后仍有一个报错,说是语法错误
本帖最后由 neilhyde 于 2019-4-27 19:37 编辑eventOnUpgradeSkill(skillID : ESkill)
{
var skill : SSkill;
skill = thePlayer.GetPlayerSkill(skillID);
if (thePlayer.IsInCombat())
{
showNotification(GetLocStringByKeyExt("menu_cannot_perform_action_combat"));
OnPlaySoundEvent("gui_global_denied");
}
else
{
initDataBuySkill = new W3BuySkillConfirmation in this;
initDataBuySkill.HideTutorial = true;
if (GetWitcherPlayer().GetSkillLevel(skill.skillType) == 0)
{
initDataBuySkill.SetMessageTitle(GetLocStringByKeyExt("panel_character_popup_title_buy_skill"));
initDataBuySkill.SetMessageText(GetLocStringByKeyExt("panel_character_popup_title_buy_skill_text"));
}
else
{
initDataBuySkill.SetMessageTitle(GetLocStringByKeyExt("panel_character_popup_title_upgrade_skill"));
initDataBuySkill.SetMessageText(GetLocStringByKeyExt("panel_character_popup_title_upgrade_skill_text"));
}
initDataBuySkill.characterMenuRef = this;
initDataBuySkill.targetSkill = skillID;
initDataBuySkill.BlurBackground = true;
RequestSubMenu('PopupMenu', initDataBuySkill);
}
}
eventOnMoveMutagenToEmptySlot(itemID:SItemUniqueId, slotFrom:EEquipmentSlots, slotTo:EEquipmentSlots)
eventOnEquipMutagen(itemID:SItemUniqueId, slotId:EEquipmentSlots)
{
if (thePlayer.IsInCombat())
{
showNotification(GetLocStringByKeyExt("menu_cannot_perform_action_combat"));
OnPlaySoundEvent("gui_global_denied");
}
else
{
GetWitcherPlayer().EquipItemInGivenSlot(itemID, slotId, false);
OnPlaySoundEvent("gui_character_place_mutagen");
UpdateMutagens();
UpdateGroupsData();
PopulateTabData(CharacterMenuTab_Mutagens);
UpdatePlayerStatisticsData();
UpdateMasterMutation();
m_fxPaperdollChanged.InvokeSelf();
}
}
红色行为报错行。提示是少了 { 或是 ;
求教是不是因为上面一行的event少了一对 {} 导致的?还是说少了一个;
附上报错信息:
Error game\gui\menus\charactermenu.ws(1096): syntax error, unexpected TOKEN_EVENT, expecting '{' or ';', near 'event'
有大神吱一声吗? 我添加了一个;现在不报错了,没啥用。又出现其他文件的报错了。。。。算了算了
页:
[1]