FCEUX金手指加強版 - 使用Lua腳本語言編寫FC/NES金手指腳本


  一直覺得大部分的FC/NES模擬器的作弊碼金手指不是那么方便使用, 比如魂斗羅1代, 玩家的武器可以通過修改0xAA的值來改變:

        0x11為M彈(重機槍),0x12為F彈(圈圈),0x13為S彈(散彈),0x14為L彈(激光束), 於是金手指就像下面這樣:

        00AA-01-11 M彈

        00AA-01-12 F彈

         .......

  這種修改的方式顯得比較死板, 而且大部分的模擬器金手指沒有分類, 全部寫在一起, 沒有分類, 不友好.

下面看看我增加的腳本功能吧(雙擊就可以執行指定的腳本):

效果圖

對話框

首先可以看到, 有幾點被增強了:

         1.呈現在玩家面前的不再是00AA-01-12這樣的一串代碼了, 有詳細的描述
         2.同一個金手指下面可以有多個不同的選項, 便於查看與管理
         3.金手指與金手還可以用目錄分類, 便於集中類似的金手指

總之, 我覺得是要比以前的金手指功能方便友好多了..............

簡單說一下軟件形成吧:

         軟件基於FCEUX源代碼修改而成, 金手指通過lua腳本語言來書寫, 就像下面這樣:

金手指編輯

就算你不會lua語言, 也沒有關系, 其實上面的兩行代碼看起來其實也不那么難以理解, 不是嗎?

軟件保存每個游戲的金手指為xml數據庫文件並儲存到Sqlite3數據庫中, 所有我發布的版本中會多帶一個sqlite3.dll.

利益於xml的強大的自我描述性, 金手指文件的金手指以及各目錄均采用xml描述(玩家不用過多地了解內部實現).

一個金手指可以通過導出為XML數據庫文件:

導出為XML

一個導出的XML的文件就像下面這樣的格式:

xml文件內容

 

更多的代碼書寫相關的細節, 可以參看軟件目錄下面的cheats_new.txt, 也可以隨時聯系我.

測試下載:http://share.weiyun.com/ee25ab5b57d84cb39252b10eaae7ecf1

BTW:這是我這個寒假寫的, 大三了, 時間真心少, 近期不會再弄FC相關的東西了.

          不過對於這個軟件, 任何問題, 請聯系我 (Email:anhbk#qq.com)

女孩不哭 @ cnblogs.com/memset @ 2014-03-04


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM