《魔獸世界》(World of Warcraft)是由著名游戲公司暴雪娛樂所制作的第一款網絡游戲,屬于大型多人在線角色扮演游戲。玩家在魔獸世界中冒險、完成任務、新的歷險、探索未知的世界、征服怪物等。 魔獸世界9.1更新之后很多玩家在開關地圖或者交接任務的之后遇到了卡頓掉幀的問題,那么這個問題是什么原因引起的呢?下面一起來看魔獸世界9.1開關地圖&交接任務卡頓掉幀解決方法。 魔獸世界9.1開關地圖&交接任務卡頓掉幀解決方法 ![]() 造成卡頓的原因: C_TaskQuest.GetQuestsForPlayerByMapID 這個api,在9.1,短時間內多次(實際上3~4次)調用就會出現卡頓 簡單的測試: 做一個這樣的宏: /run print(C_TaskQuest.GetQuestsForPlayerByMapID(1961)) /run print(C_TaskQuest.GetQuestsForPlayerByMapID(1961)) /run print(C_TaskQuest.GetQuestsForPlayerByMapID(1961)) /run print(C_TaskQuest.GetQuestsForPlayerByMapID(1961)) 你去連按試試,就能重現連按M開關地圖的卡頓感 這個api是用于返回地圖上任務信息的,在開關地圖(實際上是地圖內容刷新)的時候,瞬間會多次調用的情況(用于獲取當前得圖的日常/世界任務情況) 所以寫段代碼,給這個api加個緩沖時間,短時間內只讓調用1次 代碼:放入任意lua文件內 ![]() 宏:每次進游戲自行點擊一次 簡化版的宏: /run local m,t,r;local pre = C_TaskQuest.GetQuestsForPlayerByMapID;C_TaskQuest.GetQuestsForPlayerByMapID = function(mapID)if m~=mapID or t~=time() then m=mapID t=time()r = pre(m)end return r end 宏和代碼稍微有點區別,效果大概是一樣的 wa:第一次導入需要小退或者/rl WA記事本《《 提取碼: 7x91 本次分享游戲《魔獸世界》攻略。 |
溫馨提示:喜歡本站的話,請收藏一下本站!