Android 台灣中文網

標題: 文明爭霸-國際版-亞洲版-修改討論 [打印本頁]

作者: king0808    時間: 2015-9-21 19:55
標題: 文明爭霸-國際版-亞洲版-修改討論
本帖最後由 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

不更新版本,請支持正版,文章僅供研究使用,修改遊戲內容,請勿販賣營利,修改後遊玩時有被官方封鎖風險,請自己三思!

zh-cn.csv

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

en-us.csv

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


作者: leo810512    時間: 2015-9-21 20:19
亞洲版改成就有用嗎?還有我修改時是先dump出來再用文字編輯器修改再壓回dll,我看不太懂怎麼直接用Reflexil下去改,因為論壇例子都是簡單修改一個數值。
作者: king0808    時間: 2015-9-21 20:22
leo810512 發表於 2015-9-21 20:19
亞洲版改成就有用嗎?還有我修改時是先dump出來再用文字編輯器修改再壓回dll,我看不太懂怎麼直接用Reflexil ...

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

Reflector 我今天才摸索....第一次使用這個軟體,才發現它好好用。
作者: 柚沒有    時間: 2015-9-21 20:26
目前公開的亞洲版會跳出 有辦法解決嗎

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

黃金跟糧食是改return 回去的值,不過在裡頭看是用變數去表示的不是一個數字,所以我不太懂怎麼用Reflexil去改這類型的,這插件好像只能針對IL下去改
作者: king0808    時間: 2015-9-21 20:34
我使用 IL 修改後,DLL都壓不回去,不懂怎麼壓....才找 Reflector 文章...去摸索
作者: 小肚貓    時間: 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 檔


作者: 沒吃過    時間: 2015-9-21 21:21
學到霧煞煞+.+   再找時間試試~
作者: kenshindu    時間: 2015-9-21 21:44
我想請問一下,為何我有裝luckypatcher,國際版無簽名的的程式可安裝成功,但是我自己封裝的亞洲版無簽名APK卻會安裝失敗,有大大可以指點小弟我的嗎?
作者: 夏影幻想    時間: 2015-9-21 21:46
我現在差在il檔編不回dll檔,那個cmd無法執行
作者: king0808    時間: 2015-9-21 21:52
kenshindu 發表於 2015-9-21 21:44
我想請問一下,為何我有裝luckypatcher,國際版無簽名的的程式可安裝成功,但是我自己封裝的亞洲版無簽名AP ...

在重裝看看

我幸運 是 核心解鎖前面3個都打勾
作者: 小肚貓    時間: 2015-9-21 21:57
夏影幻想 發表於 2015-9-21 21:46
我現在差在il檔編不回dll檔,那個cmd無法執行

ilasm需要(fusion.dll、msvcr70.dll)
同資料夾有這兩個檔嗎?
作者: ssss7749    時間: 2015-9-21 22:09
用King大的方法最方便了 IL 好難看懂 C++ 最好看懂

IL spy 只拿來用 ++C save code 然後用 WinMerge 比較之用

要修改 直接用 .Net Reflector 的工具 reflexil 改了

怎麼改 都有兩個版本 可以對照看了

改完就是DLL 改個檔名 直接丟進去 rar 或 Zip  就好了



作者: kenshindu    時間: 2015-9-21 22:31
king0808 發表於 2015-9-21 21:52
在重裝看看

我幸運 是 核心解鎖前面3個都打勾

我核心解鎖前面3個也都有打勾,不然國際版應該也無法安裝吧,所以我才會納悶,而且我若單純將國際版拆開再重新封裝無簽名,不改任何檔案,國際版也會變得無法安裝成功=.=
作者: YAHOO10130    時間: 2015-9-22 13:30
直接使用Reflector+r插件就可以直接修改dll檔 不用轉來轉去
作者: kevin760530    時間: 2015-9-22 16:26
有點看不太懂 成就-1 是代表一進遊戲所以成就皆已完成嗎?

作者: ssss7749    時間: 2015-9-26 02:49
這篇要幫king大推一下 想學DLL 的修改 就看這篇吧

前提

1. 如果你都沒學過程式語言 至少英文不能太差 把 遊戲切換為純英文版 起碼知道程式語言在寫些什麼
   例如 DLL程式中有 gather 跟 hunt 至少你要知道這是什麼可以對應
2. 學習要爬文 請爬白貓 子區 很多更詳細的DLL教學文
3. 個人還是喜歡C++的語言 至少知道 作者的邏輯是什麼 當然有學過的不在此範圍
4. 一顆很清楚的腦袋
    找新的解鎖 不是那麼好找 邏輯跟測試 真的很累 所以腦袋要很清楚的一直嘗試 XD

大部分的人都是業餘玩家 都沒修過電腦程式語言 只要有興趣 人人都是遊戲修改者 但是光有熱血不行
英文簡單的單字 至少要懂些 XD

因為 修改的工具已經做得真的很完善了 只要DLL 還沒被加密 應該大家都可以找到新的修改

題外話 : 真的有興趣學習內改 是好事 至少下一個遊戲你有基本的基礎可以自改 歡迎有興趣的
            投向內改吧!!!








作者: vantien    時間: 2015-9-26 09:06
超棒的,有個方向來學習一下,
不然都搞不清楚其中的原理.
再次感謝各位高手對新手的指導!!
作者: wang8826033    時間: 2015-9-26 11:04
請問我用NET Reflector 修改後,怎麼再壓成APK檔呢?
作者: king0808    時間: 2015-9-26 15:06
wang8826033 發表於 2015-9-26 11:04
請問我用NET Reflector 修改後,怎麼再壓成APK檔呢?

你儲存完 DLL 要把他改名回 Assembly-CSharp.dll
再用解壓縮軟體開啟APK
把他拉進 apk/assets/bin/Data/Managed/Assembly-CSharp.dll
覆蓋原檔案就可
作者: wang8826033    時間: 2015-9-26 16:05
king0808 發表於 2015-9-26 15:06
你儲存完 DLL 要把他改名回 Assembly-CSharp.dll
再用解壓縮軟體開啟APK
把他拉進 apk/assets/bin/Data/M ...

大大,目前我遇到2個問題
1.修改的方式是依Idc.i4        Int32        數字Dec 路徑找到後用Edit的那個選項進行修改是嗎?
2.改完後dll檔並不能用拉的方式拉到壓縮軟體內,或是要用選項的呢?

作者: wang8826033    時間: 2015-9-26 23:10
wang8826033 發表於 2015-9-26 16:05
大大,目前我遇到2個問題
1.修改的方式是依Idc.i4        Int32        數字Dec 路徑找到後用Edit的那個 ...

感謝,但更新還是一直跳出,繼續解鎖看看^^
作者: Ian90322    時間: 2015-9-27 11:06
king0808 發表於 2015-9-21 20:22
有呢 我是直接改-1
進入後成就全部拿到,但要配合有大大發過的zh-cn 修正版.csv
因為有一個成就會導致遊 ...

請問你說要配合有大大發過的zh-cn 修正版.csv,是沒有就不能修改嗎?
那麼可以放一下那篇zh-cn 修正版.csv的連結嗎?找好久都找不到,謝謝
作者: john1910    時間: 2015-9-27 23:47
用修改過的安裝進不去~~
會跳出E0191016
請問各位大大有辦法解嗎?

作者: dick52014    時間: 2015-9-28 06:01
有大大能試改升級作業時間嗎都改一秒看看,這樣就不用改皇宮了
作者: solobaby    時間: 2015-9-29 22:05
感謝分享 第一次用努力學習中...
作者: c1985740304    時間: 2015-9-29 23:36
reflexil.for.Reflector.2.0.AIO 請問一下這個去哪下載 我找不太到
作者: c1985740304    時間: 2015-9-29 23:39
c1985740304 發表於 2015-9-29 23:36
reflexil.for.Reflector.2.0.AIO 請問一下這個去哪下載 我找不太到

阿 我找到了剛在第一篇裡面找到加入方式
作者: ctb    時間: 2015-9-30 21:22
為什麼紅色處沒有東西?

作者: gn22431347    時間: 2015-10-1 03:23
謝謝版大的入門教學
我從無到有 終於改成功了
不用無限王冠
因為所有建造 生產 都秒升且免錢

作者: sky81    時間: 2015-10-1 09:51
請問樓上及版大,到底是改哪一組的 Time, 是Time setting 或 RralTime還是.........?真的早不到!
作者: soseewong    時間: 2015-10-1 12:42
我改完以後不能安裝?
作者: sky81    時間: 2015-10-1 13:59
sky81 發表於 2015-10-1 09:51
請問樓上及版大,到底是改哪一組的 Time, 是Time setting 或 RralTime還是.........?真的早不到! ...

改完expansion裡的upgradetime, 再重灌無法跑出遊戲畫面,請問是哪裡出錯?指點一下!!!
作者: 深藍風    時間: 2015-10-1 14:27
很棒的學期篇 值得參考!!
作者: raymond19420    時間: 2015-10-2 12:41
小弟學看看:)
作者: raymond19420    時間: 2015-10-2 21:31
raymond19420 發表於 2015-10-2 12:41
小弟學看看:)

在 ".NET Reflector" 搜尋頁面,點快捷鍵 "Ctrl + M" 輸入關鍵字 "GatherableConfig" 再查找裡面 "get_amount" 。
我沒辦法點快捷鍵...
作者: marryme1124    時間: 2015-10-3 03:41
raymond19420 發表於 2015-10-2 21:31
在 ".NET Reflector" 搜尋頁面,點快捷鍵 "Ctrl + M" 輸入關鍵字 "GatherableConfig" 再查找裡面 "get_am ...

上面有一行就是搜尋阿按了也沒用= =

作者: tmj5877    時間: 2015-10-4 08:54
大大可以在提示一下關間字嗎
作者: isolove19    時間: 2015-10-4 10:05
有沒有大大可以給我皇冠的關鍵字阿 我就是找不到 被鬼打牆了 (伸手一下)
LibraryHelper:裡面也有個time 你們懂的

作者: GoldGold    時間: 2015-10-4 10:32
誠購
秒升建築  及兵種 錢量最大化  
已修改檔  俗話說 有錢能使鬼推磨
畢竟伸手不好 目前研究還不出個所以然
怕不久會被封  只期待能先使用
無功不受祿 如果不棄嫌 請留言給我  
晚上會在
作者: gccbn06152    時間: 2015-10-4 19:24
請問大大我到了這裡get_amount案Replace all with code...
然後按Compile沒辦法按OK是怎麼回事呢
作者: qazws015    時間: 2015-10-4 21:10
有沒有好心人能告知兵工廠研究時間縮短的修改位置,有改到圖書館的,但是找不出兵工廠的,先謝謝了~
作者: king0808    時間: 2015-10-4 21:26
qazws015 發表於 2015-10-4 21:10
有沒有好心人能告知兵工廠研究時間縮短的修改位置,有改到圖書館的,但是找不出兵工廠的,先謝謝了~ ...

查找這個 ArmoryHelper GetResearchTime
作者: j840327    時間: 2015-10-5 15:25
king0808 發表於 2015-10-4 21:26
查找這個 ArmoryHelper GetResearchTime

請問找到了以後如何修改呢? 似乎不是修改數字就可以成功的
作者: isolove19    時間: 2015-10-5 21:15
請問我想要把人口數調回正常 GetNumCitizensPerHome()
我看修改過的 ldc:4 數值示30 原版的也是 30 有點不懂
作者: j840327    時間: 2015-10-5 21:42
輸入關鍵字 "GatherableConfig" 再查找裡面 "get_amount"

請問這句話我搜尋GatherableConfig裡面沒有看到get_amount有人可以解惑嗎 ?
作者: isolove19    時間: 2015-10-6 06:27
isolove19 發表於 2015-10-5 21:15
請問我想要把人口數調回正常 GetNumCitizensPerHome()
我看修改過的 ldc:4 數值示30 原版的也是 30 有點不 ...

明明已經重原版抽取Assembly-CSharp  不知道為什麼打開檔案 都是修改過的
作者: tmj5877    時間: 2015-10-6 08:55
用修改過的安裝進不去~~ 會跳出E0191016 請問各位大大有辦法解嗎?  全文網址: 文明爭霸-國際版-亞洲版-修改討論第3頁-文明爭戰-Android 遊戲交流-Android 台灣中文網 - 手機版 - Powered by Discuz! http://apk.tw/thread-710741-1-1.html#ixzz3nkEyGGgX  Power By APK.TW 
作者: tmj5877    時間: 2015-10-6 08:57
請問修改完需要改簽名嗎,一直跳出E0191016無法安裝
作者: likes080    時間: 2015-10-6 09:28
gccbn06152 發表於 2015-10-4 19:24
請問大大我到了這裡get_amount案Replace all with code...
然後按Compile沒辦法按OK是怎麼回事呢 ...

我也是卡在這步=3=~

作者: cshou8888    時間: 2015-10-6 10:04
修改完的檔案會少10kb,好像就是會跳出會跳出E0191016的主因,我檔案沒改直接save檔案變小10kb,E0191016就一直存在沒法玩,有人有解法嗎?
作者: john1910    時間: 2015-10-6 11:03
請問建築物建設的時間要改那?
作者: john1910    時間: 2015-10-6 12:55
請問秒升建築物要查那個關鍵字?
作者: tmj5877    時間: 2015-10-6 20:43
kenshindu 發表於 2015-9-21 21:44
我想請問一下,為何我有裝luckypatcher,國際版無簽名的的程式可安裝成功,但是我自己封裝的亞洲版無簽名AP ...

請問你解決了嗎?我也是遇到這問題,修改的亞版的一直跳出
有高手可提供解決方法嗎
作者: 087511791    時間: 2015-10-7 02:47
感謝版主分享,我已經成功修改食物.黃金.皇冠了

但是找不到建造時間跟免費升級的改法,我搞了兩天沒睡覺了~

有好心人可以幫忙嗎?可以的話私我或加好友還是提供教學都可以 感謝了!
作者: scvv    時間: 2015-10-7 03:43
求建築時間關鍵字,謝謝
作者: chihsun    時間: 2015-10-7 15:37
建築時間…關鍵字,不就是 "時間" 嗎?
作者: does303    時間: 2015-10-8 02:02
好難喔,大大們都好厲害哦
作者: ga1207    時間: 2015-10-8 16:29
今天已被鎖
作者: tmj5877    時間: 2015-10-8 21:41
ga1207 發表於 2015-10-8 16:29
今天已被鎖

請問你是國際版還是亞版
作者: ga1207    時間: 2015-10-9 13:31
tmj5877 發表於 2015-10-8 21:41
請問你是國際版還是亞版

亞洲版喔
作者: does303    時間: 2015-10-9 16:56
likes080 發表於 2015-10-6 09:28
我也是卡在這步=3=~

我也是,有人能教一下嗎?感恩
作者: does303    時間: 2015-10-9 17:04
請問,我有找到GatherableConfig 但是卻沒看到get amount這個選項耶!有大大能解惑嗎?
作者: isolove19    時間: 2015-10-9 18:05
does303 發表於 2015-10-9 17:04
請問,我有找到GatherableConfig 但是卻沒看到get amount這個選項耶!有大大能解惑嗎? ...

Assembly-CSharp>GatherableConfig>get amount 別用搜索的
作者: does303    時間: 2015-10-9 22:11
本帖最後由 does303 於 2015-10-9 22:25 編輯

7 在 "Reflexil" 表格內 "0" 處,右鍵選 "Replace all with code ..." 。
8 在新頁面左下處按 "Compile" 再按 " Ok" 。
.....請問我修改到第7跟第8時..要按compile後沒辦法按OK,一直說錯誤,不知是那個步驟做錯了??

作者: j840327    時間: 2015-10-10 02:43
does303 發表於 2015-10-9 22:11
7 在 "Reflexil" 表格內 "0" 處,右鍵選 "Replace all with code ..." 。
8 在新頁面左下處按 "Compile" 再 ...

不用這麼麻煩,全部D掉重設!
作者: k8695467    時間: 2016-1-13 22:46
提示: 作者被禁止或刪除 內容自動屏蔽
作者: jim06162000    時間: 2016-1-28 11:34
軍械庫研究時間怎樣改




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1