一種同一賬號內(nèi)玩家角色實時切換的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及計算機網(wǎng)絡(luò)技術(shù),尤其涉及一種同一賬號內(nèi)玩家角色實時切換的方法及裝置。
【背景技術(shù)】
[0002]大型多人在線角色扮演游戲(MMORPG)具有一個持續(xù)的虛擬世界;玩家角色登錄該虛擬世界后,可以與在線的其它玩家角色進行互動,并建立各種人際關(guān)系,例如加入特定組織,成為好友、夫妻或者敵對方,或者進行各種游戲活動,在游戲活動中玩家角色可以獲得物品或金錢,所述金錢可以在該虛擬世界中作為貨幣使用;玩家角色離開游戲之后,這個虛擬世界在網(wǎng)路游戲營運商提供的主機式服務(wù)器里繼續(xù)存在,并且不斷演進。
[0003]通常,MMORPG的一個游戲賬戶中可以建立多個玩家角色,這些玩家角色之間是相互獨立的。如果用戶在操作玩家角色A后,想切換為操作同一游戲賬戶內(nèi)的玩家角色B,只能先將玩家角色A下線,重新選擇玩家角色B上線登陸。在服務(wù)器側(cè),將玩家角色A踢出在線數(shù)據(jù)庫,重新加載玩家角色B的所有屬性,并與虛擬世界中玩家角色A周圍的其他角色交互相關(guān)數(shù)據(jù)。
[0004]現(xiàn)有技術(shù)中,這種玩家角色切換的方式存在如下缺點:
[0005]操作繁瑣,且所需時間太長;
[0006]不能達到動態(tài)效果,與其他玩家角色的交互也因下線而中斷;
[0007]切換前后的玩家角色相關(guān)數(shù)據(jù)不能共享。
【發(fā)明內(nèi)容】
[0008]本申請?zhí)峁┝艘环N同一賬號內(nèi)玩家角色實時切換的方法及裝置,可以實現(xiàn)玩家角色的瞬間切換,操作簡單,并且切換前后的玩家角色可以實時共享部分?jǐn)?shù)據(jù)。
[0009]本申請實施例提供的一種同一賬號內(nèi)玩家角色實時切換的方法,將玩家角色的各項屬性數(shù)據(jù)分為共享數(shù)據(jù)和非共享數(shù)據(jù),其中共享數(shù)據(jù)對于同一游戲賬戶的各個玩家角色是統(tǒng)一的,而非共享數(shù)據(jù)則是不同玩家角色相互獨立的,該方法包括:
[0010]A、第一玩家角色在線,用戶執(zhí)行了切換操作,將當(dāng)前所使用的非共享數(shù)據(jù)的存儲數(shù)據(jù)庫從第一玩家角色的非共享數(shù)據(jù)庫切換為同一游戲賬號中的第二玩家角色的非共享數(shù)據(jù)庫;
[0011]B、將服務(wù)器內(nèi)存中的第一玩家角色的非共享數(shù)據(jù)和角色標(biāo)識切換為第二玩家角色相應(yīng)的非共享數(shù)據(jù)和角色標(biāo)識;
[0012]C、將第二玩家角色的非共享數(shù)據(jù)和角色標(biāo)識同步給其他玩家角色的客戶端。
[0013]可選地,步驟A所述用戶執(zhí)行了切換操作之后,進一步包括:判斷當(dāng)前是否滿足切換條件,若是,則將當(dāng)前所使用的非共享數(shù)據(jù)的存儲數(shù)據(jù)庫從第一玩家角色的非共享數(shù)據(jù)庫切換為同一游戲賬號中的第二玩家角色的非共享數(shù)據(jù)庫,否則,不允許進行切換。
[0014]可選地,所述切換條件為:第一玩家角色當(dāng)前處于非戰(zhàn)斗狀態(tài)、處于特定場景、和/或處于可控制狀態(tài)。
[0015]可選地,所述共享數(shù)據(jù)包括:金錢、社會關(guān)系或非裝備狀態(tài)的物品。
[0016]可選地,所述非共享數(shù)據(jù)包括:玩家角色的等級、技能、職業(yè)、所屬派系、裝備或以上內(nèi)容的任意組合。
[0017]可選地,所述其他玩家角色為所述第一玩家角色所在虛擬世界中坐標(biāo)周圍一定范圍內(nèi)的其他玩家角色,或者與第一玩家角色具有特定人際關(guān)系的其他玩家角色。
[0018]本申請實施例還提供了一種同一賬號內(nèi)玩家角色實時切換的裝置,該裝置位于服務(wù)器側(cè),包括:
[0019]共享數(shù)據(jù)存儲模塊,用于建立共享數(shù)據(jù)庫,存儲同一個游戲賬戶中多個玩家角色的共享數(shù)據(jù);
[0020]非共享數(shù)據(jù)存儲模塊,用于針對同一游戲賬戶中的每個玩家角色分別建立一個非共享數(shù)據(jù)庫,每個非共享數(shù)據(jù)庫用于存儲其對應(yīng)的玩家角色的非共享數(shù)據(jù);
[0021]切換模塊,用于在用戶執(zhí)行切換操作后,將當(dāng)前所使用的非共享數(shù)據(jù)的存儲數(shù)據(jù)庫從第一玩家角色的非共享數(shù)據(jù)庫切換為同一游戲賬號中的第二玩家角色的非共享數(shù)據(jù)庫;將服務(wù)器內(nèi)存中的第一玩家角色的非共享數(shù)據(jù)和角色標(biāo)識切換為第二玩家角色相應(yīng)的非共享數(shù)據(jù)和角色標(biāo)識;
[0022]同步模塊,用于在切換模塊完成切換操作后,將第二玩家角色的非共享數(shù)據(jù)和角色標(biāo)識同步給其他玩家角色的客戶端。
[0023]可選地,該裝置進一步包括:
[0024]判斷模塊,用于在用戶執(zhí)行了切換操作之后,判斷當(dāng)前是否滿足切換條件,若是,則通知切換模塊,否則發(fā)出禁止切換的提示信息;
[0025]所述切換模塊在接收到來自判斷模塊的通知后,將當(dāng)前所使用的非共享數(shù)據(jù)的存儲數(shù)據(jù)庫從第一玩家角色的非共享數(shù)據(jù)庫切換為同一游戲賬號中的第二玩家角色的非共享數(shù)據(jù)庫;將服務(wù)器內(nèi)存中的第一玩家角色的非共享數(shù)據(jù)和角色標(biāo)識切換為第二玩家角色相應(yīng)的非共享數(shù)據(jù)和角色標(biāo)識。
[0026]可選地,所述切換條件為:第一玩家角色當(dāng)前處于非戰(zhàn)斗狀態(tài)、處于特定場景、和/或處于可控制狀態(tài)。
[0027]可選地,所述共享數(shù)據(jù)包括:金錢、社會關(guān)系或非裝備狀態(tài)的物品。
[0028]可選地,所述非共享數(shù)據(jù)包括:玩家角色的等級、技能、職業(yè)、所屬派系、裝備或以上內(nèi)容的任意組合。
[0029]可選地,所述其他玩家角色為所述第一玩家角色所在虛擬世界中坐標(biāo)周圍一定范圍內(nèi)的其他玩家角色,或者與第一玩家角色具有特定人際關(guān)系的其他玩家角色。
[0030]從以上技術(shù)方案可以看出,預(yù)先將玩家角色的各項屬性數(shù)據(jù)分為共享數(shù)據(jù)和非共享數(shù)據(jù),其中共享數(shù)據(jù)對于同一游戲賬戶的各個玩家角色是統(tǒng)一的,而非共享數(shù)據(jù)則是不同玩家角色相互獨立的,在切換時,無需下線以及重新登錄,將玩家角色的非共享數(shù)據(jù)以及角色標(biāo)識進行切換,而共享數(shù)據(jù)保持不變。本申請方案極大減少了重新登錄選擇其他角色時服務(wù)器與客戶端的發(fā)包量,也減少了服務(wù)器的邏輯負載,切換后實時同步客戶端,數(shù)據(jù)無需重新過多加載,并且切換速度快,而且多個玩家角色之間可以共享部分?jǐn)?shù)據(jù)。
【附圖說明】
[0031]圖1為本申請實施例提供的一種同一賬號內(nèi)玩家角色實時切換的方法流程示意圖。
【具體實施方式】
[0032]本申請的基本設(shè)計構(gòu)思是:預(yù)先將玩家角色的各項屬性數(shù)據(jù)分為共享數(shù)據(jù)和非共享數(shù)據(jù),其中共享數(shù)據(jù)對于同一游戲賬戶的各個玩家角色是統(tǒng)一的,而非共享數(shù)據(jù)則是不同玩家角色相互獨立的。
[0033]典型的共享數(shù)據(jù)可以是:金錢、社會關(guān)系、非裝備狀態(tài)的物品。典型的非共享數(shù)據(jù)可以是等級、技能、職業(yè)、派系、裝備等。對于一個游戲賬號而言,使用同一個數(shù)據(jù)庫存儲共享數(shù)據(jù),該數(shù)據(jù)庫稱為共享數(shù)據(jù)庫;而非共享數(shù)據(jù),則由各個玩家角色對應(yīng)的數(shù)據(jù)庫進行存儲,稱為非共享數(shù)據(jù)庫。
[0034]在切換時,將玩家角色的非共享數(shù)據(jù)以及角色標(biāo)識進行切換,而共享數(shù)據(jù)保持不變。
[0035]為使本申請技術(shù)方案的技術(shù)原理、特點以及技術(shù)效果更加清楚,以下結(jié)合具體實施例對本申請技術(shù)方案進行詳細闡述。
[0036]本申請實施例提供的一種同一賬號內(nèi)玩家角色實時切換的方法流程如圖1所示,包括如下步驟:
[0037]步驟101:第一玩家角色在線,用戶執(zhí)行了切換操作,判斷當(dāng)前是否滿足切換條件,若是,繼續(xù)執(zhí)行步驟102,否則不允許進行切換,返回步驟101。
[0038]該判斷為可選步驟,其作用是防止出現(xiàn)異常切換。切換條件可以是:第一玩家角色當(dāng)前處于非戰(zhàn)斗狀態(tài)、處于特定場景、和/或處于可控制狀態(tài)??梢允菨M足其中一個切換條件即可切換,或者滿足若干切換條件的組合才能進行切換。
[0039]根據(jù)本申請不同實施例,切換操作可以是:用戶按下游戲操作界面中的切換按鈕,或者相應(yīng)的操作快捷鍵,切換的目標(biāo)角色可以是在切換時由用戶選定,或者預(yù)先設(shè)置。
[0040]步驟102:將當(dāng)前所使用的非共享數(shù)據(jù)的存儲數(shù)據(jù)庫從第一玩家角色的非共享數(shù)據(jù)庫切換為同一游戲賬號中的第二玩家角色的非共享數(shù)據(jù)庫。
[0041]步驟103:將服務(wù)器內(nèi)存中的第一玩家角色的非共享數(shù)據(jù)和角色標(biāo)識切換為第二玩家角色相應(yīng)的非共享數(shù)據(jù)和角色標(biāo)識。
[0042]根據(jù)本申請的不同實施例,所述非共享數(shù)據(jù)包括但不限于:玩家角色的等級、技能、職業(yè)、所屬派系、裝備,或者以上內(nèi)容的任意組合。
[0043]步驟104:將切