zaigie / palworld-server-tool

[中文|English|日本語]基于.sav存档解析和REST&RCON优雅地用可视化界面管理幻兽帕鲁专用服务器。/ Through parse .sav and REST&RCON, visual interface management PalWorld dedicated server.
Apache License 2.0
786 stars 87 forks source link

读不到帕鲁列表和物品列表 #212

Open yy316793 opened 2 weeks ago

yy316793 commented 2 weeks ago
2024/07/09 - 10:01:35 | INFO | palworld-server-tool/main.go:88 | Starting PalWorld Server Tool...
2024/07/09 - 10:01:35 | INFO | palworld-server-tool/main.go:89 | Version: v0.7.1
2024/07/09 - 10:01:35 | INFO | palworld-server-tool/main.go:90 | Listening on http://127.0.0.1:8080 or http://192.168.1.2:8080
2024/07/09 - 10:01:35 | INFO | palworld-server-tool/main.go:91 | Swagger on http://127.0.0.1:8080/swagger/index.html
2024/07/09 - 10:01:35 | INFO | task/task.go:45 | Scheduling Player sync...
2024/07/09 - 10:01:35 | INFO | task/task.go:142 | Scheduling Sav sync...
2024/07/09 - 10:01:35 | INFO | task/task.go:26 | Scheduling backup...
2024/07/09 - 10:01:35 | INFO | task/task.go:54 | Player sync done
2024/07/09 - 10:01:35 | INFO | task/task.go:41 | Auto backup to 2024-07-09-10-01-35.zip
[SAV-CLI] 2024/07/09 - 10:01:35 | INFO | Converting...
Traceback (most recent call last):
  File "sav_cli.py", line 31, in <module>
  File "structurer.py", line 188, in convert_sav
  File "palworld_save_tools\gvas.py", line 131, in read
  File "palworld_save_tools\archive.py", line 386, in properties_until_end
  File "palworld_save_tools\archive.py", line 399, in property
  File "palworld_save_tools\archive.py", line 510, in struct
  File "palworld_save_tools\archive.py", line 537, in struct_value
  File "palworld_save_tools\archive.py", line 386, in properties_until_end
  File "palworld_save_tools\archive.py", line 488, in property
Exception: Unknown type: UInt32Property (.worldSaveData.WorldMetaSaveVersionBitMask)
[33360] Failed to execute script 'sav_cli' due to unhandled exception!
2024/07/09 - 10:01:35 | ERROR | task/task.go:145 | error waiting for command: exit status 1
2024/07/09 - 10:01:35 | INFO | task/task.go:147 | Sav sync done
2024/07/09 - 10:02:35 | INFO | task/task.go:45 | Scheduling Player sync...
2024/07/09 - 10:02:35 | INFO | task/task.go:54 | Player sync done
[GIN] 2024/07/09 - 10:02:38 | 200 |            0s |       127.0.0.1 | GET      "/"
[GIN] 2024/07/09 - 10:02:38 | 200 |       168.5µs |       127.0.0.1 | GET      "/api/player?order_by=last_online&desc=true"
[GIN] 2024/07/09 - 10:02:38 | 200 |            0s |       127.0.0.1 | GET      "/api/player?order_by=last_online&desc=true"
[GIN] 2024/07/09 - 10:02:38 | 200 |            0s |       127.0.0.1 | GET      "/api/whitelist"
[GIN] 2024/07/09 - 10:02:38 | 200 |      4.4633ms |       127.0.0.1 | GET      "/api/server"
[GIN] 2024/07/09 - 10:02:38 | 200 |      3.8936ms |       127.0.0.1 | GET      "/api/server/metrics"
[GIN] 2024/07/09 - 10:02:38 | 404 |            0s |       127.0.0.1 | GET      "/font/roboto-regular.ttf"
[GIN] 2024/07/09 - 10:02:38 | 200 |     23.5718ms |       127.0.0.1 | GET      "/api/online_player"
[GIN] 2024/07/09 - 10:02:38 | 200 |            0s |       127.0.0.1 | GET      "/api/player/1759354168"
[GIN] 2024/07/09 - 10:02:38 | 200 |       116.8µs |       127.0.0.1 | GET      "/api/backup?startTime=1720404158332&endTime=1720490558332"
[GIN] 2024/07/09 - 10:02:38 | 200 |            0s |       127.0.0.1 | GET      "/api/whitelist"
[GIN] 2024/07/09 - 10:02:38 | 200 |            0s |       127.0.0.1 | GET      "/api/player?order_by=last_online&desc=true"
[GIN] 2024/07/09 - 10:02:38 | 200 |            0s |       127.0.0.1 | GET      "/api/player/1759354168"
[GIN] 2024/07/09 - 10:02:38 | 200 |    487.4449ms |       127.0.0.1 | GET      "/api/server/tool"
[GIN] 2024/07/09 - 10:02:57 | 200 |            0s |       127.0.0.1 | GET      "/api/guild"
[GIN] 2024/07/09 - 10:02:58 | 200 |       701.7µs |       127.0.0.1 | GET      "/api/whitelist"
[GIN] 2024/07/09 - 10:02:58 | 200 |            0s |       127.0.0.1 | GET      "/api/player?order_by=last_online&desc=true"
[GIN] 2024/07/09 - 10:02:58 | 200 |       927.6µs |       127.0.0.1 | GET      "/api/player/1759354168"
[GIN] 2024/07/09 - 10:03:01 | 200 |            0s |       127.0.0.1 | GET      "/"
[GIN] 2024/07/09 - 10:03:01 | 404 |            0s |       127.0.0.1 | GET      "/font/roboto-regular.ttf"
[GIN] 2024/07/09 - 10:03:01 | 200 |       814.7µs |       127.0.0.1 | GET      "/api/player?order_by=last_online&desc=true"
[GIN] 2024/07/09 - 10:03:01 | 200 |       520.9µs |       127.0.0.1 | GET      "/api/player?order_by=last_online&desc=true"
[GIN] 2024/07/09 - 10:03:01 | 200 |       2.643ms |       127.0.0.1 | GET      "/api/server"
[GIN] 2024/07/09 - 10:03:01 | 200 |            0s |       127.0.0.1 | GET      "/api/whitelist"
[GIN] 2024/07/09 - 10:03:01 | 200 |      1.0001ms |       127.0.0.1 | GET      "/api/player/1759354168"
[GIN] 2024/07/09 - 10:03:01 | 200 |       409.9µs |       127.0.0.1 | GET      "/api/backup?startTime=1720404181159&endTime=1720490581159"
[GIN] 2024/07/09 - 10:03:01 | 200 |            0s |       127.0.0.1 | GET      "/api/whitelist"
[GIN] 2024/07/09 - 10:03:01 | 200 |            0s |       127.0.0.1 | GET      "/api/player?order_by=last_online&desc=true"
[GIN] 2024/07/09 - 10:03:01 | 200 |     30.2646ms |       127.0.0.1 | GET      "/api/server/metrics"
[GIN] 2024/07/09 - 10:03:01 | 200 |       901.3µs |       127.0.0.1 | GET      "/api/player/1759354168"
[GIN] 2024/07/09 - 10:03:01 | 200 |      63.256ms |       127.0.0.1 | GET      "/api/online_player"
[GIN] 2024/07/09 - 10:03:01 | 200 |    340.4003ms |       127.0.0.1 | GET      "/api/server/tool"
[GIN] 2024/07/09 - 10:03:11 | 200 |      1.4751ms |       127.0.0.1 | POST     "/api/whitelist"
[GIN] 2024/07/09 - 10:03:11 | 200 |            0s |       127.0.0.1 | GET      "/api/whitelist"
2024/07/09 - 10:03:35 | INFO | task/task.go:142 | Scheduling Sav sync...
2024/07/09 - 10:03:35 | INFO | task/task.go:45 | Scheduling Player sync...
2024/07/09 - 10:03:35 | INFO | task/task.go:54 | Player sync done
[SAV-CLI] 2024/07/09 - 10:03:35 | INFO | Converting...
Traceback (most recent call last):
  File "sav_cli.py", line 31, in <module>
  File "structurer.py", line 188, in convert_sav
  File "palworld_save_tools\gvas.py", line 131, in read
  File "palworld_save_tools\archive.py", line 386, in properties_until_end
  File "palworld_save_tools\archive.py", line 399, in property
  File "palworld_save_tools\archive.py", line 510, in struct
  File "palworld_save_tools\archive.py", line 537, in struct_value
  File "palworld_save_tools\archive.py", line 386, in properties_until_end
  File "palworld_save_tools\archive.py", line 488, in property
Exception: Unknown type: UInt32Property (.worldSaveData.WorldMetaSaveVersionBitMask)
[1240] Failed to execute script 'sav_cli' due to unhandled exception!
2024/07/09 - 10:03:35 | ERROR | task/task.go:145 | error waiting for command: exit status 1
2024/07/09 - 10:03:35 | INFO | task/task.go:147 | Sav sync done
[GIN] 2024/07/09 - 10:04:01 | 200 |            0s |       127.0.0.1 | GET      "/api/player?order_by=last_online&desc=true"
[GIN] 2024/07/09 - 10:04:01 | 200 |     16.1862ms |       127.0.0.1 | GET      "/api/online_player"
[GIN] 2024/07/09 - 10:04:01 | 200 |     50.2377ms |       127.0.0.1 | GET      "/api/server/metrics"

问ai的回答是这样的:这个问题是由于在运行sav_cli.py脚本时遇到了一个未处理的异常,导致无法读取帕鲁列表和物品列表。具体来说,问题出在palworld_save_tools\archive.py文件的UInt32Property类型上,这是一个未知的类型,导致脚本执行失败。 要解决这个问题,你需要检查palworld_save_tools\archive.py文件中的UInt32Property类型的定义和使用,确保它是正确的。如果有必要,你可以尝试修改该类型的定义或使用其他已知的类型替换它。

lateautumn233 commented 2 weeks ago

https://github.com/cheahjs/palworld-save-tools/releases/tag/v0.23.1 需要更新palworld-save-tools

yy316793 commented 2 weeks ago

https://github.com/cheahjs/palworld-save-tools/releases/tag/v0.23.1 需要更新palworld-save-tools

大佬可以教一下怎么更新吗

LOVE2CMOL commented 2 weeks ago

已经提交合并 #213

自行编译成dockerimg方法如下 https://github.com/zaigie/palworld-server-tool/pull/210#issuecomment-2212549677

yy316793 commented 1 week ago

已经提交合并 #213

自行编译成dockerimg方法如下 #210 (comment)

感谢大佬解答,虽然我是用Windows搭服的,还是得好好学习一下