俠客風(fēng)云傳前傳錯過任務(wù)存檔修改方法
2016-10-13 11:37:02來源:優(yōu)游網(wǎng)發(fā)布:優(yōu)游網(wǎng)
俠客風(fēng)云傳前傳錯過任務(wù)存檔怎么修改;俠客風(fēng)云傳前傳錯過任務(wù)存檔修改方法;
基本原理:通過觀察任務(wù)完成前后存檔中的"m_EventList"與"m_QuestList"兩個數(shù)組的數(shù)據(jù)變化來還原任務(wù)的完成情況
========
說明:
1.存檔槽位001對應(yīng)存檔文件【Save0.Save】,即:存檔文件對應(yīng)存檔槽位的數(shù)字減一。
2.本文中存檔名字只是為了便于理解,具體存檔名字沒有要求。(Save0-19.Save皆可)
3.數(shù)據(jù)是否有【逗號】,以及【逗號】的位置要看清楚。
========
舉個例子:史燕未觸發(fā)少林寺兩個小基佬對話導(dǎo)致蕭復(fù)、水盼盼少林寺百鳥朝鳳事件沒有十八基佬捉奸的事件
========
需要工具三個:
1.【相對麻煩】記事本/Beyond Compare(文本比較工具)
2.【Save0.Save】還沒觸發(fā)目標(biāo)任務(wù)的存檔(蕭復(fù)、水盼盼未觸發(fā)少林寺狗男女事件的存檔)
3.【Save2.Save】目前進(jìn)度存檔(已經(jīng)錯過任務(wù),即:蕭復(fù)、水盼盼已觸發(fā)少林寺狗男女事件但沒有基佬捉奸的存檔)
流程:
1.記得備份存檔!!!!!!!
========
2.讀取【Save0.Save】還沒觸發(fā)目標(biāo)任務(wù)的存檔。
========
3.保證【Save0.Save】存檔蕭復(fù)、水盼盼在隊伍中。
========
4.從大地圖進(jìn)入少林寺,讀圖進(jìn)度條結(jié)束以后,不要移動角色?覆蓋保存【Save0.Save】。
========
5.觸發(fā)蕭復(fù)、水盼盼少林寺狗男女事件,和【Save2.Save】目前進(jìn)度存檔一樣不會觸發(fā)基佬捉奸事件。
========
6.離開少林寺到大地圖,再進(jìn)入,讀條結(jié)束以后,不要移動角色?存新檔【Save1.Save】。
========
7.1新建一個文本文檔,最小化。(要word文檔/ppt幻燈片/excel/cpp/java/xml/sql也可以,隨便你)
========
7.2用記事本打開【Save0.Save】,(ctrl+F)搜索 “m_EventList”(不包括引號,下同)。
========
7.3可以看到類似"m_EventList":[很長很長一大堆數(shù)字]的數(shù)組。(圖:1)
例:"m_EventList":[220102008,220105005,220105006,220105009,220105025]
========
========
7.4復(fù)制整串?dāng)?shù)組到文本文檔,換行(圖:2),最小化。
========
========
7.5最小化【Save0.Save】,重復(fù)7.2-7.4打開【Save1.Save】。搜索“m_EventList”,復(fù)制數(shù)組到記事本。(圖:3)
========
========
7.6很明顯,數(shù)組【末尾】多出了“,220601003”這個元素(【注意】有些任務(wù)不止對應(yīng)一個EventList元素),記下來。
========
7.7再次打開【Save0.Save】,(ctrl+F)搜索 “m_QuestList”。
7.8可以看到類似 "m_QuestList":[{"m_strQuestID":"Q數(shù)字","iType":數(shù)字}] 的數(shù)組。(圖:4)例:"m_QuestList":[{"m_strQuestID":"Q200021","iType":0}]
========
========
7.9復(fù)制整串?dāng)?shù)組到文本文檔,換行,最小化。
========
7.10最小化【Save0.Save】,重復(fù)7.7-7.9打開【Save1.Save】。搜索“m_QuestList”,復(fù)制數(shù)組到記事本。(圖:5)
========
========
7.11相當(dāng)明顯,數(shù)組前面多了“{"m_strQuestID":"Q200064","iType":1},”,記下來。
========
8.現(xiàn)在應(yīng)該有【m_QuestList】、【m_EventList】這兩個數(shù)組多余出來的元素:“{"m_strQuestID":"Q200064","iType":1},”和“,220601003”,這就是存檔對【完成任務(wù)后】寫入的東西。
========
9.打開【Save2.Save】目前進(jìn)度存檔,分別搜索“,220601003”,刪掉,搜索“{"m_strQuestID":"Q200064","iType":1},”刪掉。保存,任務(wù)重新完畢。
========
10.讀取目前進(jìn)度存檔,帶史燕不要帶蕭復(fù)、水盼盼去少林寺就可以觸發(fā)兩個小基佬的對話了,接下來帶上蕭復(fù)、水盼盼在少林寺ooxx就可以觸發(fā)十八基佬捉奸了。
========
總結(jié):
1.完成任務(wù)后(非傳聞)會修改“m_EventList”和“m_QuestList”這兩個數(shù)組的元素,本質(zhì)只要刪掉多出來的元素就可以重置任務(wù)(對道具,閱歷等其他的還原不在本文討論范圍)。
2.寫入存檔時“m_EventList”增加的新元素在數(shù)組末尾,“m_QuestList”增加的新元素在數(shù)組前,當(dāng)然人工修改加載哪里都無所謂,刪除時需要注意位置,不要刪錯了。
3.一個任務(wù)可能會修改對應(yīng)“m_EventList”和“m_QuestList”中的【一個或多個】元素!(當(dāng)然本文的例子只對應(yīng)一個)
4.推薦使用【Beyond Compare】其實是因為俠客的存檔太亂,是要數(shù)據(jù)變量控制得好用【Beyond Compare】一目了然。
5.本文僅僅是拋磚引玉,只要找到任務(wù)編號的對應(yīng)關(guān)系,可以根據(jù)不同任務(wù)添加和修改這兩個數(shù)組中的元素,也可以利用這個原理把修改任務(wù)的功能加入修改器中(懶得寫程序)。
========
注?:存檔中會以浮點數(shù)記錄玩家的坐標(biāo),由于每個坐標(biāo)的小數(shù)點后精度不一樣會嚴(yán)重影響【Beyond Compare】的比較。游戲中【任何場景切換后的坐標(biāo)是固定的】,所以不要移動是用來控制變而已。
========
另:
1.百鳥朝鳳任務(wù)對應(yīng)的元素為 m_EventList:220601003和 m_QuestList:{"m_strQuestID":"Q200064","iType":1}。 //type:0/1似乎是未完成和完成?
2.LZ已經(jīng)通過本方法修改了“百鳥朝鳳”,“井中八法”,“快刀小孟”等任務(wù)。目前沒有副作用。(除了有兩本百鳥朝鳳和多花的5000=。=)