最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

究極綠寶石5.3——科普向,什么是金手指(六)

2022-01-26 17:51 作者:圍巾胖頭魚(yú)  | 我要投稿

說(shuō)在前面:

????前五期專欄的內(nèi)容算是基本上回答了這個(gè)系列專欄題目中的問(wèn)題:什么是金手指。不過(guò),那些內(nèi)容最多只能算作是理解金手指的基礎(chǔ)知識(shí),雖然有難度,但也只是基礎(chǔ)。從本期專欄開(kāi)始,內(nèi)容將會(huì)圍繞金手指進(jìn)行一系列探索和挖掘,其難度和精彩程度都會(huì)超過(guò)前面的五期專欄。

????溫馨提醒一下:如果閱讀起來(lái)感到有困難,不妨回到之前的專欄再鞏固一下基礎(chǔ)知識(shí)。

????上期專欄提到:描述一只精靈的全部信息,100個(gè)字節(jié)就夠了。還提到:利用金手指修改變量取值在映射表查找方面是能起到很大作用的。本期專欄介紹的就是利用金手指可以修改變量取值這個(gè)特點(diǎn),極大地拓展我們的映射表,從而找到描述一只精靈的全部信息,究竟是哪100個(gè)字節(jié)。

????在使用金手指時(shí),為了避免觸發(fā)反作弊機(jī)制或者導(dǎo)致壞檔,請(qǐng)讀者們?cè)倩仡櫼幌率褂媒鹗种傅脑瓌t:

????只要是按照游戲正常流程能達(dá)到的游戲狀態(tài),使用金手指也能達(dá)到,并且不會(huì)被反作弊機(jī)制檢測(cè)到,更不會(huì)導(dǎo)致壞檔。?

利用金手指探索映射表的未知領(lǐng)域

????在VBA模擬器中,第二期專欄介紹的“變量地址查看器”功能,和第三、四期專欄介紹的“查找金手指”功能,本質(zhì)上都是查看VBA模擬器內(nèi)存中的變量,這種“查看”的操作,術(shù)語(yǔ)上稱為讀操作。第五期專欄介紹的“金手指列表”界面,可以通過(guò)輸入原始代碼的方式對(duì)變量進(jìn)行修改,這種“修改”的操作,術(shù)語(yǔ)上稱為寫(xiě)操作。

????以前我們只會(huì)“讀操作”的時(shí)候,想要找到變量地址或者某個(gè)變量取值的映射表,只能是手頭上有什么就可以找什么。比如游戲中我們的隊(duì)伍首位精靈攜帶了“灼傷藥”這個(gè)道具,我們就可以通過(guò)第三、四期專欄“查找金手指”的方法,先找到隊(duì)伍首位精靈攜帶道具的變量地址,然后查看這個(gè)地址處的變量取值,從而找到“灼傷藥”會(huì)映射到什么數(shù)字。前提就是我們有這個(gè)“灼傷藥”,如果我們沒(méi)有這個(gè)道具的話,就不知道它會(huì)映射到什么數(shù)字了。這個(gè)方向,是從游戲?qū)嶓w映射到數(shù)字的方向。

????上期專欄介紹了“寫(xiě)操作”,我們就可以使用金手指將變量修改為任意值,然后回到游戲查看它對(duì)應(yīng)的實(shí)體變成了什么。這個(gè)方向,是從數(shù)字映射到游戲?qū)嶓w的方向。

????來(lái)舉個(gè)例子,作者使用一個(gè)測(cè)試的存檔,目前隊(duì)伍的首位精靈沒(méi)有攜帶任何道具:

首位精靈沒(méi)有攜帶道具

????第三期專欄提到過(guò),隊(duì)伍首位精靈攜帶道具映射到的變量地址是0202450e,變量取值是4位十六進(jìn)制數(shù)。我們可以先用“變量地址查看器”,使用"THUMB"模式查看,轉(zhuǎn)到“0202450e”這個(gè)地址,查看一下現(xiàn)在的變量取值是什么:

隊(duì)伍首位精靈攜帶道具的變量取值

????可以看到,現(xiàn)在的變量取值是0000,因此這就是“無(wú)道具”這個(gè)狀態(tài)映射到的數(shù)字。接下來(lái),我們使用“金手指列表”,采用原始代碼的格式,輸入0202450e:0001,看看0001會(huì)對(duì)應(yīng)到什么道具:

金手指列表

????請(qǐng)注意,這個(gè)界面左下的“還原為前一個(gè)數(shù)值”的框是勾選狀態(tài)。因?yàn)槲覀儾恢肋@么修改改出來(lái)的道具是不是按照正常游戲流程可以獲得的道具,是的話還好,不是的話,萬(wàn)一觸發(fā)反作弊機(jī)制、壞檔了怎么辦?所以我們只是查看一下攜帶道具,查看之后就將攜帶道具恢復(fù)到使用金手指之前的樣子。點(diǎn)擊確定后,查看精靈的概況:

精靈攜帶大師球

????可以看到此時(shí)首位精靈攜帶的道具是大師球,因此我們知道了大師球這個(gè)道具就映射到0001。

????改出來(lái)了大師球,各位也不要激動(dòng)。這個(gè)大師球不是按照正常劇情流程能夠獲得的道具,所以使用的時(shí)候很有可能觸發(fā)反作弊機(jī)制。在究極綠寶石5.3中,正常獲得大師球的途徑目前作者已知的有4個(gè),一個(gè)在水艦隊(duì)基地坂木的旁邊,一個(gè)在大吾宅邸的西爾佛公司會(huì)長(zhǎng)贈(zèng)送,還有一個(gè)是打完彩虹火箭隊(duì)之后,還是在大吾宅邸有個(gè)博士臨走前會(huì)送,最后一個(gè)是水靜市百貨大樓抽獎(jiǎng)可能獲得。不是上述途徑獲得的大師球,大家會(huì)發(fā)現(xiàn)抓精靈必定是搖三下,然后抓不著,這就是觸發(fā)了反作弊機(jī)制了。

????其實(shí),從原理上來(lái)說(shuō),改出來(lái)的大師球和游戲中獲得的大師球并沒(méi)有本質(zhì)區(qū)別,只是在游戲中獲得大師球的時(shí)候,除了會(huì)修改背包里那個(gè)大師球?qū)?yīng)的變量之外,游戲程序還會(huì)修改另一個(gè)變量:合法大師球的數(shù)量。當(dāng)合法大師球的數(shù)量為0時(shí),無(wú)論你修改出多少大師球都抓不著精靈。

????那有的讀者會(huì)想:我要是找到了“合法大師球數(shù)量”對(duì)應(yīng)的變量地址,然后把它修改成不是0的數(shù),那我修改出來(lái)的大師球是不是就可以用了?道理沒(méi)錯(cuò),網(wǎng)上確實(shí)有“大師球解禁”這種金手指,只不過(guò)大家需要仔細(xì)看它是02開(kāi)頭的還是08/09開(kāi)頭的。上期專欄說(shuō)過(guò),08/09開(kāi)頭的金手指修改的是游戲程序,一旦修改,你玩的游戲就不再是究極綠寶石5了,而是一個(gè)改版了的游戲。會(huì)不會(huì)有不尊重制作組之嫌?請(qǐng)大家謹(jǐn)慎使用。

????還有另一方面的因素,讓大師球這個(gè)道具意義沒(méi)有那么大。比如說(shuō)我們想抓拉帝歐斯/拉帝亞斯,這是公認(rèn)的難抓精靈,但其實(shí)只要我們?cè)谟螒蛑羞_(dá)到了可以捕捉這種精靈的劇情流程時(shí),我們用金手指改出來(lái)的精靈就是合法的,它模擬的過(guò)程就是我們費(fèi)盡千辛萬(wàn)苦抓到了這只難抓的精靈,這個(gè)過(guò)程在游戲中是合法的,因此用金手指改出來(lái)也就是合法的,希望大家能認(rèn)真體會(huì)使用金手指的原則!

????扯遠(yuǎn)了,讓我們回到探索映射表的內(nèi)容。我們把上一條金手指刪掉,然后輸入0202450e:0002,看看0002會(huì)對(duì)應(yīng)到什么道具。把上面的過(guò)程重復(fù)一遍會(huì)發(fā)現(xiàn),0002對(duì)應(yīng)的道具是高級(jí)球。以此類推,0003、0004……(別忘了這是十六進(jìn)制數(shù),0009的下一個(gè)是000A,不是0010)依次探索下去,整個(gè)道具的映射表就全探索出來(lái)了!

????網(wǎng)上搜索“金手指代碼”,會(huì)搜索到“道具代碼”,然后下面列出來(lái)一整頁(yè)一整頁(yè)的數(shù)字和道具名稱,其實(shí)這就是道具的映射表,不想自己費(fèi)力去探索映射表的讀者,可以直接拿過(guò)來(lái)用。不過(guò)提醒一句,那些映射表并不保證正確性,有些還沒(méi)有同步到究極綠寶石5的版本,可能還是究4的映射表,如果按圖索驥出了問(wèn)題,那就用本期專欄的方法老老實(shí)實(shí)地自己測(cè)試。懂得了原理就會(huì)降低被誤導(dǎo)的概率。

????上面說(shuō)的全都是探索未知的變量取值,下面再舉一個(gè)探索未知的變量地址的例子。

????0202450e對(duì)應(yīng)的是首位精靈攜帶的道具,并且變量長(zhǎng)度是4位十六進(jìn)制數(shù),也就是2個(gè)字節(jié),那么它的下一個(gè)地址就是0202450e+2=02024510,這個(gè)變量地址有什么含義呢?

????我們現(xiàn)在不知道02024510這個(gè)地址處的變量的含義,也就不知道它的長(zhǎng)度,為了保險(xiǎn)起見(jiàn),我們只修改1個(gè)字節(jié),因?yàn)檫@是變量長(zhǎng)度的最小單位。還是拿上面那個(gè)搭檔伊布舉例子,首先通過(guò)“變量地址查看器”,看一下02024510處的變量取值現(xiàn)在是多少:

02024510處的變量

????按THUMB模式查看,02024510處的取值是0b21,但是我們只想要1個(gè)字節(jié),這是2個(gè)字節(jié),如果讀者還能回憶起第二期專欄中“小端序”的概念,就應(yīng)該知道02024510處的單字節(jié)變量取值是21,而不是0b,高位放在高地址,低位放在低地址,再?gòu)?fù)習(xí)一下小端序的概念吧。

????在改動(dòng)之前,我們需要將搭檔伊布的概況頁(yè)面再仔仔細(xì)細(xì)看一遍,爭(zhēng)取把它的信息都記住,因?yàn)榻酉聛?lái)輸入的金手指我們不知道會(huì)改動(dòng)什么地方。有的讀者可能會(huì)問(wèn):要是這條金手指改的不是搭檔伊布這只精靈該怎么辦?對(duì)第四期專欄內(nèi)容還有印象的讀者,可能會(huì)記得那期專欄提到過(guò):為了編寫(xiě)程序的時(shí)候便于管理,把相關(guān)的、相似的變量放在一起,找起來(lái)的時(shí)候會(huì)更方便。剛才的那個(gè)地址0202450e,改的是首位精靈,那么很大的概率上,它緊挨著的下一個(gè)地址02024510改的還是搭檔伊布,只不過(guò)是它的另一條屬性。

????現(xiàn)在我們要輸入金手指了,把02024510處的取值改成00(可以修改成21之外的其他任何單字節(jié)數(shù)值,不能修改成21的原因是這里本來(lái)的取值就是21,改成21相當(dāng)于沒(méi)修改),看看是什么效果:

修改02024510處的變量

????注意,左下的那個(gè)“還原為前一個(gè)數(shù)值”的框還是勾選狀態(tài),原因已經(jīng)說(shuō)過(guò)很多次了:我們刪除這條金手指后,可以把變量恢復(fù)到開(kāi)金手指之前的樣子。

????點(diǎn)擊“確定后”,我們仔細(xì)看看搭檔伊布發(fā)生了什么變化,來(lái)到概況的第一頁(yè),好像沒(méi)什么變化;第二頁(yè),變化出現(xiàn)了!

新的金手指導(dǎo)致的變化在哪?

????這張圖和上面那張搭檔伊布攜帶大師球的圖有什么不同呢?除了因?yàn)槲覀儎h掉了攜帶大師球的金手指,導(dǎo)致現(xiàn)在的搭檔伊布恢復(fù)到?jīng)]有攜帶道具的狀態(tài),其他地方還有什么區(qū)別?大家來(lái)找茬時(shí)間到!

????答案就是搭檔伊布的經(jīng)驗(yàn)值發(fā)生了變化,從原來(lái)的396065,減小到現(xiàn)在的396032,當(dāng)然那個(gè)根據(jù)經(jīng)驗(yàn)值計(jì)算出來(lái)的“再升級(jí)需”也相應(yīng)發(fā)生了變化。如果還記得第五期專欄內(nèi)容的話,就可以說(shuō)“經(jīng)驗(yàn)值”是非面板值,而“再升級(jí)需”就是面板值,因?yàn)椤霸偕?jí)需”是由“經(jīng)驗(yàn)值”計(jì)算出來(lái)的。

????也就是說(shuō),02024510這個(gè)變量地址,映射到的就是隊(duì)伍首位精靈的經(jīng)驗(yàn)值。那么這個(gè)變量長(zhǎng)度是多少呢?

????用win10系統(tǒng)的程序員模式計(jì)算器,輸入十進(jìn)制的396065,可以看到它的十六進(jìn)制是60B21:

396065轉(zhuǎn)換為其他進(jìn)制

????再回過(guò)頭看一下我們使用金手指之前的“變量地址查看器”,可以發(fā)現(xiàn)它的前兩行:

????按照小端序的合并規(guī)則,其實(shí)就是

????這就和計(jì)算器里的結(jié)果對(duì)上了!因此我們可以下結(jié)論:02024510處的變量長(zhǎng)度是8位16進(jìn)制數(shù),也就是4個(gè)字節(jié),表示的是隊(duì)伍首位精靈的經(jīng)驗(yàn)值。這就是利用金手指探索未知的變量地址的例子。

映射表的通用性

????映射表的通用性,在第四期專欄中就提到過(guò)。其實(shí)這個(gè)通用性可以再細(xì)分一下:映射表內(nèi)容的通用性,和映射表結(jié)構(gòu)的通用性。第四期專欄說(shuō)的其實(shí)是映射表內(nèi)容的通用性。

????映射表內(nèi)容的通用性,是針對(duì)變量取值來(lái)說(shuō)的。例子就照抄第四期專欄的原話了:

????舉例來(lái)說(shuō),隊(duì)伍首位精靈的種族、野生戰(zhàn)斗遇到的精靈種族、隊(duì)伍第二位精靈的種族,用的是同一張精靈種族的映射表;精靈攜帶的道具、背包中存放的道具、電腦中存放的道具,用的是同一張道具的映射表;玩家的名稱、精靈的名稱,用的是同一張漢字的映射表……

????在這里,“隊(duì)伍首位”、“野生戰(zhàn)斗”、“背包中的”、“電腦中的”、“玩家的”、“精靈的”描述的都是實(shí)體所在的環(huán)境,真正的實(shí)體是“精靈種族”“道具”和“漢字”。由于環(huán)境的不同,這些實(shí)體的變量地址也會(huì)不同,但它們對(duì)應(yīng)的映射表是同一張。例如02b0在精靈種族的映射表中代表三首惡龍,那么02b0無(wú)論是在首位精靈的精靈種族,還是野生戰(zhàn)斗遇到的精靈種族,還是隊(duì)伍第二位精靈的種族,代表的都是三首惡龍。

????映射表結(jié)構(gòu)的通用性,是針對(duì)變量地址來(lái)說(shuō)的。通過(guò)上面的例子和第三期專欄的例子,可以總結(jié)出來(lái),描述一個(gè)精靈的變量地址映射表有下面這樣一個(gè)片段:

????這里體現(xiàn)出來(lái)一個(gè)結(jié)構(gòu),就是精靈特性后面緊跟著精靈種族、精靈種族后面緊跟著攜帶物品,攜帶物品后面緊跟著經(jīng)驗(yàn)值。這種結(jié)構(gòu)是制作游戲的人設(shè)計(jì)出來(lái)的,為什么是這個(gè)順序,可能本身沒(méi)有太多的道理,但是利用映射表結(jié)構(gòu)的通用性,我們馬上就可以知道,對(duì)于隊(duì)伍中的第二只精靈,它的變量地址肯定也有這么一個(gè)相同的結(jié)構(gòu)片段,也是精靈特性后面緊跟著精靈種族、精靈種族后面緊跟著攜帶物品,攜帶物品后面緊跟著經(jīng)驗(yàn)值。

????再結(jié)合這一條規(guī)律:為了編寫(xiě)程序的時(shí)候便于管理,把相關(guān)的、相似的變量放在一起,找起來(lái)的時(shí)候會(huì)更方便。(這里姑且稱為“相似變量緊挨著放”)我們又會(huì)發(fā)現(xiàn),描述隊(duì)伍中第二只精靈的變量地址,會(huì)緊跟在描述隊(duì)伍中第一只精靈的變量地址的后面,第三只緊跟在第二只的后面,以此類推。

????用第三期專欄的辦法,我們很快就能找出來(lái)隊(duì)伍中第二只精靈的精靈種族映射到的變量地址是02024570(不信的話可以動(dòng)手試一下?。W鰝€(gè)減法,02024570-0202450c=64,這是十六進(jìn)制的64,十進(jìn)制就是100,因此作者才說(shuō):描述一只精靈的全部信息,100個(gè)字節(jié)就夠了。

????利用上面的規(guī)律,我們馬上就可以知道,02024572映射到的就是隊(duì)伍中第二只精靈的攜帶物品(因?yàn)檫@個(gè)地址緊跟在精靈種族的后面,利用映射表結(jié)構(gòu)的通用性),02024574映射到的就是隊(duì)伍中第二只精靈的經(jīng)驗(yàn)值,以此類推。

????繼續(xù)做十六進(jìn)制的運(yùn)算:02024570+64=020245D4,這就是隊(duì)伍中第三只精靈的精靈種族(利用“相似變量緊挨著放”這個(gè)規(guī)律),020245D4+64=02024638,這就是隊(duì)伍中第四只精靈的精靈種族,以此類推。

????一支隊(duì)伍最多六只精靈,那隊(duì)伍里第六只精靈后面的地址是什么呢?繼續(xù)嘗試的話會(huì)發(fā)現(xiàn),隊(duì)伍中第六只精靈的后面,是對(duì)手隊(duì)伍里的第一只精靈!如果是草叢遇到的野生精靈,單打就是描述的這一只,雙打的話描述的是右面那只,左邊的那只是對(duì)手隊(duì)伍里的第二只精靈。如果是對(duì)戰(zhàn)訓(xùn)練師的話,結(jié)構(gòu)和主角隊(duì)伍是一模一樣的。當(dāng)算到對(duì)手的第六只精靈后面的地址的時(shí)候,終于發(fā)現(xiàn)它映射到的不再是精靈了,這個(gè)探索過(guò)程就告一段落了。

????上面的例子,我們是從0202450e這個(gè)地址向后探索,其實(shí)也可以向前探索,看看描述隊(duì)伍中的第一只精靈是從什么地址開(kāi)始的。如果讀者們自己動(dòng)手嘗試的話,就會(huì)發(fā)現(xiàn)描述隊(duì)伍中第一只精靈,是從020244ec開(kāi)始的,這個(gè)地址的含義是精靈的性格,長(zhǎng)度4個(gè)字節(jié)。

????在探索映射表的時(shí)候,總結(jié)一下三條重要的規(guī)律:

????相似變量緊挨著放、映射表內(nèi)容的通用性、映射表結(jié)構(gòu)的通用性。

????利用好這三條規(guī)律,探索映射表就會(huì)事半功倍。

????注:這里作者避免使用了“數(shù)組”“結(jié)構(gòu)體”等編程中出現(xiàn)的術(shù)語(yǔ),而是用自己的語(yǔ)言通俗地解釋了這幾個(gè)規(guī)律,其實(shí)了解這些編程概念的讀者能夠一眼看出這些數(shù)據(jù)設(shè)計(jì)的原理。

彩蛋:合法地“偷取”對(duì)方的精靈

????好久沒(méi)發(fā)彩蛋了,上個(gè)彩蛋還是第二期的專欄。這期專欄給大家介紹一個(gè)合法“偷取”對(duì)方精靈的方法。

????精靈寶可夢(mèng)有一個(gè)版本,是主角只能通過(guò)偷取對(duì)手的精靈來(lái)進(jìn)行對(duì)戰(zhàn),自己是沒(méi)有精靈球可以抓精靈的。我們利用上一期和本期專欄的知識(shí),可以模擬一下“偷取”對(duì)方精靈的操作。這里的“偷取”,實(shí)際上是復(fù)制,并不是真的讓對(duì)手的精靈消失了,但復(fù)制過(guò)來(lái)的精靈保證是和原版一模一樣的。

????作者仍然是拿一個(gè)測(cè)試用的存檔,這個(gè)存檔已經(jīng)來(lái)到了對(duì)戰(zhàn)開(kāi)拓區(qū),可以找對(duì)戰(zhàn)塔右邊的桄榔進(jìn)行對(duì)戰(zhàn),這次我們“偷”精靈的目標(biāo)就是他了!

對(duì)戰(zhàn)桄榔

????進(jìn)入對(duì)戰(zhàn)后,桄榔的首發(fā)精靈是美納斯:

對(duì)面首發(fā)美納斯

????稍等一下!桄榔首領(lǐng),你的這只美納斯,我可是知根知底,別看屏幕上只顯示出來(lái)名稱和級(jí)別,我其實(shí)連你的攜帶道具、技能,甚至你的努力值怎么配的我都知道!

????打開(kāi)“工具——反匯編……”,來(lái)到我們熟悉的“變量地址查看器”。對(duì)手的第一只精靈地址從什么地方開(kāi)始?我們可以算出來(lái):我方的第一只精靈,地址開(kāi)始的地方是020244ec,然后要跨過(guò)我方的六只精靈,而描述一只精靈需要64(16)個(gè)字節(jié),所以計(jì)算一下:

計(jì)算020244ec+6*64

????轉(zhuǎn)到02024744這個(gè)地址,桄榔首位美納斯的信息一覽無(wú)余:

美納斯的全部信息

????按照ARM格式查看的時(shí)候,每行的變量長(zhǎng)度是4個(gè)字節(jié),需要25行才能包含100個(gè)字節(jié)的信息。上圖藍(lán)框中圈出來(lái)的,就是表示美納斯這只精靈的全部信息。這些信息是什么含義呢?經(jīng)過(guò)了這么多期專欄的介紹,讀者們應(yīng)該大致上有個(gè)了解了,比如第9行:

????取值的00db0149這里,00db代表美納斯攜帶的道具是貝殼之鈴,0149代表這只精靈是美納斯。再比如說(shuō)第12行和第13行:

????這兩行是描述精靈的技能,005f是催眠術(shù),003a是冰凍光束,00d5是迷人,0039是沖浪。

????更具體的信息,作者將會(huì)在下一期專欄介紹,這里就算一點(diǎn)都不懂也沒(méi)關(guān)系,我們只需要照搬過(guò)來(lái)。只不過(guò),桄榔的精靈不能抓,我們只能去抓一只野生的精靈。如果我們把上面的那些代碼原樣不動(dòng)抄下來(lái)(當(dāng)然要在中間加上冒號(hào),滿足原始代碼的格式),那么開(kāi)著這25行金手指的含義就是遇到的野生精靈就是桄榔的那只美納斯:

????在游戲中,我們回到和桄榔對(duì)戰(zhàn)之前的存檔,把它們復(fù)制到“金手指列表”(直接從專欄中復(fù)制的話,可能會(huì)有很多空行,不過(guò)沒(méi)有關(guān)系,金手指列表這個(gè)界面會(huì)自動(dòng)將這些空行去掉):

遇到的野生精靈變成桄榔的美納斯

????這個(gè)金手指開(kāi)啟之后,我們需要到草叢中去抓野生精靈,這段時(shí)間的金手指都是開(kāi)啟狀態(tài)。在遇到野生精靈后:

野生精靈變成桄榔的美納斯

????這只精靈就是對(duì)戰(zhàn)開(kāi)拓區(qū)桄榔手里的那只美納斯了,只不過(guò)現(xiàn)在是可用精靈球捕捉的狀態(tài)。在抓到這只精靈后,我們就需要把金手指關(guān)閉或者刪除了,因?yàn)槲覀兛偛荒苤笈龅降拿總€(gè)野生精靈都是美納斯吧。因此這25行金手指雖然只會(huì)用一次,卻不是點(diǎn)擊“確定”按鈕后馬上就關(guān)閉的,而是要等到我們抓到它的時(shí)候再關(guān)閉。及時(shí)關(guān)閉金手指非常重要!別因?yàn)橐粫r(shí)興奮忘了關(guān),讓使用金手指出現(xiàn)了不可預(yù)料的副作用。

????抓到這只精靈后,查看一下:

“偷”來(lái)的美納斯

????這只美納斯就是桄榔手里那只的完美復(fù)制品,里面有點(diǎn)小小的缺憾,就是精靈技能的PP數(shù),當(dāng)前值竟然超過(guò)了最大值,不過(guò)這并不關(guān)鍵。只要桄榔手里的那只美納斯是合法的,我們手里的這只美納斯也就是合法的!

????有興趣的讀者可以去嘗試,這只美納斯不管和誰(shuí)去對(duì)戰(zhàn),都不會(huì)被刪除,它的技能也不會(huì)消失,放在電腦里再拿出來(lái)或者在精靈中心回復(fù)都沒(méi)問(wèn)題。任何反作弊機(jī)制都檢查不到這只美納斯有什么問(wèn)題,為什么?讓我們?cè)俅螐?qiáng)調(diào)使用金手指的原則:

????只要是按照游戲正常流程能達(dá)到的游戲狀態(tài),使用金手指也能達(dá)到,并且不會(huì)被反作弊機(jī)制檢測(cè)到,更不會(huì)導(dǎo)致壞檔。?

????這25行代碼,模擬的是這樣一個(gè)正常的游戲流程:主角和桄榔對(duì)戰(zhàn)后,希望自己也能練一只桄榔那樣的美納斯,于是去119號(hào)道路的水路,在隨機(jī)的6個(gè)釣魚(yú)點(diǎn)中釣出丑丑魚(yú);為了配好個(gè)體值,還需要通過(guò)不斷地生蛋;終于生了一個(gè)個(gè)體值合適的蛋,把它辛辛苦苦培養(yǎng)到100級(jí),并配好努力值、技能和道具。

????這樣,我們就成功把桄榔手里的那只美納斯“偷”了過(guò)來(lái)。

????下一期專欄,作者打算扮演一個(gè)和神奇寶貝百科差不多的角色,只不過(guò)是圍繞描述精靈的那100個(gè)字節(jié)展開(kāi),詳細(xì)介紹每個(gè)地址處的變量都代表了些什么。神奇寶貝百科經(jīng)常說(shuō)一些和編程相關(guān)的內(nèi)容,這一點(diǎn)在第四期專欄介紹個(gè)體值那里就舉過(guò)例子了,如果不結(jié)合具體的數(shù)字會(huì)很難理解。

????如果大家還感興趣的話,作者會(huì)繼續(xù)更新!

究極綠寶石5.3——科普向,什么是金手指(六)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
双江| 盐边县| 东方市| 久治县| 浦江县| 斗六市| 北海市| 高平市| 宜兴市| 张北县| 荔浦县| 六安市| 通渭县| 松原市| 奉节县| 宝鸡市| 肥西县| 绥德县| 云南省| 建始县| 宾川县| 宁陕县| 三江| 隆安县| 塔城市| 唐山市| 靖宇县| 常山县| 舟曲县| 娄烦县| 若羌县| 江达县| 延安市| 颍上县| 六安市| 巫溪县| 鄂托克前旗| 抚顺县| 博爱县| 萝北县| 射洪县|