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