綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[討論] 文明爭霸-國際版-亞洲版-修改討論

   關閉 [複製連結] 查看: 13632|回覆: 74|好評: 1
跳轉到指定樓層
樓主
king0808 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2015-9-21 19:55

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 king0808 於 2015-9-29 16:38 編輯

修改建議使用軟體
解壓縮軟體 7-Zip
DLL反編譯 NET Reflector + reflexil.for.Reflector.2.0.AIO
文字檔案比對 WinMerge
程式碼編輯器 Notepad++

文明爭戰基本修改:
基本檔案 Assembly-CSharp.dll
數據查找關鍵字:
GatherableConfig        get_amount        註明:採集獲得量
HuntableConfig        get_rewardAmount        註明:狩獵獲得量
CitizenHomeHelper        GetNumCitizensPerHome        註明:市民數量
AchievementTierConfig        get_amount        註明:成就量
Idc.i4        Int32        數字Dec                修改數值直接輸入數字既可

先說明我是新手,NET Reflector 網路有教學可以搜尋看看,我是上網參考學的。
[.NET]使用 .NET Reflector + Reflexil 來調整 .NET 組件的程式
網址:http://www.dotblogs.com.tw/rainmaker/archive/2015/06/29/151674.aspx
補充配合這篇
網址:http://apk.tw/thread-642855-1-1.html

教學:
基本.NET Reflector + Reflexil + 7-Zip 軟體安裝完,再來...
1 開啟 ".NET Reflector" 。
2 點快捷鍵 "F3" 開啟搜尋" 。
3 開啟 "Tools" 裡面 "Reflexil",此時編輯器基本表格都有了!
4 對著 "DomiNations.apk" 檔案,右鍵使用7-Zip "開啟壓縮檔" 。
5 將路徑 "apk/assets/bin/Data/Managed/Assembly-CSharp.dll" 。把 "Assembly-CSharp.dll" 拖曳到桌面,再將 "Assembly-CSharp.dll" 拖曳至 ".NET Reflector"視窗內。或者,直接將 "Assembly-CSharp.dll" 拖曳至 ".NET Reflector"視窗內。(我是拖曳至桌面)
6 在 ".NET Reflector" 搜尋頁面,點快捷鍵 "Ctrl + M" 輸入關鍵字 "GatherableConfig" 再查找裡面 "get_amount" 。
7 在 "Reflexil" 表格內 "0" 處,右鍵選 "Replace all with code ..." 。
8 在新頁面左下處按 "Compile" 再按 " Ok" 。
9 在 "Reflexil" 表格內 "0" 處,右鍵選 "Edit ..." 。
10 OpCode 表格內改為 "Idc.i4" ,Operand type 表格內改為 "Int32" ,Operand 表格內輸入您要的數值,全部完成按 " Update" 。
11 其他依序這樣改,市民數量則需要,手動刪除表格 "Delete" ,再改。
12 儲存已修改完的DLL,對著 ".NET Reflector" 視窗內 "Assembly-CSharp.dll" 右鍵選擇 "Reflexil"、"Save as ..." 。
13 桌面上就會產生新的 "Assembly-CSharp.Patched.dll" 將檔名改為  "Assembly-CSharp.dll" 。
14 把DLL拉回原本APK檔,對著原本 "DomiNations.apk" 檔案,右鍵使用7-Zip "開啟壓縮檔" 。
15 將路徑 "apk/assets/bin/Data/Managed/" 。把桌面的 "Assembly-CSharp.dll" 拖曳到壓縮檔裡面覆蓋,完成。

檔案載點

感謝 ae7ea 提供,中文語言檔修正3版
安裝路徑:
亞洲版:Android/ data/ com.nexon.dominations.asia.g/ files/ Loc/ zh-cn.csv
國際版:Android/ data/ com.nexom.dominations.adk/ files/ Loc/ en-us.csv

不更新版本,請支持正版,文章僅供研究使用,修改遊戲內容,請勿販賣營利,修改後遊玩時有被官方封鎖風險,請自己三思!
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

zh-cn.csv

265.31 KB, 下載次數: 56, 下載積分: 碎鑽 -1 個

en-us.csv

265.16 KB, 下載次數: 44, 下載積分: 碎鑽 -1 個

評分

參與人數 18碎鑽 +16 幫助 +22 收起 理由
kenny621614 + 1 + 1 非常讃
ocean2223 + 1 聽說評分可以懷孕,你就讓我試試吧.
vainiori + 1 聽說評分可以懷孕,你就讓我試試吧.
zelda556699 + 1 + 1 非常讃
choRoy + 1 好內容。朕有賞,還不謝主隆恩.
ppboy0001 + 1 + 1 非常讃
solobaby + 1 + 1 非常讃
samotny0915 + 1 + 1 非常讃
boindary + 1 + 1 非常讃
wang8826033 + 1 非常讃

查看全部評分

收藏收藏16 分享分享1 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
leo810512 | 收聽TA | 只看該作者
發表於 2015-9-21 20:19
由 手機網頁 發佈
亞洲版改成就有用嗎?還有我修改時是先dump出來再用文字編輯器修改再壓回dll,我看不太懂怎麼直接用Reflexil下去改,因為論壇例子都是簡單修改一個數值。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| king0808 | 收聽TA | 只看該作者
發表於 2015-9-21 20:22
leo810512 發表於 2015-9-21 20:19
亞洲版改成就有用嗎?還有我修改時是先dump出來再用文字編輯器修改再壓回dll,我看不太懂怎麼直接用Reflexil ...

有呢 我是直接改-1
進入後成就全部拿到,但要配合有大大發過的zh-cn 修正版.csv
因為有一個成就會導致遊戲跳出。

Reflector 我今天才摸索....第一次使用這個軟體,才發現它好好用。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
柚沒有 | 收聽TA | 只看該作者
發表於 2015-9-21 20:26
目前公開的亞洲版會跳出 有辦法解決嗎
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
leo810512 | 收聽TA | 只看該作者
發表於 2015-9-21 20:29
king0808 發表於 2015-9-21 20:22
有呢 我是直接改-1
進入後成就全部拿到,但要配合有大大發過的zh-cn 修正版.csv
因為有一個成就會導致遊 ...

黃金跟糧食是改return 回去的值,不過在裡頭看是用變數去表示的不是一個數字,所以我不太懂怎麼用Reflexil去改這類型的,這插件好像只能針對IL下去改

點評

插件可以直接修改值唷 但你要更新數據 才會跑出你修改完的  發表於 2015-9-22 13:28
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
 樓主| king0808 | 收聽TA | 只看該作者
發表於 2015-9-21 20:34
我使用 IL 修改後,DLL都壓不回去,不懂怎麼壓....才找 Reflector 文章...去摸索
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
小肚貓 | 收聽TA | 只看該作者
發表於 2015-9-21 21:06
提供一下我的修改過程跟心得,希望內容有做錯的地方請大家不嗇指教.
註:內文紅色字體為工具名稱

事前準備:

JAVA可能需要安裝JDK、JRE(看使用的軟體)
ilasm需要(fusion.dll、msvcr70.dll)

============================================

說明一下修改步驟:

1.
先把收集來的國際版(v2.2.93,動物取得資源9879876)跟亞洲版(v2.2.110)的Assembly-CSharp.dll用ildasm dump出來變成il檔.

2.
ilspy將兩種版本save code在個別資料夾準備比對用.

3.
使用WinMerge將兩種版本save code檔案進行比對,用Reflector在差異處做二次確認.

3.
使用EmEditor編輯 步驟1的il檔 搜尋需要修改的關鍵字,修改後存檔.

4.
使用ilasm將il及res檔封裝成dll檔.
cmd下指令
有il無res : ilasm 名字.il /dll
有il有res : ilasm /res:名字.res 名字.il /dll


5.
將dll丟回原本apk檔內(副檔名apk改成rar覆蓋後再改回apk),安裝進行測試.
(請記得先用幸運解鎖器解鎖核心!)
============================================

心得:

這是我第一次改,蠻累的. 尤其是在做兩邊比對把所有不相同的檔案都點進去看了個遍,再Google翻譯一下檔名及關鍵字了解那段程式碼大概執行了哪些動作.
希望大家加油學會就是自己的.

============================================


懶人包~~
Assembly-CSharp.dll 修改步驟:
1. ildasm dump 成 il 檔
2. EmEditor 編輯 il 檔
3. ilasm 做成 dll 檔

評分

參與人數 3碎鑽 +5 幫助 +7 收起 理由
choRoy + 1 + 1 非常讃
happyjoe168 + 1 + 1 非常讃
d121614848 + 3 + 5 您的用心發文,協助了眾多版友,貢獻價值不斐.

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
沒吃過 | 收聽TA | 只看該作者
發表於 2015-9-21 21:21
學到霧煞煞+.+   再找時間試試~
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
kenshindu | 收聽TA | 只看該作者
發表於 2015-9-21 21:44
我想請問一下,為何我有裝luckypatcher,國際版無簽名的的程式可安裝成功,但是我自己封裝的亞洲版無簽名APK卻會安裝失敗,有大大可以指點小弟我的嗎?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
夏影幻想 | 收聽TA | 只看該作者
發表於 2015-9-21 21:46
由 手機網頁 發佈
我現在差在il檔編不回dll檔,那個cmd無法執行
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則