專(zhuān)利名稱(chēng):一種基于網(wǎng)絡(luò)游戲的道具掉落控制方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)系統(tǒng)數(shù)據(jù)控制技術(shù),特別是涉及一種基于網(wǎng)絡(luò)游戲的道 具掉落控制方法和裝置。
技術(shù)背景當(dāng)前,網(wǎng)絡(luò)游戲以其多人在線、實(shí)時(shí)交互等特點(diǎn)正越來(lái)越受到人們的喜愛(ài)。 通常, 一個(gè)網(wǎng)絡(luò)游戲系統(tǒng)包括游戲服務(wù)器和多個(gè)由玩家使用的游戲客戶(hù)端。在游戲過(guò)程中,游戲服務(wù)器將游戲場(chǎng)景、非玩家控制角色(Non Player Control, NPC)等相關(guān)的數(shù)據(jù)發(fā)送至游戲客戶(hù)端,然后,玩家利用游戲客戶(hù)端與服務(wù)器 進(jìn)行實(shí)時(shí)交互操作游戲。其中,非玩家控制角色NPC在操作游戲的過(guò)程中起著非常重要的作用。 NPC的概念最早起源于單機(jī)版游戲,后逐漸延伸到整個(gè)游戲領(lǐng)域。這些在游 戲場(chǎng)景中出現(xiàn)的對(duì)象由服務(wù)器控制,而不受玩家控制,例如,在游戲中與玩家 控制的游戲?qū)ο筮M(jìn)行打斗的怪物等。通常,在游戲系統(tǒng)中還設(shè)置有與所述NPC 相應(yīng)的道具,例如常見(jiàn)的道具可以是金錢(qián)、裝備、武器等,當(dāng)玩家殺死一個(gè)怪 物后相應(yīng)的道具就會(huì)出現(xiàn),而且玩家能夠獲取該道具。下面,我們介紹一下當(dāng) 玩家殺死一個(gè)怪物A時(shí)游戲系統(tǒng)是如何處理的服務(wù)器判斷怪物A是否已經(jīng)被玩家殺死,即判斷怪物A的屬性信息是否 達(dá)到了預(yù)置閥值,例如,怪物每受到玩家的一次攻擊,其生命值就會(huì)減少,當(dāng) 生命值減少為零時(shí)即可認(rèn)定該怪物死亡。若怪物死亡,服務(wù)器向終端發(fā)送數(shù)據(jù) 包,該數(shù)據(jù)包中包括與所述怪物相應(yīng)的道具信息;以及將所述道具數(shù)據(jù)存儲(chǔ)服 務(wù)器的緩存中,通常用于緩存的道具數(shù)據(jù)包括道具的名稱(chēng)、屬性以及一系列附 加屬性資源,如性別、裝備顏色、對(duì)應(yīng)圖片地址等信息。終端收到該數(shù)據(jù)包后, 將所述道具顯示給用戶(hù)。此時(shí),若玩家未揀取該道具,則該道具數(shù)據(jù)會(huì)一直緩 存在服務(wù)器中直到超出預(yù)定時(shí)間;若玩家揀取了該道具,則客戶(hù)端向服務(wù)器發(fā) 送消息,服務(wù)器收到該消息后將道具數(shù)據(jù)從緩存中清除,并將該道具數(shù)據(jù)保存 在與該玩家對(duì)應(yīng)的數(shù)據(jù)庫(kù)中。在現(xiàn)有的網(wǎng)絡(luò)游戲系統(tǒng)中,服務(wù)器通常提供數(shù)量龐大的NPC,而道具的 數(shù)量往往與玩家所控制的游戲角色的能力直接相關(guān),因此在利益的驅(qū)動(dòng)下常常 出現(xiàn)玩家無(wú)節(jié)制的殺死大量諸如怪物一類(lèi)的NPC以獲取道具的現(xiàn)象,特別是 當(dāng)在線玩家的數(shù)量非常多達(dá)到幾十萬(wàn)時(shí),上述行為將導(dǎo)致在同一時(shí)刻服務(wù)器必 須響應(yīng)海量的處理請(qǐng)求,造成服務(wù)器緩存中的道具數(shù)據(jù)將急劇增加。由于服務(wù) 器的緩存通常是保證網(wǎng)絡(luò)游戲系統(tǒng)實(shí)時(shí)交互性的重要手段,大量與客戶(hù)端交互 的數(shù)據(jù)都需要保存在緩存中,而由于上述問(wèn)題的出現(xiàn),導(dǎo)致服務(wù)器緩存的資源 被大量占用,使得其它數(shù)據(jù)無(wú)法及時(shí)緩存,造成服務(wù)器處理能力大大降低,無(wú) 法及時(shí)響應(yīng)客戶(hù)端的請(qǐng)求,嚴(yán)重影響了網(wǎng)絡(luò)游戲系統(tǒng)的實(shí)時(shí)性。 發(fā)明內(nèi)容本發(fā)明的目的是提供一種基于網(wǎng)絡(luò)游戲的道具掉落控制方法和裝置,以解 決現(xiàn)有技術(shù)中道具掉落不受控制造成服務(wù)器必須緩存大量的道具數(shù)據(jù)而導(dǎo)致 的服務(wù)器緩存資源被大量占用,進(jìn)而導(dǎo)致服務(wù)器處理能力下降以及網(wǎng)絡(luò)游戲系 統(tǒng)實(shí)時(shí)性降低的問(wèn)題。為解決上述問(wèn)題,本發(fā)明公開(kāi)了一種基于網(wǎng)絡(luò)游戲的道具掉落控制方法, 所述方法包括若服務(wù)器獲取到目標(biāo)道具請(qǐng)求信息,則服務(wù)器獲取當(dāng)前環(huán)境參數(shù),以及判斷該當(dāng)前環(huán)境參數(shù)是否超出預(yù)置閥值, 若超出,拒絕目標(biāo)道具掉落,否則,掉落該目標(biāo)道具,所述目標(biāo)道具掉落包括服務(wù)器根據(jù)獲取到的目標(biāo)道具請(qǐng)求信息將對(duì)應(yīng)的道具數(shù)據(jù)發(fā)送至客戶(hù)端, 以及將該道具數(shù)據(jù)存儲(chǔ)在服務(wù)器的緩存中。其中,所述當(dāng)前環(huán)境參數(shù)包括目標(biāo)道具的當(dāng)前掉落計(jì)數(shù), 所述預(yù)置閥值包括道具在預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù), 所述判斷當(dāng)前環(huán)境參數(shù)是否超出預(yù)置閥值即判斷目標(biāo)道具的當(dāng)前掉落計(jì) 數(shù)是否超出該目標(biāo)道具對(duì)應(yīng)的預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù)。 優(yōu)選的,所述服務(wù)器當(dāng)前環(huán)境參數(shù)還包括服務(wù)器緩存當(dāng)前使用率;所述預(yù)置閥值 包括緩存使用率閥值;所述在掉落目標(biāo)道具之前還包括若當(dāng)前服務(wù)器緩存的使用率超出預(yù)置的緩存使用率閥值,拒絕目標(biāo)道具掉 落。優(yōu)選的,所述道具在預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù)按以下方法設(shè)置 根據(jù)不同道具的道具標(biāo)識(shí)設(shè)置每一種道具在預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù)。為解決上述問(wèn)題,本發(fā)明還公開(kāi)了 一種基于網(wǎng)絡(luò)游戲的道具掉落控制裝 置,所述裝置包括請(qǐng)求獲取單元,用于獲取目標(biāo)道具請(qǐng)求信息; 環(huán)境參數(shù)獲取單元,用于獲取當(dāng)前環(huán)境參數(shù); 緩存單元,用于緩存道具數(shù)據(jù);道具掉落單元,用于發(fā)送請(qǐng)求獲取單元獲取的目標(biāo)道具請(qǐng)求信息所對(duì)應(yīng)的 道具數(shù)據(jù),以及將該道具數(shù)據(jù)存儲(chǔ)在緩存單元中; 存儲(chǔ)單元,用于存儲(chǔ)預(yù)置閥值;校驗(yàn)單元,用于判斷環(huán)境參數(shù)獲取單元所獲取的環(huán)境參數(shù)是否超出存儲(chǔ)單 元中的預(yù)置閥值,若超出,則通知道具掉落單元拒絕掉落目標(biāo)道具,否則,通 知道具掉落單元掉落目標(biāo)道具。其中,所述環(huán)境參數(shù)獲取單元所獲取的當(dāng)前環(huán)境參數(shù)包括目標(biāo)道具的當(dāng)前 掉落計(jì)數(shù);所述存儲(chǔ)單元中存儲(chǔ)的預(yù)置閥值包括道具在預(yù)置時(shí)間段內(nèi)的最大掉 落計(jì)數(shù);所述校驗(yàn)單元包括第 一校驗(yàn)單元,用于判斷當(dāng)前環(huán)境參數(shù)獲取單元所獲取的目標(biāo)道具當(dāng)前掉 落計(jì)數(shù)是否超出該目標(biāo)道具在存儲(chǔ)單元中對(duì)應(yīng)的預(yù)置時(shí)間段內(nèi)的最大掉落計(jì) 數(shù),若超出,通知道具掉落單元拒絕掉落目標(biāo)道具,否則,通知道具掉落單元 掉落目標(biāo)道具。優(yōu)選的,所述環(huán)境參數(shù)獲取單元所獲取的當(dāng)前環(huán)境參數(shù)包括緩存的當(dāng)前使 用率;所述存儲(chǔ)單元中存儲(chǔ)的預(yù)置閥值包括緩存使用率閥值; 所述校驗(yàn)單元還包括第二校驗(yàn)單元,用于判斷環(huán)境參數(shù)獲取單元所獲取的緩存當(dāng)前使用率是否 超出了存儲(chǔ)單元預(yù)置的緩存使用率,若超出,通知道具掉落單元拒絕掉落目標(biāo) 道具,否則,通知道具掉落單元掉落目標(biāo)道具。
優(yōu)選的,所述存儲(chǔ)單元中存儲(chǔ)的道具在預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù)是根 據(jù)不同道具的道具標(biāo)識(shí)設(shè)置每一種道具在預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù)。本發(fā)明還公開(kāi)了一種網(wǎng)絡(luò)游戲系統(tǒng),包括服務(wù)器和客戶(hù)端,所述服務(wù)器包括請(qǐng)求獲取單元,用于獲取目標(biāo)道具請(qǐng)求信息; 環(huán)境參數(shù)獲取單元,用于獲取當(dāng)前環(huán)境參數(shù); 緩存單元,用于緩存道具數(shù)據(jù);道具掉落單元,用于向客戶(hù)端發(fā)送請(qǐng)求獲取單元獲取的目標(biāo)道具請(qǐng)求信息 所對(duì)應(yīng)的道具數(shù)據(jù),以及將該道具數(shù)據(jù)存儲(chǔ)在緩存單元中; 存儲(chǔ)單元,用于存儲(chǔ)預(yù)置閥值;校驗(yàn)單元,用于判斷環(huán)境參數(shù)獲取單元所獲取的環(huán)境參數(shù)是否超出存儲(chǔ)單 元中的預(yù)置閥值,若超出,通知道具掉落單元拒絕掉落目標(biāo)道具否則,否則, 通知道具掉落單元掉落目標(biāo)道具。優(yōu)選的,所述環(huán)境參數(shù)獲取單元所獲取的當(dāng)前環(huán)境參數(shù)包括目標(biāo)道具的當(dāng) 前掉落計(jì)數(shù);所述存儲(chǔ)單元中存儲(chǔ)的預(yù)置閥值包括道具在預(yù)置時(shí)間段內(nèi)的最大 掉落計(jì)數(shù);所述校驗(yàn)單元包括第 一校驗(yàn)單元,用于判斷當(dāng)前環(huán)境參數(shù)獲取單元所獲取的目標(biāo)道具當(dāng)前掉 落計(jì)數(shù)是否超出該目標(biāo)道具在存儲(chǔ)單元中對(duì)應(yīng)的預(yù)置時(shí)間段內(nèi)的最大掉落計(jì) 數(shù),若超出,通知道具掉落單元拒絕掉落目標(biāo)道具,否則,通知道具掉落單元 掉落目標(biāo)道具。與現(xiàn)有技術(shù)相比,本發(fā)明的一實(shí)施例具有以下效果現(xiàn)有^t支術(shù)中,游戲玩家受利益驅(qū)動(dòng)常常無(wú)節(jié)制地毀滅、殺死大量的諸如怪 物之類(lèi)的NPC,以獲取該NPC對(duì)應(yīng)的道具,而服務(wù)器將道具發(fā)送到客戶(hù)端顯示 的同時(shí)需要將該道具對(duì)應(yīng)的道具數(shù)據(jù)存儲(chǔ)在服務(wù)器緩存中,直到玩家撿取該道 具或超出了預(yù)定地時(shí)間。特別是當(dāng)網(wǎng)絡(luò)游戲系統(tǒng)中同時(shí)在線的玩家數(shù)量非常多 達(dá)到幾十萬(wàn)甚至更多時(shí),上述行為將導(dǎo)致服務(wù)器的緩存資源因急劇增加的道具 數(shù)據(jù)而被大量占用。由于服務(wù)器的緩存通常是保證網(wǎng)絡(luò)游戲系統(tǒng)實(shí)時(shí)交互性的 重要手段,大量與客戶(hù)端交互的數(shù)據(jù)都需要保存在緩存中,而由于上述問(wèn)題的出現(xiàn),導(dǎo)致服務(wù)器緩存的資源被大量占用,使得其它數(shù)據(jù)無(wú)法及時(shí)緩存,造成 系統(tǒng)的實(shí)時(shí)性大大降低,甚至出現(xiàn)延遲等嚴(yán)重影響游戲操作的問(wèn)題。本發(fā)明在 獲取到目標(biāo)道具的請(qǐng)求信息后,判斷當(dāng)前環(huán)境參數(shù)是否超出了預(yù)置閥值,若超 出,則拒絕掉落目標(biāo)數(shù)據(jù),從而將服務(wù)器緩存中的道具數(shù)據(jù)控制在一個(gè)比較合 理的范圍內(nèi),避免了因緩存資源被大量占用而導(dǎo)致的服務(wù)器處理能力以及系統(tǒng) 實(shí)時(shí)性下降的問(wèn)題。
圖1示出了本發(fā)明所述的網(wǎng)絡(luò)游戲中道具掉落控制方法的實(shí)施例1的步驟流程圖;圖2示出了本發(fā)明所述的網(wǎng)絡(luò)游戲中道具掉落控制方法的實(shí)施例3的步驟 流程圖;圖3示出了本發(fā)明所述的一種基于網(wǎng)絡(luò)游戲控制道具掉落的裝置的一實(shí) 施例的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。參照?qǐng)D1,圖1示出了本發(fā)明所述的網(wǎng)絡(luò)游戲中道具掉落控制方法的實(shí)施 例1的步驟流程圖。下面參見(jiàn)圖1對(duì)該實(shí)施例進(jìn)行詳細(xì)描述步驟101:若服務(wù)器獲取到目標(biāo)道具請(qǐng)求信息,則執(zhí)行步驟102。本發(fā)明所述道具是指在網(wǎng)絡(luò)游戲中由服務(wù)器提供的與非玩家控制角色 NPC相應(yīng)的一類(lèi)數(shù)據(jù)的總稱(chēng),其表現(xiàn)形成根據(jù)游戲內(nèi)容的不同可以有多種, 例如可以是錢(qián)幣、裝備、武器以及食物等。通常道具與其相應(yīng)的NPC在游戲 過(guò)程中相繼出現(xiàn),例如當(dāng)玩家控制的角色在游戲中殺死怪物或摧毀建筑后,服 務(wù)器將與該怪物或建筑相應(yīng)的道具數(shù)據(jù)發(fā)送到游戲客戶(hù)端進(jìn)行顯示,其中,在 游戲過(guò)程中需要在游戲客戶(hù)端顯示的道具即目標(biāo)道具。所述目標(biāo)道具請(qǐng)求信息,優(yōu)選的通過(guò)服務(wù)器判斷生成。服務(wù)器通過(guò)實(shí)時(shí)監(jiān) 測(cè)各NPC以判斷其是否需要顯示道具,例如通過(guò)判斷怪物的生命值來(lái)獲取是 否需要顯示道具。當(dāng)然,在實(shí)施本發(fā)明時(shí),服務(wù)器也可以獲取來(lái)自客戶(hù)端的道 具請(qǐng)求信息,如,當(dāng)客戶(hù)端檢測(cè)到玩家殺死某個(gè)怪物后主動(dòng)向服務(wù)器發(fā)送請(qǐng)求 信息以顯示該道具。服務(wù)器采用何種方式獲取目標(biāo)道具請(qǐng)求信息可由本領(lǐng)域技 術(shù)人員在實(shí)時(shí)本發(fā)明時(shí)根據(jù)需要自行決定,本發(fā)明對(duì)此不做限定。步驟102:服務(wù)器獲取當(dāng)前環(huán)境參數(shù)。步驟103:判斷當(dāng)前環(huán)境參數(shù)是否超出預(yù)置閥值,若超出,執(zhí)行步驟104, 否則,執(zhí)行步驟105。本例中,服務(wù)器所獲取的當(dāng)前環(huán)境參數(shù)包括目標(biāo)道具的當(dāng)前掉落計(jì)數(shù),所 述預(yù)置閥值包括道具在預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù),所述判斷當(dāng)前環(huán)境參數(shù) 是否超出預(yù)置閥值即判斷目標(biāo)道具的當(dāng)前掉落計(jì)數(shù)是否超出該目標(biāo)道具對(duì)應(yīng) 的預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù)。優(yōu)選的,道具在預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù)可通過(guò)以下方法設(shè)置根據(jù) 不同道具的道具標(biāo)識(shí)設(shè)置每一種道具在預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù),其中, 預(yù)置時(shí)間段和最大掉落計(jì)數(shù)的取值可在實(shí)施本發(fā)明時(shí)根據(jù)需要自行設(shè)定,例 如,可統(tǒng)計(jì)服務(wù)器的負(fù)載情況得出預(yù)置時(shí)間段內(nèi)道具的最大掉落計(jì)數(shù),或者根 據(jù)經(jīng)驗(yàn)值設(shè)置預(yù)置時(shí)間段和相應(yīng)的最大掉落計(jì)數(shù)。而且基于上述方法可根據(jù)不 同道具的重要程度設(shè)置不同的最大掉落計(jì)數(shù),從而達(dá)到控制道具掉落的優(yōu)先順 序。當(dāng)獲取到目標(biāo)道具的請(qǐng)求信息后,4艮據(jù)該目標(biāo)道具的道具標(biāo)識(shí)取得對(duì)應(yīng)的 預(yù)置時(shí)間段和最大掉落計(jì)數(shù),判斷該目標(biāo)道具的當(dāng)前掉落計(jì)數(shù)是否超出了該目 標(biāo)道具對(duì)應(yīng)的預(yù)置時(shí)間^:和最大目標(biāo)計(jì)數(shù)。另外,道具在預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù)也可以通過(guò)將道具劃分為不同 的類(lèi)別,每種類(lèi)別種包括多種道具,然后針對(duì)不同的類(lèi)別設(shè)定預(yù)置時(shí)間段內(nèi)及 相應(yīng)的最大掉落數(shù)。與上述按照每一種道具設(shè)置預(yù)置時(shí)間段和最大掉落計(jì)數(shù)相 比,該方法實(shí)施簡(jiǎn)單,但控制精度較低。步驟104:拒絕目標(biāo)道具掉落。服務(wù)器拒絕將目標(biāo)道具對(duì)應(yīng)的道具數(shù)據(jù)發(fā)送至客戶(hù)端,以及將該道具數(shù)據(jù) 存儲(chǔ)在緩存中。步驟105:掉落目標(biāo)道具。該步驟為可選步驟。服務(wù)器將目標(biāo)道具對(duì)應(yīng)的道具數(shù)據(jù)發(fā)送至客戶(hù)端,以 及將該道具數(shù)據(jù)存儲(chǔ)在緩存中。
以上介紹了本發(fā)明所述的網(wǎng)絡(luò)游戲中道具掉落控制方法的實(shí)施例1。實(shí)施 例1通過(guò)控制道具在預(yù)置時(shí)間段內(nèi)的最大掉落數(shù),使得服務(wù)器緩存資源的消耗 控制在一個(gè)合理的范圍內(nèi),從而有效保證了緩存資源不被過(guò)渡占用以及服務(wù)器 的性能,提高了游戲操作的及時(shí)性。同時(shí)由于有效控制了道具的掉落,與現(xiàn)有 技術(shù)相比,服務(wù)器向客戶(hù)端發(fā)送的道具數(shù)據(jù)也大大減少,進(jìn)一步提高了服務(wù)器 的響應(yīng)處理能力和同時(shí)在線的玩家數(shù)量。在本發(fā)明的實(shí)施例2中,服務(wù)器獲取的當(dāng)前環(huán)境參數(shù)包括服務(wù)器當(dāng)前緩存的使用率,服務(wù)器通過(guò)判斷當(dāng)前緩存使用率是否超出預(yù)置閥值來(lái)決定是否允許道具掉落。以下為實(shí)施例2的進(jìn)一步描述步驟201:若服務(wù)器獲取到目標(biāo)道具請(qǐng)求信息,則執(zhí)行步驟102。 步驟202:獲取服務(wù)器當(dāng)前緩存的使用率。緩存的使用率用于表示當(dāng)前緩存資源的占用情況,通常為緩存當(dāng)前的使用 容量與緩存的總?cè)萘康谋戎怠2襟E203:判斷服務(wù)器當(dāng)前緩存使用率是否超出預(yù)置閥值,若超出,則拒 絕目標(biāo)道具掉落?,F(xiàn)有技術(shù)中,由于玩家可以不受控制的殺此怪物以獲取道具,導(dǎo)致服務(wù)器 緩存中的道具數(shù)據(jù)急劇增加,造成系統(tǒng)及時(shí)性大大降低等問(wèn)題。實(shí)施例2通過(guò) 控制服務(wù)器緩存的使用率,將緩存的使用保持在一個(gè)合理的范圍內(nèi),從而解決 了現(xiàn)有技術(shù)存在的問(wèn)題。與實(shí)施例l相比,由于實(shí)施例2是針對(duì)緩存的使用率 進(jìn)行控制,因此只能從整體上保證緩存的使用,但同時(shí)降低了控制精度,無(wú)法 區(qū)分道具的重要性。本發(fā)明的實(shí)施例3中,將上述兩個(gè)實(shí)施例/>開(kāi)的特征組合成一個(gè)新的方 案,即在游戲過(guò)程中即判斷目標(biāo)道具的當(dāng)前掉落計(jì)數(shù)是否超出預(yù)置時(shí)間段內(nèi)的 最大掉落計(jì)數(shù),同時(shí)進(jìn)一步將服務(wù)器內(nèi)存的使用率控制在一個(gè)合理的范圍內(nèi)。 下面參見(jiàn)圖3對(duì)該實(shí)施例作詳細(xì)說(shuō)明步驟301:若服務(wù)器獲取到目標(biāo)道具請(qǐng)求信息,則執(zhí)行步驟302。步驟302:獲取目標(biāo)道具當(dāng)前掉落計(jì)數(shù)。步驟303:獲取目標(biāo)道具對(duì)應(yīng)的預(yù)置時(shí)間段和最大掉落計(jì)數(shù)。步驟304:判斷目標(biāo)道具當(dāng)前掉落計(jì)數(shù)是否超出預(yù)置時(shí)間段的最大掉落計(jì)
數(shù),若超出,執(zhí)行步驟308。步驟305:獲取服務(wù)器當(dāng)前緩存的使用率。步驟306:判斷服務(wù)器當(dāng)前緩存的使用率是否超出預(yù)置的緩存使用率閥值, 若超出,執(zhí)行步驟308。步驟307:掉落目標(biāo)道具。 步驟308:拒絕目標(biāo)道具掉落。實(shí)施例3在對(duì)每一種道具的掉落進(jìn)行控制的基礎(chǔ)上,進(jìn)一步將服務(wù)器緩存 的使用率控制在合理的范圍內(nèi),在保證道具掉落控制精度的同時(shí),從整體時(shí)更 加有效地實(shí)現(xiàn)了對(duì)服務(wù)器資源消耗地控制,從而更加有效地保證了服務(wù)器的性 能以及游戲系統(tǒng)的及時(shí)性。需要說(shuō)明的是實(shí)施例3所描述的步驟流程只是本發(fā)明優(yōu)選的方法,本領(lǐng)域 技術(shù)人員不應(yīng)將此理解為對(duì)本發(fā)明的限定,在實(shí)施本發(fā)明時(shí)可根據(jù)需要對(duì)上述 步驟任意組合。例如可先判斷服務(wù)器緩存的使用率,再判斷目標(biāo)道具的當(dāng)前掉 落計(jì)數(shù)也是可以的。下面通過(guò)一個(gè)具體應(yīng)用的例子對(duì)本發(fā)明所述的道具掉落控制方法作進(jìn)一步說(shuō)明 假設(shè)iID,道具在游戲系統(tǒng)中的唯一標(biāo)識(shí); t,時(shí)間期限;k,道具iID在時(shí)間t內(nèi)的最大掉落數(shù);n為拒絕掉落標(biāo)志,O表示允許掉落,l表示拒絕掉落,且初值為O; 全局計(jì)數(shù)item(iID, t, k, n),其中item用于表示道具在系統(tǒng)中的當(dāng)前掉落計(jì) 凄史,item^;始^f直為0; 則(1) 在時(shí)間t內(nèi),道具iID隨機(jī)掉落,每掉落一次,item值加l;當(dāng)?shù)谰遡ID 掉落的次數(shù)item達(dá)到k時(shí),標(biāo)志n變?yōu)閘,之后,該道具將不再掉落;(2) 當(dāng)時(shí)間到達(dá)t時(shí),將t向后延長(zhǎng)至一個(gè)新的時(shí)間點(diǎn),將變量k和item重 新置為0。在游戲過(guò)程中,同一類(lèi)道具可能需要顯示在不同玩家客戶(hù)端上,因此實(shí)施
本發(fā)明時(shí),可在游戲系統(tǒng)中為每一類(lèi)道具構(gòu)造一個(gè)相應(yīng)的全局變量用于記錄該 類(lèi)道具當(dāng)前掉落計(jì)數(shù),這樣一來(lái),使得每一類(lèi)道具的掉落數(shù)量能夠控制在一個(gè)合理的范圍內(nèi)。例如,設(shè)置道具A的計(jì)數(shù)為item (iID, 18:00, 10, n),則時(shí) 間截至到18:00之前,道具A的掉落數(shù)量不會(huì)超過(guò)10次;當(dāng)時(shí)間到達(dá)18:00, 可將時(shí)間延長(zhǎng)至19:00,然后重新開(kāi)始計(jì)數(shù),按照這種方式,使得道具A在一 個(gè)小時(shí)內(nèi)掉落的次數(shù)不超過(guò)10次。以上結(jié)合具體實(shí)施例描述了本發(fā)明所述的一種基于網(wǎng)絡(luò)游戲控制道具掉 落的方法。下面參照以上有關(guān)內(nèi)容對(duì)本發(fā)明所述的一種基于網(wǎng)絡(luò)游戲控制道具 掉落的裝置進(jìn)行介紹。參見(jiàn)圖3,圖3示出了本發(fā)明所述的一種基于網(wǎng)絡(luò)游戲 控制道具掉落的裝置的結(jié)構(gòu)框圖,所述裝置400包括請(qǐng)求獲取單元410,用于獲取目標(biāo)道具請(qǐng)求信息;環(huán)境參數(shù)獲取單元420,用于獲取當(dāng)前環(huán)境參數(shù);緩存單元430,用于緩存道具數(shù)據(jù);道具掉落單元440,用于發(fā)送請(qǐng)求獲取單元獲取的目標(biāo)道具請(qǐng)求信息所對(duì) 應(yīng)的道具數(shù)據(jù),以及將該道具數(shù)據(jù)存儲(chǔ)在緩存單元中; 存儲(chǔ)單元450,用于存儲(chǔ)預(yù)置閥值;校驗(yàn)單元460,用于判斷環(huán)境參數(shù)獲取單元420所獲取的環(huán)境參數(shù)是否超 出存儲(chǔ)單元450中的預(yù)置閥值,若超出,通知道具掉落單元440拒絕掉落目標(biāo) 道具,否則,通知道具掉落單元440掉落目標(biāo)道具。其中,所述環(huán)境參數(shù)獲取單元420所獲取的當(dāng)前環(huán)境參數(shù)包括目標(biāo)道具的 當(dāng)前掉落計(jì)數(shù);所述存儲(chǔ)單元450中存儲(chǔ)的預(yù)置閥值包括道具在預(yù)置時(shí)間段內(nèi) 的最大掉落計(jì)數(shù);所述校驗(yàn)單元460包括第一校驗(yàn)單元461,用于判斷當(dāng)前環(huán)境參數(shù)獲取單元420所獲取的目標(biāo)道 具當(dāng)前掉落計(jì)數(shù)是否超出該目標(biāo)道具在存儲(chǔ)單元450中對(duì)應(yīng)的預(yù)置時(shí)間段內(nèi) 的最大掉落計(jì)數(shù),若超出,通知道具掉落單元440拒絕掉落目標(biāo)道具,否則, 通知道具掉落單元440掉落目標(biāo)道具。其中,所述環(huán)境參數(shù)獲取單元420所獲取的當(dāng)前環(huán)境參數(shù)包括緩存的當(dāng)前 使用率;所述存儲(chǔ)單元450中存儲(chǔ)的預(yù)置閥值包括預(yù)置的緩存使用率;
所述校驗(yàn)單元460還包括第二校驗(yàn)單元462,用于判斷環(huán)境參數(shù)獲取單元420所獲取的緩存當(dāng)前使 用率是否超出了存儲(chǔ)單元450預(yù)置的緩存使用率,若超出,通知道具掉落單元 440拒絕掉落目標(biāo)道具,否則,通知道具掉落單元440掉落目標(biāo)道具。其中,所述存儲(chǔ)單元中存儲(chǔ)的道具在預(yù)置時(shí)間革殳內(nèi)的最大掉落計(jì)數(shù)是才艮據(jù) 不同道具的道具標(biāo)識(shí)設(shè)置每一種道具在預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù)。下面對(duì)上述裝置控制道具掉落的 一種優(yōu)選實(shí)現(xiàn)方式進(jìn)行介紹存儲(chǔ)單元中存儲(chǔ)預(yù)置閥值,該預(yù)置閥值包括道具在預(yù)置時(shí)間段內(nèi)最大掉落 計(jì)數(shù),該預(yù)置閥值還包括緩存使用率閥值;請(qǐng)求獲取單元獲取到目標(biāo)道具請(qǐng)求 信息后,環(huán)境參數(shù)獲取單元獲取目標(biāo)道具的當(dāng)前掉落計(jì)數(shù)。第一校驗(yàn)單元判斷 當(dāng)前環(huán)境參數(shù)獲取單元所獲取的目標(biāo)道具當(dāng)前掉落計(jì)數(shù)是否超出該目標(biāo)道具 在存儲(chǔ)單元中對(duì)應(yīng)的預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù),若超出,通知道具掉落單 元拒絕掉落目標(biāo)道具;若未超出,環(huán)境參數(shù)獲取單元獲取緩存當(dāng)前使用率,第 二校驗(yàn)單元判斷緩存當(dāng)前使用率是否超出存儲(chǔ)單元中的緩存使用率閥值,若超 出,通知道具掉落單元拒絕掉落目標(biāo)道具,若未超出,道具掉落單元發(fā)送請(qǐng)求 獲取單元獲取的目標(biāo)道具請(qǐng)求信息所對(duì)應(yīng)的道具數(shù)據(jù),以及將該道具數(shù)據(jù)存儲(chǔ) 在緩存單元中。本發(fā)明公開(kāi)了一種網(wǎng)絡(luò)游戲系統(tǒng),包括服務(wù)器和客戶(hù)端,所述服務(wù)器包括 請(qǐng)求獲取單元,用于獲取目標(biāo)道具請(qǐng)求信息; 環(huán)境參數(shù)獲取單元,用于獲取當(dāng)前環(huán)境參數(shù); 緩存單元,用于緩存道具數(shù)據(jù);道具掉落單元,用于向客戶(hù)端發(fā)送請(qǐng)求獲取單元獲取的目標(biāo)道具請(qǐng)求信息 所對(duì)應(yīng)的道具數(shù)據(jù),以及將該道具數(shù)據(jù)存儲(chǔ)在緩存單元中; 存儲(chǔ)單元,用于存儲(chǔ)預(yù)置閥值;校驗(yàn)單元,用于判斷環(huán)境參數(shù)獲取單元所獲取的環(huán)境參數(shù)是否超出存儲(chǔ)單 元中的預(yù)置閥值,若超出,則通知道具掉落單元拒絕掉落目標(biāo)道具。關(guān)于本發(fā)明系統(tǒng)的描述中未詳盡之處可參見(jiàn)上述關(guān)于裝置的描述。 對(duì)于裝置、系統(tǒng)實(shí)施例而言,由于其基本相應(yīng)于方法實(shí)施例,所以描述的 比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。 以上對(duì)本發(fā)明所提供的 一種基于網(wǎng)絡(luò)游戲控制道具掉落的方法和裝置,進(jìn)述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí), 對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍 上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1、一種基于網(wǎng)絡(luò)游戲的道具掉落控制方法,其特征在于,所述方法包括若服務(wù)器獲取到目標(biāo)道具請(qǐng)求信息,則服務(wù)器獲取當(dāng)前環(huán)境參數(shù),以及判斷該當(dāng)前環(huán)境參數(shù)是否超出預(yù)置閥值,若超出,拒絕目標(biāo)道具掉落,否則,掉落該目標(biāo)道具,所述目標(biāo)道具掉落包括服務(wù)器根據(jù)獲取到的目標(biāo)道具請(qǐng)求信息將對(duì)應(yīng)的道具數(shù)據(jù)發(fā)送至客戶(hù)端,以及將該道具數(shù)據(jù)存儲(chǔ)在服務(wù)器的緩存中。
6、 根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述環(huán)境參數(shù)獲取單元所 獲取的當(dāng)前環(huán)境參數(shù)包括目標(biāo)道具的當(dāng)前掉落計(jì)數(shù);所述存儲(chǔ)單元中存儲(chǔ)的預(yù) 置閥值包括道具在預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù);所述校驗(yàn)單元包括第一校驗(yàn)單元,用于判斷當(dāng)前環(huán)境參數(shù)獲取單元所獲取的目標(biāo)道具當(dāng)前掉 落計(jì)數(shù)是否超出該目標(biāo)道具在存儲(chǔ)單元中對(duì)應(yīng)的預(yù)置時(shí)間段內(nèi)的最大掉落計(jì) 數(shù),若超出,通知道具掉落單元拒絕掉落目標(biāo)道具,否則,通知道具掉落單元 掉落目標(biāo)道具。
7、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述環(huán)境參數(shù)獲取單元所 獲取的當(dāng)前環(huán)境參數(shù)包括緩存的當(dāng)前使用率;所述存儲(chǔ)單元中存儲(chǔ)的預(yù)置閥值 包括緩存使用率閥值;所述校驗(yàn)單元還包括第二校驗(yàn)單元,用于判斷環(huán)境參數(shù)獲取單元所獲取的緩存當(dāng)前使用率是否 超出了存儲(chǔ)單元預(yù)置的緩存使用率,若超出,通知道具掉落單元拒絕掉落目標(biāo) 道具,否則,通知道具掉落單元掉落目標(biāo)道具。
8、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述存儲(chǔ)單元中存儲(chǔ)的道 具在預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù)是根據(jù)不同道具的道具標(biāo)識(shí)設(shè)置每一種道 具在預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù)。
9、 一種網(wǎng)絡(luò)游戲系統(tǒng),包括服務(wù)器和客戶(hù)端,其特征在于,所述服務(wù)器 包括請(qǐng)求獲取單元,用于獲取目標(biāo)道具請(qǐng)求信息; 環(huán)境參數(shù)獲取單元,用于獲取當(dāng)前環(huán)境參數(shù); 緩存單元,用于緩存道具數(shù)據(jù);道具掉落單元,用于向客戶(hù)端發(fā)送請(qǐng)求獲取單元獲取的目標(biāo)道具請(qǐng)求信息 所對(duì)應(yīng)的道具數(shù)據(jù),以及將該道具數(shù)據(jù)存儲(chǔ)在緩存單元中; 存儲(chǔ)單元,用于存儲(chǔ)預(yù)置閥值; 校驗(yàn)單元,用于判斷環(huán)境參數(shù)獲取單元所獲取的環(huán)境參數(shù)是否超出存儲(chǔ)單 元中的預(yù)置閥值,若超出,通知道具掉落單元拒絕掉落目標(biāo)道具否則,否則, 通知道具掉落單元掉落目標(biāo)道具。
10、根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述環(huán)境參數(shù)獲取單元所獲取的當(dāng)前環(huán)境參數(shù)包括目標(biāo)道具的當(dāng)前掉落計(jì)數(shù);所述存儲(chǔ)單元中存儲(chǔ)的預(yù) 置閥值包括道具在預(yù)置時(shí)間段內(nèi)的最大掉落計(jì)數(shù); 所述校驗(yàn)單元包括第一校驗(yàn)單元,用于判斷當(dāng)前環(huán)境參數(shù)獲取單元所獲取的目標(biāo)道具當(dāng)前掉 落計(jì)數(shù)是否超出該目標(biāo)道具在存儲(chǔ)單元中對(duì)應(yīng)的預(yù)置時(shí)間段內(nèi)的最大掉落計(jì) 數(shù),若超出,通知道具掉落單元拒絕掉落目標(biāo)道具,否則,通知道具掉落單元 掉落目標(biāo)道具。
全文摘要
本發(fā)明公開(kāi)了一種基于網(wǎng)絡(luò)游戲的道具掉落控制方法和裝置,所述方法包括若服務(wù)器獲取到目標(biāo)道具請(qǐng)求信息,則服務(wù)器獲取當(dāng)前環(huán)境參數(shù),以及判斷該當(dāng)前環(huán)境參數(shù)是否超出預(yù)置閥值,若超出,拒絕目標(biāo)道具掉落,否則,掉落該目標(biāo)道具,所述目標(biāo)道具掉落包括服務(wù)器根據(jù)獲取到的目標(biāo)道具請(qǐng)求信息將對(duì)應(yīng)的道具數(shù)據(jù)發(fā)送至客戶(hù)端,以及將該道具數(shù)據(jù)存儲(chǔ)在服務(wù)器的緩存中。這樣一來(lái),解決了現(xiàn)有技術(shù)中道具掉落不受控制造成服務(wù)器必須緩存大量的道具數(shù)據(jù)而導(dǎo)致的服務(wù)器緩存資源被大量占用,進(jìn)而導(dǎo)致服務(wù)器處理能力下降以及網(wǎng)絡(luò)游戲系統(tǒng)實(shí)時(shí)性降低的問(wèn)題。
文檔編號(hào)G06F19/00GK101114318SQ200710120830
公開(kāi)日2008年1月30日 申請(qǐng)日期2007年8月27日 優(yōu)先權(quán)日2007年8月27日
發(fā)明者立 高 申請(qǐng)人:北京金山軟件有限公司;北京金山數(shù)字娛樂(lè)科技有限公司