一種防止游戲被內(nèi)存修改器修改的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及游戲數(shù)據(jù)處理領(lǐng)域,尤其涉及一種防止游戲被內(nèi)存修改器修改的方法。
【背景技術(shù)】
[0002]目前,電子游戲越來(lái)越受到大家的喜愛,豐富了人們的生活,然而,游戲中存在很多不良行為,即作弊行為。嚴(yán)重破壞了游戲的平衡性,降低了游戲的難度,縮短了游戲的壽命O
[0003]通常,玩家主要通過(guò)修改器來(lái)修改游戲中的參數(shù),達(dá)到對(duì)自己有利的目的。修改器的目的就是要找到地址,然后修改。一般過(guò)程是:首次搜索某個(gè)數(shù)值,得到若干地址,通過(guò)游戲的進(jìn)程改變這個(gè)數(shù)值,然后搜索改變后的新數(shù)值,如此反復(fù),直到找到唯一的地址,改成你要的數(shù)值。
[0004]例如說(shuō),要在手機(jī)I中修改游戲中左邊的游戲人物G的生命值。通常游戲界面中游戲參數(shù)的數(shù)字為1進(jìn)制的數(shù)字,而內(nèi)存中的游戲參數(shù)為16進(jìn)制的數(shù)字。
[0005]如圖1所示,首先屏幕2顯示的游戲界面中觀察,查找游戲人物G的當(dāng)前生命值(生命值=100,其十六位進(jìn)制為64)。
[0006]第一次使用修改器在內(nèi)存中搜索數(shù)值等于100的地址(找到有10個(gè)地址的數(shù)值等于100,即包含了數(shù)值等于100的目標(biāo)地址和一些數(shù)值也等于100的非目標(biāo)地址。例如,左右兩個(gè)游戲人物G、H的生命值都等于100,就會(huì)找到兩個(gè)地址,由于內(nèi)存中通常以十六為進(jìn)制保存數(shù)據(jù),所以這些地址中存儲(chǔ)的因該是十六位進(jìn)制下的數(shù)值為64)。
[0007]如圖2所示,改變游戲中游戲人物G的生命值,例如遭受一次攻擊,則再次從屏幕2顯示的游戲界面中觀察到,左邊的游戲人物G當(dāng)前生命值減少了(生命值= 90,其十六位進(jìn)制下的數(shù)值為5A)。
[0008]第二次使用修改器在第一次搜索到的10個(gè)地址中搜索數(shù)值等于90的地址,總而得到唯一的目標(biāo)地址(該地址中存儲(chǔ)了十六位進(jìn)制下的數(shù)值5A)。
[0009]如圖3所示,對(duì)該地址的數(shù)值進(jìn)行修改,修改為想要的生命值數(shù)目。例如將游戲人物G的生命值改為999(此時(shí)該地址中存儲(chǔ)了十六位進(jìn)制下的數(shù)值3E7),從而實(shí)現(xiàn)作弊。
[0010]如果第二次搜索得到了兩個(gè)、或是四個(gè)地址,則繼續(xù)執(zhí)行改變游戲中人物的生命值一再搜索一改變游戲中人物的生命值一再搜索……的過(guò)程,直到找到唯一的目標(biāo)地址。[0011 ]有鑒于此,發(fā)明人提供了一種防止游戲被內(nèi)存修改器修改的方法。
【發(fā)明內(nèi)容】
[0012]針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的在于提供一種防止游戲被內(nèi)存修改器修改的方法,克服現(xiàn)有技術(shù)的困難,能夠不讓游戲者從屏幕中觀察到游戲參數(shù)的真實(shí)數(shù)值,讓內(nèi)存修改器搜索不到真實(shí)的內(nèi)存數(shù)據(jù),從而在不影響游戲過(guò)程的情況下,有效防止游戲中發(fā)生變化的游戲參數(shù)的地址被內(nèi)存修改器搜索到,達(dá)到防止內(nèi)存修改器作弊的目的。
[0013]根據(jù)本發(fā)明的一個(gè)方面,提供一種防止游戲被內(nèi)存修改器修改的方法,該方法在單個(gè)電子游戲設(shè)備的單機(jī)游戲系統(tǒng)中執(zhí)行,包括以下步驟:
[0014]步驟100:所述單機(jī)游戲系統(tǒng)具有若干個(gè)儲(chǔ)存于所述電子游戲設(shè)備的內(nèi)存中的游戲參數(shù),內(nèi)存中的游戲參數(shù)均為第一種進(jìn)位制;
[0015]步驟101:內(nèi)存中的至少一游戲參數(shù)的第一種進(jìn)位制的第一數(shù)值轉(zhuǎn)換為第二種進(jìn)位制后,通過(guò)一函數(shù)關(guān)系式轉(zhuǎn)變?yōu)榈诙N進(jìn)位制的第二數(shù)值;其中,在同樣的進(jìn)位制下,所述第二數(shù)值不等于所述第一數(shù)值;以及
[0016]步驟102:該游戲參數(shù)的第二種進(jìn)位制的第二數(shù)值被顯示于屏幕上的游戲界面中。
[0017]優(yōu)選地,所述函數(shù)關(guān)系可以是比值關(guān)系。
[0018]優(yōu)選地,所述步驟101中,不同的所述游戲參數(shù)通過(guò)不同的函數(shù)關(guān)系式轉(zhuǎn)變?yōu)榈诙N進(jìn)位制的第二數(shù)值。
[0019]優(yōu)選地,包括若干函數(shù)關(guān)系式,每一所述函數(shù)關(guān)系式被用于若干游戲參數(shù)。
[0020]優(yōu)選地,每個(gè)所述游戲參數(shù)對(duì)應(yīng)一種函數(shù)關(guān)系式。
[0021 ]優(yōu)選地,所述函數(shù)關(guān)系式為Y=KX,其中,X為第一數(shù)值,Y為第二數(shù)值,K為常數(shù)。
[0022]優(yōu)選地,所述函數(shù)關(guān)系式為Y=X+J,其中,X為第一數(shù)值,Y為第二數(shù)值,J為常數(shù)。
[0023]優(yōu)選地,所述函數(shù)關(guān)系式為Y= KX+J,其中,X為第一數(shù)值,Y為第二數(shù)值,K和J為常數(shù)。
[0024]優(yōu)選地,所述第一種進(jìn)位制為十六進(jìn)制。
[0025]優(yōu)選地,所述第二種進(jìn)位制為十進(jìn)制。
[0026]優(yōu)選地,所述電子游戲設(shè)備是手機(jī)、平板電腦、臺(tái)式電腦、筆記本電腦中的任意一種。
[0027]有鑒于此,本發(fā)明的防止游戲被內(nèi)存修改器修改的方法能夠不讓游戲者從屏幕中觀察到游戲參數(shù)的真實(shí)數(shù)值,讓內(nèi)存修改器搜索不到真實(shí)的內(nèi)存數(shù)據(jù),從而在不影響游戲過(guò)程的情況下,有效防止游戲中發(fā)生變化的游戲參數(shù)的地址被內(nèi)存修改器搜索到,達(dá)到防止內(nèi)存修改器作弊的目的。
【附圖說(shuō)明】
[0028]通過(guò)閱讀參照以下附圖對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0029]圖1至3為現(xiàn)有技術(shù)的修改器修改游戲人物生命值的過(guò)程示意圖;
[0030]圖4為本發(fā)明的一種防止游戲被內(nèi)存修改器修改的方法的流程圖;以及
[0031]圖5至6為使用本發(fā)明后修改器修改游戲人物生命值的過(guò)程示意圖。
[0032]附圖標(biāo)記
[0033]I手機(jī)
[0034]2屏幕
[0035]G游戲人物
[0036]H游戲人物
【具體實(shí)施方式】
[0037]現(xiàn)在將參考附圖更全面地描述示例實(shí)施方式。然而,示例實(shí)施方式能夠以多種形式實(shí)施,且不應(yīng)被理解為限于在此闡述的實(shí)施方式;相反,提供這些實(shí)施方式使得本發(fā)明將全面和完整,并將示例實(shí)施方式的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。在圖中相同的附圖標(biāo)記表示相同或類似的結(jié)構(gòu),因而將省略對(duì)它們的重復(fù)描述。
[0038]所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個(gè)或更多實(shí)施方式中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對(duì)本發(fā)明的實(shí)施方式的充分理解。然而,本領(lǐng)域技術(shù)人員應(yīng)意識(shí)到,沒有特定細(xì)節(jié)中的一個(gè)或更多,或者采用其它的方法、組元、材料等,也可以實(shí)踐本發(fā)明的技術(shù)方案。在某些情況下,不詳細(xì)示出或描述公知結(jié)構(gòu)、材料或者操作以避免模糊本發(fā)明。
[0039]如圖4所示,本發(fā)明的第一實(shí)施例提供了一種防止游戲被內(nèi)存修改器修改的方法,該方法在單個(gè)電子游戲設(shè)備的單機(jī)游戲系統(tǒng)中執(zhí)行,本發(fā)明中的電子游戲設(shè)備可以是手機(jī)、平板電腦、臺(tái)式電腦、筆記本電腦中的任意一種。本實(shí)施方式中以具有屏幕2的手機(jī)I為例,但不以此為限。
[0040]本發(fā)明的防止游戲被內(nèi)存修改器修改的方法包括以下步驟:
[0041 ]步驟100:單機(jī)游戲系統(tǒng)具有若干個(gè)儲(chǔ)存于電子游戲設(shè)備的內(nèi)存中的游戲參數(shù),內(nèi)存中的游戲參數(shù)均為第一種進(jìn)位制。第一種進(jìn)位制為十六進(jìn)制,但不以此為限。游戲中的參數(shù)運(yùn)算,例如:生命值參數(shù)的增減、魔法值參數(shù)的增減、金錢值參數(shù)的增減都是以內(nèi)存中游戲參數(shù)的第一種進(jìn)位制下的數(shù)值來(lái)進(jìn)行計(jì)算的。
[0042]步驟101:內(nèi)存中的至少一游戲參數(shù)的第一種進(jìn)位制的第一數(shù)值轉(zhuǎn)換為第二種進(jìn)位制后,通過(guò)一函數(shù)關(guān)系式轉(zhuǎn)變?yōu)?