返回列表 发帖

黑暗狀態amd狀態時間條 共用圖片分離

喜歡的話  在點網址看教學
http://x1225x.web.fc2.com/cat_a8.htm
圖片跟網址看不到的  請用無界瀏覽之類的軟體吧


黑暗狀態(右邊有時間條)



沒黑暗狀態(右邊有時間條)

因為共用圖片的關西 造成 黑暗狀態消除的話


因為共用圖片的關西 造成 黑暗狀態消除的話
右邊的狀態時間條也會跟著消失
如果不改的話 拳聖的某個技能 不太好用


分離的原理 把主程式碼的黑暗狀態圖片 改成別的


尋找:8B 8A 14 01 00 00 53 89 01 68 xx
修改:8B 8A 14 01 00 00 53 89 01 68 xx+7
找到之後後面的xx增加7


例如xx=00
那修改就要變成xx+7=07


+7 就是不使用 effect\
因為
effect\  有7個位元
1234567
原本讀取的圖片effect\white02.bmp
會直接變成 white02.bmp




另一個是
effect\fullb.tga
看要不要改 這是黑暗狀態的範圍 4個角
↖↗
↙↘


看要改成怎樣的範圍都可以(星星月亮啥的自己高興就好)


建議:改過範圍會比較小 也比較好看
   官方的黑暗比較大


以下都是成品的fullb.tga
ps軟體看的



pi軟體看的


[ 本帖最后由 a7916415 于 2012-6-1 19:36 编辑 ]

應該是網路空間的問題
要用無界瀏覽之類的看了

看有誰要幫忙轉到大家可以看的空間

TOP

不知道要貼在哪個空間  才有辦法看到


[ 本帖最后由 a7916415 于 2012-6-1 18:14 编辑 ]

TOP

原帖由 dearkazhd 于 2012-6-1 18:27 发表
好小的图= = 外面一圈你说是什么控制的?


effect\fullb.tga
控制4個方向

看來可以看到圖了  修正於1樓
請測一下點圖會不會變大

TOP

原帖由 dearkazhd 于 2012-6-1 20:29 发表
楼主,你等于说没有修改white02.bmp,只是修改了exe里面的相关控制。但是却修改了fullb.tga图片内的四个角?

另外,拳圣的那个黑暗技能,我记得是增加攻速什么的,job50强制黑暗负面效果。所以说,我觉得完全 ...



white02.bmp 實際圖片沒改 改了會讓狀態條不見

修改fullb.tga 要讓黑暗的範圍小一點

拳聖的那個黑暗技能  是強制黑暗  所以  這個改好

不論狀態的黑暗  或者拳聖的技能強制黑暗  都跟(一樓的圖1)  一樣

要全部去除也可以  不過這太犯規了(誤)
是希望中了黑暗也知道

全部去除的方法為+7改為+1
然後原本路徑會變成
effect\white02.bmp

ffect\white02.bmp
依此類推 建立資料夾放 white02.bmp 圖片

white02.bmp圖片顏色全粉紅
R 255
G 0
B 255

[ 本帖最后由 a7916415 于 2012-6-1 22:36 编辑 ]

TOP

回复 #15 dcgg 的帖子

應該可以找到15組
由上往下  改第8組

因為找法  跟反編譯有關  貼上來會進小黑屋
所以只能這樣說明大概位子

TOP

原帖由 dearkazhd 于 2012-6-2 19:15 发表

你可以先贴出来 如果不合适我会让你修改的 只说用UE之类的软件破译exe以及如何修改字段是不会被XHW的




開了RO之後
用CE先找到字串"effect\white02.bmp"
看第一個找到的就好

看第一個字元位子是多少
例如007FA500
用CE去全部尋找代碼
因為反邊後的代碼要反過來  所以必須變成

  1. push 007FA500
复制代码



應該可以找到一大堆
一個一個點開
找到類似下面的位子圖


紅色=不會變動


00647F74 - 68 00CA7F00                - push std::_Init_locks::operator=+7B607
00647F79 - B9 DC5B8600                - mov ecx,std::_Init_locks::operator=+E47E3
00647F7E - E8 9D62DDFF                - call 0041E220
00647F83 - 8B 96 501C0100             - mov edx,[esi+00011C50]
00647F89 - 8B 8A 14010000             - mov ecx,[edx+00000114]
00647F8F - 53                         - push ebx
00647F90 - 89 01                      - mov [ecx],eax
00647F92 - 68 07A57F00                - push std::_Init_locks::operator=+7910E    <<需要自己找
00647F97 - B9 DC5B8600                - mov ecx,std::_Init_locks::operator=+E47E3
00647F9C - E8 7F62DDFF                - call 0041E220
00647FA1 - 8B 96 501C0100             - mov edx,[esi+00011C50]
00647FA7 - 8B 8A 14010000             - mov ecx,[edx+00000114]
00647FAD - 89 41 04                   - mov [ecx+04],eax
00647FB0 - D9 46 08                   - fld dword ptr [esi+08]
00647FB3 - DC 25 287B7F00             - fsub qword ptr [std::_Init_locks::operator=+7672F]



找到位子之後  將他排列出來  用ue搜尋修改  xx加上7

[ 本帖最后由 dearkazhd 于 2012-6-2 20:14 编辑 ]

TOP

返回列表