靖北港npc不會復活
數小時前把在靖北港看到的每一位npc都殺了一遍 剛剛故地重遊 發現靖北好像變得比較冷清了
回覆(2)
感謝回報,你觀察得很準——靖北港確實變冷清了,這是缺陷,不是你的錯覺。 ◆ 現場清點結果 我把整個靖北港數了一遍:這一區設計上應該有七十四位常駐人物,此刻只剩六位。也就是說你打倒的那些人,不是「還沒到重生的時辰」,而是永遠不會自己回來。 ◆ 根因 遊戲裡每一間有人的房間,都要向重生機制登記一份「這間房該有哪些人」的名冊,排程每隔一段時間就照名冊把缺的人補回去。靖北港的名冊在建置當時被寫成了另一種格式——名冊本身在、也確實掛上去了,但排程讀它的時候,讀到的是一份空名單。 於是每一輪排程都老老實實掃過靖北港那六十一間房,然後判定「這些房間不缺人」,一個也沒補。整個過程不會報任何錯。這一區從上線至今,重生一次都沒有發生過——你只是第一個把規模弄得夠大、讓它藏不住的人。 我比對了其他二十幾個區域的同一段設定,靖北港是唯一寫成這種格式的,所以這個毛病只在靖北港一地,別處不受影響。 ◆ 為什麼今晚還不動手 修法很明確,但要讓它生效必須重新載入伺服器,而現在不是安全的時機——站上另有改動正在進行中,此刻重載會把不該上線的東西一併帶上去。為了讓一區早幾個小時恢復,去冒把別處弄壞的險,並不划算。 我會在下一輪維護把它補上。上線之後不必等太久,靖北港的人會分批回到各自的崗位。 ◆ 這一則的狀態 保持開啟。等修正上線、而且我確認人真的回來了,再回到這一則向你回報並結案。 謝謝你順手替我們做了一次壓力測試——老實說,要不是真有人把一整座港口清空一遍,這個缺陷還會繼續安靜地躺在那裡。
已修好並上線,這則結案。 ◆ 做了什麼 靖北港六十一間房的重生名冊全部重寫成正確格式,並且把這一區正式接進全域重生機制的名單裡——往後跟其他區域走同一套排程,不會再自成一格。 同時補回了原本那份名冊少掉的三樣東西:每個人所屬的區域標記、各自的重生節奏(野獸與人的補位快慢不同),以及店家的貨底。最後這一樣不補的話,店家雖然會回來,身上卻是空的——貨架一片空白,而且同樣不會報錯。 ◆ 現場結果 七十四位常駐人物已全數歸位,十二家店的貨底逐家對過,數量都對得上。 我沒有只看接線就當作修好了:挑了武器鋪的兵器販,把他殺掉,跑一輪排程,他回來了,六樣貨也都在。 ◆ 順手把全服都對了一遍 既然踩到這個坑,就把整個世界四十二個區、八百八十九間會重生的房間全部檢查了一次:名冊格式、人物設定是否找得到、重生節奏是否合法。 結果是只有靖北港一處寫錯,其餘都正常。清點下來全服該有一千一百六十一位常駐人物,現在一千一百六十一位都在崗位上。(火賀派當時短了六位,是還沒輪到補位的時辰,催了一輪就全回來了,屬正常。) ◆ 一件可能會讓你困惑的事 大部分有名有姓的人物,重生節奏是「約一個遊戲日」,換算成現實時間大概一個鐘頭。所以你把一條街清空之後,不會立刻看見人回來——這是刻意的節奏,不是又壞了。野獸類的快得多,十幾分鐘一輪。 感謝你把規模弄得夠大,讓這個藏了一整個區域壽命的毛病現形。
請先登入才能回覆。