精品国精品国产自在久国产应用 I 欧美日韩一卡 I 69精品在线 I 中文字幕制服丝袜av久久 I 91视频进入 I 国产精选视频 I 无码一区二区三区久久精品 I 四虎影视黄色 I 天天做夜夜做 I 天天干天天干天天干 I 91久热 I 久草视频免费在线播放 I 午夜男女爽爽影院免费视频下载 I 精品一卡2卡三卡4卡乱码理论国产 I 中文字幕亚洲欧美专区 I 91超级碰 I 亚洲色成人四虎在线观看 I 在线看国产 I 日韩福利二区 I 日韩欧美91 I 91精品国产综合久久久蜜臀粉嫩 I www日日夜夜 I 玩弄人妻少妇500系列网址 I 日本男人操女人 I 亚洲日韩成人性av网站 I 国产精品色 I 国产成人久久av免费高潮 I 亚洲+国产+图片 I 午夜美女在线 I 亚洲va在线va天堂va欧美va I 成人aⅴ视频 I 四虎在线影院 I 久久久999精品免费 I 免费av中文字幕一区二区三区 I 亚洲色图久久

當(dāng)前位置:主頁 > 網(wǎng)頁游戲資訊 >

0

饑荒海難火山時(shí)間為什么錯(cuò)亂 火山時(shí)間錯(cuò)亂怎么辦方法推薦

發(fā)布時(shí)間:2016-08-01 11:33 來源:chenyaqin

  不管是什么事件,你會(huì)發(fā)現(xiàn)用繪畫來舉例我都可以。就好比是游戲,在游戲剛開局時(shí),我們就好似拿了一張空白的紙張,玩游戲的過程,那就是我們完成這一幅畫的過程。在有問題的地方,我們及時(shí)的解決這幅畫也會(huì)更加完美。這里有問題就是饑荒海難火山時(shí)間為什么錯(cuò)亂,火山時(shí)間錯(cuò)亂怎么辦方法推薦。

  饑荒海難大家是否遇到火山時(shí)間錯(cuò)亂了呢?這可是非常讓人頭疼的。

  首先,如果你的檔時(shí)間已經(jīng)亂掉了,那么下面的辦法是不能將這個(gè)錯(cuò)改回去的。

  因?yàn)閿?shù)據(jù)破壞已經(jīng)發(fā)生了,你可以使用控制臺GetClock().numcycles = [天數(shù)] 將時(shí)間強(qiáng)制重設(shè),注意火山里的時(shí)間和外面是分開的,需要在你認(rèn)為錯(cuò)亂的里面進(jìn)行改動(dòng)。

  但是這樣的話季節(jié)百分比之類的也會(huì)是錯(cuò)的,需要使用GetSeasonManager().percent_season = [季節(jié)內(nèi)百分比,小數(shù)表示],來改回。比如GetSeasonManager().percent_season = 0.5即可設(shè)置為當(dāng)前季節(jié)的一半。

  類似的,GetSeasonManager().current_season = "spring" 可以將當(dāng)前季節(jié)設(shè)置為春天。

  當(dāng)然還有其他的影響,不過一般來說影響不大。

  設(shè)置完成后要小退再進(jìn)一下,否則插件們還會(huì)顯示舊值。

  解決方法

  好了,下面是免疫辦法(其實(shí)是修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,")" )

饑荒

  閑話:饑荒的作者在日期設(shè)計(jì)上有點(diǎn)奇怪==他不是采用統(tǒng)一的時(shí)間,而是每個(gè)世界(包括洞穴,火山)都有一一個(gè)獨(dú)立的時(shí)間,只有當(dāng)前世界的表會(huì)走。這樣跳世界的時(shí)候時(shí)間會(huì)不一致。

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

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

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

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

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

  所以現(xiàn)在你看出問題來了嗎,作者在這里漏掉了"volcano_ascend"和"travel_direction"這兩條。一旦你在火山里呆的時(shí)間超過一天,這個(gè)時(shí)間就應(yīng)該要同步,但是由于作者的大意,這個(gè)同步永遠(yuǎn)不可能發(fā)生。。。

  然后接下來問題得以擴(kuò)散,整個(gè)世界都會(huì)亂掉。。。

  當(dāng)然了,這個(gè)同步錯(cuò)誤僅僅會(huì)在游戲中跳世界時(shí)發(fā)生,如果你發(fā)現(xiàn)時(shí)間不對,退了再讀次檔也會(huì)沒問題。(但是我不確定會(huì)不會(huì)一直沒問題)

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

  測試通過。

  以上就是我給大家?guī)眇嚮暮ky火山時(shí)間為什么錯(cuò)亂,火山時(shí)間錯(cuò)亂怎么辦方法推薦。

  更多咨詢關(guān)注:http://www.clpn.cn/