• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 游戲攻略教程 > 詳細頁面

        饑荒海難火山時間錯亂怎么辦_饑荒海難火山時間錯亂及解決辦法

        饑荒海難火山時間錯亂怎么辦_饑荒海難火山時間錯亂及解決辦法

        更新時間:2022-10-11 文章作者:未知 信息來源:網絡 閱讀次數:

        電腦大家應該不怎么陌生吧!現在電腦已經普及到大多數人的家庭之中了,電腦的用途非常地廣,不同年齡段、不同行業的人對電腦的用處不同。但是對于很多的年輕人來說電腦最大的用途就是玩游戲了。電腦游戲大家肯定玩過吧!它可以使人上癮。

        《饑荒》海難大家是否遇到火山時間錯亂了呢?這可是非常讓人頭疼的,這次就為大家帶來了饑荒海難海難火山時間錯亂怎么辦,告訴大家火山時間錯亂及解決辦法,被這個問題所困擾的玩家可以學習下,一起來看吧。

        《饑荒》海難火山時間錯亂怎么辦

        首先,如果你的檔時間已經亂掉了,那么下面的辦法是不能將這個錯改回去的。

        因為數據破壞已經發生了,你可以使用控制臺GetClock().numcycles = [天數] 將時間強制重設,注意火山里的時間和外面是分開的,需要在你認為錯亂的里面進行改動。

        但是這樣的話季節百分比之類的也會是錯的,需要使用GetSeasonManager().percent_season = [季節內百分比,小數表示],來改回。比如GetSeasonManager().percent_season = 0.5即可設置為當前季節的一半。

        類似的,GetSeasonManager().current_season = "spring" 可以將當前季節設置為春天。

        當然還有其他的影響,不過一般來說影響不大。

        設置完成后要小退再進一下,否則插件們還會顯示舊值。

        解決方法

        好了,下面是免疫辦法(其實是修BUG):

        打開data\DLC0002\scripts\gamelogic.lua文件,定位到:

        if travel_direction == "ascend" or travel_direction == "descend" then

        print ("Catching up world", catch_up, "(", player_age,"/",world_age,")" )

        改為

        if travel_direction == "ascend" or travel_direction == "descend" or travel_direction == "ascend_volcano" or travel_direction == "descend_volcano" then

        print ("Catching up world", catch_up, "(", player_age,"/",world_age,")" )

        閑話:饑荒的作者在日期設計上有點奇怪==他不是采用統一的時間,而是每個世界(包括洞穴,火山)都有一一個獨立的時間,只有當前世界的表會走。這樣跳世界的時候時間會不一致。

        按理說用跳之前世界的時間蓋掉新世界的時間不就簡單了嗎?可是作者想允許不同世界的時間不一樣,所以要用player_age(即玩家年齡)來同步兩個世界(ROG和SW跳除外)。(這個設計真的是無力吐槽)

        然后呢,當檢測到用戶是從一個世界跳到另一個世界的時候,它就觸發這個同步的代碼。跳世界(travel)的方式總共有:"ascend""descend"(上下洞穴)"shipwrecked"(跳ROG和SW)"ascend_volcano""descend_volcano"(進出火山)這幾種。

        當上下洞穴和進出火山的時候都需要同步時間(跳ROG和SW不需要),所以要在加載世界的時候需要檢測下是不是要同步:

        if travel_direction == "ascend" or travel_direction == "descend" then

        print ("Catching up world", catch_up, "(", player_age,"/",world_age,")" )

        所以現在你看出問題來了嗎,作者在這里漏掉了"volcano_ascend"和"travel_direction"這兩條。一旦你在火山里呆的時間超過一天,這個時間就應該要同步,但是由于作者的大意,這個同步永遠不可能發生。。。

        然后接下來問題得以擴散,整個世界都會亂掉。。。

        當然了,這個同步錯誤僅僅會在游戲中跳世界時發生,如果你發現時間不對,退了再讀次檔也會沒問題。(但是我不確定會不會一直沒問題)

        全新檔使用GetClock():OnUpdate()模擬時間增長的方法下進出火山多次

        測試通過。

        補充更正

        進一步看了下代碼,之前有的地方說得不大對,更正如下:

        饑荒累積時間單位是秒,所以在火山里面就算不夠一天,出來的時間也會錯開。

        這個bug的觸發條件比較苛刻,因為實際上如果你連著玩,catch_up這個值在GetClock()中就會獲取到,前面那個大分支都不會進而直接LongUpdate更新時間,這時BUG是不會觸發的。但是如果前面發生特殊情況(比方說進出火山的時候崩潰了,就會導致catch_up為nil從而進入那個有問題的分支。


        玩游戲可以在很大程度上讓大家放松放松,但是我建議大家不要把過多的時間投入到工作當中,因為這樣的話大家很有可能上癮,這樣不利于大家的工作或者是學習。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲AV无码一区二区大桥未久 | 亚洲国产超清无码专区| 99精品免费视品| 超清首页国产亚洲丝袜| 一区二区三区免费视频观看| 亚洲国产精品第一区二区三区| 亚洲av日韩av永久在线观看 | 天天天欲色欲色WWW免费| 亚洲国产美女精品久久久久| 国产卡一卡二卡三免费入口| 国产91在线|亚洲| 巨胸喷奶水视频www网免费| 亚洲日韩中文字幕无码一区| 日本特黄a级高清免费大片| 国产成人综合亚洲绿色| 亚洲国产精品不卡毛片a在线| 精品一区二区三区高清免费观看| 亚洲色成人中文字幕网站| 久久久久国色av免费看| 亚洲伊人久久大香线蕉在观| 黄色成人网站免费无码av| 亚洲av成人片在线观看| 亚洲精品视频在线看| 久久精品乱子伦免费| 国产成人亚洲合集青青草原精品| 成人免费无码视频在线网站| 免费看美女午夜大片| 亚洲bt加勒比一区二区| 人禽杂交18禁网站免费| 免费国产污网站在线观看不要卡| 国产亚洲综合成人91精品 | 亚洲w码欧洲s码免费| 无码国产亚洲日韩国精品视频一区二区三区 | 免费国产99久久久香蕉| 亚洲av永久无码精品天堂久久| 国产a级特黄的片子视频免费| 三级黄色免费观看| 亚洲精品免费网站| 久久久久亚洲AV成人网人人软件| 777爽死你无码免费看一二区| 国产亚洲一卡2卡3卡4卡新区|