Android 台灣中文網
標題: 速刷RANK心得+修改想法 [打印本頁]
作者: lovekaho 時間: 2015-10-25 00:26
標題: 速刷RANK心得+修改想法
這次開的日月最終話,由夏魂、限法或限拳當隊長,
吃加倍經驗卷得到一場經驗960左右,對速刷RANK非常有幫助,
若用GST團隊的1X1版本速刷一場大概1分鐘(BS時間比手機要快的多),
可惜的是這關無法使用W大的開關版(1.39版,讀到一半會卡住)
否則可以達到20秒左右賺960左右RANK經驗。
研究了一個晚上仍研究不出開關版的修改法,
有點可惜就是...
PS: RANK等級在之後改版會更為重要,因為研究所等級會再往上開放,
以目前龍騎研究所要RANK135來估算,龍騎研究所要在改版後升滿可能要RANK175了,
若是能利用這波日月活動速刷最終話應該會容易升上去的多。
當然,若在研究上有所突破會跟版友分享的。
作者: no18le 時間: 2015-10-25 00:41
手邊沒電腦可試
目前想法是把原版39和原版42的dll做比對
42有多出來的東西補進39開關
然後再慢慢修正bug和錯誤
39目前已知問題有
無頭不會死
有太陽月亮關卡裝置的關會無限loading
法師改變無作用
杉田阻止怪至定點之關卡設計會無限loading
卡技能bug等
作者: lovekaho 時間: 2015-10-25 01:00
開關版動的東西非常多,
比對老半天,各種混搭不是閃退就是卡住進不去,
當然偽裝版倒是輕易就做的出
不過對發文所提到的日月終話跳關沒啥實益,
若去挑9島或獅島h的話則是經驗只有6成左右..差距頗大
繼續努力分析~呵^^
作者: no18le 時間: 2015-10-25 01:10
本帖最後由 no18le 於 2015-10-25 01:13 編輯
不是比對開關喔 是把"39原版"和"42原版"做比對去看42增加了啥
然後把增加的部分加進開關版做測試
再慢慢修正bug
法師改變 卡技能bug 日月的太陽月亮機關
還有杉田的阻止怪至定點應該是不用動到開關指令那邊
主要就無頭自滅可能要到開關指令串去增加才不會卡無頭
是說先決條件是要有39原版就是了_(:3 」∠)_
作者: davis555 時間: 2015-10-25 01:16
想問一下知道怎樣可以弄到像台版那種不是開關版的直接通關嗎
作者: lovekaho 時間: 2015-10-25 01:42
39原版目前還找的到唷
好像google找一找可以找到百度空間的
還在努力比對中
作者: e896285 時間: 2015-10-25 11:20
其實不用作完整的比對
想想39開關版是透過一個開關來啟用功能
就是說啟用功能是會檢測那開關的狀態(其實就是一個boolean)
用.Net reflector + Reflexil 先找到那個Boolean
再用analyzer 看used by就知道哪裡會檢測這個開關
這樣子入手比對應該比較方便
以上只是理論 還待有人來實現
作者: testwhat 時間: 2015-10-25 12:06
來給點提示好了...
要看開關版主要改甚麼的話, 找所有參照get_IsStopperSet的地方就可以了
立刻通關只是在StageManagerStateStageIn::Start直接StageManager::CompleteMission而已
直接照著改不費甚麼功夫, 但能找到這些點不得不佩服原修改者的巧思...
作者: chenjay2484 時間: 2015-10-25 12:15
testwhat 發表於 2015-10-25 12:06
來給點提示好了...
要看開關版主要改甚麼的話, 找所有參照get_IsStopperSet的地方就可以了
大大可否造一个42版直接通關的出来?rank真的很難升
作者: barryliou 時間: 2015-10-25 15:45
大大加油~
目前刷rank都是打9島h最後一關~
希望大大有想出來的話願意分享一下~
感謝!
作者: Jukdom 時間: 2015-10-25 16:22
同樣用雙倍加夏魂刷最終話,我才910,你怎麼有960
作者: testwhat 時間: 2015-10-25 16:31
開關版多了以下這段, 意思是 防過度消費的按鈕有打開加上玩家名稱沒有"/"的話就是直接通關
// StageManagerStateStageIn
public override void Start()
{
if (Singleton<GlobalDataManager>.I.m_Player.info.IsStopperSet)
{
if (Singleton<GlobalDataManager>.I.m_Player.info.name.IndexOf("/") == -1)
{
if (!Singleton<CoopManager>.I.IsCoop)
{
Singleton<StageManager>.I.CompleteMissionSimple();
}
else
{
Singleton<StageManager>.I.CompleteMission();
}
base.Finish();
return;
}
}
... // 後面是原版的code
作者: lovekaho 時間: 2015-10-25 16:36
等等再試試吧,我是用限法,數字有沒記錯我晚點再試,而且這不是本篇重點。
作者: 78513221s 時間: 2015-10-25 16:48
夏魂的被動是 灼熱の熱帯夜(經驗+30%)
限法.限拳的被動是 なよ竹の輝く夜/流れ着きし葦の舟(經驗+40%)
可能是差在這邊吧
作者: lovekaho 時間: 2015-10-25 17:27
感謝,看來這對初學者如我還是有點難度,
馬步沒蹲穩果然很辛苦,
得從更基本的開始學起了,
試半天結果無法反譯回dll檔= =
不管如何還是感謝熱心分享^^
作者: yah91416 時間: 2015-10-25 18:08
要修改確實要花費很多時間,學習又是很困難,簡單來說最困難的地方就是找修改的位置,剩下就是修改數據,六圍還偏簡單一點,像是改倍率要插入迴圈程式碼就有點難度了,插入迴圈我看了一整天資料還是研究不出來,舊版的程式碼跟新版又好像不同,搞得我暈頭轉向啊囧rz
作者: 1223390720 時間: 2015-10-25 18:39
我試了一下,把Start里面判斷為關閉修改的部分都刪除,只留下開啟修改後的代碼,