cookie的字元限制無法處理大量變數 (1) 雜七雜八發問版



otwl007 BASS創作者兼二代目管理員
 Lv.47:0  Lv.1
私訊  發言  +好友
2017-01-16 21:57:22



  (1/18 13:58更新) 終於發現原因了,cookies是有位元組上限的啊,可是遊戲需要儲存的變數實在是太多了(我想也有1000個),而現在光只是200個變數就已經用盡了cookie的上限。
  
  現在該怎麼辦?可否考慮使用txt檔作為saveform的存檔位置?
  因為我正在製作中的遊戲真的需要極為大量的變數,cookies的限制會使遊戲無法再繼續製作並完成,遊戲製作的計劃也只好無限期擱置。
  因此如能成功解決,實在感激不盡!!
  
  ---------------------分隔線-----------------------
  
  首先、這是以前的存檔資料(為了方便閱讀可以只看變數「day」和「energy」,就在第二行的位置):
    
  
  變數在經過一輪遊玩後變化,於是我利用了自動存檔(gamesave)的功能,以下為新的存檔資料(為了方便閱讀可以只看變數「day」和「energy」):
    
  
  然而,當我利用了自動讀檔(gameload)的功能後,居然又跳回舊存檔,可是存檔資料仍然是新的。我再使用一次自動存檔後,存檔資料又變回舊的存檔資料(為了方便閱讀可以只看變數「day」和「energy」):
    
  
  補充一點,舞台變數設定是沒有問題的,因為這些舞台一直以來也沒有修改,過往我亦測試過數百次是正常運作的。
  
  當時發現這個問題的情況:
  1.頭幾次還能正常auto-save和auto-load,然後某一次auto-save & auto-load時卻突然變成這個樣子,並持續至今。(正常與失常save的相隔時間只有10分鐘,在這10分鐘期間我一個程式碼也沒有修改過。)
  2.問題只有在這個遊戲的存檔發生,其他遊戲的存檔紀錄並沒有問題。
  3. 當前已儲存變數為剛剛好200個數字變數 + 1個物件變數「sys_item」
  難道說是因為變數超過了200個所以不能使用存檔嗎?
  4. setCookies 那邊所紀錄的變數,最後缺失了兩個直線字元 "||"
   例如: 上圖可見「saveform」最後那一行為「||weekm7process||」,可是「setCookies」中最後那一行為「||weekm7process」
  5. 我不停地去修改遊戲存檔數據,也都有F5了很多遍,確定「setCookies」和「saveform」的數據是有變動的,但是讀取檔案時仍然是第一幅圖的數據。


好文(1)    給我的話   相本化   本主題精華文章    發表留言  

 頁數 : 0 

搜尋本版


 

使用上有疑問嗎? 先問 BASS 專屬搜尋吧 !