magicbear / palworld-server-toolkit

PalWorld Server Toolkits - For Save file modify, list the players, repair sav file, etc...
MIT License
513 stars 61 forks source link

CopyBaseCamp Issue With 0.8.1 #84

Closed krulci closed 4 months ago

krulci commented 4 months ago

Below output is with dry_run=False

>>> CopyBaseCamp("d884ef80-4fcd-a2e4-a959-89b76378e58b","5427f1b4-4a85-e9f6-3268-279f4e4e9af6", backup_wsd)
Parsing .worldSaveData.MapObjectSaveData...Done in 5.13s
Loading .worldSaveData.MapObjectSpawnerInStageSaveData in 5.19s, extra parse 0.00s
Parse skipped data in 5.19s
Parsing .worldSaveData.MapObjectSaveData...Done in 7.64s
Loading .worldSaveData.MapObjectSpawnerInStageSaveData in 7.71s, extra parse 0.00s
Parse skipped data in 7.71s
INFO    : Copy Group UUID 5427f1b4-4a85-e9f6-3268-279f4e4e9af6  Map Instance ID d9d7727e-433f-99e9-7aa7-29828cbf2549
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\_\source\repos\palworld-server-toolkit\palworld_server_toolkit\editor.py", line 4865, in CopyBaseCamp
    CopyMapObject(baseCamp['RawData']['value']['owner_map_object_instance_id'], old_wsd, dry_run)
  File "C:\Users\_\source\repos\palworld-server-toolkit\palworld_server_toolkit\editor.py", line 3446, in CopyMapObject
    wsd['MapObjectSaveData']['value']['values'].append(mapObject)
                                                       ^^^^^^^^^
UnboundLocalError: cannot access local variable 'mapObject' where it is not associated with a value

Below output is with dry_run=True

>>> CopyBaseCamp("d884ef80-4fcd-a2e4-a959-89b76378e58b","5427f1b4-4a85-e9f6-3268-279f4e4e9af6", backup_wsd, True)
Parsing .worldSaveData.MapObjectSaveData...Done in 5.49s
Loading .worldSaveData.MapObjectSpawnerInStageSaveData in 5.55s, extra parse 0.00s
Parse skipped data in 5.55s
Parsing .worldSaveData.MapObjectSaveData...Done in 7.75s
Loading .worldSaveData.MapObjectSpawnerInStageSaveData in 7.81s, extra parse 0.00s
Parse skipped data in 7.81s
INFO    : Copy Group UUID 5427f1b4-4a85-e9f6-3268-279f4e4e9af6  Map Instance ID d9d7727e-433f-99e9-7aa7-29828cbf2549
INFO    : Clone MapObject d9d7727e-433f-99e9-7aa7-29828cbf2549
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\_\source\repos\palworld-server-toolkit\palworld_server_toolkit\editor.py", line 4865, in CopyBaseCamp
    CopyMapObject(baseCamp['RawData']['value']['owner_map_object_instance_id'], old_wsd, dry_run)
  File "C:\Users\_\source\repos\palworld-server-toolkit\palworld_server_toolkit\editor.py", line 3454, in CopyMapObject
    wsd['MapObjectSaveData']['value'].append(mapObject)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'dict' object has no attribute 'append'

Both error results in Terminal and Interactive Mode.

magicbear commented 4 months ago

fixed on 0.8.2