簡單說明一下搜尋類型。從八門的記憶例表來看,
DWARD(整數) / Float(含小數): XX XX XX XX (4組)
WORD: XX XX (2組)
BYTE: XX (1組)
首先CD是數值類型是DWARD,也就是它的可表達範圍是0-429496295,也就是2的32次方個數值。
那為甚麼搜尋CD用DWAORD會比快?
假設CD值是3,HEX表達是03 00 00 00 (little endian)
我們將03 00 00 00看為03 AA BB CC (方便我們認位而已)
DWARD是4組XX的表達,所以它的比較是XX XX XX XX的比較。
WORD是2組XX的表達,所以它的比較是XX XX的比較。
BYTE是2組XX的表達,所以它的比較是XX的比較。
以03 AA BB CC為例,
DWARD 以XX XX XX XX 跟 03 AA BB CC 比較,比較次數是1次。
WORD 以XX XX 跟 03 AA BB CC,比較次數是3次,第一次03 AA,第二次AA BB,第三次BB CC。 (這個我不肯定,有可能是2次,就是03 AA,跟BB CC,請會的更正!)
BYTE 以XX 跟 03 AA BB CC,比較次數是4次,第一次03,第二次AA,第三次BB,第四次CC。
所以用DWARD搜尋CD值會比較快!搜尋,比較的時間少!
(18/05/2013)
剛開帳號被鎖了,但那個時間我都沒在玩,真奇怪XD
請自行決定用不用以下方法修改~
[13/5/2013]新增快速搜尋方法(1CD王也能用這方法解決..目前己用這方法全破了!)
破關圖:
(方法寫於文末
[暫定15/5/2013-17/5/2013 測試 新帳號推輪迴會不會被鎖]
測試結果: 打完被斷線,沒收所有掉落品,但沒被鎖.
需要:
- root機
- GameKiller八門神器
大家都怕被鎖,對嘛?
我們知道系統是有封鎖的判斷,可以只要我們避開,就可以不怕被鎖了!
至於系統怎樣判斷就是我們要知道的,當然系統會更新判斷的方式,所以下面的解說不一定往後有用,請自行注意更新日期。
(更新日期:30/4/2013)
1)為甚麼有人鎖三日,有人永久鎖?
補充(02/05/2013)
有其他例外,現時不肯定。
(30/04/2013)
﹣因為系統判斷你的帳號有沒有綁定。綁了的不會永久鎖。所以建議怕失去所有的,可以先綁帳號。會鎖三天不會甚麼都不見了,只是不能戰爭三天而己,仍可合成,登入的。
補充(30/4/2013)
有玩家回應,綁了也會被永久封鎖. 這個我還沒試過. 在官方FACEBOOK有玩家失去了沒綁的帳號,去信官方,官方給的回應是如果1)帳號50等或以上 OR 2)曾消費, 官方就回考慮替玩家回恢帳號. 所以我猜想,會否跟人物等級有關係. (另外,我基本上我不利用改攻擊來闖關的. 所以也不確定會否跟改攻擊有關.) 註:只是猜想, 沒測試過.
2) 改甚麼最方便?
﹣當然是跳關了! 當然不是甚麼關都能跳。那些可跳就要自行測試了,目前我的測試是4封王,5封王,高級(昨天在高級暗龍被鎖了,光龍時還沒事,是更新了吧!?沒詳細測試)/超級/地獄,都會被鎖。
補充(30/4/2013)
基本上能跳關的,我都跳,所以如果其他因素在上面以外的關被鎖(非跳關的改法), 我也不太清楚.
補充(10/5/2013)
關卡:塔的彼端﹣2,因跳關被鎖3日。
補充(09/5/2013)
水關6-5 改跳關被鎖3日. 猜想其他關的6-5也會被封.
3) 會被鎖的關卡怎辦?
﹣先讓大家想一想。
補充(30/4/2013)
以下的方法會有點麻煩
﹣大家多數改自己的卡片. 試一下改對面的怪吧!麻煩的地方就是怪換了,你就要再改,所以打輪迴就很麻煩了!
重點:基本上改對面的怪,不改自己的任何數值,是不會被鎖的!
至於改甚麼就先讓大家自己摸一下~
(本人已0石過輪迴,當然是靠改的XD)
補充(03/05/2013)
[討論]有人說改怪CD,的確可以保命.但是如果自己的攻不高,敵方怪血又厚,也要打很久.那有甚麼更快的方法嘛?
(03/05/2013)
4)怎樣提升修改過程的速度?
﹣問題是為引導思考,歡迎回文討論。(我盡量不直接說)
(13/05/2013)
5)引導文,快速搜尋+1CD王的解決方法
要快速搜尋,就是如果每一隻怪物有一個共同的數值,那只要我搜尋那個數值,豈不是就可以一次過找出所有怪物嘛?到底有這個數值存在嘛?
在程式中,通常一個物件的相關資料都分佈的很接近.所以這回我們嘗試看MEMORY ADDRESS (HEX-16進制那個表).
第一步:搜尋出怪物的CD,然後我們假設這個怪物的相關資料也在CD值的附近.
第二步:嘗試看看那個怪物的「共同數值」存在不存在. 我們搜尋A怪.首先記錄他CD值的MEMORY ADDRESS附近的所有數據(包括前前後後,範圍可以闊一點).然後再搜尋B怪,也記錄下來.對比2個記錄下來的資料,看看有沒有「共同數值」的存在(其相距怪的CD值要一樣). 假設找到了,然後再搜尋C怪,認確一下我們找出來的「共同數值」在第三隻怪是不是一樣(也是,其相距怪的CD值要一樣).
(當然有「共同數值」存在,才能快速搜尋. 答案也是有的)
因為MEMORY ADDRESS表的數值都是以HEX-十六進制表示. 八門只提供十進的搜尋,所以我們要將共同數值轉換十進制搜尋.
最後我們便能用那個值來快速搜尋了.
當然,搜尋一次也是會有很多結果,但通常不會超過30 (少於關卡裏一共出現的怪物數) (因為已死的怪物也會被列出)
這裏我沒辦法了,只能逐個看,看那一個是當前怪物,就改那個了.
問題來了,那一個是當前的怪物?
又是靠同一招. 看Offset (就CD與共同數值的內存差距,因為這個是固定的)
CD值的格式是:XX 00 00 00 YY 00 00 00 (XX是怪CD的滿值,YY是怪CD的當前值)
所以,只要Offset一樣 & CD格式吻合 & YY 也是當前怪的CD值,就是目標了!
(共同值. 是32Bytes的, 即是XX XX XX XX
在CD前面,不在CD後面.)
附圖解說:
開啟記憶體查看表
綠色:CD值
紅色:共同值
黃色:共同值的十進制(點紅色1的那個位置,就能顯示)
P.S.
你要測試,「共同數值」2件事:
1)是不是每一個關卡都是一樣
2)重啟遊戲會不會更改
那怎樣改一CD王?
就是靠共同數值去找出目前的怪,再把他的CD改掉,就可以!
﹣習作:你能找到怪CD以外的其他相關值嘛?
(26/05/2013)
1.
2.
3.
4.往上拉,變圖5
5.
紅色:共同值(10進制)
綠色(黃色?):共同值(16進制)
藍色:當前CD值
6.
7.
8.
9.
怪1的CD值
10.
怪2
黃色:共同值
綠:總血量
紅:當前血量
粉紅:總cd
藍:當前cd
11.
黃色:共同值
綠:總血量
紅:當前血量 (改做00 00 00 00)
粉紅:總cd
藍:當前cd
|