Settings
|
Sign in
|
Sign up
Bar
Post
Home
>
Bar RPG Maker XP
>
View post
Reply the post
|
View all
The author has
17
posts.
First
Previous
1
2
在RMXP中複製事件時,產生的剪切板內容的格式編號為50380,格式名稱是RPGXP EVENT
Floor 11
巨大八爪鱼
1/12/16 13:30
在修改剪切板內容這個例子中,把「意:」這兩個字改成了「abcdef」,後續內容正常顯示。我們可以初步推斷,在RMXP剪切板的內容中,一個漢 字是占3個字節的,所採用的編碼很可能是UTF8(Unicode的一種存儲方式) 。在C++中,可以用WideCharToMultiByte函數把Unicode字符串(存儲方式為UCS2)轉換成UTF8格式。
Floor 12
巨大八爪鱼
1/12/16 13:31
Floor 13
巨大八爪鱼
1/12/16 13:36
可以用Visual Studio打開剛才生成的dat文件,查看其16進位內容。
Floor 14
巨大八爪鱼
1/12/16 13:43
Floor 15
巨大八爪鱼
1/12/16 14:40
不難看出,剪切板中前4個字節就是表示的整個內容的大小。
例如空顯示文章那條指令的內容中,整個剪切板內容大小為0x43位元組,這個數減去4就等於0x3e。所以前四個字節就是0x3e 0x00 0x00 0x00
Floor 16
巨大八爪鱼
1/12/16 14:44
隨後0x04085b這三個字節是固定的,接下來的一個字節中,0x06表示顯示文章有一行文字,0x07表示有兩行,0x08表示有三行。
Floor 17
巨大八爪鱼
1/12/16 14:50
不過我很驚訝的發現,Map002.rxdata文件和剪切板中的內容格式差不多!
(註:要查看一個文件的16進位內容,可以將該文件的擴展名改為dat,然後用Visual Studio打開)
First
Previous
1
2
Content converter:
No conversion
Mainland
Taiwan
Hong Kong
Singapore
Reply the post
Content:
User:
You are currently anonymous.
Captcha:
Unclear? Try another one.