24h購物| | PChome| 登入
2011-06-13 23:43:27 | 人氣469| 回應2 | 上一篇 | 下一篇

三國志一程式全自動無敵修改教學1

推薦 0 收藏 0 轉貼0 訂閱站台



哈哈, 這到底是什麼啊

最近, 被某人挑起玩舊遊戲的慾望, 回想起過去無數的夜晚挑燈與電腦奮戰血淚史

忽然想要把以前改遊戲的所有經驗分享出來.....

 

話說, 鯨魚的遊戲功夫極差, 除了玻璃渣的星海爭霸功力尚可, 曾經大學電過很多人以外

其他遊戲都是被電的份.... 整天被同學笑, 無奈技不如人, 也只好一直隱忍

怎麼辦呢?! 只好情急生智, 改!!! 又因為生性懶惰, 不願意動手改, 所以總是寫程式自動去改

於是乎, 多年前的一個高中生就這麼靠著老是投稿修改檔無敵檔外掛檔騙稿費維生的日子就這麼開始了

被鯨魚摸過的遊戲無所不改, 一定要改到什麼都有什麼都不奇怪才罷休

圖片是日本光榮出版的三國志第一代的資料檔內容, 這是鯨魚第一個開刀的作品

真是改到想不出還可以改什麼, 人物/地形/劇本....樣樣都遭鯨魚的毒手

阿講半天, 哪裡改呢?!

1. 首先, 你得要有三國志吧, 中英文版無所謂, 鯨魚只有多年前珍藏至今的英文"原版"!!

2. 工具呢!? PCTools -->遜, gamebuster --> 遜, softice -->遜, 今天我們自己寫程式全自動改

   按個鍵我方的州郡全滿, 兵全滿, 數值都破表!!! 鯨魚忙得很沒有空慢慢改咧

  既然這是VB.NET 版當然用VB來寫囉, 鯨魚寫過最多的是組語和C語言的版本, 不過那過去了...

3. 目標在SAVEDATA 這個檔案, 先存個檔以後把他備份好, 免得玩壞了

4. 讀取, 使用VB的IO命名空間的bitnaryReader 就可以讀取資料, binaryWriter就可以把改完的資料寫回

5.  使用以下程式碼就可以一次讀出256byte的內容, 分別以16進位和文字模式來顯示, 可以很清楚的如上圖看到遊戲中的所有資料

    Private Sub 讀取檔案(ByVal 第幾頁 As Integer)
        Dim FS As New FileStream(檔名, FileMode.Open)
        Dim SR As New BinaryReader(FS)
        FS.Seek(第幾頁 * 一頁多大, SeekOrigin.Begin)

        Dim temp As String = ""
        Dim a As Integer
        Dim c As Integer = 第幾頁 * 一頁多大

        Me.TextBox1.Text = Format(c, "0#######") + " "
        Dim B() As Byte
        B = SR.ReadBytes(一頁多大)
        For a = 0 To B.Length - 1
            If B(a) >= 16 Then
                Me.TextBox1.Text += Hex(B(a)) + " "
            Else
                Me.TextBox1.Text += "0" + Hex(B(a)) + " "
            End If

            If B(a) >= 32 And B(a) < 128 Then
                temp += Chr(B(a))
            Else
                temp += " "
            End If
            c += 1
            If c Mod 16 = 0 Then
                If a >= B.Length - 1 Then
                    Exit For
                End If
                Me.TextBox1.Text += "  " + temp + vbCrLf + Format(c, "0#######") + " "
                temp = ""
            End If
        Next

        SR.Close()
        FS.Close()
    End Sub

這樣就可以把某份存檔的所有武將資料調出... 智力部分只要改成255 , 只要帶一個兵就可以統一中國了

鯨魚最愛把五虎將改255, 諸葛亮改0, 叫他顧城就好XDDD

下期來談談如何改州郡的地圖吧, 想過把城市用高山圍住嗎?  再也沒人打的進來喔

隨便放個笨蛋就可以守住千軍萬馬了....

圖1就是改好的樣子, 看起來就是整齊的感覺, 沒有任何部隊能攻下這座城

三國的歷史就任由改寫了^^

PS.  其實, 這篇是脫離軌道的, 理論上鯨魚該談機器人如何作, 問題是最近作TDK的大型機器人和趕人家的論文作到有點瘋瘋的, 想說寫些不同的東西轉移一下注意力, 哈哈

台長: 小鯨魚
人氣(469) | 回應(2)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電) | 個人分類: 心情分享和其他 |
此分類下一篇:奮勇向前走的Q寶
此分類上一篇:Kinect Fro windows 創意應用競賽

(悄悄話)
2013-01-05 15:24:53
(悄悄話)
2013-01-09 23:37:07
是 (本台目前設定為強制悄悄話)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文