2010年11月7日星期日

ios plist修改

最近在玩ipod touch上的Cookie Dozer
一隻很好玩的推曲奇游戲~
但我很不滿它的曲奇數量
實在太少曲奇啦,所以就動手修改它的曲奇數目
先說明一下,必需要JB了才可以
還要安裝OpenSSH和AppLinks

AppLinks可以建立所有Apps的捷徑
原本Apps的安裝位置是/var/mobile/Applications/FDBF0F42-9E17-4EBA-927E-C17E8F5B8462
但最後那堆數字是隨機的,要找到想改的Apps很麻煩
AppLinks可以建一條捷徑在/var/mobile/AppLinks
這樣就很方便了
OpenSSH會運行ssh server給你連接入ipod touch裏動手腳
root帳號的夠設密碼是alpine
第一次登入後記得用passwd修改密碼喔

先建立CookieDozer的捷徑
執立一次AppLinks即可,用sftp進入/var/mobile/AppLinks/CookieDozer.app/Library/Preferences/
com.leftover.CookieDozer.plist就是游戲的存檔
下載回來修改(因為ssh裏基本上沒有提供修改工具,所以下載回來改比較方便)
下載回來後發現是二進制的檔案
上網查了一下,原來ios用的plist格式其實是binary xml
可以解開成可讀的xml
我是用plutil.pl解開的
用法很簡單perl plutil.pl
它會自動判定並把xml轉換為binary或者binary轉換為xml
變成xml後就可以用普通的文字編輯器修改
例如Cookie Dozer的曲奇數目
就是最下面的total_coins
這個xml的格式是key value pair,key就是名稱
integer就是這個key的數值,修改為你想要的數字便可
我把它改到999999
順便把經驗值也改一改,經驗值是current_xp
我也改到999999
儲存後用plutil.pl轉換回binary,字名會是com.leftover.CookieDozer.binary.plist
改成com.leftover.CookieDozer.plist再上傳回ipod touch

完成後打開游戲一看
哇~
有超級多推不完的曲奇,而且級數也變成281級了
哈哈~
xml裏那些cbouns就是收集物品的特殊能力級數
collectable記錄了你收集的物品
最後的雙位數字是物品id
第一個數字是物品種類,例如0是Donuts
第二個數字是物品位置,由左上到右下0~5
如果沒有收集到該種物品的話,cbouns key可能不會出現
建議還是別改收集物品,不然玩這遊戲就沒意思了
慢慢爽吧~
發佈留言

熱門文章