Page 1 of 6 12345 ... LastLast
Results 1 to 10 of 51

  Click here to go to the first Developer post in this thread.  

Thread: Hunting the big savegame bug progress

  1.   Click here to go to the next Developer post in this thread.   #1

    Post

    Okay, I think everyone now knows how missions with a large Gamestate Variable space can cause a savegame to fail with a message like "error no entry at 'continue.bin/GameState/Variables/Item11/data.value'"

    Along with Dinger I think I have isolated one of the issues with the save/load game Variable state:

    Attempting to load this GameState from a continue.fps will cause the error <table border="0" align="center" width="95%" cellpadding="0" cellspacing="0"><tr><td>Code Sample </td></tr><tr><td id="CODE">savepath Error no entry at &#39;continue.bin/GameState/Variables/Item11/data.value&#39;.[/QUOTE]
    or
    <table border="0" align="center" width="95%" cellpadding="0" cellspacing="0"><tr><td>Code Sample </td></tr><tr><td id="CODE">savepath Error no entry at &#39;continue.bin/GameState/Variables/Item12/data.value&#39;.[/QUOTE]
    depending on the names of the Variables

    <table border="0" align="center" width="95%" cellpadding="0" cellspacing="0"><tr><td>Code Sample </td></tr><tr><td id="CODE">class GameState
    {
    class Variables
    {
    items=30;
    class Item0
    {

    name=&#34;a&#34;;
    class data
    {
    type=2;
    class value
    {
    items=1;
    class Item0
    {
    class data
    {
    type=1;
    value=1.0;
    };

    };

    };

    };
    readOnly=0;
    };

    class Item1
    {
    name=&#34;b&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item2
    {
    name=&#34;c&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item3
    {
    name=&#34;d&#34;;
    class data
    {
    type=1;
    value=30.0;
    };

    readOnly=0;
    };

    class Item4
    {
    name=&#34;e&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item5
    {
    name=&#34;f&#34;;
    class data
    {
    type=1;
    value=42.0;
    };

    readOnly=0;
    };

    class Item6
    {
    name=&#34;g&#34;;
    class data
    {
    type=1;
    value=-1.0;
    };

    readOnly=0;
    };

    class Item7
    {
    name=&#34;h&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item8
    {
    name=&#34;i&#34;;
    class data
    {
    type=1;
    value=0.0;
    };

    readOnly=0;
    };

    class Item9
    {
    name=&#34;j&#34;;
    class data
    {
    type=1;
    value=945.247131;
    };

    readOnly=0;
    };

    class Item10
    {
    name=&#34;k&#34;;
    class data
    {
    type=1;
    value=-1.0;
    };

    readOnly=0;
    };

    class Item11
    {

    name=&#34;l&#34;;
    class data
    {
    type=1;
    value=36.0;
    };

    readOnly=0;
    };

    class Item12
    {
    name=&#34;m&#34;;
    class data
    {
    type=1;
    value=3.0;
    };

    readOnly=0;
    };

    class Item13
    {
    name=&#34;n&#34;;
    class data
    {
    type=1;
    value=0.0;
    };

    readOnly=0;
    };

    class Item14
    {
    name=&#34;o&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item15
    {
    name=&#34;p&#34;;
    class data
    {
    type=1;
    value=0.3;
    };

    readOnly=0;
    };

    class Item16
    {
    name=&#34;q&#34;;
    class data
    {
    type=1;
    value=0.0;
    };

    readOnly=0;
    };

    class Item17
    {
    name=&#34;r&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item18
    {
    name=&#34;s&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item19
    {
    name=&#34;t&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item20
    {
    name=&#34;u&#34;;
    class data
    {
    type=1;
    value=0.0;
    };

    readOnly=0;
    };

    class Item21
    {
    name=&#34;v&#34;;
    class data
    {
    type=1;
    value=-1.0;
    };

    readOnly=0;
    };

    class Item22
    {
    name=&#34;w&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item23
    {
    name=&#34;x&#34;;
    class data
    {
    type=1;
    value=-1.0;
    };

    readOnly=0;
    };

    class Item24
    {
    name=&#34;this&#34;;
    class data
    {
    type=256;
    class value
    {
    id=0;
    };

    };

    readOnly=1;
    };

    class Item25
    {
    name=&#34;y&#34;;
    class data
    {
    type=4;
    value=1;
    };

    readOnly=0;
    };

    class Item26
    {
    name=&#34;z&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item27
    {
    name=&#34;aa&#34;;
    class data
    {
    type=1;
    value=-1.0;
    };

    readOnly=0;
    };

    class Item28
    {
    name=&#34;bb&#34;;
    class data
    {
    type=1;
    value=0.0;
    };

    readOnly=0;
    };

    class Item29
    {
    name=&#34;cc&#34;;
    class data
    {
    type=1;
    value=30.0;
    };

    readOnly=0;
    };

    };

    };[/QUOTE]

    However, renaming the array at entry Item0 to &#39;za&#39; makes the problem go away. Similarly swaping the array at Item0 with Item11 or Item12 fixes the problem. It depends on the naming of the variables.

    <table border="0" align="center" width="95%" cellpadding="0" cellspacing="0"><tr><td>Code Sample </td></tr><tr><td id="CODE">class GameState
    {
    class Variables
    {
    items=30;
    class Item0
    {

    name=&#34;za&#34;;
    class data
    {
    type=2;
    class value
    {
    items=1;
    class Item0
    {
    class data
    {
    type=1;
    value=1.0;
    };

    };

    };

    };
    readOnly=0;
    };

    class Item1
    {
    name=&#34;b&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item2
    {
    name=&#34;c&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item3
    {
    name=&#34;d&#34;;
    class data
    {
    type=1;
    value=30.0;
    };

    readOnly=0;
    };

    class Item4
    {
    name=&#34;e&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item5
    {
    name=&#34;f&#34;;
    class data
    {
    type=1;
    value=42.0;
    };

    readOnly=0;
    };

    class Item6
    {
    name=&#34;g&#34;;
    class data
    {
    type=1;
    value=-1.0;
    };

    readOnly=0;
    };

    class Item7
    {
    name=&#34;h&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item8
    {
    name=&#34;i&#34;;
    class data
    {
    type=1;
    value=0.0;
    };

    readOnly=0;
    };

    class Item9
    {
    name=&#34;j&#34;;
    class data
    {
    type=1;
    value=945.247131;
    };

    readOnly=0;
    };

    class Item10
    {
    name=&#34;k&#34;;
    class data
    {
    type=1;
    value=-1.0;
    };

    readOnly=0;
    };

    class Item11
    {

    name=&#34;l&#34;;
    class data
    {
    type=1;
    value=36.0;
    };

    readOnly=0;
    };

    class Item12
    {
    name=&#34;m&#34;;
    class data
    {
    type=1;
    value=3.0;
    };

    readOnly=0;
    };

    class Item13
    {
    name=&#34;n&#34;;
    class data
    {
    type=1;
    value=0.0;
    };

    readOnly=0;
    };

    class Item14
    {
    name=&#34;o&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item15
    {
    name=&#34;p&#34;;
    class data
    {
    type=1;
    value=0.3;
    };

    readOnly=0;
    };

    class Item16
    {
    name=&#34;q&#34;;
    class data
    {
    type=1;
    value=0.0;
    };

    readOnly=0;
    };

    class Item17
    {
    name=&#34;r&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item18
    {
    name=&#34;s&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item19
    {
    name=&#34;t&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item20
    {
    name=&#34;u&#34;;
    class data
    {
    type=1;
    value=0.0;
    };

    readOnly=0;
    };

    class Item21
    {
    name=&#34;v&#34;;
    class data
    {
    type=1;
    value=-1.0;
    };

    readOnly=0;
    };

    class Item22
    {
    name=&#34;w&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item23
    {
    name=&#34;x&#34;;
    class data
    {
    type=1;
    value=-1.0;
    };

    readOnly=0;
    };

    class Item24
    {
    name=&#34;this&#34;;
    class data
    {
    type=256;
    class value
    {
    id=0;
    };

    };

    readOnly=1;
    };

    class Item25
    {
    name=&#34;y&#34;;
    class data
    {
    type=4;
    value=1;
    };

    readOnly=0;
    };

    class Item26
    {
    name=&#34;z&#34;;
    class data
    {
    type=1;
    value=1.0;
    };

    readOnly=0;
    };

    class Item27
    {
    name=&#34;aa&#34;;
    class data
    {
    type=1;
    value=-1.0;
    };

    readOnly=0;
    };

    class Item28
    {
    name=&#34;bb&#34;;
    class data
    {
    type=1;
    value=0.0;
    };

    readOnly=0;
    };

    class Item29
    {
    name=&#34;cc&#34;;
    class data
    {
    type=1;
    value=30.0;
    };

    readOnly=0;
    };

    };

    };[/QUOTE]


    Obviously in a small mission such as this you will not get this improper GameState ordering, but I extracted the first 30 entries from a huge savegame what was failing. And this is one of the causes, it appears that saving and loading must have a specific order of arrays or variable names which is not adhered to during save of huge missions GameState.



    "Peace can not be kept by force. It can only be achieved by understanding." Albert Einstein

    Please report Arma 3 bugs in the Bug Tracker

  2. #2
    What does this mean/why is it important?

    First, Bn880 did the work. I just sat there chasing my own problems (speaking of which, don&#39;t _EVER_ name a magazine with a class that begins wtih a CfgModels entry class name).

    Second, yes, this continues the "Chasing the big CTD" problem, by a different approach. Bn880 spent a lot of time with huge (3 meg) savegame files, monkeying with parameters until he isolated the problem to variables and 6 k.

    Third, yeah, bn880 think&#39;s he&#39;s isolated this bug. The isolation isn&#39;t good enough yet to prepare a "Savegame corrector", but hopefully BIS will take notice, it will now be a minor matter and they&#39;ll be able to slip this one in. That&#39;s the most optimistic reading possible; frankly I&#39;m amazed they continue to support this product so far after release. So we hope bn880&#39;s work here gives them at least goods to prevent this in future products.

    Okay, fourth, for those of you wondering: this is from a "CoC internal" program written by Confucius. No we&#39;re not trying to hide anything; We at CoC don&#39;t believe in secrecy. Confucius went "off the reservation", and as soon as we can get ahold of him, we&#39;ll release the product.

  3. #3
    Good job guys&#33; I really hope BIS can slip this one in. The savegame bug is a real modkiller.
    "Whenever you want information on the 'net, don't ask a question; just post a wrong answer." -- Cancer Omega.

  4.   Click here to go to the next Developer post in this thread.   #4
    O=FP^2
    Join Date
    Nov 7 2001
    Location
    Canada
    Posts
    6,757
    Author of the Thread
    Small bump in case BIS has not spotted this...

    EDIT: stupid spelling mistake




  5.   Click here to go to the next Developer post in this thread.   #5
    O=FP^2
    Join Date
    Nov 7 2001
    Location
    Canada
    Posts
    6,757
    Author of the Thread
    Quote Originally Posted by (toadlife @ Feb. 01 2004,00:57)
    Good job guys&#33; I really hope BIS can slip this one in. The savegame bug is a real modkiller.
    Yes and it is a real CE+UA killer as well, it also pretty much killed my personal enhusiasm in The Working Mission.

    I consider a bug like this kind of a core problem, when a savegame can not be loaded...

  6. #6
    Warrant Officer
    Join Date
    Aug 15 2003
    Location
    West Suffield, Connecticut, USA
    Posts
    2,102
    Hopefully they can fix this soon (I&#39;m ready for another beta patch ).

  7. #7
    Master Gunnery Sergeant
    Join Date
    Nov 18 2003
    Location
    Israel
    Posts
    1,244
    no offensive, but i would like to say some1 "go to hell&#33;&#33;"

    I have never expirenced this problem. But after i read this topic - it follows me everywhere. Now i cant save nor load&#33; now i must play missions without loading at all. even loading autosaves cause CTD. I don&#39;t know what to do. and even worst thing that i dont know the reason what caused this?

  8. #8
    this bug has stopped me from playing OFP. Hope it gets fixed.
    "It takes a big man to admit when he is wrong...I'm not a big man." Chevy Chase, Fletch Lives

  9.   Click here to go to the next Developer post in this thread.   #9

  10. #10
    So, is there a way for us to fix it and play our missions normally?




Page 1 of 6 12345 ... LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •