專利名稱:檢查虛擬物品合法性方法和虛擬物品轉移方法及游戲系統的制作方法
技術領域:
本發明涉及保證網絡應用系統安全的技術,特別涉及檢查虛擬物品合法性方法和虛擬物品轉移方法及游戲系統。
背景技術:
隨著互聯網的發展,網絡游戲逐漸盛行,游戲中虛擬物品的各種問題也日益突出。虛擬物品是指游戲中的裝備,寵物等,游戲用戶為了獲得這些虛擬物品,通常要花費大量的時間和通信費用。所以如果游戲系統對用戶的虛擬物品操作處理不當,管理不善,將會大大影響用戶的滿意度。
對虛擬物品的操作,主要有兩類用戶通過客戶端到游戲服務器獲得虛擬物品,和不同用戶之間通過各自的客戶端進行虛擬物品轉移。
參見圖1,圖1為現有技術游戲系統的結構示意圖。其中數據庫101中存儲了用戶數據表,該數據表存儲了用戶的信息,例如表1所示用戶數據表中存儲的“用戶1”和“用戶2”的主要信息,其他信息與本發明沒有關系,因此表1沒有示出。
表1游戲服務器102存儲了游戲邏輯,接受用戶通過客戶端103進行的登錄、注冊、加入游戲等操作,進行相應的處理。
目前,用戶都是通過客戶端103執行游戲程序,登錄到游戲服務器102,加入到游戲后,通過游戲邏輯獲得虛擬物品,和實現不同用戶之間的虛擬物品轉移。
由表1可以看出,由于現在的游戲中虛擬物品的數據沒有任何識別信息,從數據中既看不出該虛擬物品是否確實是系統認可的,也看不出是否確實屬于數據中指定的用戶,而只能從系統保存的日志中去分析這兩個問題的答案。這種情況下,一旦有數據庫被非法侵入,很容易進行拷貝、通過修改虛擬物品的相應記錄進行偷盜,甚至于制造一些系統不認可的仿造的虛擬物品。由于用戶不能盡快識別到某一虛擬物品的合法性,給用戶進行虛擬物品轉移帶來一定的風險。例如用戶獲得了這些仿造的虛擬物品,遲早會被系統刪除,用戶由此而付出的時間、精力和通信費用就白白浪費掉了。
也就是說,現在游戲中虛擬物品的數據管理過于簡單、造成虛擬物品易于拷貝、偷盜和防偽性差的問題。
發明內容
有鑒于此,本發明的第一個主要目的在于提供一種檢查虛擬物品合法性的方法,提高虛擬物品的防偽性。
本發明的第二個主要目的在于提供一種虛擬物品的轉移方法,提高虛擬物品的防偽性,降低用戶進行虛擬物品轉移的風險。
本發明的第三個主要目的在于提供一種游戲系統,該系統中的虛擬物品具有較高的防偽性。
為達到上述目的的第一個方面,本發明提供了一種在游戲系統中檢查虛擬物品合法性的方法,在游戲系統中設置發行服務器,包括以下步驟A、在每次分配虛擬物品前,將該虛擬物品信息發送給發行服務器,發行服務器根據該虛擬物品信息生成該虛擬物品的驗證信息并存儲;B、在需要對一個虛擬物品檢查合法性時,將該虛擬物品信息發送給發行服務器,發行服務器根據該虛擬物品信息和存儲的驗證信息檢查該虛擬物品的合法性。
其中,步驟B所述根據該虛擬物品信息和存儲的驗證信息檢查該虛擬物品的合法性的方法可以為發行服務器采用步驟A所述驗證信息的生成方法,用需要檢查合法性的虛擬物品信息重新生成驗證信息,用新生成的驗證信息和存儲的驗證信息進行比較,相同則該虛擬物品合法,否則該虛擬物品不合法。
步驟A所述發行服務器根據該虛擬物品信息生成該虛擬物品的驗證信息的方法可以為根據該虛擬物品信息生成發行者驗證信息和歸屬者驗證信息;所述步驟B中,發行服務器根據該虛擬物品信息和存儲的發行者驗證信息和歸屬者驗證信息檢查該虛擬物品的合法性。
步驟A所述在每次分配虛擬物品時,將該虛擬物品信息發送給發行服務器的方法可以為將要分配的虛擬物品標識及其所屬的游戲標識和請求該虛擬物品的客戶端的用戶標識,發送給發行服務器;步驟A所述根據該虛擬物品信息生成發行者驗證信息和歸屬者驗證信息的方法為用該虛擬物品標識及其所屬的游戲標識生成發行者驗證信息;用該虛擬物品標識、所屬游戲標識和用戶標識生成歸屬者驗證信息;所述步驟B中,發行服務器用需要檢查合法性的虛擬物品信息包含的虛擬物品標識及其所屬的游戲標識和轉移前該虛擬物品的客戶端的用戶標識,采用步驟A所述的發行者驗證信息和歸屬者驗證信息的生成方法,生成新的發行者驗證信息和歸屬者驗證信息,與存儲的發行者驗證信息和歸屬者驗證信息進行比較,檢查該虛擬物品的合法性。
可以預先對游戲系統中所有游戲標識及虛擬物品標識和用戶標識分別設置對應的編碼;并設置一個表示非本系統游戲的固定編碼、一個非本系統虛擬物品的固定編碼和一個非本系統用戶的編碼;步驟A所述生成發行者驗證信息的方法為用接收的虛擬物品標識及其所屬的游戲標識分別對應的編碼或所述固定編碼組合為發行者驗證信息;步驟A所述生成歸屬者驗證信息的方法為用接收的虛擬物品標識及其所屬的游戲標識和用戶標識分別對應的編碼組合或所述固定編碼為歸屬者驗證信息。
步驟B所述確定需要對一個虛擬物品檢查合法性的方法可以為接收到客戶端發送的虛擬物品轉移請求后,或在接收到客戶端發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品檢查合法性。
所述步驟A中,可以將虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器;所述步驟B中,將虛擬物品信息隨修改虛擬物品驗證信息請求或虛擬物品合法性檢查請求發送給發行服務器。
所述步驟A可以進一步包括發行服務器先對接收的生成虛擬物品驗證信息請求進行合法性檢查,該檢查通過后,再生成該虛擬物品的驗證信息;所述步驟B進一步包括發行服務器先對接收的修改虛擬物品驗證信息請求或虛擬物品合法性檢查請求進行合法性檢查,該檢查通過后,再對請求針對的虛擬物品檢查合法性。
步驟A所述對接收的請求進行合法性檢查和步驟B所述發行服務器對接收的請求進行合法性檢查的方法相同,可以為根據該請求包含的消息標識,檢查該請求是否為本系統能夠接收的消息,如果是,則為合法請求;或對請求計算校驗和,用計算出的校驗和與該請求中包含的校驗和進行比較,相同則為合法請求。
所述步驟A中,可以由游戲系統中的游戲服務器在接收到游戲系統中客戶端發送的虛擬物品請求后,將該虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器;所述步驟B中,由游戲服務器在接收到客戶端發送的虛擬物品轉移請求后,或在接收到客戶端發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品進行合法性檢查,并將該虛擬物品信息隨修改虛擬物品驗證信息請求或虛擬物品合法性檢查請求發送給發行服務器;所述步驟B進一步包括發行服務器將虛擬物品合法性檢查結果返回給游戲服務器,或進一步將該結果返回給客戶端。
步驟A所述存儲驗證信息的方法可以為發行服務器將該虛擬物品和其驗證信息對應存儲到用戶信息數據庫中;或發行服務器將該虛擬物品的驗證信息返回給游戲服務器,游戲服務器將虛擬物品和其驗證信息對應存儲到數據庫中;所述步驟B中,發行服務器到數據庫中獲取存儲的驗證信息,檢查該虛擬物品的合法性。
所述游戲系統的游戲服務器可以包含游戲服務單元和轉移操作處理單元;所述步驟A中,由游戲服務器的游戲服務單元在接收到游戲系統中客戶端發送的虛擬物品請求后,將該虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器;所述步驟B中,由游戲服務單元在接收到客戶端發送的虛擬物品轉移請求后,或在接收到客戶端發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品進行合法性檢查,并將該虛擬物品信息隨修改虛擬物品驗證信息請求或虛擬物品合法性檢查請求,通過轉移操作處理單元發送給發行服務器;所述步驟B進一步包括發行服務器將虛擬物品合法性檢查結果通過轉移操作處理單元返回給游戲服務單元,或進一步將該結果返回給客戶端;或發行服務器將修改虛擬物品驗證信息應答返回給轉移操作處理單元,轉移操作處理單元根據該應答,執行轉移操作,將轉移操作結果通過游戲服務單元返回給客戶端。
步驟A所述存儲驗證信息的方法可以為發行服務器將該虛擬物品和其驗證信息對應存儲到用戶信息數據庫中;或發行服務器將該虛擬物品的驗證信息返回給游戲服務單元,游戲服務單元將虛擬物品和其驗證信息對應存儲到數據庫中;所述步驟B中,發行服務器到數據庫中獲取存儲的驗證信息,檢查該虛擬物品的合法性。
可以進一步在該游戲系統中設置轉移操作處理服務器;所述步驟A中,由游戲系統中的游戲服務器在接收到游戲系統中客戶端發送的虛擬物品請求后,將該虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器;所述步驟B中,由轉移操作處理服務器在接收到客戶端發送的虛擬物品轉移請求后,或在接收到客戶端發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品進行合法性檢查,并將該虛擬物品信息隨修改虛擬物品驗證信息請求或虛擬物品合法性檢查請求,發送給發行服務器;所述步驟B進一步包括發行服務器將虛擬物品合法性檢查結果返回給轉移操作處理服務器,或進一步將該結果返回給客戶端;或發行服務器將修改虛擬物品驗證信息應答返回給轉移操作處理服務器,轉移操作處理服務器根據該應答,執行轉移操作,將轉移操作結果返回給客戶端。
步驟A所述存儲驗證信息的方法可以為發行服務器將該虛擬物品和其驗證信息對應存儲到用戶信息數據庫中;或發行服務器將該虛擬物品的驗證信息返回給游戲服務器,游戲服務器將虛擬物品和其驗證信息對應存儲到數據庫中;所述步驟B中,發行服務器到數據庫中獲取存儲的驗證信息,檢查該虛擬物品的合法性。
為達到上述目的的第二個方面,本發明提供了一種游戲系統中虛擬物品的轉移方法,在游戲系統中設置發行服務器,包括以下步驟a、在每次分配虛擬物品前,將該虛擬物品信息發送給發行服務器,發行服務器根據該虛擬物品信息生成該虛擬物品的驗證信息并存儲;b、虛擬物品的轉移步驟,包括b1、根據客戶端發送的轉移操作請求,向發行服務器發送虛擬物品轉移前信息和虛擬物品轉移后信息;b2、發行服務器根據該虛擬物品轉移前信息和存儲的驗證信息檢查該虛擬物品的合法性,如果該虛擬物品合法,則執行步驟b3;否則結束本次轉移操作;b3、用該虛擬物品轉移后信息生成新驗證信息,更新存儲的驗證信息,并根據虛擬物品轉移后信息更新虛擬物品的歸屬信息。
其中,步驟b2所述根據該虛擬物品轉移前信息和存儲的驗證信息檢查該虛擬物品的合法性的方法可以為發行服務器采用步驟a所述的驗證信息的生成方法,用虛擬物品轉移前信息生成驗證信息,用新生成的驗證信息和存儲的驗證信息進行比較,相同則該虛擬物品合法,否則該虛擬物品不合法。
步驟a所述發行服務器根據該虛擬物品信息生成該虛擬物品的驗證信息的方法可以為根據該虛擬物品信息生成發行者驗證信息和歸屬者驗證信息;所述步驟b2中,發行服務器根據該虛擬物品轉移前信息和存儲的發行者驗證信息和歸屬者驗證信息檢查該虛擬物品的合法性。
步驟a所述在每次分配虛擬物品時,將該虛擬物品信息發送給發行服務器的方法可以為將要分配的虛擬物品標識及其所屬的游戲標識和請求該虛擬物品的客戶端的用戶標識,發送給發行服務器;步驟a所述根據該虛擬物品信息生成發行者驗證信息和歸屬者驗證信息的方法為用該虛擬物品標識及其所屬的游戲標識生成發行者驗證信息;用該虛擬物品標識、所屬游戲標識和用戶標識生成歸屬者驗證信息;所述步驟b2中,虛擬物品轉移前信息包含虛擬物品標識及其所屬的游戲標識和該虛擬物品的轉移前歸屬客戶端的用戶標識;虛擬物品轉移后信息包含虛擬物品標識及其所屬的游戲標識和該虛擬物品的轉移后歸屬客戶端的用戶標識;所述發行服務器用虛擬物品轉移前信息,采用步驟a所述的發行者驗證信息和歸屬者驗證信息的生成方法,生成新的發行者驗證信息和歸屬者驗證信息,與存儲的發行者驗證信息和歸屬者驗證信息進行比較,檢查該虛擬物品的合法性;所述步驟b3中,發行服務器用虛擬物品轉移后信息,采用步驟a所述的發行者驗證信息和歸屬者驗證信息的生成方法,生成新的發行者驗證信息和歸屬者驗證信息,更新存儲的驗證信息;并將該虛擬物品的歸屬信息更新為轉移后歸屬客戶端的用戶標識。
可以預先對游戲系統中所有游戲標識及虛擬物品標識和用戶標識分別設置對應的編碼;并設置一個表示非本系統游戲的固定編碼、一個非本系統虛擬物品的固定編碼和一個非本系統用戶的編碼;步驟a所述生成發行者驗證信息的方法為用接收的虛擬物品標識及其所屬的游戲標識分別對應的編碼或所述固定編碼組合為發行者驗證信息;步驟a所述生成歸屬者驗證信息的方法為用接收的虛擬物品標識及其所屬的游戲標識和用戶標識分別對應的編碼組合或所述固定編碼為歸屬者驗證信息。
所述步驟b1前,可以進一步包括根據客戶端發送的虛擬物品合法性查詢請求,將該虛擬物品信息發送給發行服務器,發行服務器用該虛擬物品信息和存儲的該虛擬物品的驗證信息,進行合法性檢查,并將檢查結果返回給客戶端。
所述步驟a中,可以將虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器;所述步驟b1中,將虛擬物品信息隨修改虛擬物品驗證信息請求發送給發行服務器。
所述步驟a中,可以由游戲系統中的游戲服務器在接收到游戲系統中客戶端發送的虛擬物品請求后,將該虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器;所述步驟b1中,由游戲服務器在接收到客戶端發送的虛擬物品轉移請求后,將該虛擬物品信息隨修改虛擬物品驗證信息請求發送給發行服務器;步驟b2所述結束本次轉移操作的方法為在檢查出虛擬物品不合法時,發行服務器將虛擬物品合法性檢查失敗結果返回給游戲服務器,并進一步將該結果返回給客戶端,結束流程。
步驟a所述存儲驗證信息的方法可以為發行服務器將該虛擬物品和其驗證信息對應存儲到用戶信息數據庫中;或發行服務器將該虛擬物品的驗證信息返回給游戲服務器,游戲服務器將虛擬物品和其驗證信息對應存儲到數據庫中;所述步驟b2中,發行服務器到數據庫中獲取存儲的驗證信息,檢查該虛擬物品的合法性;
所述步驟b3中,發行服務器到數據庫中更新存儲的驗證信息,并到數據庫中更新該虛擬物品的歸屬信息;或將該虛擬物品新的驗證信息和歸屬信息返回給游戲服務器,由游戲服務器到數據庫中更新存儲的驗證信息,和歸屬信息。
所述游戲系統的游戲服務器可以包含游戲服務單元和轉移操作處理單元;所述步驟a中,由游戲服務器的游戲服務單元在接收到游戲系統中客戶端發送的虛擬物品請求后,將該虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器;所述步驟b1中,由游戲服務單元在接收到客戶端發送的虛擬物品轉移請求后,將該虛擬物品信息隨修改虛擬物品驗證信息請求,通過轉移操作處理單元發送給發行服務器;步驟b2所述結束本次轉移操作的方法為在檢查出虛擬物品不合法時,發行服務器將虛擬物品合法性檢查失敗結果返回給游戲服務單元,并進一步將該結果返回給客戶端,結束流程。
步驟a所述存儲驗證信息的方法可以為發行服務器將該虛擬物品和其驗證信息對應存儲到用戶信息數據庫中;或發行服務器將該虛擬物品的驗證信息返回給游戲服務單元,游戲服務單元將虛擬物品和其驗證信息對應存儲到數據庫中;所述步驟b2中,發行服務器到數據庫中獲取存儲的驗證信息,檢查該虛擬物品的合法性;所述步驟b3中,發行服務器到數據庫中更新存儲的驗證信息,并到數據庫中更新該虛擬物品的歸屬信息;或將該虛擬物品新的驗證信息和歸屬信息返回給游戲服務單元,由游戲服務單元到數據庫中更新存儲的驗證信息,和歸屬信息。
可以進一步在該游戲系統中設置轉移操作處理服務器;所述步驟a中,由游戲系統中的游戲服務器在接收到游戲系統中客戶端發送的虛擬物品請求后,將該虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器;
所述步驟b1中,由轉移操作處理服務器在接收到客戶端發送的虛擬物品轉移請求后,將該虛擬物品信息隨修改虛擬物品驗證信息請求發送給發行服務器;步驟b2所述所述結束本次轉移操作的方法為在檢查出虛擬物品不合法時,發行服務器將虛擬物品合法性檢查失敗結果返回給轉移操作處理服務器,并進一步將該結果返回給客戶端,結束流程。
步驟a所述存儲驗證信息的方法可以為發行服務器將該虛擬物品和其驗證信息對應存儲到用戶信息數據庫中;或發行服務器將該虛擬物品的驗證信息返回給游戲服務器,游戲服務器將虛擬物品和其驗證信息對應存儲到數據庫中;所述步驟b2中,發行服務器到數據庫中獲取存儲的驗證信息,檢查該虛擬物品的合法性;所述步驟b3中,發行服務器到數據庫中更新存儲的驗證信息,并到數據庫中更新該虛擬物品的歸屬信息;或將該虛擬物品新的驗證信息和歸屬信息返回給游戲服務單元,由游戲服務單元到數據庫中更新存儲的驗證信息,和歸屬信息。
為達到上述目的的第三個方面,本發明提供了一種游戲系統,該系統至少包含用于執行游戲邏輯的游戲服務器和用于用戶執行游戲操作的客戶端,該系統還包含發行服務器;所述游戲服務器在每次根據客戶端發送的虛擬物品請求分配虛擬物品前,將該客戶端請求的虛擬物品信息發送給發行服務器,請求生成該虛擬物品驗證信息;并在根據客戶端發送的操作請求確定需要對一個虛擬物品檢查合法性時,將需要檢查的虛擬物品信息發送給發行服務器,接收發行服務器返回的檢查結果,根據檢查結果執行客戶端的操作請求;所述發行服務器根據客戶端請求的虛擬物品信息,生成該虛擬物品的驗證信息并存儲;并根據需要檢查的虛擬物品信息和存儲的驗證信息檢查該虛擬物品的合法性,將檢查結果返回給游戲服務器。
所述游戲服務器根據客戶端發送的虛擬物品請求,將該客戶端請求的虛擬物品信息發送給發行服務器;且游戲服務服務器在接收到客戶端發送的虛擬物品轉移請求后,或在接收到客戶端發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品進行合法性檢查,將只需要檢查合法性的虛擬物品信息或要轉移的虛擬物品轉移前和轉移后信息,發送給發行服務器;并在接收到發行服務器返回的檢查結果后,執行虛擬物品轉移操作或將該檢查結果返回給客戶端;所述發行服務器根據只需要檢查合法性的虛擬物品信息或要轉移的虛擬物品的轉移前信息和存儲的驗證信息進行合法性檢查,將檢查結果返回給游戲服務器,或進一步用轉移后虛擬物品信息生成新驗證信息更新存儲的驗證信息和歸屬信息。
該系統還可以包含用戶數據存儲設備;所述發行服務器生成虛擬物品驗證信息后,將該虛擬物品和其驗證信息對應存儲到用戶數據存儲設備中;或所述發行服務器生成虛擬物品驗證信息后,將該虛擬物品的驗證信息返回給游戲服務器,游戲服務器將該虛擬物品和其驗證信息對應存儲到用戶數據存儲設備中;所述發行服務器到用戶數據存儲設備獲取存儲的虛擬物品驗證信息,對虛擬物品進行合法性檢查。
所述的游戲服務器可以包含游戲服務單元和轉移操作處理單元;所述游戲服務單元在每次根據客戶端發送的虛擬物品請求分配虛擬物品前,將該客戶端請求的虛擬物品信息發送給發行服務器;且游戲服務單元在接收到客戶端發送的虛擬物品轉移請求后,或在接收到客戶端發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品進行合法性檢查,將要檢查合法性的虛擬物品信息或要轉移的虛擬物品轉移前和轉移后信息,發送給轉移操作處理單元;并從轉移操作處理單元接收轉移操作處理結果或虛擬物品合法性檢查結果發送給客戶端;所述轉移操作處理單元,接收游戲服務單元發送的要檢查合法性的虛擬物品信息或要轉移的虛擬物品轉移前和轉移后信息,轉發給發行服務器;并在接收到發行服務器返回的轉移操作處理結果或虛擬物品合法性檢查結果后,直接將該結果返回給游戲服務單元,或先用該虛擬物品轉移后信息更新該虛擬物品的歸屬信息,再將轉移操作結果返回給游戲服務單元。
該系統還可以包含用戶數據存儲設備;所述發行服務器生成虛擬物品驗證信息后,將該虛擬物品和其驗證信息對應存儲到用戶數據存儲設備中;或所述發行服務器生成虛擬物品驗證信息后,將該虛擬物品的驗證信息返回給游戲服務單元,游戲服務單元將該虛擬物品和其驗證信息對應存儲到用戶數據存儲設備中;所述發行服務器到用戶數據存儲設備獲取存儲的虛擬物品驗證信息,對虛擬物品進行合法性檢查;且發行服務器將用轉移后虛擬物品信息生成的新驗證信息到用戶數據存儲設備中更新存儲的驗證信息,或發行服務器將用轉移后虛擬物品信息生成的新驗證信息返回給轉移操作處理單元,轉移操作處理單元到用戶數據存儲設備中更新存儲的驗證信息和歸屬信息。
該系統可以進一步轉移操作處理服務器;所述轉移操作處理服務器在接收到客戶端發送的虛擬物品轉移請求后,或在接收到客戶端發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品進行合法性檢查,并將只需要檢查合法性的虛擬物品信息或要轉移的虛擬物品轉移前和轉移后信息,發送給發行服務器;并在接收到發行服務器返回的檢查結果后,直接將該檢查結果返回給客戶端,或先用該虛擬物品轉移后信息更新該虛擬物品的歸屬信息,再將轉移操作結果返回給客戶端;所述發行服務器根據客戶端請求的虛擬物品信息,生成該虛擬物品的發行者驗證信息和歸屬者驗證信息并存儲;并根據只需要檢查合法性的虛擬物品信息或要轉移的虛擬物品的轉移前信息和存儲的驗證信息進行合法性檢查,將檢查結果返回給轉移操作處理服務器,或進一步用轉移后虛擬物品信息生成新驗證信息更新存儲的驗證信息和歸屬信息。
該系統還可以包含用戶數據存儲設備;所述發行服務器生成虛擬物品驗證信息后,將該虛擬物品和其驗證信息對應存儲到用戶數據存儲設備中;或所述發行服務器生成虛擬物品驗證信息后,將該虛擬物品的驗證信息返回給游戲服務器,游戲服務器將該虛擬物品和其驗證信息對應存儲到用戶數據存儲設備中;所述發行服務器到用戶數據存儲設備獲取存儲的虛擬物品驗證信息,對虛擬物品進行合法性檢查;且發行服務器將用轉移后虛擬物品信息生成新驗證信息到用戶數據存儲設備中更新存儲的驗證信息,或發行服務器將用轉移后虛擬物品信息生成新驗證信息返回給轉移操作處理服務器,轉移操作處理服務器到用戶數據存儲設備中更新存儲的驗證信息和歸屬信息。
所述的發行服務器可以包含接口單元、驗證信息生成單元和虛擬物品合法性檢查單元;所述接口單元接收客戶端請求的虛擬物品信息發送給驗證信息生成單元,并接收只需要檢查合法性的虛擬物品信息或要轉移的虛擬物品轉移前和轉移后信息發送給虛擬物品合法性檢查單元,將從驗證信息生成單元或虛擬物品合法性檢查單元返回的信息發送到發行服務器外部;所述驗證信息生成單元,根據客戶端請求的虛擬物品信息包含的虛擬物品標識及其所屬的游戲標識和請求該虛擬物品的客戶端的用戶標識,生成該虛擬物品的發行者驗證信息和歸屬者驗證信息并存儲,并將生成結果通過接口單元發送到發行服務器外部;所述虛擬物品合法性檢查單元,根據只需要檢查合法性的虛擬物品信息包含的虛擬物品標識及其所屬的游戲標識和該虛擬物品歸屬客戶端的用戶標識,生成該虛擬物品的發行者驗證信息和歸屬者驗證信息,與存儲的發行者驗證信息和歸屬者驗證信息進行比較,相同則合法;否則不合法;或根據要轉移的虛擬物品轉移前的信息包含的虛擬物品標識及其所屬的游戲標識和該虛擬物品轉移前歸屬客戶端的用戶標識,生成該虛擬物品的發行者驗證信息和歸屬者驗證信息,與存儲的發行者驗證信息和歸屬者驗證信息進行比較,相同則合法,用虛擬物品標識及其所屬的游戲標識和該虛擬物品轉移后歸屬客戶端的用戶標識,生成該虛擬物品的發行者驗證信息和歸屬者驗證信息更新存儲的驗證信息和歸屬信息;否則不合法;
且虛擬物品合法性檢查單元將檢查結果通過接口單元發送到發行服務器外部。
所述的用戶數據存儲設備為用戶信息數據庫。
由上述的技術方案可見,本發明的這種檢查虛擬物品合法性方法和虛擬物品轉移方法及游戲系統,在游戲系統中設置發行服務器,在每次分配虛擬物品過程前,發行服務器生成該虛擬物品的驗證信息并存儲;在需要檢查一個虛擬物品的合法性時,由發行服務器利用存儲的虛擬物品的驗證信息檢查該虛擬物品的合法性。在執行虛擬物品轉移操作時,先檢查要轉移的虛擬物品的合法性,在該虛擬物品合法的情況下執行轉移操作。
因此,應用本發明,能夠直接檢查虛擬物品的合法性,使游戲系統中的虛擬物品具有較高的防偽性,并提高了轉移虛擬物品的安全性,從而降低了用戶進行虛擬物品轉移的風險。
圖1為現有技術游戲系統的結構示意圖;圖2為本發明第一較佳實施例的游戲系統結構示意圖;圖3為在圖2所示實施例中,游戲服務器分配虛擬物品的處理流程圖;圖4為圖3所示流程中,發行服務器的處理流程圖;圖4a為圖4所示流程中,發行服務器產生發行者驗證信息的處理流程圖;圖4b為圖4所示流程中,發行服務器產生歸屬者驗證信息的處理流程圖;圖5為在圖2所示實施例中,用戶轉移虛擬物品的處理流程圖;圖6為圖5所示流程中,發行服務器的處理流程圖;圖6a為圖6所示流程中,用發行者驗證信息對要轉移的虛擬物品進行合法性檢查的處理流程圖;圖6b為圖6所示流程中,用歸屬者驗證信息對要轉移的虛擬物品進行合法性檢查的處理流程圖;圖7為圖2所示實施例中,用戶查詢虛擬物品合法性的處理流程圖;圖8為圖7所示流程中,發行服務器的處理流程圖;圖9為本發明第二較佳實施例的游戲系統結構示意圖;圖10為圖9所示實施例中,用戶轉移虛擬物品的處理流程圖;圖11為圖9所示實施例中,用戶查詢虛擬物品合法性的處理流程圖;圖12為本發明第三較佳實施例的游戲系統結構示意圖;圖13為圖12所示實施例中發行服務器的結構示意圖。
具體實施例方式
為使本發明的目的、技術方案及優點更加清楚明白,以下參照附圖并舉實施例,對本發明進一步詳細說明。
本發明的這種檢查虛擬物品合法性方法和虛擬物品轉移方法及游戲系統的關鍵在于在游戲系統中設置發行服務器,由發行服務器生成虛擬物品的驗證信息并存儲;并在需要檢查一個虛擬物品的合法性時,利用存儲的虛擬物品的驗證信息檢查該虛擬物品的合法性。而且,在執行虛擬物品轉移操作時,先到發行服務器檢查要轉移的虛擬物品的合法性,在該虛擬物品合法的情況下執行轉移操作。
本發明有多種實施方式,以下舉三個較佳實施例對本發明進行詳細說明。
第一較佳實施例參見圖2,圖2為本發明第一較佳實施例的游戲系統結構示意圖。該游戲系統包含用于存儲用戶信息的數據庫201、用于執行游戲邏輯的游戲服務器202、用于用戶執行游戲操作的n個客戶端203和用于對虛擬物品進行合法性檢查的發行服務器204。
其中,游戲服務器202在每次根據客戶端203發送的虛擬物品請求分配虛擬物品前,將該客戶端請求的虛擬物品信息發送給發行服務器204,請求生成該虛擬物品驗證信息。
且該游戲服務器202在接收到客戶端203發送的虛擬物品轉移請求后,或在接收到客戶端203發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品進行合法性檢查,將只需要檢查合法性的虛擬物品信息或要轉移的虛擬物品轉移前和轉移后信息,發送給發行服務器204;并在接收到發行服務器204返回的檢查結果后,執行虛擬物品轉移操作或將該檢查結果返回給客戶端203。
發行服務器204根據客戶端請求的虛擬物品信息,生成該虛擬物品的發行者驗證信息和歸屬者驗證信息并存儲;并根據只需要檢查合法性的虛擬物品信息或要轉移的虛擬物品的轉移前信息和存儲的發行者驗證信息和歸屬者驗證信息進行合法性檢查,將檢查結果返回給游戲服務器202,或進一步用轉移后虛擬物品信息生成新驗證信息更新存儲的驗證信息和歸屬信息。
本實施例中,發行服務器204可以采用兩種方式存儲和更新驗證信息第一種,發行服務器204直接將虛擬物品和其驗證信息對應存儲到數據庫201中。第二種,發行服務器204將生成的虛擬物品的驗證信息返回給游戲服務器202,游戲服務器202將該虛擬物品和其驗證信息對應存儲到數據庫201中。
本實施例中數據庫201即用戶數據存儲設備,其存儲了用戶數據表,該數據表包含了虛擬物品的驗證信息,例如表2所示用戶數據表中存儲的“用戶1”和“用戶2”的主要信息,其他信息與本發明沒有關系,因此表2沒有示出。
表2本實施例中,發行服務器202可以到數據庫201中獲取存儲的虛擬物品驗證信息,對虛擬物品進行合法性檢查。
以下對圖2所示實施例中進行虛擬物品合法性檢查和虛擬物品轉移的方法進行詳細說明。
首先,對該實施例中用發行服務器生成驗證信息的過程進行詳細說明。
參見圖3,圖3為在圖2所示實施例中,游戲服務器分配虛擬物品的處理流程圖。該流程包括以下步驟步驟301,客戶端向游戲服務器發送虛擬物品請求。
步驟302,游戲服務器對接收的虛擬物品請求進行合法性檢查,檢查通過執行步驟303,否則向客戶端返回請求不合法提示,結束本流程。
本步驟中,游戲服務器可以采用多種方式對請求進行合法性檢查,例如根據該請求包含的消息標識,檢查該請求是否為自身能夠接收的消息,如果是,則為合法請求;或對請求計算校驗和,用計算出的校驗和與該請求中包含的校驗和進行比較,相同則為合法請求。
步驟303,游戲服務器將該虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器。
該虛擬物品信息中包含將要分配的虛擬物品標識及其所屬的游戲標識和請求該虛擬物品的客戶端的用戶標識。
步驟304,發行服務器對生成虛擬物品驗證信息請求進行合法性檢查,如果檢查通過,則執行步驟305;否則向游戲服務器返回請求不合法提示,結束本流程。
本步驟中發行服務器對請求的合法性驗證,可以采用與步驟303中游戲服務器對請求進行合法性檢查相同的方法來實現,這里不再重復。
步驟305,發行服務器根據虛擬物品信息產生驗證信息。
本步驟中,發行服務器可以先用該虛擬物品標識及其所屬的游戲標識生成發行者驗證信息,再用該虛擬物品標識和用戶標識生成歸屬者驗證信息。實際上先生成哪個驗證信息都不影響本實施例的效果,可以隨意設置。
步驟306,發行服務器向游戲服務器返回驗證信息,應答獲取驗證信息請求。
步驟307,游戲服務器對應答信息進行合法性檢查,檢查通過執行步驟308,否則向發行服務器返回應答不合法提示,結束本流程。檢查方法與步驟303相同。
步驟308,游戲服務器將該虛擬物品和返回的驗證信息對應存儲到數據庫中。
本實施例是由游戲服務器將驗證信息存儲到數據庫中,實際應用中還可以由發行服務器直接將驗證信息存儲到數據庫中。
步驟309,游戲服務器向客戶端應答虛擬物品請求,完成本次虛擬物品分配。
參見圖4,圖4為圖3所示流程中,發行服務器的處理流程圖。該流程包括以下步驟步驟401,對生成虛擬物品驗證信息請求進行合法性檢查,并判斷是否通過,如果是則執行步驟402,否則執行步驟405。
步驟402,用該虛擬物品標識及其所屬的游戲標識生成發行者驗證信息。
步驟403,用該虛擬物品標識及其所屬的游戲標識和用戶標識生成歸屬者驗證信息。
本實施例中,預先對游戲系統中所有游戲標識及虛擬物品標識和用戶標識分別設置對應的編碼。步驟402中生成發行者驗證信息的方法為用接收的虛擬物品標識及其所屬的游戲標識分別對應的編碼組合為發行者驗證信息。步驟403中生成歸屬者驗證信息的方法為用接收的虛擬物品標識及其所屬的游戲標識和用戶標識分別對應的編碼組合為歸屬者驗證信息。
實際應用中,還設置一個表示非本系統游戲的固定編碼、一個非本系統虛擬物品的固定編碼和一個非本系統用戶的編碼,當對于接收的虛擬物品信息中的虛擬物品標識或游戲標識或用戶標識,沒有找到對應的編碼時,將上述固定編碼組合到驗證信息中。這樣,在檢查虛擬物品合法性時,對要檢查的虛擬物品生成驗證信息,如果要檢查的虛擬物品為非本系統游戲或非本系統虛擬物品或非本系統用戶,可以通過上述固定編碼體現出來,便于與存儲的驗證信息進行比較,確定虛擬物品的合法性。
步驟404,應答游戲服務器成功信息,結束流程。
步驟405,應答游戲服務器失敗信息,結束流程。
本實施例中,假設用戶數據表如表2所示,具體的編碼如下本系統提供的所有游戲的編碼“游戲A”用1表示,“游戲B”用2表示,非本系統游戲用3表示;本系統所有虛擬物品的編碼“虛擬物品a”用A表示,“虛擬物品b”用B表示,非本系統虛擬物品用C表示;本系統所有用戶的編碼“用戶1”用a表示,“用戶2”用b表示,非本系統用戶用c表示。
則,生成發行者驗證信息的具體過程可以參見圖4a,圖4a為圖4所示流程中,發行服務器產生發行者驗證信息的處理流程圖。該流程包括以下步驟步驟410~411,根據接收游戲標識判斷是否為游戲A,如果是,則將發行者驗證信息的第一位設為“1”,執行步驟415;否則,執行步驟412。
步驟412~414,判斷是否為游戲B,如果是,則將發行者驗證信息的第一位設為“2”,執行步驟415;否則,將發行者驗證信息的第一位設為“3”。
步驟415~416,根據接收的虛擬物品標識判斷是否為虛擬物品a,如果是,則將發行者驗證信息的第二位設為“A”,執行步驟420;否則,執行步驟417。
步驟417~419,判斷是否為虛擬物品b,如果是,則將發行者驗證信息的第二位設為“B”,執行步驟420;否則,將發行者驗證信息的第二位設為“C”。
步驟420,用發行者驗證信息的第一、二位生成校驗位,作為驗證信息的第三位,結束流程。
生成歸屬者驗證信息的具體過程可以參見圖4b,圖4b為圖4所示流程中,發行服務器產生歸屬者驗證信息的處理流程圖。該流程包括以下步驟
步驟430~439,根據接收的虛擬物品標識及其所屬的游戲標識生成歸屬驗證信息的第一、二位。該過程與圖4a中步驟410~419基本相同,只是將驗證信息的第二位設完后,執行步驟440,這里不再詳細說明。
步驟440~441,根據接收的用戶標識判斷是否為用戶1,如果是,則將歸屬者驗證信息的第三位設為“a”,執行步驟445;否則,執行步驟442。
步驟442~444,判斷是否為用戶2,如果是,則將歸屬者驗證信息的第三位設為“b”,執行步驟445;否則,將歸屬者驗證信息的第三位設為“c”。
步驟445,用歸屬者驗證信息的第一、二、三位生成校驗位,作為驗證信息的第四位,結束流程。
按照圖4a、圖4b生成的發行者驗證信息和歸屬者驗證信息被加入到用戶數據表中存儲到數據庫。
然后,對該實施例中用戶轉移虛擬物品的過程進行詳細說明,該過程中包含了對需要轉移的虛擬物品的合法性檢查過程。
參見圖5,圖5為在圖2所示實施例中,用戶轉移虛擬物品的處理流程圖。該流程包括以下步驟步驟501~502,游戲服務器接收轉移前用戶的客戶端發送的轉移虛擬物品操作請求,并與轉移后用戶的客戶端交互完成轉移操作確認,確定轉移后歸屬用戶。
步驟503,游戲服務器將要轉移的虛擬物品的轉移前信息和轉移后信息隨修改虛擬物品驗證信息請求發送給發行服務器。該虛擬物品的轉移前和轉移后信息,除轉移后歸屬用戶信息,都可以到數據庫中查詢獲得。
其中,要轉移的虛擬物品的轉移前信息包含要轉移的虛擬物品標識及其所屬的游戲標識和該虛擬物品轉移前的客戶端的用戶標識;要轉移的虛擬物品的轉移后信息包含要轉移的虛擬物品標識及其所屬的游戲標識和該虛擬物品轉移后的客戶端的用戶標識。
步驟504,發行服務器對修改虛擬物品驗證信息請求進行合法性檢查,檢查通過,則執行步驟505;否則執行步驟509。
步驟505,發行服務器根據要轉移的虛擬物品的轉移前信息和存儲的發行者驗證信息對要轉移的虛擬物品進行合法性檢查,如果檢查通過,則該虛擬物品是發行服務器認可的游戲的虛擬物品,執行步驟506;否則執行步驟509。
本步驟中,發行服務器用轉移前虛擬物品信息重新生成發行者驗證信息,用新生成的發行者驗證信息與從數據庫獲得的該虛擬物品的發行者驗證信息進行比較,判斷是否相同,如果相同,則本次檢查通過;否則不通過。
步驟506,發行服務器根據要轉移的虛擬物品的轉移前信息和存儲的歸屬者驗證信息對要轉移的虛擬物品進行合法性檢查,如果檢查通過,則該虛擬物品的歸屬信息正確,執行步驟507;否則執行步驟509。
本步驟中,發行服務器用轉移前虛擬物品信息重新生成歸屬者驗證信息,用新生成的發行者驗證信息與從數據庫獲得的該虛擬物品的歸屬者驗證信息進行比較,判斷是否相同,如果相同,則本次檢查通過;否則不通過。
步驟507,發行服務器根據要轉移的虛擬物品的轉移后信息生成新的發行者驗證信息。
步驟508,發行服務器根據要轉移的虛擬物品的轉移后信息生成新的歸屬者驗證信息。
步驟509,發行服務器向游戲服務器應答修改虛擬物品驗證信息的請求。如果是請求合法性檢查未通過或虛擬物品合法性檢查未通過,該應答為請求失敗應答,直接執行步驟511;如果請求合法性檢查通過,且虛擬物品合法性檢查也通過,則該應答為請求成功應答,該應答中包含新的發行者驗證信息和新的歸屬者驗證信息,執行步驟510。
步驟510,游戲服務器根據接收的應答到數據庫修改數據。包括修改虛擬物品的歸屬信息,即將該虛擬物品添加給轉移后用戶,并在轉移后用戶數據表中添加新的驗證信息。
本實施例是由游戲服務器來到數據庫中修改數據,實際應用中,也可以由發行服務器在生成新的驗證信息后,直接到數據庫中修改數據。
步驟511,游戲服務器向轉移前用戶和轉移后用戶發送轉移操作成功或失敗結果。
實際應用中,可以通過兩次虛擬物品的轉移過程實現虛擬物品的物物交易。同時,由于虛擬貨幣也屬于虛擬物品,因此也可以通過一次虛擬貨幣的轉移過程和一個虛擬物品的轉移過程來實現用虛擬貨幣進行虛擬物品交易。
參見圖6,圖6為圖5所示流程中,發行服務器的處理流程圖。該流程包括以下步驟步驟601,對修改虛擬物品驗證信息請求進行合法性檢查,并判斷是否通過,如果是則執行步驟602,否則執行步驟604。
步驟602,判斷用發行者驗證信息對要轉移的虛擬物品進行合法性檢查是否通過,如果是則執行步驟603;否則執行步驟604。
步驟603,判斷用歸屬者驗證信息對要轉移的虛擬物品進行合法性檢查是否通過,如果是則執行步驟605;否則執行步驟604。
步驟604,生成應答失敗信息發送給游戲服務器,結束流程。
步驟605,根據要轉移的虛擬物品的轉移后信息生成新的發行者驗證信息。
步驟606,根據要轉移的虛擬物品的轉移后信息生成新的歸屬者驗證信息。
步驟607,生成包含新的發行者驗證信息和歸屬者驗證信息的應答成功信息發送給游戲服務器,結束流程。
參見圖6a,圖6a為圖6所示流程中,用發行者驗證信息對要轉移的虛擬物品進行合法性檢查的處理流程圖。該流程仍基于表2所示用戶數據表,包括以下步驟步驟610~620,用要轉移的虛擬物品的轉移前信息重新生成發行者驗證信息。具體過程與圖4a中的步驟410~420完全相同,這里不再重復。
步驟621,從數據庫中獲取存儲的該虛擬物品的發行者驗證信息,判斷重新生成的發行者驗證信息是否與存儲的發行者驗證信息相同,如果相同,則執行步驟623;否則執行步驟622。
步驟622,生成應答失敗信息,結束流程。
步驟633,記錄本次合法性檢查通過,結束流程。
參見圖6b,圖6b為圖6所示流程中,用歸屬者驗證信息對要轉移的虛擬物品進行合法性檢查的處理流程圖。
步驟630~645,用要轉移的虛擬物品的轉移前信息重新生成歸屬者驗證信息。具體過程與圖4b中的步驟430~445完全相同,這里不再重復。
步驟646,從數據庫中獲取存儲的該虛擬物品的歸屬者驗證信息,判斷重新生成的歸屬者驗證信息是否與存儲的歸屬者驗證信息相同,如果相同,則執行步驟648;否則執行步驟647。
步驟647,生成應答失敗信息,結束流程。
步驟648,記錄本次合法性檢查通過,結束流程。
圖2所示實施例中,除了可以實現在虛擬物品轉移過程中對其進行合法性檢查外,還可以實現直接查詢虛擬物品的合法性。
參見圖7,圖7為圖2所示實施例中,用戶查詢虛擬物品合法性的處理流程圖。該流程包括以下步驟步驟701,游戲服務器接收客戶端發送的查詢虛擬物品合法性請求,該請求中包含要查詢虛擬物品的標識。
步驟702,游戲服務器對該查詢虛擬物品合法性請求進行合法性檢查,如果通過,則執行步驟703;否則執行步驟709。
步驟703,游戲服務器到數據庫中獲取該虛擬物品信息,隨虛擬物品合法性請求發送給發行服務器。
該虛擬物品信息包含虛擬物品標識及其所屬的游戲標識和該虛擬物品當前的客戶端的用戶標識。
步驟704,發行服務器對該虛擬物品合法性請求進行合法性檢查,檢查通過則執行步驟705,否則執行步驟707。
步驟705,發行服務器根據該虛擬物品信息和存儲的發行者驗證信息進行合法性檢查。具體方法與圖6a所示流程相同。如果檢查通過,執行步驟706;否則執行步驟707。
步驟706,發行服務器根據該虛擬物品信息和存儲的歸屬者驗證信息進行合法性檢查。具體方法與圖6b所示流程相同。
步驟707,發行服務器向游戲服務器應答查詢請求。其中,如果對虛擬物品合法性請求進行合法性檢查未通過,或對虛擬物品合法性檢查未通過,則該應答為請求失敗應答;如果對虛擬物品合法性請求進行合法性檢查通過,且對虛擬物品合法性檢查也通過,則該應答為請求成功應答。
步驟708,游戲服務器對從發行服務器接收的應答進行合法性檢查。
步驟709,游戲服務器向客戶端應答查詢請求。如果在步驟702中對請求進行的合法性檢查未通過,或從發行服務器接收的請求失敗應答,則游戲服務器向客戶端發送請求失敗應答。如果在步驟702中對請求進行的合法性檢查通過,或從發行服務器接收的請求成功應答,則游戲服務器向客戶端發送請求成功應答。
參見圖8,圖8為圖7所示流程中,發行服務器的處理流程圖。該流程包括以下步驟步驟801,對修改虛擬物品驗證信息請求進行合法性檢查,并判斷是否通過,如果是則執行步驟802,否則執行步驟804。
步驟802,判斷用發行者驗證信息對要轉移的虛擬物品進行合法性檢查是否通過,如果是則執行步驟803;否則執行步驟804。
步驟803,判斷用歸屬者驗證信息對要轉移的虛擬物品進行合法性檢查是否通過,如果是則執行步驟805;否則執行步驟804。
步驟804,生成應答失敗信息發送給游戲服務器,結束流程。
步驟805,生成應答成功信息發送給游戲服務器,結束流程。
第二較佳實施例參見圖9,圖9為本發明第二較佳實施例的游戲系統結構示意圖。本系統中與圖2所示實施例的區別為游戲服務器900包含游戲服務單元904和轉移操作處理單元905。
其中,游戲服務單元904在每次根據客戶端203發送的虛擬物品請求分配虛擬物品前,將該客戶端203請求的虛擬物品信息發送給發行服務器204,可以通過轉移操作處理單元905轉發,也可以直接發送給發行服務器204。
且游戲服務單元904在接收到客戶端203發送的虛擬物品轉移請求后,或在接收到客戶端203發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品進行合法性檢查,將要檢查合法性的虛擬物品信息或要轉移的虛擬物品轉移前和轉移后信息,發送給轉移操作處理單元905;并從轉移操作處理單元905接收轉移操作處理結果或虛擬物品合法性檢查結果發送給客戶端203。
轉移操作處理單元905,接收游戲服務單元904發送的要檢查合法性的虛擬物品信息或要轉移的虛擬物品轉移前和轉移后信息,轉發給發行服務器204。并在接收到發行服務器204返回的檢查結果后,直接將該檢查結果返回給游戲服務單元904,或先執行虛擬物品轉移操作,再將轉移操作結果返回給游戲服務單元904。轉移操作處理單元905執行虛擬物品轉移操作,就是用該虛擬物品轉移后信息到數據庫201中更新該虛擬物品的歸屬信息。
本實施例中,可以由發行服務器204將該虛擬物品轉移后驗證信息到數據庫201更新該虛擬物品驗證信息,也可以發行服務器204將轉移后驗證信息返回給轉移操作處理單元905,由轉移操作處理單元905用轉移后驗證信息到數據庫201中更新該虛擬物品的驗證信息。
本實施例中的數據庫201、客戶端203和發行服務器204與圖2所示實施例相同,這里不再重復。
本實施例中用發行服務器生成驗證信息的過程與圖3所示流程相同,這里不再重復說明。
以下,先對該實施例中用戶轉移虛擬物品的過程進行詳細說明。
參見圖10,圖10為圖9所示實施例中,用戶轉移虛擬物品的處理流程圖。該流程包括以下步驟步驟11~12,游戲服務器接收轉移前用戶的客戶端發送的轉移虛擬物品操作請求,并與轉移后用戶的客戶端交互完成轉移操作確認,確定轉移后歸屬用戶。
步驟13,游戲服務器將包含虛擬物品轉移前歸屬用戶標識和轉移后用戶標識的轉移操作確認發送給轉移操作處理單元。
步驟14,轉移操作處理單元將該虛擬物品轉移前和轉移后信息隨修改虛擬物品驗證信息請求發送發行服務器。
步驟15~19,發行服務器對請求進行合法性檢查,并根據該虛擬物品轉移前信息和數據庫中存儲的該虛擬物品的驗證信息,對該虛擬物品進行合法性檢查,檢查通過后,生成新的虛擬物品驗證信息。該過程與圖5所示步驟504~508完全相同,這里不再詳述。
步驟20,發行服務器向轉移操作處理單元應答修改虛擬物品驗證信息的請求。如果是請求合法性檢查未通過或虛擬物品合法性檢查未通過,該應答為請求失敗應答,直接執行步驟22;如果請求合法性檢查通過,且虛擬物品合法性檢查也通過,則該應答為請求成功應答,該應答中包含新的發行者驗證信息和新的歸屬者驗證信息,執行步驟21。
步驟21,轉移操作處理單元根據接收的應答到數據庫修改數據。包括修改虛擬物品的歸屬信息,即將該虛擬物品添加給轉移后用戶,并在轉移后用戶數據表中添加新的驗證信息。
實際應用中,也可以由發行服務器直接到數據庫更新驗證信息,只將已生成驗證信息結果發送給轉移操作處理單元,轉移操作處理單元只到數據庫更新該虛擬物品的歸屬信息。
步驟22~23,轉移操作處理單元向游戲服務單元返回虛擬物品轉移操作結果,游戲服務單元將該轉移操作結果分別返回給轉移前用戶客戶端和轉移后用戶客戶端,完成本次虛擬物品轉移操作。
然后對本實施例中實現直接查詢虛擬物品的合法性的過程進行詳細說明。
參見圖11,圖11為圖9所示實施例中,用戶查詢虛擬物品合法性的處理流程圖。該流程包括以下步驟步驟111~112,游戲服務單元接收客戶端發送的查詢虛擬物品合法性請求,對該請求進行合法性檢查,檢查通過后執行步驟113。
步驟113~114,游戲服務單元通過轉移操作處理單元,將從數據庫獲得該虛擬物品信息隨查詢虛擬物品合法性請求轉發給發行服務器。
步驟115~117,發行服務器對該請求進行合法性檢查,并根據接收的虛擬物品信息和數據庫存儲的該虛擬物品的驗證信息,對該虛擬物品進行合法性檢查。該過程與圖7所示步驟704~706完全相同,這里不再詳述。
步驟118,發行服務器向轉移操作處理單元返回查詢應答。
步驟119,轉移操作處理單元對查詢應答進行合法性檢查。
步驟120~121,轉移操作處理單元將查詢應答通過游戲服務單元返回給客戶端。
第三較佳實施例參見圖12,圖12為本發明第三較佳實施例的游戲系統結構示意圖。本實施例與圖9所示實施例的區別為轉為實現虛擬物品轉移操作設置轉移操作處理服務器125,該轉移操作處理服務器125能夠直接接收客戶端203發送的虛擬物品轉移請求或虛擬物品合法性查詢請求。
本實施例中的游戲服務器124在每次根據客戶端203發送的虛擬物品請求分配虛擬物品前,將該客戶端請求的虛擬物品信息發送給發行服務器204。這里,可以通過轉移操作處理服務器125轉發,也可以直接發送給發行服務器204。
轉移操作處理服務器125在接收到客戶端203發送的虛擬物品轉移請求后,或在接收到客戶端發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品進行合法性檢查,并將只需要檢查合法性的虛擬物品信息或要轉移的虛擬物品轉移前和轉移后信息,發送給發行服務器204。并在接收到發行服務器204返回的檢查結果后,直接將該檢查結果返回給客戶端203,或先執行虛擬物品轉移操作,再將轉移操作結果返回給客戶端203。轉移操作處理服務器125與圖9所示905轉移操作處理服務單元執行虛擬物品轉移操作相同。
發行服務器204根據客戶端請求的虛擬物品信息,生成該虛擬物品的發行者驗證信息和歸屬者驗證信息并存儲;并根據只需要檢查合法性的虛擬物品信息或要轉移的虛擬物品的轉移前信息和存儲的驗證信息進行合法性檢查,將檢查結果返回給轉移操作處理服務器125,或進一步用轉移后虛擬物品信息生成新驗證信息更新存儲的驗證信息和歸屬信息。
本實施例中用發行服務器生成驗證信息的過程與圖3所示流程相同,這里不再重復說明。本實施例中用戶轉移虛擬物品的過程與圖5基本相同,只是游戲服務器被換為轉移操作處理服務器,同樣本實施例中查詢虛擬物品合法性的過程與圖7基本相同,只是游戲服務器被換為轉移操作處理服務器,這里也不再進行詳細說明。
上述三個較佳實施例中的發行服務器204可以是相同的,其具體結構參見圖13,圖13為圖12所示實施例中發行服務器的結構示意圖。該發行服務器包含接口單元131、驗證信息生成單元132和虛擬物品合法性檢查單元133。
其中,接口單元131用于與服務器外進行信息交互,接收客戶端請求的虛擬物品信息發送給驗證信息生成單元132,并接收只需要檢查合法性的虛擬物品信息或要轉移的虛擬物品轉移前和轉移后信息發送給虛擬物品合法性檢查單元133,將從驗證信息生成單元132或虛擬物品合法性檢查單元133返回的信息發送到發行服務器外部;驗證信息生成單元132,根據客戶端請求的虛擬物品信息包含的虛擬物品標識及其所屬的游戲標識和請求該虛擬物品的客戶端的用戶標識,生成該虛擬物品的發行者驗證信息和歸屬者驗證信息并存儲,并將生成結果通過接口單元132發送到發行服務器外部;虛擬物品合法性檢查單元133,根據只需要檢查合法性的虛擬物品信息包含的虛擬物品標識及其所屬的游戲標識和該虛擬物品歸屬客戶端的用戶標識,生成該虛擬物品的發行者驗證信息和歸屬者驗證信息,與存儲的發行者驗證信息和歸屬者驗證信息進行比較,相同則合法;否則不合法;或根據要轉移的虛擬物品轉移前的信息包含的虛擬物品標識及其所屬的游戲標識和該虛擬物品轉移前歸屬客戶端的用戶標識,生成該虛擬物品的發行者驗證信息和歸屬者驗證信息,與存儲的發行者驗證信息和歸屬者驗證信息進行比較,相同則合法,用虛擬物品標識及其所屬的游戲標識和該虛擬物品轉移后歸屬客戶端的用戶標識,生成該虛擬物品的發行者驗證信息和歸屬者驗證信息更新存儲的驗證信息和歸屬信息;否則不合法;虛擬物品合法性檢查單元133將檢查結果通過接口單元131發送到發行服務器外部。
由上述的實施例可見,應用本發明的這種檢查虛擬物品合法性方法和虛擬物品轉移方法及游戲系統,能夠直接檢查虛擬物品的合法性,使游戲系統中的虛擬物品具有較高的防偽性,并提高了轉移虛擬物品的安全性,從而降低了用戶進行虛擬物品轉移的風險。
權利要求
1.一種在游戲系統中檢查虛擬物品合法性的方法,其特征在于在游戲系統中設置發行服務器,包括以下步驟A、在每次分配虛擬物品前,將該虛擬物品信息發送給發行服務器,發行服務器根據該虛擬物品信息生成該虛擬物品的驗證信息并存儲;B、在需要對一個虛擬物品檢查合法性時,將該虛擬物品信息發送給發行服務器,發行服務器根據該虛擬物品信息和存儲的驗證信息檢查該虛擬物品的合法性。
2.如權利要求1所述的方法,其特征在于,步驟B所述根據該虛擬物品信息和存儲的驗證信息檢查該虛擬物品的合法性的方法為發行服務器采用步驟A所述驗證信息的生成方法,用需要檢查合法性的虛擬物品信息重新生成驗證信息,用新生成的驗證信息和存儲的驗證信息進行比較,相同則該虛擬物品合法,否則該虛擬物品不合法。
3.如權利要求2所述的方法,其特征在于,步驟A所述發行服務器根據該虛擬物品信息生成該虛擬物品的驗證信息的方法為根據該虛擬物品信息生成發行者驗證信息和歸屬者驗證信息;所述步驟B中,發行服務器根據該虛擬物品信息和存儲的發行者驗證信息和歸屬者驗證信息檢查該虛擬物品的合法性。
4.如權利要求3所述的方法,其特征在于,步驟A所述在每次分配虛擬物品時,將該虛擬物品信息發送給發行服務器的方法為將要分配的虛擬物品標識及其所屬的游戲標識和請求該虛擬物品的客戶端的用戶標識,發送給發行服務器;步驟A所述根據該虛擬物品信息生成發行者驗證信息和歸屬者驗證信息的方法為用該虛擬物品標識及其所屬的游戲標識生成發行者驗證信息;用該虛擬物品標識、所屬游戲標識和用戶標識生成歸屬者驗證信息;所述步驟B中,發行服務器用需要檢查合法性的虛擬物品信息包含的虛擬物品標識及其所屬的游戲標識和轉移前該虛擬物品的客戶端的用戶標識,采用步驟A所述的發行者驗證信息和歸屬者驗證信息的生成方法,生成新的發行者驗證信息和歸屬者驗證信息,與存儲的發行者驗證信息和歸屬者驗證信息進行比較,檢查該虛擬物品的合法性。
5.如權利要求4所述的方法,其特征在于,預先對游戲系統中所有游戲標識及虛擬物品標識和用戶標識分別設置對應的編碼;并設置一個表示非本系統游戲的固定編碼、一個非本系統虛擬物品的固定編碼和一個非本系統用戶的編碼;步驟A所述生成發行者驗證信息的方法為用接收的虛擬物品標識及其所屬的游戲標識分別對應的編碼或所述固定編碼組合為發行者驗證信息;步驟A所述生成歸屬者驗證信息的方法為用接收的虛擬物品標識及其所屬的游戲標識和用戶標識分別對應的編碼組合或所述固定編碼為歸屬者驗證信息。
6.如權利要求1~5任一權利要求所述的方法,其特征在于步驟B所述確定需要對一個虛擬物品檢查合法性的方法為接收到客戶端發送的虛擬物品轉移請求后,或在接收到客戶端發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品檢查合法性。
7.如權利要求6所述的方法,其特征在于,所述步驟A中,將虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器;所述步驟B中,將虛擬物品信息隨修改虛擬物品驗證信息請求或虛擬物品合法性檢查請求發送給發行服務器。
8.如權利要求7所述的方法,其特征在于,所述步驟A進一步包括發行服務器先對接收的生成虛擬物品驗證信息請求進行合法性檢查,該檢查通過后,再生成該虛擬物品的驗證信息;所述步驟B進一步包括發行服務器先對接收的修改虛擬物品驗證信息請求或虛擬物品合法性檢查請求進行合法性檢查,該檢查通過后,再對請求針對的虛擬物品檢查合法性。
9.如權利要求8所述的方法,其特征在于,步驟A所述對接收的請求進行合法性檢查和步驟B所述發行服務器對接收的請求進行合法性檢查的方法相同,為根據該請求包含的消息標識,檢查該請求是否為本系統能夠接收的消息,如果是,則為合法請求;或對請求計算校驗和,用計算出的校驗和與該請求中包含的校驗和進行比較,相同則為合法請求。
10.如權利要求7所述的方法,其特征在于,所述步驟A中,由游戲系統中的游戲服務器在接收到游戲系統中客戶端發送的虛擬物品請求后,將該虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器;所述步驟B中,由游戲服務器在接收到客戶端發送的虛擬物品轉移請求后,或在接收到客戶端發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品進行合法性檢查,并將該虛擬物品信息隨修改虛擬物品驗證信息請求或虛擬物品合法性檢查請求發送給發行服務器;所述步驟B進一步包括發行服務器將虛擬物品合法性檢查結果返回給游戲服務器,或進一步將該結果返回給客戶端。
11.如權利要求10所述的方法,其特征在于,步驟A所述存儲驗證信息的方法為發行服務器將該虛擬物品和其驗證信息對應存儲到用戶信息數據庫中;或發行服務器將該虛擬物品的驗證信息返回給游戲服務器,游戲服務器將虛擬物品和其驗證信息對應存儲到數據庫中;所述步驟B中,發行服務器到數據庫中獲取存儲的驗證信息,檢查該虛擬物品的合法性。
12.如權利要求7所述的方法,其特征在于所述游戲系統的游戲服務器包含游戲服務單元和轉移操作處理單元;所述步驟A中,由游戲服務器的游戲服務單元在接收到游戲系統中客戶端發送的虛擬物品請求后,將該虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器;所述步驟B中,由游戲服務單元在接收到客戶端發送的虛擬物品轉移請求后,或在接收到客戶端發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品進行合法性檢查,并將該虛擬物品信息隨修改虛擬物品驗證信息請求或虛擬物品合法性檢查請求,通過轉移操作處理單元發送給發行服務器;所述步驟B進一步包括發行服務器將虛擬物品合法性檢查結果通過轉移操作處理單元返回給游戲服務單元,或進一步將該結果返回給客戶端;或發行服務器將修改虛擬物品驗證信息應答返回給轉移操作處理單元,轉移操作處理單元根據該應答,執行轉移操作,將轉移操作結果通過游戲服務單元返回給客戶端。
13.如權利要求12所述的方法,其特征在于,步驟A所述存儲驗證信息的方法為發行服務器將該虛擬物品和其驗證信息對應存儲到用戶信息數據庫中;或發行服務器將該虛擬物品的驗證信息返回給游戲服務單元,游戲服務單元將虛擬物品和其驗證信息對應存儲到數據庫中;所述步驟B中,發行服務器到數據庫中獲取存儲的驗證信息,檢查該虛擬物品的合法性。
14.如權利要求7所述的方法,其特征在于進一步在該游戲系統中設置轉移操作處理服務器;所述步驟A中,由游戲系統中的游戲服務器在接收到游戲系統中客戶端發送的虛擬物品請求后,將該虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器;所述步驟B中,由轉移操作處理服務器在接收到客戶端發送的虛擬物品轉移請求后,或在接收到客戶端發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品進行合法性檢查,并將該虛擬物品信息隨修改虛擬物品驗證信息請求或虛擬物品合法性檢查請求,發送給發行服務器;所述步驟B進一步包括發行服務器將虛擬物品合法性檢查結果返回給轉移操作處理服務器,或進一步將該結果返回給客戶端;或發行服務器將修改虛擬物品驗證信息應答返回給轉移操作處理服務器,轉移操作處理服務器根據該應答,執行轉移操作,將轉移操作結果返回給客戶端。
15.如權利要求14所述的方法,其特征在于,步驟A所述存儲驗證信息的方法為發行服務器將該虛擬物品和其驗證信息對應存儲到用戶信息數據庫中;或發行服務器將該虛擬物品的驗證信息返回給游戲服務器,游戲服務器將虛擬物品和其驗證信息對應存儲到數據庫中;所述步驟B中,發行服務器到數據庫中獲取存儲的驗證信息,檢查該虛擬物品的合法性。
16.一種游戲系統中虛擬物品的轉移方法,其特征在于在游戲系統中設置發行服務器,包括以下步驟a、在每次分配虛擬物品前,將該虛擬物品信息發送給發行服務器,發行服務器根據該虛擬物品信息生成該虛擬物品的驗證信息并存儲;b、虛擬物品的轉移步驟,包括b1、根據客戶端發送的轉移操作請求,向發行服務器發送虛擬物品轉移前信息和虛擬物品轉移后信息;b2、發行服務器根據該虛擬物品轉移前信息和存儲的驗證信息檢查該虛擬物品的合法性,如果該虛擬物品合法,則執行步驟b3;否則結束本次轉移操作;b3、用該虛擬物品轉移后信息生成新驗證信息,更新存儲的驗證信息,并根據虛擬物品轉移后信息更新虛擬物品的歸屬信息。
17.如權利要求16所述的轉移方法,其特征在于步驟b2所述根據該虛擬物品轉移前信息和存儲的驗證信息檢查該虛擬物品的合法性的方法為發行服務器采用步驟a所述的驗證信息的生成方法,用虛擬物品轉移前信息生成驗證信息,用新生成的驗證信息和存儲的驗證信息進行比較,相同則該虛擬物品合法,否則該虛擬物品不合法。
18.如權利要求17所述的轉移方法,其特征在于,步驟a所述發行服務器根據該虛擬物品信息生成該虛擬物品的驗證信息的方法為根據該虛擬物品信息生成發行者驗證信息和歸屬者驗證信息;所述步驟b2中,發行服務器根據該虛擬物品轉移前信息和存儲的發行者驗證信息和歸屬者驗證信息檢查該虛擬物品的合法性。
19.如權利要求18所述的轉移方法,其特征在于,步驟a所述在每次分配虛擬物品時,將該虛擬物品信息發送給發行服務器的方法為將要分配的虛擬物品標識及其所屬的游戲標識和請求該虛擬物品的客戶端的用戶標識,發送給發行服務器;步驟a所述根據該虛擬物品信息生成發行者驗證信息和歸屬者驗證信息的方法為用該虛擬物品標識及其所屬的游戲標識生成發行者驗證信息;用該虛擬物品標識、所屬游戲標識和用戶標識生成歸屬者驗證信息;所述步驟b2中,虛擬物品轉移前信息包含虛擬物品標識及其所屬的游戲標識和該虛擬物品的轉移前歸屬客戶端的用戶標識;虛擬物品轉移后信息包含虛擬物品標識及其所屬的游戲標識和該虛擬物品的轉移后歸屬客戶端的用戶標識;所述發行服務器用虛擬物品轉移前信息,采用步驟a所述的發行者驗證信息和歸屬者驗證信息的生成方法,生成新的發行者驗證信息和歸屬者驗證信息,與存儲的發行者驗證信息和歸屬者驗證信息進行比較,檢查該虛擬物品的合法性;所述步驟b3中,發行服務器用虛擬物品轉移后信息,采用步驟a所述的發行者驗證信息和歸屬者驗證信息的生成方法,生成新的發行者驗證信息和歸屬者驗證信息,更新存儲的驗證信息;并將該虛擬物品的歸屬信息更新為轉移后歸屬客戶端的用戶標識。
20.如權利要求19所述的轉移方法,其特征在于,預先對游戲系統中所有游戲標識及虛擬物品標識和用戶標識分別設置對應的編碼;并設置一個表示非本系統游戲的固定編碼、一個非本系統虛擬物品的固定編碼和一個非本系統用戶的編碼;步驟a所述生成發行者驗證信息的方法為用接收的虛擬物品標識及其所屬的游戲標識分別對應的編碼或所述固定編碼組合為發行者驗證信息;步驟a所述生成歸屬者驗證信息的方法為用接收的虛擬物品標識及其所屬的游戲標識和用戶標識分別對應的編碼組合或所述固定編碼為歸屬者驗證信息。
21.如權利要求16所述的轉移方法,其特征在于所述步驟b1前,進一步包括根據客戶端發送的虛擬物品合法性查詢請求,將該虛擬物品信息發送給發行服務器,發行服務器用該虛擬物品信息和存儲的該虛擬物品的驗證信息,進行合法性檢查,并將檢查結果返回給客戶端。
22.如權利要求16~21任一權利要求所述的轉移方法,其特征在于所述步驟a中,將虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器;所述步驟b1中,將虛擬物品信息隨修改虛擬物品驗證信息請求發送給發行服務器。
23.如權利要求22所述的轉移方法,其特征在于,所述步驟a中,由游戲系統中的游戲服務器在接收到游戲系統中客戶端發送的虛擬物品請求后,將該虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器;所述步驟b1中,由游戲服務器在接收到客戶端發送的虛擬物品轉移請求后,將該虛擬物品信息隨修改虛擬物品驗證信息請求發送給發行服務器;步驟b2所述結束本次轉移操作的方法為在檢查出虛擬物品不合法時,發行服務器將虛擬物品合法性檢查失敗結果返回給游戲服務器,并進一步將該結果返回給客戶端,結束流程。
24.如權利要求23所述的轉移方法,其特征在于,步驟a所述存儲驗證信息的方法為發行服務器將該虛擬物品和其驗證信息對應存儲到用戶信息數據庫中;或發行服務器將該虛擬物品的驗證信息返回給游戲服務器,游戲服務器將虛擬物品和其驗證信息對應存儲到數據庫中;所述步驟b2中,發行服務器到數據庫中獲取存儲的驗證信息,檢查該虛擬物品的合法性;所述步驟b3中,發行服務器到數據庫中更新存儲的驗證信息,并到數據庫中更新該虛擬物品的歸屬信息;或將該虛擬物品新的驗證信息和歸屬信息返回給游戲服務器,由游戲服務器到數據庫中更新存儲的驗證信息,和歸屬信息。
25.如權利要求22所述的轉移方法,其特征在于所述游戲系統的游戲服務器包含游戲服務單元和轉移操作處理單元;所述步驟a中,由游戲服務器的游戲服務單元在接收到游戲系統中客戶端發送的虛擬物品請求后,將該虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器;所述步驟b1中,由游戲服務單元在接收到客戶端發送的虛擬物品轉移請求后,將該虛擬物品信息隨修改虛擬物品驗證信息請求,通過轉移操作處理單元發送給發行服務器;步驟b2所述結束本次轉移操作的方法為在檢查出虛擬物品不合法時,發行服務器將虛擬物品合法性檢查失敗結果返回給游戲服務單元,并進一步將該結果返回給客戶端,結束流程。
26.如權利要求25所述的轉移方法,其特征在于,步驟a所述存儲驗證信息的方法為發行服務器將該虛擬物品和其驗證信息對應存儲到用戶信息數據庫中;或發行服務器將該虛擬物品的驗證信息返回給游戲服務單元,游戲服務單元將虛擬物品和其驗證信息對應存儲到數據庫中;所述步驟b2中,發行服務器到數據庫中獲取存儲的驗證信息,檢查該虛擬物品的合法性;所述步驟b3中,發行服務器到數據庫中更新存儲的驗證信息,并到數據庫中更新該虛擬物品的歸屬信息;或將該虛擬物品新的驗證信息和歸屬信息返回給游戲服務單元,由游戲服務單元到數據庫中更新存儲的驗證信息,和歸屬信息。
27.如權利要求22所述的轉移方法,其特征在于進一步在該游戲系統中設置轉移操作處理服務器;所述步驟a中,由游戲系統中的游戲服務器在接收到游戲系統中客戶端發送的虛擬物品請求后,將該虛擬物品信息隨生成虛擬物品驗證信息請求發送給發行服務器;所述步驟b1中,由轉移操作處理服務器在接收到客戶端發送的虛擬物品轉移請求后,將該虛擬物品信息隨修改虛擬物品驗證信息請求發送給發行服務器;步驟b2所述所述結束本次轉移操作的方法為在檢查出虛擬物品不合法時,發行服務器將虛擬物品合法性檢查失敗結果返回給轉移操作處理服務器,并進一步將該結果返回給客戶端,結束流程。
28.如權利要求27所述的轉移方法,其特征在于,步驟a所述存儲驗證信息的方法為發行服務器將該虛擬物品和其驗證信息對應存儲到用戶信息數據庫中;或發行服務器將該虛擬物品的驗證信息返回給游戲服務器,游戲服務器將虛擬物品和其驗證信息對應存儲到數據庫中;所述步驟b2中,發行服務器到數據庫中獲取存儲的驗證信息,檢查該虛擬物品的合法性;所述步驟b3中,發行服務器到數據庫中更新存儲的驗證信息,并到數據庫中更新該虛擬物品的歸屬信息;或將該虛擬物品新的驗證信息和歸屬信息返回給游戲服務單元,由游戲服務單元到數據庫中更新存儲的驗證信息,和歸屬信息。
29.一種游戲系統,至少包含用于執行游戲邏輯的游戲服務器和用于用戶執行游戲操作的客戶端,其特征在于該系統還包含發行服務器;所述游戲服務器在每次根據客戶端發送的虛擬物品請求分配虛擬物品前,將該客戶端請求的虛擬物品信息發送給發行服務器,請求生成該虛擬物品驗證信息;并在根據客戶端發送的操作請求確定需要對一個虛擬物品檢查合法性時,將需要檢查的虛擬物品信息發送給發行服務器,接收發行服務器返回的檢查結果,根據檢查結果執行客戶端的操作請求;所述發行服務器根據客戶端請求的虛擬物品信息,生成該虛擬物品的驗證信息并存儲;并根據需要檢查的虛擬物品信息和存儲的驗證信息檢查該虛擬物品的合法性,將檢查結果返回給游戲服務器。
30.如權利要求29所述的游戲系統,其特征在于所述游戲服務器根據客戶端發送的虛擬物品請求,將該客戶端請求的虛擬物品信息發送給發行服務器;且游戲服務服務器在接收到客戶端發送的虛擬物品轉移請求后,或在接收到客戶端發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品進行合法性檢查,將只需要檢查合法性的虛擬物品信息或要轉移的虛擬物品轉移前和轉移后信息,發送給發行服務器;并在接收到發行服務器返回的檢查結果后,執行虛擬物品轉移操作或將該檢查結果返回給客戶端;所述發行服務器根據只需要檢查合法性的虛擬物品信息或要轉移的虛擬物品的轉移前信息和存儲的驗證信息進行合法性檢查,將檢查結果返回給游戲服務器,或進一步用轉移后虛擬物品信息生成新驗證信息更新存儲的驗證信息和歸屬信息。
31.如權利要求30所述的游戲系統,其特征在于該系統還包含用戶數據存儲設備;所述發行服務器生成虛擬物品驗證信息后,將該虛擬物品和其驗證信息對應存儲到用戶數據存儲設備中;或所述發行服務器生成虛擬物品驗證信息后,將該虛擬物品的驗證信息返回給游戲服務器,游戲服務器將該虛擬物品和其驗證信息對應存儲到用戶數據存儲設備中;所述發行服務器到用戶數據存儲設備獲取存儲的虛擬物品驗證信息,對虛擬物品進行合法性檢查。
32.如權利要求29所述的游戲系統,其特征在于所述的游戲服務器包含游戲服務單元和轉移操作處理單元;所述游戲服務單元在每次根據客戶端發送的虛擬物品請求分配虛擬物品前,將該客戶端請求的虛擬物品信息發送給發行服務器;且游戲服務單元在接收到客戶端發送的虛擬物品轉移請求后,或在接收到客戶端發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品進行合法性檢查,將要檢查合法性的虛擬物品信息或要轉移的虛擬物品轉移前和轉移后信息,發送給轉移操作處理單元;并從轉移操作處理單元接收轉移操作處理結果或虛擬物品合法性檢查結果發送給客戶端;所述轉移操作處理單元,接收游戲服務單元發送的要檢查合法性的虛擬物品信息或要轉移的虛擬物品轉移前和轉移后信息,轉發給發行服務器;并在接收到發行服務器返回的轉移操作處理結果或虛擬物品合法性檢查結果后,直接將該結果返回給游戲服務單元,或先用該虛擬物品轉移后信息更新該虛擬物品的歸屬信息,再將轉移操作結果返回給游戲服務單元。
33.如權利要求32所述的游戲系統,其特征在于該系統還包含用戶數據存儲設備;所述發行服務器生成虛擬物品驗證信息后,將該虛擬物品和其驗證信息對應存儲到用戶數據存儲設備中;或所述發行服務器生成虛擬物品驗證信息后,將該虛擬物品的驗證信息返回給游戲服務單元,游戲服務單元將該虛擬物品和其驗證信息對應存儲到用戶數據存儲設備中;所述發行服務器到用戶數據存儲設備獲取存儲的虛擬物品驗證信息,對虛擬物品進行合法性檢查;且發行服務器將用轉移后虛擬物品信息生成的新驗證信息到用戶數據存儲設備中更新存儲的驗證信息,或發行服務器將用轉移后虛擬物品信息生成的新驗證信息返回給轉移操作處理單元,轉移操作處理單元到用戶數據存儲設備中更新存儲的驗證信息和歸屬信息。
34.如權利要求29所述的游戲系統,其特征在于該系統進一步轉移操作處理服務器;所述轉移操作處理服務器在接收到客戶端發送的虛擬物品轉移請求后,或在接收到客戶端發送的虛擬物品合法性檢查請求后,確定需要對請求針對的虛擬物品進行合法性檢查,并將只需要檢查合法性的虛擬物品信息或要轉移的虛擬物品轉移前和轉移后信息,發送給發行服務器;并在接收到發行服務器返回的檢查結果后,直接將該檢查結果返回給客戶端,或先用該虛擬物品轉移后信息更新該虛擬物品的歸屬信息,再將轉移操作結果返回給客戶端;所述發行服務器根據客戶端請求的虛擬物品信息,生成該虛擬物品的發行者驗證信息和歸屬者驗證信息并存儲;并根據只需要檢查合法性的虛擬物品信息或要轉移的虛擬物品的轉移前信息和存儲的驗證信息進行合法性檢查,將檢查結果返回給轉移操作處理服務器,或進一步用轉移后虛擬物品信息生成新驗證信息更新存儲的驗證信息和歸屬信息。
35.如權利要求34所述的游戲系統,其特征在于該系統還包含用戶數據存儲設備;所述發行服務器生成虛擬物品驗證信息后,將該虛擬物品和其驗證信息對應存儲到用戶數據存儲設備中;或所述發行服務器生成虛擬物品驗證信息后,將該虛擬物品的驗證信息返回給游戲服務器,游戲服務器將該虛擬物品和其驗證信息對應存儲到用戶數據存儲設備中;所述發行服務器到用戶數據存儲設備獲取存儲的虛擬物品驗證信息,對虛擬物品進行合法性檢查;且發行服務器將用轉移后虛擬物品信息生成新驗證信息到用戶數據存儲設備中更新存儲的驗證信息,或發行服務器將用轉移后虛擬物品信息生成新驗證信息返回給轉移操作處理服務器,轉移操作處理服務器到用戶數據存儲設備中更新存儲的驗證信息和歸屬信息。
36.如權利要求30、32或34所述的游戲系統,其特征在于所述的發行服務器包含接口單元、驗證信息生成單元和虛擬物品合法性檢查單元;所述接口單元接收客戶端請求的虛擬物品信息發送給驗證信息生成單元,并接收只需要檢查合法性的虛擬物品信息或要轉移的虛擬物品轉移前和轉移后信息發送給虛擬物品合法性檢查單元,將從驗證信息生成單元或虛擬物品合法性檢查單元返回的信息發送到發行服務器外部;所述驗證信息生成單元,根據客戶端請求的虛擬物品信息包含的虛擬物品標識及其所屬的游戲標識和請求該虛擬物品的客戶端的用戶標識,生成該虛擬物品的發行者驗證信息和歸屬者驗證信息并存儲,并將生成結果通過接口單元發送到發行服務器外部;所述虛擬物品合法性檢查單元,根據只需要檢查合法性的虛擬物品信息包含的虛擬物品標識及其所屬的游戲標識和該虛擬物品歸屬客戶端的用戶標識,生成該虛擬物品的發行者驗證信息和歸屬者驗證信息,與存儲的發行者驗證信息和歸屬者驗證信息進行比較,相同則合法;否則不合法;或根據要轉移的虛擬物品轉移前的信息包含的虛擬物品標識及其所屬的游戲標識和該虛擬物品轉移前歸屬客戶端的用戶標識,生成該虛擬物品的發行者驗證信息和歸屬者驗證信息,與存儲的發行者驗證信息和歸屬者驗證信息進行比較,相同則合法,用虛擬物品標識及其所屬的游戲標識和該虛擬物品轉移后歸屬客戶端的用戶標識,生成該虛擬物品的發行者驗證信息和歸屬者驗證信息更新存儲的驗證信息和歸屬信息;否則不合法;且虛擬物品合法性檢查單元將檢查結果通過接口單元發送到發行服務器外部。
37.如權利要求31、33或35所述的游戲系統,其特征在于所述的用戶數據存儲設備為用戶信息數據庫。
全文摘要
本發明公開了一種檢查虛擬物品合法性方法和虛擬物品轉移方法及游戲系統,在游戲系統中設置發行服務器,在每次分配虛擬物品過程前,發行服務器生成該虛擬物品的驗證信息并存儲;在需要檢查一個虛擬物品的合法性時,由發行服務器利用存儲的虛擬物品的驗證信息檢查該虛擬物品的合法性。在執行虛擬物品轉移操作時,先檢查要轉移的虛擬物品的合法性,在該虛擬物品合法的情況下執行轉移操作。應用本發明,能夠直接檢查虛擬物品的合法性,使游戲系統中的虛擬物品具有較高的防偽性,并提高了轉移虛擬物品的安全性,從而降低了用戶進行虛擬物品轉移的風險。
文檔編號G06F19/00GK1858757SQ200610001558
公開日2006年11月8日 申請日期2006年1月20日 優先權日2006年1月20日
發明者齊泉, 劉乾, 焦敬敏 申請人:華為技術有限公司