neilhyde 发表于 2019-4-27 19:32

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'


neilhyde 发表于 2019-4-27 19:37

有大神吱一声吗?

neilhyde 发表于 2019-4-27 19:39

我添加了一个;现在不报错了,没啥用。又出现其他文件的报错了。。。。算了算了
页: [1]
查看完整版本: script merge后仍有一个报错,说是语法错误