
Originally Posted by
noexp
@
The Sourcerer,
I made several attempts, and I always get this error, do you know how to solve it?
Traceback (most recent call last): File "D:\NOVASERVER\_Ext_\Tools\paz.py", line 925, in <module> sys.exit(main()) File "D:\NOVASERVER\_Ext_\Tools\paz.py", line 782, in main paz.write_to(paz_path, args.key) File "D:\NOVASERVER\_Ext_\Tools\paz.py", line 408, in write_to string_table_length = string_table.write_to(fp, ice_key) File "D:\NOVASERVER\_Ext_\Tools\paz.py", line 146, in write_to data.write(string.encode('euc-kr'))UnicodeEncodeError: 'euc_kr' codec can't encode character '\xaf' in position 23: illegal multibyte sequence
If you get this error it means that some string can not be encoded in unicode format, you can find out which one if you see at which PAZ file creation it fails, Here is an example from one of my cases:
Code:
16656 ms [INFO] Saving paz/PAD07107.PAZ...
Traceback (most recent call last):
File "C:\bdo-server\Corsair_FieldClear\_Ext_\Tools\paz.py", line 925, in <module>
sys.exit(main())
File "C:\bdo-server\Corsair_FieldClear\_Ext_\Tools\paz.py", line 782, in main
paz.write_to(paz_path, args.key)
File "C:\bdo-server\Corsair_FieldClear\_Ext_\Tools\paz.py", line 408, in write_to
string_table_length = string_table.write_to(fp, ice_key)
File "C:\bdo-server\Corsair_FieldClear\_Ext_\Tools\paz.py", line 146, in write_to
data.write(string.encode('euc-kr'))
UnicodeEncodeError: 'euc_kr' codec can't encode character '\xfc' in position 3: illegal multibyte sequence
The last PAZ it tried to create had the number 7107 when you now scroll up the window, you see which files it wanted to include, here in my case
Code:
3671 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/08_servant_skill/02_pet/old/º®±ü±â.dds
3671 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/08_servant_skill/02_pet/old/½ä»§.dds
3671 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/08_servant_skill/02_pet/old/¾é±â.dds
3671 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/°í¾çàì àô - ·¹àîá®.dds
3671 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/°í¾çàì àô - àü»ç.dds
3671 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/°í¾çàì àô- ¼ò¼·¯.dds
3671 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/°í¾çàì àô- àúàì¾ðæ®.dds
3671 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/±ý¼ö¶û ¹°°í±â º¹àå.dds
3671 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/·¹àîá® ¹°°í±â º¹àå.dds
3671 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/¼ò¼·¯ ¹°°í±â º¹àå.dds
3671 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/¼ö¿° - ·¹àîá®.dds
3671 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/¼ö¿° - ¼ò¼·¯.dds
3671 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/¼ö¿° - àü»ç.dds
3671 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/¼ö¿° -àúàì¾ðæ®.dds
3671 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/¾æ¹ù帹èarmor.dds
3687 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/¾æ¹ù帹èbag.dds
3687 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/¾æ¹ù帹èdeco.dds
3687 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/¾æ¹ù帹èpaddle.dds
3687 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/àúàì¾ðæ® ¹°°í±â º¹àå.dds
3687 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/09_cash/03_product/àü»ç ¹°°í±â º¹àå.dds
3687 ms [INFO] PAD07107.PAZ += ui_texture/icon/new_icon/¾æàìäü æú´õ ᤸ®.txt
3687 ms [INFO] PAD07107.PAZ += ui_texture/kakao_text.dds
3687 ms [INFO] PAD07107.PAZ += ui_texture/kakao_ufo.dds
3687 ms [INFO] PAD07107.PAZ += ui_texture/new_ui_common_forlua/widget/enemygauge/°ß°íçô.dds
As you can clearly see its some kind of garbage, but actually it is not, just the encoding is wrong and thats where the PAZ script explodes.
What you can try is to properly encode the filesnames again, just copy the filename and encode it with "Korean Wansung (20949)" if i do that here as an example for the first wrong encoded filename "º®±ü±â" becomes "벽깬기" which looks way more reasonable and can be properly encoded by the script.