回精華區
作者itoc, 信區: itoc
標題[文件] MS-Windows 下改小雞存檔/.ACCT/...等
時間03/01/14
作者: itoc (作業好難寫) 看板: plan
標題: [閒聊] MS-Windows 下改小雞存檔/.ACCT/...等
時間: Mon Dec 30 16:11:10 2002

  0. 這篇教你怎麼在 MS-Windows 下修改小雞存檔,
     相傳許多人對 MS-Windows 遠比對 Un*x 熟練

  1. 首先你要知道小雞存檔是存在哪個檔案

     [法一] 用猜的

       來到 ~/usr/u/userid/ 下 ls -a
       看檔名猜一猜也知道是 chicken

     [法二] 看程式

       在 pipglobal.h 裡面有寫 #define FN_PIP  "chicken"

     [法三] 看檔案更新時間

       玩一下小雞,更新存檔時間
       來到 ~/usr/u/userid/ 下 ls -la
       看最新的更新時間就找到 chicken

  2. 把 chicken 這檔案抓回來裝有 MS-Windows 的電腦

  3. 裝個軟體叫 GameMaster 或 FPE 或 UltraEdit ...
     隨便什麼類似的軟體都好
     其中 UltraEdit 是共享軟體,網路上隨便都有得抓
     看不懂英文,找找中文化程式,也可以輕鬆找到

  4. 然後用這軟體開啟 chicken 這個檔案
     會看到類似像下面這樣的東西

     03 48 76 2B 47 F6 00 3D A2 7F 3E A5 00 64 10 44
     52 04 16 1A 4D 4F 6E 32 27 0D B4 27 56 12 BB C9 ...

     一堆 00 到 FF 的十六進位玩意
     這些欄位就是小雞的資料,隨便你怎麼改
     改完存檔,丟回去主機上覆蓋原檔案
     (注意:覆蓋檔案時,那 userid 不要在站上,以免出錯)
     再度玩電子雞遊戲的時候,就會得到新的數值

  5. 每個欄位意思如下: (xx yy 都表示 00 ~ FF)

     xx xx xx xx xx xx xx xx xx xx xx xx 00 yy yy yy
     小雞的姓名 (最後一定是 '\0')           小雞的生日

     yy yy yy yy yy 00 xx xx xx xx yy yy yy yy xx xx
     (最後一定是 '\0')   生日(年)    生日(月)   生日(日)

     xx xx yy yy yy yy xx xx xx xx yy yy yy yy xx xx
            性     別   狀     態    復活次數   20歲結局

     xx xx yy yy yy yy xx xx xx xx yy yy yy yy xx xx
            愛     人   可否遇王子  任     務   人和寵物的互動關係
     xx xx yy yy yy yy xx xx xx xx yy yy yy yy xx xx
             快 樂 度    滿 意 度   戀愛指數    信仰
     xx xx yy yy yy yy xx xx xx xx yy yy yy yy xx xx
            罪     孽   感     受   沒用欄位    沒用欄位
     xx xx yy yy yy yy xx xx xx xx yy yy yy yy xx xx
            沒用欄位    體     重   疲 勞 度    病氣

     ...... 後面以此類推,每四位元組是一個整數

     完整的每個欄位意思,可以在 pipstruct.h 的 struct CHICKEN
     裡面看到

  6. 最後只是要提醒一下,記得要備份 chicken 檔,以免改爛了

> ---------------------------------------------------------------- <

  0. 如果要改的是使用者資料,也是相同的方法

  1. 首先你要知道使用者資料存檔是存在哪個檔案

     [法一] 用猜的

       來到 ~/usr/u/userid/ 下 ls -a
       看檔名猜一猜 .ACCT 就像 account,應該是它

     [法二] 看程式

       程式那麼多地方都說是 .ACCT 了
       如果你再不知道,我也沒辦法了

     [法三] 看檔案更新時間

       上站以後馬上登出,更新存檔時間
       來到 ~/usr/u/userid/ 下 ls -l
       看最新的更新時間就找到 .ACCT .BRH log
       編輯一下 log 的內容,看起來就像是登入來源的記錄
       .ACCT .BRH 就只好用猜的,嗯嗯,我相信你會猜 .ACCT 的

  2. 把 .ACCT 這檔案抓回來裝有 MS-Windows 的電腦

  3. 用軟體編輯 .ACCT 也是一樣會看到一堆 00 ~ FF,
     每個欄位所代表的意思請參照 struct.h 的 struct ACCT,
     依序是 userno userid passwd realname ...

  4. 改完存檔,丟回去主機上覆蓋原檔案
     (注意:覆蓋檔案時,那 userid 不要在站上,以免出錯)
     再度上站的時候,就會得到新的資料

  5. 當然,其實站上的 0Admin/User 就可以設定使用者資料了,
     所以其實不用這麼麻煩
     在此,只是做為一個例子

> ---------------------------------------------------------------- <

  同樣的道理,如果要改 .DIR .BRD .USR ... 等,也都可以這樣做

--
□ 本文章由 itocitoc.Dorm-GD2.NCTU.edu.tw 發表
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻