專利名稱:一種異地異步虛擬財(cái)產(chǎn)管理方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及虛擬財(cái)產(chǎn)管理領(lǐng)域,尤其涉及一種異地異步虛擬財(cái)產(chǎn)管理方法和系 統(tǒng)。
背景技術(shù):
虛擬財(cái)產(chǎn)是指狹義的數(shù)字化、非物化的財(cái)產(chǎn)形式,是伴隨著網(wǎng)絡(luò)游戲而產(chǎn)生的自 然衍生品。虛擬財(cái)產(chǎn)帶來的網(wǎng)游環(huán)境惡化問題,例如欺詐、外掛、甚至利用黑客手段篡改 游戲數(shù)據(jù),或多或少都會(huì)影響到游戲營(yíng)運(yùn)商和開發(fā)商的盈利狀況,進(jìn)而影響中國(guó)的網(wǎng)游產(chǎn) 業(yè)發(fā)展前景。越來越多的游戲開發(fā)商開始積極介入,通過建立官方的管理平臺(tái)來規(guī)范用戶 間的虛擬交易行為。這類官方平臺(tái)的核心操作是由服務(wù)器接收用戶的請(qǐng)求,經(jīng)過核查處理 后,修改涉及到的一個(gè)或多個(gè)用戶在數(shù)據(jù)庫(kù)中的虛擬財(cái)產(chǎn)數(shù)據(jù),這里的服務(wù)器是相對(duì)于客 戶端來說的。主流網(wǎng)絡(luò)游戲中最常見的虛擬財(cái)產(chǎn)管理平臺(tái)是基于場(chǎng)景服務(wù)器的,虛擬財(cái)產(chǎn)管理 平臺(tái)管理程序和游戲邏輯程序使用相同的編程語(yǔ)言編寫,通常為C++,這種實(shí)現(xiàn)只有在同一 場(chǎng)景下的用戶終端才能交易。例如網(wǎng)絡(luò)游戲《地下城與勇士》中的交易場(chǎng)為這種實(shí)現(xiàn)方式 的代表。參見圖1,圖1為虛擬財(cái)產(chǎn)管理平臺(tái)基于場(chǎng)景服務(wù)器的結(jié)構(gòu)示意圖。圖1中,虛擬 財(cái)產(chǎn)管理平臺(tái)110包含在場(chǎng)景服務(wù)器1中,場(chǎng)景服務(wù)器1負(fù)責(zé)用戶1和用戶2的虛擬財(cái)產(chǎn) 流向;虛擬財(cái)產(chǎn)管理平臺(tái)110包含在場(chǎng)景服務(wù)器2中,場(chǎng)景服務(wù)器2負(fù)責(zé)用戶3的財(cái)產(chǎn)管理 流向,用戶1和用戶2都在場(chǎng)景服務(wù)器1中,可以交易,場(chǎng)景服務(wù)器1來通知數(shù)據(jù)庫(kù)服務(wù)器 120更改數(shù)據(jù),達(dá)到交易的目的,但是用戶1或用戶2都不能和用戶3進(jìn)行交易。虛擬財(cái)產(chǎn)管理平臺(tái)基于場(chǎng)景服務(wù)器的這種對(duì)虛擬財(cái)產(chǎn)管理方法的優(yōu)點(diǎn)是便于開 發(fā)者設(shè)計(jì)和編寫,能實(shí)現(xiàn)較為復(fù)雜的功能。比如,支持用戶開設(shè)一個(gè)可以同時(shí)出售并收購(gòu)多 種虛擬財(cái)產(chǎn)的虛擬商店。缺點(diǎn)是由于虛擬財(cái)產(chǎn)管理平臺(tái)包含在場(chǎng)景服務(wù)器中,其邏輯和其 它游戲邏輯相互關(guān)聯(lián),造成系統(tǒng)的不穩(wěn)定,牽一發(fā)而動(dòng)全局。當(dāng)虛擬財(cái)產(chǎn)管理平臺(tái)出現(xiàn)問題 需要修改或暫停服務(wù)時(shí),就不得不終止整個(gè)游戲。場(chǎng)景服務(wù)器包含多種游戲邏輯,因此能夠 承載的用戶終端非常有限,通常只有一千個(gè)左右。盡管數(shù)據(jù)庫(kù)可以保有幾萬用戶終端的虛 擬財(cái)產(chǎn),但是他們所在的場(chǎng)景服務(wù)器不同,相互之間便不能交易。雖然用戶終端需要看到的 只是虛擬財(cái)產(chǎn),但是場(chǎng)景中大量的用戶、建筑、粒子效果等都必須渲染,用戶終端的主機(jī)性 能和網(wǎng)速制約了他的操作流暢度。視覺上的混亂也給用戶帶來搜索上的不便。另一種網(wǎng)絡(luò)游戲中常見的虛擬財(cái)產(chǎn)平臺(tái)是基于數(shù)據(jù)庫(kù)服務(wù)器的,由數(shù)據(jù)庫(kù)服務(wù)器 負(fù)責(zé)虛擬財(cái)產(chǎn)的流向,虛擬財(cái)產(chǎn)管理平臺(tái)管理程序使用和數(shù)據(jù)庫(kù)相同的語(yǔ)言編寫,通常是 SQL語(yǔ)言,場(chǎng)景服務(wù)器只負(fù)責(zé)中轉(zhuǎn)用戶終端和數(shù)據(jù)庫(kù)間的消息。例如網(wǎng)絡(luò)游戲《魔獸世界》 中的拍賣行為這種實(shí)現(xiàn)方式的代表。參見圖2,圖2為虛擬財(cái)產(chǎn)管理平臺(tái)基于數(shù)據(jù)庫(kù)服務(wù)器的結(jié)構(gòu)示意圖。圖2中,虛 擬財(cái)產(chǎn)管理平臺(tái)210包含在數(shù)據(jù)庫(kù)服務(wù)器220中,場(chǎng)景服務(wù)器1負(fù)責(zé)轉(zhuǎn)發(fā)用戶1和用戶2到數(shù)據(jù)庫(kù)服務(wù)器220間的消息;場(chǎng)景服務(wù)器2負(fù)責(zé)轉(zhuǎn)發(fā)用戶3到數(shù)據(jù)庫(kù)服務(wù)器220間的消 息,數(shù)據(jù)庫(kù)服務(wù)器220負(fù)責(zé)用戶1、用戶2和用戶3的虛擬財(cái)產(chǎn)流向。虛擬財(cái)產(chǎn)管理平臺(tái)基于數(shù)據(jù)庫(kù)服務(wù)器的這種對(duì)虛擬財(cái)產(chǎn)管理方法的優(yōu)點(diǎn)是可以 支持萬人同時(shí)交易,不受場(chǎng)景的掣肘;以數(shù)據(jù)庫(kù)為依托具備強(qiáng)大的搜索功能。缺點(diǎn)是數(shù)據(jù) 庫(kù)語(yǔ)言并不適合編寫游戲邏輯,不利于開發(fā)者設(shè)計(jì)和編寫,不能實(shí)現(xiàn)較為復(fù)雜的功能,只支 持搜索、添加、刪除等數(shù)據(jù)庫(kù)常見操作。由上述可見,現(xiàn)有的官方虛擬財(cái)產(chǎn)管理平臺(tái)的缺陷是強(qiáng)功能和高承載的不可兼得。
發(fā)明內(nèi)容
有此可鑒,本發(fā)明主要目的是提供一種異地異步虛擬財(cái)產(chǎn)管理方法,提供功能強(qiáng) 且高承載的虛擬財(cái)產(chǎn)管理平臺(tái)。該方法包括A、場(chǎng)景服務(wù)器將用戶發(fā)來的交易請(qǐng)求發(fā)送給虛擬財(cái)產(chǎn)管理平臺(tái);B、虛擬財(cái)產(chǎn)管理平臺(tái)檢查該用戶是否有權(quán)限進(jìn)行所述請(qǐng)求交易,如果是,通知場(chǎng) 景服務(wù)器上傳要交易的虛擬財(cái)產(chǎn),執(zhí)行步驟C,否則通知用戶不能進(jìn)行所述請(qǐng)求交易;C、場(chǎng)景服務(wù)器收到通知后,檢查用戶請(qǐng)求交易的虛擬財(cái)產(chǎn)是否還存在,如果是,通 知數(shù)據(jù)庫(kù)對(duì)用戶數(shù)據(jù)做相應(yīng)改變,執(zhí)行步驟D,否則通知用戶不能進(jìn)行所述的請(qǐng)求交易;D、數(shù)據(jù)庫(kù)服務(wù)器收到場(chǎng)景服務(wù)器的通知,更改用戶虛擬財(cái)產(chǎn)數(shù)據(jù)。其中,所述請(qǐng)求交易為用戶要出售虛擬財(cái)產(chǎn)時(shí),所述步驟A中場(chǎng)景服務(wù)器將用戶 發(fā)來的交易請(qǐng)求發(fā)送給虛擬財(cái)產(chǎn)管理平臺(tái)之前進(jìn)一步包括當(dāng)場(chǎng)景服務(wù)器檢查用戶有要出 售的虛擬財(cái)產(chǎn)且該虛擬財(cái)產(chǎn)是游戲設(shè)計(jì)系統(tǒng)允許出售時(shí),執(zhí)行步驟A,否則場(chǎng)景服務(wù)器通知 用戶不能出售所述請(qǐng)求要出售的虛擬財(cái)產(chǎn)。當(dāng)所述請(qǐng)求交易為用戶要出售虛擬財(cái)產(chǎn)時(shí),步驟B中所述的權(quán)限為用戶申請(qǐng)了 售賣空間,且該空間能容納用戶請(qǐng)求出售的虛擬財(cái)產(chǎn);所述場(chǎng)景服務(wù)器要上傳的虛擬財(cái)產(chǎn) 為所述請(qǐng)求出售的虛擬財(cái)產(chǎn)。步驟D中所述更改用戶虛擬財(cái)產(chǎn)數(shù)據(jù)包括D1、將要出售的虛擬財(cái)產(chǎn)從用戶數(shù)據(jù) 中刪除,同時(shí)添加一封保存要出售的虛擬財(cái)產(chǎn)的郵件,并寄往虛擬財(cái)產(chǎn)管理平臺(tái);D2、虛擬財(cái)產(chǎn)管理平臺(tái)收到郵件后,檢查售賣空間是否能夠容納要出售的虛擬財(cái) 產(chǎn),如果是,通知數(shù)據(jù)庫(kù)服務(wù)器將要出售的虛擬財(cái)產(chǎn)添加到售賣空間,同時(shí)刪除保存要出售 的虛擬財(cái)產(chǎn)的郵件,執(zhí)行步驟D4;否則通知數(shù)據(jù)庫(kù)將郵件的收件方改為出售虛擬財(cái)產(chǎn)的用 戶,并將郵件寄往場(chǎng)景服務(wù)器,執(zhí)行步驟D3 ;D3、場(chǎng)景服務(wù)器收到郵件后,通知數(shù)據(jù)庫(kù)服務(wù)器將所述要出售的虛擬財(cái)產(chǎn)添加到 用戶數(shù)據(jù)中,同時(shí)刪除修改收件方的郵件;D4、數(shù)據(jù)庫(kù)服務(wù)器收到通知后,執(zhí)行通知的內(nèi)容。當(dāng)所述請(qǐng)求交易為用戶要購(gòu)買虛擬財(cái)產(chǎn)時(shí),步驟B中所述的權(quán)限為用戶要購(gòu)買 的虛擬財(cái)產(chǎn)在售賣空間;所述場(chǎng)景服務(wù)器要上傳的虛擬財(cái)產(chǎn)為購(gòu)買所述虛擬財(cái)產(chǎn)需要的 虛擬幣。步驟D中所述更改用戶數(shù)據(jù)包括D1、將購(gòu)買虛擬財(cái)產(chǎn)的虛擬幣從用戶數(shù)據(jù)中刪 除,同時(shí)添加一封保存虛擬幣的郵件,并寄往虛擬財(cái)產(chǎn)管理平臺(tái);
5
D2、虛擬財(cái)產(chǎn)管理平臺(tái)收到郵件后,檢查要購(gòu)買的虛擬財(cái)產(chǎn)是否還存在,如果是, 通知數(shù)據(jù)庫(kù)服務(wù)器將虛擬幣添加到售賣空間,同時(shí)刪除保存虛擬幣的郵件,執(zhí)行步驟D4 ; 否則通知數(shù)據(jù)庫(kù)將郵件的收件方改為用戶,并將郵件寄往場(chǎng)景服務(wù)器,執(zhí)行步驟D3 ;D3、場(chǎng)景服務(wù)器收到郵件后,通知數(shù)據(jù)庫(kù)服務(wù)器將虛擬幣添加到用戶數(shù)據(jù)中,同時(shí) 刪除修改收件方的郵件;D4、數(shù)據(jù)庫(kù)服務(wù)器收到通知后,執(zhí)行通知的內(nèi)容。本發(fā)明另一個(gè)主要目的是提供一種異地異步虛擬財(cái)產(chǎn)管理系統(tǒng),提供功能強(qiáng)且高 承載的虛擬財(cái)產(chǎn)管理平臺(tái),該系統(tǒng)包括場(chǎng)景服務(wù)器、虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器和數(shù)據(jù)庫(kù)服 務(wù)器;所述場(chǎng)景服務(wù)器,與所述虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器相連,接收用戶發(fā)來的交易請(qǐng) 求,并轉(zhuǎn)發(fā)給所述虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器;收到所述虛擬財(cái)產(chǎn)管理服務(wù)器上傳要交易的 虛擬財(cái)產(chǎn)時(shí),檢查用戶請(qǐng)求交易的虛擬財(cái)產(chǎn)是否還存在,如果是,通知所述數(shù)據(jù)庫(kù)服務(wù)器對(duì) 用戶數(shù)據(jù)做相應(yīng)改變,否則通知用戶不能進(jìn)行所述請(qǐng)求交易;所述虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器,與所述場(chǎng)景服務(wù)器和所述數(shù)據(jù)庫(kù)服務(wù)器相連,收 到所述場(chǎng)景服務(wù)器轉(zhuǎn)發(fā)來的交易請(qǐng)求,檢查該用戶是否有權(quán)限進(jìn)行所述請(qǐng)求交易,如果是, 通知所述場(chǎng)景服務(wù)器上傳要交易的虛擬財(cái)產(chǎn),否則通知用戶不能進(jìn)行所述請(qǐng)求交易;所述數(shù)據(jù)庫(kù)服務(wù)器,與所述虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器相連,收到所述虛擬財(cái)產(chǎn)管 理平臺(tái)服務(wù)器發(fā)來的更改用戶數(shù)據(jù)的通知,更改用戶虛擬財(cái)產(chǎn)數(shù)據(jù)。其中,所述虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器可獨(dú)立開啟和關(guān)閉,可置于任何與場(chǎng)景服務(wù) 器和數(shù)據(jù)庫(kù)服務(wù)器有通信的主機(jī)中;各個(gè)所述場(chǎng)景服務(wù)器與所述虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器 間的網(wǎng)速不同,不同場(chǎng)景用戶傳來消息會(huì)有很長(zhǎng)的時(shí)間差,所述虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器 在這種情況下能正常交易。由以上技術(shù)方案可見,建立獨(dú)立于場(chǎng)景服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器的管理平臺(tái),管理 平臺(tái)收發(fā)交易請(qǐng)求后,核查消息后,和場(chǎng)景服務(wù)器交互,通知數(shù)據(jù)庫(kù)服務(wù)器修改用戶數(shù)據(jù), 提供了功能強(qiáng)且高承載的虛擬財(cái)產(chǎn)管理平臺(tái)。
圖1為虛擬財(cái)產(chǎn)管理平臺(tái)基于場(chǎng)景服務(wù)器的結(jié)構(gòu)示意圖;圖2為虛擬財(cái)產(chǎn)管理平臺(tái)基于數(shù)據(jù)庫(kù)服務(wù)器的結(jié)構(gòu)示意圖;圖3為虛擬財(cái)產(chǎn)管理平臺(tái)獨(dú)立于場(chǎng)景服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器的結(jié)構(gòu)示意圖;圖4為本發(fā)明異地異步虛擬財(cái)產(chǎn)管理方法流程圖;圖5為用戶1將道具A放到平臺(tái)上出售的流程圖;圖6為用戶1從管理平臺(tái)上購(gòu)買道具A的流程示意圖;圖7為本發(fā)明異地異步虛擬財(cái)產(chǎn)管理系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì) 本發(fā)明所述方案作進(jìn)一步地詳細(xì)說明。本發(fā)明的基本思想是建立一個(gè)獨(dú)立于場(chǎng)景服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器之外的虛擬財(cái)產(chǎn)管理平臺(tái)。場(chǎng)景服務(wù)器用收到的用戶發(fā)來的請(qǐng)求與管理平臺(tái)交互,管理平臺(tái)核查處理消 息后,通知數(shù)據(jù)庫(kù)服務(wù)器或者通知場(chǎng)景服務(wù)器由來修改用戶數(shù)據(jù)。虛擬財(cái)產(chǎn)管理平臺(tái)可獨(dú)立開啟和關(guān)閉,可置于任何與場(chǎng)景服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器 有通信的主機(jī)中,即可以異地操作。由于因?yàn)楦鱾€(gè)場(chǎng)景服務(wù)器與平臺(tái)間的網(wǎng)速不同,不同場(chǎng) 景用戶傳來消息會(huì)有很長(zhǎng)的時(shí)間差,平臺(tái)保證在這種情況下能正常交易,即可以異步操作。 由于操作是異地異步的,在任一階段都可能會(huì)發(fā)生諸如數(shù)據(jù)已被其它系統(tǒng)修改、服務(wù)器關(guān) 閉、網(wǎng)絡(luò)連接中斷等問題,因此,平臺(tái)在每個(gè)步驟都有失敗回退邏輯,確保數(shù)據(jù)的安全性和 一致性。即使平臺(tái)在處理過程中被突然斷電,它也會(huì)在下次重啟時(shí)自動(dòng)回退所有未完成的 操作。在最終成交未能達(dá)成時(shí),平臺(tái)保證涉及到的所有用戶的虛擬財(cái)產(chǎn)都完好如初。參見圖3,圖3為虛擬財(cái)產(chǎn)管理平臺(tái)獨(dú)立于場(chǎng)景服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器的結(jié)構(gòu)示 意圖。圖3中,虛擬財(cái)產(chǎn)管理平臺(tái)獨(dú)立310于場(chǎng)景服務(wù)器1、場(chǎng)景服務(wù)器2和數(shù)據(jù)庫(kù)服務(wù)器 320,虛擬財(cái)產(chǎn)管理平臺(tái)獨(dú)立310負(fù)責(zé)管理用戶1、用戶2、和用戶3的虛擬財(cái)產(chǎn)流向,數(shù)據(jù)庫(kù) 服務(wù)器320或者場(chǎng)景服務(wù)器310由來修改用戶1、用戶2和用戶3的數(shù)據(jù)。一種異地異步虛擬財(cái)產(chǎn)管理方法,建立獨(dú)立于場(chǎng)景服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器的虛擬 財(cái)產(chǎn)管理平臺(tái),參見圖4,圖4為本發(fā)明異地異步虛擬財(cái)產(chǎn)管理方法流程圖。其具體步驟為步驟401,場(chǎng)景服務(wù)器將用戶發(fā)來的交易請(qǐng)求發(fā)送給虛擬財(cái)產(chǎn)管理平臺(tái)。步驟402,虛擬財(cái)產(chǎn)管理平臺(tái)檢查該用戶是否有權(quán)限進(jìn)行所述請(qǐng)求交易,如果是, 執(zhí)行步驟403,否則執(zhí)行步驟406。步驟403,通知場(chǎng)景服務(wù)器上傳要交易的虛擬財(cái)產(chǎn)。步驟404,場(chǎng)景服務(wù)器收到通知后,檢查用戶請(qǐng)求交易的虛擬財(cái)產(chǎn)是否還存在,如 果是,執(zhí)行步驟405,否則執(zhí)行步驟406。步驟405,通知數(shù)據(jù)庫(kù)對(duì)用戶數(shù)據(jù)做相應(yīng)改變步驟406,通知用戶不能進(jìn)行所述的請(qǐng)求交易。下面以具體實(shí)施例來詳細(xì)描述本發(fā)明。在具體實(shí)施例為了描述方便,描述某個(gè)用 戶發(fā)消息時(shí)均稱為用戶1,購(gòu)買的道具或者出售的道具均稱為道具A。實(shí)施例一參見圖5,圖5為用戶1將道具A放到平臺(tái)上出售的流程圖。其具體步驟為步驟501,場(chǎng)景服務(wù)器收到用戶1發(fā)來的要出售道具A的請(qǐng)求。本實(shí)施例中提到的場(chǎng)景服務(wù)器均指用戶1當(dāng)前正在的場(chǎng)景服務(wù)器。步驟502,場(chǎng)景服務(wù)器檢查用戶1有且游戲設(shè)計(jì)系統(tǒng)允許出售道具A時(shí),執(zhí)行步驟 503,否則執(zhí)行步驟504。步驟503,場(chǎng)景服務(wù)器向管理平臺(tái)提出上傳道具A的請(qǐng)求,執(zhí)行步驟505。此階段,不修改用戶1數(shù)據(jù)。步驟504,場(chǎng)景服務(wù)器通知用戶1不能出售道具A。步驟505,管理平臺(tái)收到請(qǐng)求后,檢查用戶1申請(qǐng)了售賣空間且該空間能夠容納道 具A時(shí),執(zhí)行步驟507,否則執(zhí)行步驟506。步驟506,管理平臺(tái)通知用戶1不能出售道具A。步驟507,管理平臺(tái)通知場(chǎng)景服務(wù)器可以上傳道具A。此階段不修改售賣空間的數(shù)據(jù)。
步驟508,場(chǎng)景服務(wù)器收到通知后,檢查道具A是否還存在,如果是,執(zhí)行步驟509, 否則執(zhí)行步驟504。步驟509,場(chǎng)景服務(wù)器郵件通知數(shù)據(jù)庫(kù)服務(wù)器將道具A從用戶1數(shù)據(jù)中刪除,同時(shí) 添加一封保存道具的寄往管理平臺(tái)的郵件。步驟510,數(shù)據(jù)庫(kù)服務(wù)器收到郵件通知后,執(zhí)行郵件通知的內(nèi)容,并將添加的郵件
寄往管理平臺(tái)。數(shù)據(jù)庫(kù)服務(wù)器執(zhí)行郵件通知的內(nèi)容為,將道具A從用戶1數(shù)據(jù)中刪除,同時(shí)添加一 封保存道具的寄往管理平臺(tái)的郵件。寄往管理平臺(tái)的郵件只是內(nèi)容中包含道具,并非真正 的數(shù)據(jù)庫(kù)中的道具寄往了管理平臺(tái)。下文中提到的保存道具的郵件的實(shí)體一直都在數(shù)據(jù)庫(kù) 中。數(shù)據(jù)庫(kù)服務(wù)器刪除用戶1數(shù)據(jù)中的道具和添加郵件是同時(shí)進(jìn)行的。如果此時(shí)虛擬財(cái)產(chǎn)管理平臺(tái)關(guān)閉或者數(shù)據(jù)庫(kù)服務(wù)器與虛擬財(cái)產(chǎn)管理平臺(tái)的連接 中斷,下次在虛擬財(cái)產(chǎn)管理平臺(tái)啟動(dòng)或者連接恢復(fù)時(shí),繼續(xù)執(zhí)行步驟511。步驟511,管理平臺(tái)檢查售賣空間是否還能夠容納道具A,如果是,執(zhí)行步驟512, 否則執(zhí)行步驟514。步驟512,管理平臺(tái)通過郵件通知數(shù)據(jù)庫(kù)服務(wù)器將道具A添加到售賣空間,同時(shí)刪 除添加的郵件。步驟513,數(shù)據(jù)庫(kù)收到通知郵件后,執(zhí)行郵件通知的內(nèi)容。數(shù)據(jù)庫(kù)服務(wù)器將道具A添加到售賣空間,同時(shí)刪除先前添加的寄往管理平臺(tái)的郵 件,且這兩個(gè)操作是同時(shí)進(jìn)行的,是一體的。步驟514,管理平臺(tái)通知數(shù)據(jù)庫(kù)將郵件的收件方改為用戶1,并保存修改后的郵 件。步驟515,數(shù)據(jù)庫(kù)服務(wù)器收到通知后,執(zhí)行郵件通知內(nèi)容,并將修改后的郵件發(fā)給 用戶1所在的場(chǎng)景服務(wù)器。步驟516,場(chǎng)景服務(wù)器收到郵件后,郵件通知數(shù)據(jù)庫(kù)服務(wù)器將道具添加到用戶1數(shù) 據(jù)庫(kù)中,并刪除修改收件方的郵件。步驟517,數(shù)據(jù)庫(kù)收到場(chǎng)景服務(wù)器郵件通知后,執(zhí)行郵件通知內(nèi)容。數(shù)據(jù)庫(kù)服務(wù)器將道具添加到用戶1數(shù)據(jù)庫(kù)中,并刪除修改收件方的郵件,此時(shí)結(jié) 果是售賣空間未改變,用戶數(shù)據(jù)中的道具A被恢復(fù)。實(shí)施例二參見圖6,圖6為用戶1從管理平臺(tái)上購(gòu)買道具A的流程示意圖,其具體步驟為步驟601,場(chǎng)景服務(wù)器將用戶1發(fā)來的要購(gòu)買道具A的請(qǐng)求轉(zhuǎn)發(fā)給管理平臺(tái)。此階段不修改用戶數(shù)據(jù)。步驟602,管理平臺(tái)收到請(qǐng)求信息后,檢查道具A是否還在售賣空間,如果是,執(zhí)行 步驟604,否則執(zhí)行步驟603。步驟603,管理平臺(tái)通知用戶1不能出售道具A。步驟604,管理平臺(tái)通知場(chǎng)景服務(wù)器可以上傳虛擬幣。此階段不修改售賣空間。步驟605,場(chǎng)景服務(wù)器收到通知后,檢查用戶1是否有足夠的虛擬幣,如果是,執(zhí)行 步驟607,否則執(zhí)行步驟606。
步驟606,場(chǎng)景服務(wù)器通知用戶1不能出售道具A。步驟607,場(chǎng)景服務(wù)器郵件通知數(shù)據(jù)庫(kù)服務(wù)器從用戶1數(shù)據(jù)中刪除相應(yīng)的虛擬幣, 同時(shí)添加一封寄往管理平臺(tái)的郵件,將虛擬幣保存在該郵件中。步驟608,數(shù)據(jù)庫(kù)服務(wù)器收到通知后,執(zhí)行郵件通知的內(nèi)容,并將添加的郵件寄往
管理平臺(tái)。步驟609,管理平臺(tái)收到郵件后,檢查售賣空間道具A是否存在,如果是,執(zhí)行步驟 610,否則執(zhí)行步驟614。步驟610,管理平臺(tái)郵件通知數(shù)據(jù)庫(kù)服務(wù)器將郵件中虛擬幣添加到售賣空間,刪除 售賣空間道具A,刪除保存虛擬幣的郵件,同時(shí)添加一封保存道具A的寄往場(chǎng)景服務(wù)器的郵 件。步驟611,數(shù)據(jù)庫(kù)服務(wù)器收到郵件通知后,執(zhí)行郵件通知的內(nèi)容,并將添加的保存 道具A的郵件寄往場(chǎng)景服務(wù)器。步驟612,場(chǎng)景服務(wù)器收到郵件后,郵件通知數(shù)據(jù)庫(kù)將道具添加到用戶1的數(shù)據(jù) 中,同時(shí)刪除保存道具的郵件。步驟613,數(shù)據(jù)庫(kù)收到場(chǎng)景服務(wù)器通知郵件后,執(zhí)行郵件通知的內(nèi)容。執(zhí)行郵件通知的內(nèi)容為,數(shù)據(jù)庫(kù)服務(wù)器將道具A添加到用戶數(shù)據(jù)中,同時(shí)刪除保 存道具的郵件,這兩個(gè)動(dòng)作是一體的。步驟614,管理平臺(tái)通知服務(wù)器,將保存虛擬幣的郵件的收件方改為用戶1,并保 存修改后的郵件。步驟615,數(shù)據(jù)庫(kù)服務(wù)器收到場(chǎng)景服務(wù)器發(fā)來的通知郵件,執(zhí)行郵件通知的內(nèi)容, 將修改后的郵件發(fā)送給用戶1所在的場(chǎng)景服務(wù)器。步驟616,場(chǎng)景服務(wù)器收到通知郵件后,通知服務(wù)器將虛擬幣添加到用戶1數(shù)據(jù) 中,同時(shí)刪除修改收件方的郵件。步驟617,數(shù)據(jù)庫(kù)收到場(chǎng)景服務(wù)器郵件通知后,執(zhí)行郵件通知的內(nèi)容。執(zhí)行郵件通知的內(nèi)容為將虛擬幣添加到用戶1的數(shù)據(jù)中,刪除修改收件方的郵件 的動(dòng)作是同時(shí)執(zhí)行的,兩個(gè)動(dòng)作是一體的。執(zhí)行結(jié)果是售賣空間未改變,用戶數(shù)據(jù)中的虛擬 幣被恢復(fù)?;谕瑯拥陌l(fā)明構(gòu)思,本發(fā)明還提出一種異地異步虛擬財(cái)產(chǎn)管理系統(tǒng)。參見圖7, 圖7為本發(fā)明異地異步虛擬財(cái)產(chǎn)管理系統(tǒng)結(jié)構(gòu)圖。該系統(tǒng)包括場(chǎng)景服務(wù)器701、虛擬財(cái)產(chǎn) 管理平臺(tái)服務(wù)器702和數(shù)據(jù)庫(kù)服務(wù)器703。場(chǎng)景服務(wù)器701,與虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器702相連,接收用戶發(fā)來的交易請(qǐng) 求,并轉(zhuǎn)發(fā)給虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器702 ;收到虛擬財(cái)產(chǎn)管理服務(wù)器702上傳要交易的虛 擬財(cái)產(chǎn)時(shí),檢查用戶請(qǐng)求交易的虛擬財(cái)產(chǎn)是否還存在,如果是,通知數(shù)據(jù)庫(kù)服務(wù)器703對(duì)用 戶數(shù)據(jù)做相應(yīng)改變,否則通知用戶不能進(jìn)行所述請(qǐng)求交易。虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器702,與場(chǎng)景服務(wù)器701和數(shù)據(jù)庫(kù)服務(wù)器703相連,收到 場(chǎng)景服務(wù)器701轉(zhuǎn)發(fā)來的交易請(qǐng)求,檢查該用戶是否有權(quán)限進(jìn)行所述請(qǐng)求交易,如果是,通 知場(chǎng)景服務(wù)器701上傳要交易的虛擬財(cái)產(chǎn),否則通知用戶不能進(jìn)行所述請(qǐng)求交易。數(shù)據(jù)庫(kù)服務(wù)器703,與虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器702相連,收到虛擬財(cái)產(chǎn)管理平臺(tái) 服務(wù)器702發(fā)來的更改用戶數(shù)據(jù)的通知,更改用戶虛擬財(cái)產(chǎn)數(shù)據(jù)。
綜上所述,用戶在管理平臺(tái)上開設(shè)類似淘寶商城的商鋪,功能比一般網(wǎng)絡(luò)游戲中 的擺攤豐富。店主不需要保持在線狀態(tài),商鋪也能正常運(yùn)行。允許多個(gè)用戶參與經(jīng)營(yíng),還可 以將商鋪整體轉(zhuǎn)讓給其他用戶。官方收取商鋪?zhàn)饨鸷徒灰锥?,?duì)允許和禁止交易的虛擬財(cái) 產(chǎn)進(jìn)行有效控制。無論是賣家還是買家都不受場(chǎng)景空間約束,可隨時(shí)隨地通過管理平臺(tái)的 界面參與交易。在此虛擬財(cái)產(chǎn)平臺(tái)的支持下,《刀劍貳-封魔錄》實(shí)現(xiàn)了多元化的虛擬財(cái)產(chǎn)管理,除 了商鋪系統(tǒng),還有制作出了公共倉(cāng)庫(kù)、寄售、秒殺、拍賣、限量銷售、貨幣交易等多種系統(tǒng)。各 個(gè)系統(tǒng)的易用性和穩(wěn)定性都明顯提高,服務(wù)的用戶范圍也顯著擴(kuò)大,從一千人市場(chǎng)交易范 圍提高到了數(shù)萬人。虛擬財(cái)產(chǎn)管理平臺(tái)既方便了用戶之間的交易,也便于官方對(duì)虛擬財(cái)產(chǎn) 的流動(dòng)進(jìn)行監(jiān)管。官方可以實(shí)時(shí)監(jiān)控重點(diǎn)虛擬道具的交易情況,統(tǒng)計(jì)用戶的交易量,有助于 發(fā)現(xiàn)異常,平衡虛擬世界的經(jīng)濟(jì)環(huán)境。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種異地異步虛擬財(cái)產(chǎn)管理方法,其特征在于,建立獨(dú)立于場(chǎng)景服務(wù)器和數(shù)據(jù)庫(kù)服 務(wù)器的虛擬財(cái)產(chǎn)管理平臺(tái),該方法包括A、場(chǎng)景服務(wù)器將用戶發(fā)來的交易請(qǐng)求發(fā)送給虛擬財(cái)產(chǎn)管理平臺(tái);B、虛擬財(cái)產(chǎn)管理平臺(tái)檢查該用戶是否有權(quán)限進(jìn)行所述請(qǐng)求交易,如果是,通知場(chǎng)景服 務(wù)器上傳要交易的虛擬財(cái)產(chǎn),執(zhí)行步驟C,否則通知用戶不能進(jìn)行所述請(qǐng)求交易;C、場(chǎng)景服務(wù)器收到通知后,檢查用戶請(qǐng)求交易的虛擬財(cái)產(chǎn)是否還存在,如果是,通知數(shù) 據(jù)庫(kù)對(duì)用戶數(shù)據(jù)做相應(yīng)改變,執(zhí)行步驟D,否則通知用戶不能進(jìn)行所述的請(qǐng)求交易;D、數(shù)據(jù)庫(kù)服務(wù)器收到場(chǎng)景服務(wù)器的通知,更改用戶虛擬財(cái)產(chǎn)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述請(qǐng)求交易為用戶要出售虛擬財(cái)產(chǎn)時(shí), 所述步驟A中場(chǎng)景服務(wù)器將用戶發(fā)來的交易請(qǐng)求發(fā)送給虛擬財(cái)產(chǎn)管理平臺(tái)之前進(jìn)一步包 括當(dāng)場(chǎng)景服務(wù)器檢查用戶有要出售的虛擬財(cái)產(chǎn)且該虛擬財(cái)產(chǎn)是游戲設(shè)計(jì)系統(tǒng)允許出售 時(shí),執(zhí)行步驟A,否則場(chǎng)景服務(wù)器通知用戶不能出售所述請(qǐng)求要出售的虛擬財(cái)產(chǎn)。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,當(dāng)所述請(qǐng)求交易為用戶要出售虛擬財(cái) 產(chǎn)時(shí),步驟B中所述的權(quán)限為用戶申請(qǐng)了售賣空間,且該空間能容納用戶請(qǐng)求出售的虛擬 財(cái)產(chǎn);所述場(chǎng)景服務(wù)器要上傳的虛擬財(cái)產(chǎn)為所述請(qǐng)求出售的虛擬財(cái)產(chǎn)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟D中所述更改用戶虛擬財(cái)產(chǎn)數(shù)據(jù)包 括D1、將要出售的虛擬財(cái)產(chǎn)從用戶數(shù)據(jù)中刪除,同時(shí)添加一封保存要出售的虛擬財(cái)產(chǎn)的郵 件,并寄往虛擬財(cái)產(chǎn)管理平臺(tái);D2、虛擬財(cái)產(chǎn)管理平臺(tái)收到郵件后,檢查售賣空間是否能夠容納要出售的虛擬財(cái)產(chǎn),如 果是,通知數(shù)據(jù)庫(kù)服務(wù)器將要出售的虛擬財(cái)產(chǎn)添加到售賣空間,同時(shí)刪除保存要出售的虛 擬財(cái)產(chǎn)的郵件,執(zhí)行步驟D4;否則通知數(shù)據(jù)庫(kù)將郵件的收件方改為出售虛擬財(cái)產(chǎn)的用戶, 并將郵件寄往場(chǎng)景服務(wù)器,執(zhí)行步驟D3 ;D3、場(chǎng)景服務(wù)器收到郵件后,通知數(shù)據(jù)庫(kù)服務(wù)器將所述要出售的虛擬財(cái)產(chǎn)添加到用戶 數(shù)據(jù)中,同時(shí)刪除修改收件方的郵件;D4、數(shù)據(jù)庫(kù)服務(wù)器收到通知后,執(zhí)行通知的內(nèi)容。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述請(qǐng)求交易為用戶要購(gòu)買虛擬財(cái)產(chǎn) 時(shí),步驟B中所述的權(quán)限為用戶要購(gòu)買的虛擬財(cái)產(chǎn)在售賣空間;所述場(chǎng)景服務(wù)器要上傳的 虛擬財(cái)產(chǎn)為購(gòu)買所述虛擬財(cái)產(chǎn)需要的虛擬幣。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,步驟D中所述更改用戶數(shù)據(jù)包括D1、將 購(gòu)買虛擬財(cái)產(chǎn)的虛擬幣從用戶數(shù)據(jù)中刪除,同時(shí)添加一封保存虛擬幣的郵件,并寄往虛擬 財(cái)產(chǎn)管理平臺(tái);D2、虛擬財(cái)產(chǎn)管理平臺(tái)收到郵件后,檢查要購(gòu)買的虛擬財(cái)產(chǎn)是否還存在,如果是,通知 數(shù)據(jù)庫(kù)服務(wù)器將虛擬幣添加到售賣空間,同時(shí)刪除保存虛擬幣的郵件,執(zhí)行步驟D4 ;否則 通知數(shù)據(jù)庫(kù)將郵件的收件方改為用戶,并將郵件寄往場(chǎng)景服務(wù)器,執(zhí)行步驟D3 ;D3、場(chǎng)景服務(wù)器收到郵件后,通知數(shù)據(jù)庫(kù)服務(wù)器將虛擬幣添加到用戶數(shù)據(jù)中,同時(shí)刪除 修改收件方的郵件;D4、數(shù)據(jù)庫(kù)服務(wù)器收到通知后,執(zhí)行通知的內(nèi)容。
7.一種異地異步虛擬財(cái)產(chǎn)管理系統(tǒng),其特征在于,該系統(tǒng)包括場(chǎng)景服務(wù)器、虛擬財(cái)產(chǎn) 管理平臺(tái)服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器;所述場(chǎng)景服務(wù)器,與所述虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器相連,接收用戶發(fā)來的交易請(qǐng)求,并 轉(zhuǎn)發(fā)給所述虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器;收到所述虛擬財(cái)產(chǎn)管理服務(wù)器上傳要交易的虛擬財(cái) 產(chǎn)時(shí),檢查用戶請(qǐng)求交易的虛擬財(cái)產(chǎn)是否還存在,如果是,通知所述數(shù)據(jù)庫(kù)服務(wù)器對(duì)用戶數(shù) 據(jù)做相應(yīng)改變,否則通知用戶不能進(jìn)行所述請(qǐng)求交易;所述虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器,與所述場(chǎng)景服務(wù)器和所述數(shù)據(jù)庫(kù)服務(wù)器相連,收到所 述場(chǎng)景服務(wù)器轉(zhuǎn)發(fā)來的交易請(qǐng)求,檢查該用戶是否有權(quán)限進(jìn)行所述請(qǐng)求交易,如果是,通知 所述場(chǎng)景服務(wù)器上傳要交易的虛擬財(cái)產(chǎn),否則通知用戶不能進(jìn)行所述請(qǐng)求交易;所述數(shù)據(jù)庫(kù)服務(wù)器,與所述虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器相連,收到所述虛擬財(cái)產(chǎn)管理平 臺(tái)服務(wù)器發(fā)來的更改用戶數(shù)據(jù)的通知,更改用戶虛擬財(cái)產(chǎn)數(shù)據(jù)。
8.根據(jù)權(quán)利7所述的系統(tǒng),其特征在于,所述虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器可獨(dú)立開啟和 關(guān)閉,可置于任何與場(chǎng)景服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器有通信的主機(jī)中;各個(gè)所述場(chǎng)景服務(wù)器與 所述虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器間的網(wǎng)速不同,不同場(chǎng)景用戶傳來消息會(huì)有很長(zhǎng)的時(shí)間差, 所述虛擬財(cái)產(chǎn)管理平臺(tái)服務(wù)器在這種情況下能正常交易。
全文摘要
本發(fā)明提供一種異地異步虛擬財(cái)產(chǎn)管理方法和系統(tǒng),該方法包括A、場(chǎng)景服務(wù)器將用戶發(fā)來的交易請(qǐng)求發(fā)送給虛擬財(cái)產(chǎn)管理平臺(tái);B、虛擬財(cái)產(chǎn)管理平臺(tái)檢查該用戶是否有權(quán)限進(jìn)行所述請(qǐng)求交易,如果是,通知場(chǎng)景服務(wù)器上傳要交易的虛擬財(cái)產(chǎn),執(zhí)行步驟C,否則通知用戶不能進(jìn)行所述請(qǐng)求交易;C、場(chǎng)景服務(wù)器收到通知后,檢查用戶請(qǐng)求交易的虛擬財(cái)產(chǎn)是否還存在,如果是,通知數(shù)據(jù)庫(kù)對(duì)用戶數(shù)據(jù)做相應(yīng)改變,執(zhí)行步驟D,否則通知用戶不能進(jìn)行所述的請(qǐng)求交易;D、數(shù)據(jù)庫(kù)服務(wù)器收到場(chǎng)景服務(wù)器的通知,更改用戶虛擬財(cái)產(chǎn)數(shù)據(jù)?;谂c方法一樣的構(gòu)思,實(shí)現(xiàn)了異地異步虛擬財(cái)產(chǎn)管理系統(tǒng),本發(fā)明提供功能強(qiáng)且高承載的虛擬財(cái)產(chǎn)管理平臺(tái)。
文檔編號(hào)G06F19/00GK102096765SQ201010623678
公開日2011年6月15日 申請(qǐng)日期2010年12月30日 優(yōu)先權(quán)日2010年12月30日
發(fā)明者高薇 申請(qǐng)人:北京像素軟件科技股份有限公司