專利名稱:網(wǎng)絡(luò)游戲系統(tǒng)觸發(fā)即時(shí)通訊操作的方法以及網(wǎng)絡(luò)游戲系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)游戲系統(tǒng)觸發(fā)即時(shí)通訊(IM, Instant messaging )操作的方法以及一種網(wǎng)絡(luò)游戲系統(tǒng)。
技術(shù)背景隨著網(wǎng)絡(luò)通訊技術(shù)的飛快發(fā)展,網(wǎng)絡(luò)游戲作為 一 種休閑娛樂方式已經(jīng)被 越來越多的人接受。網(wǎng)絡(luò)游戲是指主要通過互聯(lián)網(wǎng)或局域網(wǎng)由多人共同參與 的電子計(jì)算機(jī)游戲。在目前的技術(shù)方案中,網(wǎng)絡(luò)游戲主要通過網(wǎng)絡(luò)游戲系統(tǒng) 實(shí)現(xiàn)。目前的網(wǎng)絡(luò)游戲系統(tǒng)建立在通訊網(wǎng)絡(luò)上,包括網(wǎng)絡(luò)側(cè)的網(wǎng)絡(luò)游戲服務(wù) 器和終端側(cè)的網(wǎng)絡(luò)游戲客戶端,多個(gè)網(wǎng)絡(luò)游戲客戶端通過接入的通訊網(wǎng)絡(luò)登 陸連接所述網(wǎng)絡(luò)游戲服務(wù)器,由網(wǎng)絡(luò)游戲服務(wù)器提供各種游戲運(yùn)行邏輯模 塊,對(duì)網(wǎng)絡(luò)游戲的進(jìn)程進(jìn)行控制。在網(wǎng)絡(luò)游戲中, 一個(gè)游戲用戶可以有多個(gè)游戲伙伴,游戲用戶通過選擇 游戲伙伴以進(jìn)行交互游戲。例如一個(gè)游戲用戶可以加多個(gè)游戲好友,多個(gè)游 戲好友的信息顯示在游戲客戶端的好友列表中,游戲用戶可以對(duì)游戲好友進(jìn) 行選擇以進(jìn)行交互游戲;再例如,游戲用戶可以加入一個(gè)游戲廣播域,即所 謂的游戲房間, 一個(gè)游戲房間中可加入多個(gè)游戲用戶,游戲用戶之間都是游 戲伙伴,游戲用戶可以選擇同 一個(gè)房間中的任何一個(gè)其他游戲用戶以進(jìn)行交 互游戲。在網(wǎng)絡(luò)通訊技術(shù)中,IM工具也越來越被廣泛地使用,成為人們網(wǎng)絡(luò)生 活的一部分。即時(shí)通訊是通過網(wǎng)絡(luò)進(jìn)行通訊是一個(gè)服務(wù)系統(tǒng),包括基于通訊 網(wǎng)絡(luò)的IM服務(wù)器和多個(gè)IM客戶端,兩個(gè)或多個(gè)IM客戶端可以使用通訊網(wǎng) 路即時(shí)地傳遞文字訊息、檔案、語音以及進(jìn)行視頻交流。即時(shí)通訊與電子郵 件不同,即時(shí)通訊的信息交互是即時(shí)的。據(jù)美國(guó)在線公司(AOL)進(jìn)行的一 項(xiàng)調(diào)查表明,IM工具已成為人們最喜愛的通訊工具, 一多半年輕人表示他 們發(fā)送的IM信息比電子郵件要多。目前比較流行的IM工具主要包括MSN、 QQ、 AIM、 Yahoo、 Skype等。類似電話通訊中的電話號(hào)碼,在IM系統(tǒng)中,也存在一個(gè)IM用戶帳號(hào) 用于標(biāo)識(shí)用戶,在獲得終端服務(wù)前,用戶必須通過對(duì)IM用戶帳號(hào)的驗(yàn)證。 通常情況下,IM工具都會(huì)有"好友列表"功能,就是將IM好友的昵稱或 IM用戶帳號(hào)集中顯示在特定區(qū)域,并可以顯示IM好友的狀態(tài),例如上線、 離線、繁忙等等狀態(tài)。IM工具還可以根據(jù)IM用戶帳號(hào)査找IM用戶,在確 認(rèn)后將該IM用戶帳號(hào)添加為IM好友。假如IM好友處于在線狀態(tài),則本 IM客戶端可以通過調(diào)用IM聊天接口與所述IM好友進(jìn)行即時(shí)信息的交互。 假如IM好友目前處于離線狀態(tài),則本IM客戶端仍然可以送出文字訊息, 對(duì)方將會(huì)在下次上線時(shí)看到所述文字訊息。通過上述好友列表功能,IM用 戶可以擁有固定的聯(lián)系人。隨著網(wǎng)絡(luò)游戲和IM工具的普及,許多用戶都同時(shí)擁有網(wǎng)絡(luò)游戲用戶帳 號(hào)和IM用戶帳號(hào),因此出現(xiàn)了在進(jìn)行網(wǎng)絡(luò)游戲時(shí)與游戲伙伴進(jìn)行即時(shí)通訊 的需求。但是,現(xiàn)有的技術(shù)方案中,網(wǎng)絡(luò)游戲系統(tǒng)和IM系統(tǒng)是分離的,兩 個(gè)系統(tǒng)之間沒有直接的關(guān)系,用戶在進(jìn)行網(wǎng)絡(luò)游戲時(shí),如果需要與游戲伙伴 進(jìn)行即時(shí)通訊,則需要a、 先獲取游戲伙伴的IM用戶帳號(hào)。這個(gè)過程需要人工參與,由游戲伙 伴告知用戶該游戲伙伴的IM用戶帳號(hào),或者游戲伙伴將自己的IM用戶帳 號(hào)登記在網(wǎng)絡(luò)上的某個(gè)位置,由用戶進(jìn)行人工査找。b、 取得游戲伙伴的IM用戶帳號(hào)后,用戶登陸自己的IM客戶端,將游 戲伙伴的IM用戶帳號(hào)人工輸入IM客戶端,通過人工操作添加所述IM用戶 帳號(hào)為IM好友,然后再通過人工發(fā)起與該IM好友的聊天操作。因此,現(xiàn)有技術(shù)的方案中,網(wǎng)絡(luò)游戲系統(tǒng)和IM系統(tǒng)沒有關(guān)聯(lián)性,在網(wǎng) 絡(luò)游戲系統(tǒng)中無法自動(dòng)觸發(fā)即時(shí)通訊操作,如果需要觸發(fā)即時(shí)通訊操作,則
整個(gè)觸發(fā)過程需要人工進(jìn)行,不但操作過程繁瑣,而且這些繁瑣的操作還會(huì) 占用IM客戶端的系統(tǒng)資源,處理效率低下。發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種網(wǎng)絡(luò)游戲系統(tǒng)觸發(fā)IM操作的方法,可以實(shí)現(xiàn)在網(wǎng)絡(luò)游戲中觸發(fā)IM操作,簡(jiǎn)化觸發(fā)IM操作的操作過程,節(jié)省IM客戶端的系統(tǒng)資源。本發(fā)明的另 一 目的在于提供一種網(wǎng)絡(luò)游戲系統(tǒng),以實(shí)現(xiàn)在網(wǎng)絡(luò)游戲中觸發(fā)IM操作,簡(jiǎn)化觸發(fā)IM操作的操作過程,節(jié)省IM客戶端的系統(tǒng)資源。為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明的主要技術(shù)方案為一種網(wǎng)絡(luò)游戲系統(tǒng)觸發(fā)即時(shí)通訊IM操作的方法,預(yù)先在網(wǎng)絡(luò)游戲服務(wù) 器上設(shè)置游戲用戶標(biāo)識(shí)及其對(duì)應(yīng)的IM用戶標(biāo)識(shí),并包括A、 網(wǎng)絡(luò)游戲客戶端檢測(cè)是否收到針對(duì)游戲用戶標(biāo)識(shí)的IM操作指令;B、 在檢測(cè)到IM操作指令后,查詢?cè)揑M操作指令所針對(duì)的游戲用戶標(biāo) 識(shí)對(duì)應(yīng)的IM用戶標(biāo)識(shí);C、 以查詢到的IM用戶標(biāo)識(shí)作為調(diào)用參數(shù),調(diào)用IM客戶端的與所述IM 操作指令對(duì)應(yīng)的操作接口 ,由該操作接口觸發(fā)對(duì)應(yīng)的IM操作。優(yōu)選地,所述方法進(jìn)一步包括所述網(wǎng)絡(luò)游戲客戶端預(yù)先從網(wǎng)絡(luò)游戲服標(biāo)識(shí),將獲取的信息緩存到本地;步驟C中,網(wǎng)絡(luò)游戲客戶端在檢測(cè)到IM操作指令后,在本地緩存的信 息中查詢所述IM用戶標(biāo)識(shí)。優(yōu)選地,步驟C具體為所述網(wǎng)絡(luò)游戲客戶端在檢測(cè)到IM操作指令后, 向所述網(wǎng)絡(luò)游戲服務(wù)器發(fā)送查詢請(qǐng)求,其中包括所述IM操作指令所針對(duì)的 游戲用戶標(biāo)識(shí),所述網(wǎng)絡(luò)游戲服務(wù)器查詢所述游戲用戶標(biāo)識(shí)對(duì)應(yīng)的IM用戶 標(biāo)識(shí),將查詢結(jié)果返回給網(wǎng)絡(luò)游戲客戶端。優(yōu)選地,步驟B之后、步驟C之前,進(jìn)一步包括
判斷所述游戲客戶端的本地是否啟動(dòng)了 IM客戶端,如果已經(jīng)啟動(dòng),則執(zhí)行步驟C;否則,提示該游戲用戶在本地啟動(dòng)IM客戶端,在IM客戶端 啟動(dòng)后執(zhí)行步驟C。優(yōu)選地,所述IM客戶端的操作接口為可以被外界調(diào)用的COM組件接 口 ,所述游戲客戶端通過COM組件的方法調(diào)用所述操作接口 。優(yōu)選地,所述IM操作指令為添加IM好友操作指令,網(wǎng)絡(luò)游戲客戶端 調(diào)用的IM客戶端的對(duì)應(yīng)操作接口為添加IM好友操作接口 。優(yōu)選地,所述IM操作指令為進(jìn)行IM聊天指令,網(wǎng)絡(luò)游戲客戶端調(diào)用 的IM客戶端的對(duì)應(yīng)操作接口為進(jìn)行IM聊天的操作接口 。一種網(wǎng)絡(luò)游戲系統(tǒng),包括網(wǎng)絡(luò)游戲服務(wù)器和網(wǎng)絡(luò)游戲客戶端,所述網(wǎng)絡(luò) 游戲服務(wù)器存儲(chǔ)游戲用戶標(biāo)識(shí)和對(duì)應(yīng)的即時(shí)通訊IM用戶標(biāo)識(shí);所述網(wǎng)絡(luò)游戲客戶端分別與所述網(wǎng)絡(luò)游戲服務(wù)器和本地的IM客戶端連 接,其中包括IM操作模塊,該IM操作模塊用于檢測(cè)針對(duì)游戲用戶標(biāo)識(shí)的 IM操作指令,查詢檢測(cè)到的IM操作指令所針對(duì)的游戲用戶標(biāo)識(shí)對(duì)應(yīng)的IM 用戶標(biāo)識(shí),以所述IM用戶標(biāo)識(shí)作為調(diào)用參數(shù),調(diào)用IM客戶端的對(duì)應(yīng)操作 接口。優(yōu)選的,所述網(wǎng)絡(luò)游戲客戶端中包括信息獲取模塊,用于預(yù)先從網(wǎng)絡(luò)游IM用戶標(biāo)識(shí),將獲取的信息緩存到本地;所述IM操作模塊在檢測(cè)到IM操 作指令后,從本地緩存的信息中查詢所述IM用戶標(biāo)識(shí)。優(yōu)選的,所述網(wǎng)絡(luò)游戲客戶端中包括信息請(qǐng)求模塊,在網(wǎng)絡(luò)游戲客戶端 檢測(cè)到IM操作指令后,由該信息請(qǐng)求模塊向所述網(wǎng)絡(luò)游戲服務(wù)器發(fā)送查詢 請(qǐng)求,其中包括所述IM操作指令所針對(duì)的游戲用戶標(biāo)識(shí),所述網(wǎng)絡(luò)游戲服 務(wù)器查詢所述游戲用戶標(biāo)識(shí)對(duì)應(yīng)的IM用戶標(biāo)識(shí),將查詢結(jié)果返回給網(wǎng)絡(luò)游 戲客戶端。優(yōu)選的,所述網(wǎng)絡(luò)游戲客戶端和IM客戶端之間通過COM組件方法調(diào) 用實(shí)現(xiàn)通訊,IM客戶端的操作接口為可以被外界調(diào)用的COM組件接口。 本發(fā)明預(yù)先將游戲用戶標(biāo)識(shí)及其對(duì)應(yīng)的IM用戶標(biāo)識(shí)存儲(chǔ)在游戲服務(wù)器 上,當(dāng)用戶需要對(duì)游戲用戶標(biāo)識(shí)進(jìn)行IM操作時(shí),例如將游戲伙伴添加為IM好友時(shí),或者與游戲好友進(jìn)行IM聊天時(shí),查找到該游戲用戶標(biāo)識(shí)對(duì)應(yīng)的IM 用戶標(biāo)識(shí),并利用該IM用戶標(biāo)識(shí)直接調(diào)用IM客戶端的操作接口,從而完 成IM操作。因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明在進(jìn)行IM操作時(shí),不必再人 工詢問游戲伙伴的IM用戶標(biāo)識(shí),也不必在IM客戶端上進(jìn)行一次繁瑣的IM 操作,而是實(shí)現(xiàn)IM操作的自動(dòng)化,從而避免IM客戶端在進(jìn)行IM操作時(shí)對(duì) 客戶端系統(tǒng)資源的多余占用,節(jié)約了客戶端系統(tǒng)資源,提高了客戶端系統(tǒng)的 處理效率,同時(shí),也節(jié)省了用戶的操作步驟,提高了操作準(zhǔn)確率,使用戶可 以更加快捷準(zhǔn)確地在網(wǎng)絡(luò)游戲過程中完成IM操作。在本發(fā)明的一種優(yōu)選方式中,網(wǎng)絡(luò)游戲客戶端可以預(yù)先將網(wǎng)絡(luò)游戲服務(wù) 器上的游戲伙伴用戶標(biāo)識(shí)及其對(duì)應(yīng)的IM用戶標(biāo)識(shí)集中下載并緩存在本地, 在需要査詢IM用戶標(biāo)識(shí)時(shí),直接從本地查詢,因此既可以加快查詢速度, 又可以節(jié)約網(wǎng)絡(luò)資源。
圖1為在游戲好友列表中輸入IM操作指令的示意圖;圖2為在游戲房間中輸入IM操作指令的示意圖;圖3為本發(fā)明所述的 一種網(wǎng)絡(luò)游戲系統(tǒng)觸發(fā)IM操作的流程圖;圖4為本發(fā)明所述網(wǎng)絡(luò)游戲系統(tǒng)的 一種結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面通過具體實(shí)施例和附圖對(duì)本發(fā)明做進(jìn)一步詳細(xì)說明。本發(fā)明的核心技術(shù)方案為預(yù)先在網(wǎng)絡(luò)游戲服務(wù)器上設(shè)置游戲用戶標(biāo)識(shí)及游戲用戶標(biāo)識(shí)對(duì)應(yīng)的IM用戶標(biāo)識(shí),并包括A、網(wǎng)絡(luò)游戲客戶端檢測(cè)是否收到外界的針對(duì)某個(gè)游戲用戶標(biāo)識(shí)的IM操作指令。
B、 在檢測(cè)到IM操作指令后,查詢?cè)揑M操作指令所針對(duì)的游戲用戶標(biāo)識(shí)對(duì)應(yīng)的IM用戶標(biāo)識(shí);C、 以查詢到的IM用戶標(biāo)識(shí)作為調(diào)用參數(shù),調(diào)用IM客戶端的與所述IM 操作指令對(duì)應(yīng)的操作接口 ,由該操作接口觸發(fā)對(duì)應(yīng)的IM操作。本發(fā)明所述的游戲用戶標(biāo)識(shí)可以是游戲用戶帳號(hào)或者是游戲用戶昵稱 等標(biāo)識(shí)信息,所述IM用戶標(biāo)識(shí)是IM用戶帳號(hào)。所述游戲用戶標(biāo)識(shí)主要是 指本地游戲用戶的游戲伙伴的標(biāo)識(shí),所述的游戲伙伴可以是本地游戲用戶的 游戲好友,也可以是本地游戲用戶所參加的 一個(gè)游戲廣播組內(nèi)的其它游戲用 戶,所述的一個(gè)游戲廣播域就是指一個(gè)游戲房間,加入該游戲房間的所有游 戲用戶之間都是游戲伙伴。所述的游戲好友的標(biāo)識(shí)顯示在游戲客戶端的游戲 好友列表中,所述同 一 個(gè)游戲房間內(nèi)的游戲用戶的標(biāo)識(shí)顯示在該游戲房間的 界面上。本發(fā)明所述的IM操作指令就是對(duì)網(wǎng)絡(luò)游戲客戶端上的游戲用戶標(biāo)識(shí)發(fā) 出的操作指令,例如將游戲伙伴添加為IM好友的操作指令,或者是與該游 戲伙伴進(jìn)行IM聊天的操作指令。這些操作指令的輸入方式可以有多種。圖1為其中一種IM操作指令輸入方式的示意圖。參見圖l所示,可以 在游戲好友列表IOI中設(shè)置操作指令指示信息,當(dāng)用戶點(diǎn)擊好友列表中的好 友標(biāo)識(shí)時(shí),例如圖1中所示為點(diǎn)擊游戲好友Song,則游戲客戶端彈出一個(gè) 富態(tài)窗口 102,其中包括兩個(gè)操作按鈕, 一個(gè)是添加IM好友的按鈕103, 另一個(gè)是進(jìn)行IM聊天的按鈕104。當(dāng)用戶點(diǎn)擊其中的按鈕103時(shí),則發(fā)出 了一個(gè)添加IM好友的IM操作指令,該操作指令中攜帶所述Song的用戶標(biāo) 識(shí),其目的是將游戲用戶Song添加為IM好友;當(dāng)用戶點(diǎn)擊其中的按鈕104 時(shí),則發(fā)出一個(gè)進(jìn)行IM聊天的IM操作指令,該操作指令中攜帶所述Song 的用戶標(biāo)識(shí),其目的是與該游戲用戶Song的IM客戶端進(jìn)行IM聊天通訊。圖2為另一種IM操作指令輸入方式示意圖。參見圖2所示,在本地游 戲用戶參加的一個(gè)游戲房間中設(shè)置操作指令指示信息,在圖2所示游戲房間 中有一游戲桌,該游戲桌周圍顯示四個(gè)游戲用戶標(biāo)識(shí),假設(shè)本地游戲用戶為
張三,當(dāng)張三希望對(duì)游戲用戶Song進(jìn)行IM操作時(shí),可以點(diǎn)擊游戲用戶Song , 則游戲客戶端彈出一個(gè)富態(tài)窗口 202,其中包括兩個(gè)操作按鈕, 一個(gè)是添加 IM好友的按鈕203,另一個(gè)是進(jìn)行IM聊天的按鈕204。當(dāng)用戶點(diǎn)擊其中的 按鈕203時(shí),則發(fā)出了一個(gè)添加IM好友的IM操作指令,該操作指令中攜 帶所述Song的用戶標(biāo)識(shí),其目的是將游戲用戶Song添加為IM好友;當(dāng)用 戶點(diǎn)擊其中的按鈕204時(shí),則發(fā)出一個(gè)進(jìn)行IM聊天的IM操作指令,該操 作指令中攜帶所述Song的用戶標(biāo)識(shí),其目的是與該游戲用戶Song的IM客 戶端進(jìn)行IM聊天通訊。圖3為本發(fā)明所述的 一種網(wǎng)絡(luò)游戲系統(tǒng)觸發(fā)IM操作的流程圖。參見圖 3,該流程包括步驟301、網(wǎng)絡(luò)游戲客戶端檢測(cè)是否收到外界的針對(duì)某一游戲用戶標(biāo)識(shí) 的IM操作指令。例如判斷用戶是否通過點(diǎn)擊所述按鈕103、 104、 203、 204 來輸入IM操作指令。步驟302、在檢測(cè)到IM操作指令后,查詢所述IM操作指令所針對(duì)的游 戲用戶標(biāo)識(shí)對(duì)應(yīng)的IM用戶標(biāo)識(shí),即根據(jù)所述IM操作指令中的游戲用戶 標(biāo)識(shí)查詢?cè)撚螒蛴脩魳?biāo)識(shí)對(duì)應(yīng)的IM用戶標(biāo)識(shí)。假設(shè)此處對(duì)游戲用戶Song 進(jìn)行IM操作,其IM操作指令中包括Song的游戲用戶標(biāo)識(shí),游戲客戶端根 據(jù)Song的游戲用戶標(biāo)識(shí)查找其對(duì)應(yīng)的IM用戶標(biāo)識(shí)。此處可以有兩種查找方法第一種查找方法所述網(wǎng)絡(luò)游戲客戶端在最初登陸網(wǎng)絡(luò)游戲服務(wù)器時(shí), 在通過用戶驗(yàn)證后,獲取本地游戲用戶的所有游戲伙伴的游戲用戶標(biāo)識(shí)及其 對(duì)應(yīng)的IM用戶標(biāo)識(shí),將獲取的信息緩存到本地。例如,當(dāng)本地游戲用戶登 陸時(shí),從網(wǎng)絡(luò)游戲服務(wù)器中獲取所有游戲好友的游戲用戶標(biāo)識(shí)及其對(duì)應(yīng)的 IM用戶標(biāo)識(shí),并緩存到本地;當(dāng)本地游戲用戶加入某一游戲房間時(shí),從網(wǎng) 絡(luò)游戲服務(wù)器中獲取該游戲房間中所有游戲用戶的游戲用戶標(biāo)識(shí)及其對(duì)應(yīng) 的IM用戶標(biāo)識(shí),并緩存到本地。網(wǎng)絡(luò)游戲客戶端在檢測(cè)到IM操作指令后, 根據(jù)IM操作指令中的游戲用戶標(biāo)識(shí)在本地緩存的信息中查詢所述游戲用戶
標(biāo)識(shí)對(duì)應(yīng)的IM用戶標(biāo)識(shí)。由于第一種查找方法將信息預(yù)先緩存在本地,方 便查找,因此本發(fā)明一般優(yōu)選使用這種查找方法。第二種査找方法所述網(wǎng)絡(luò)游戲客戶端在檢測(cè)到IM操作指令后,向所述網(wǎng)絡(luò)游戲服務(wù)器發(fā)送查詢請(qǐng)求,其中包括所述IM操作指令所針對(duì)的游戲 用戶標(biāo)識(shí),所述網(wǎng)絡(luò)游戲服務(wù)器查詢所述游戲用戶標(biāo)識(shí)對(duì)應(yīng)的IM用戶標(biāo)識(shí),將查詢結(jié)果返回給網(wǎng)絡(luò)游戲客戶端。上述網(wǎng)絡(luò)游戲客戶端與網(wǎng)絡(luò)游戲服務(wù)器之間的信息交互可以使用傳輸控制協(xié)議(TCP)協(xié)議來完成。步驟303、判斷所述游戲客戶端的本地是否啟動(dòng)了 IM客戶端,如果已 經(jīng)啟動(dòng),則執(zhí)行步驟305;否則,執(zhí)行步驟304。步驟304、提示所述本地游戲用戶在本地啟動(dòng)IM客戶端,并判斷是否 在本地啟動(dòng)了IM客戶端,如果啟動(dòng),執(zhí)行步驟305;如果在預(yù)定的時(shí)間內(nèi)沒有啟動(dòng),則結(jié)束本流程。步驟305、以查詢到的IM用戶標(biāo)識(shí)作為調(diào)用參數(shù),調(diào)用本地IM客戶端 的與所述IM操作指令對(duì)應(yīng)的操作接口,由該操作接口觸發(fā)對(duì)應(yīng)的IM操作。在本發(fā)明中,IM客戶端必須提供可以被外界調(diào)用的操作接口,在一個(gè) 優(yōu)選實(shí)施例中,所述網(wǎng)絡(luò)游戲客戶端和IM客戶端之間通過COM組件方法 調(diào)用實(shí)現(xiàn)通訊,IM客戶端提供的操作接口為COM組件接口,可以包括添 加IM好友的操作接口和進(jìn)行IM聊天的操作接口 ,其中的調(diào)用參數(shù)為IM用 戶標(biāo)識(shí),具體說應(yīng)該是IM用戶帳號(hào)。當(dāng)所述IM操作指令為添加IM好友操作指令時(shí),網(wǎng)絡(luò)游戲客戶端調(diào)用 的IM客戶端的對(duì)應(yīng)操作接口為添加IM好友操作接口,通過該操作接口觸 發(fā)IM客戶端將所述IM用戶帳號(hào),例如用戶Song的IM用戶帳號(hào),添加為 本地IM客戶端的好友。當(dāng)所述IM搡作指令為進(jìn)行IM聊天指令,網(wǎng)絡(luò)游戲客戶端調(diào)用的IM客 戶端的對(duì)應(yīng)操作接口為進(jìn)行IM聊天的操作接口,通過該操作接口觸發(fā)IM 客戶端與所述IM用戶帳號(hào),例如用戶Song的IM用戶帳號(hào),進(jìn)行即時(shí)通訊
說明書第9/10頁(yè)聊天。圖4為本發(fā)明所述網(wǎng)絡(luò)游戲系統(tǒng)的一種結(jié)構(gòu)示意圖。本發(fā)明所述的網(wǎng)絡(luò) 游戲系統(tǒng)是在現(xiàn)有的網(wǎng)絡(luò)游戲系統(tǒng)上的改進(jìn),具備現(xiàn)有網(wǎng)絡(luò)游戲系統(tǒng)的組成 部件和功能,對(duì)于現(xiàn)有網(wǎng)絡(luò)游戲系統(tǒng)的組成部件和功能本文不再贅述,以下 主要說明本發(fā)明對(duì)現(xiàn)有網(wǎng)絡(luò)游戲系統(tǒng)的改進(jìn)之處。參見圖4,本發(fā)明所述的網(wǎng)絡(luò)游戲系統(tǒng)包括網(wǎng)絡(luò)游戲服務(wù)器401和網(wǎng)絡(luò)游戲客戶端402,所述網(wǎng)絡(luò)游戲服務(wù)器401除了具有現(xiàn)有網(wǎng)絡(luò)游戲服務(wù)器 的功能外,還存儲(chǔ)有游戲用戶標(biāo)識(shí)和游戲用戶標(biāo)識(shí)所對(duì)應(yīng)的IM用戶標(biāo)識(shí)。 所述網(wǎng)絡(luò)游戲客戶端402分別與所述網(wǎng)絡(luò)游戲服務(wù)器401和本地的IM客戶 端403連接,其中包括IM操作模塊404,該IM操作模塊404用于檢測(cè)針對(duì) 某一游戲用戶標(biāo)識(shí)的IM操作指令,査詢檢測(cè)到的IM操作指令所針對(duì)的游 戲用戶標(biāo)識(shí)對(duì)應(yīng)的IM用戶標(biāo)識(shí),以所述IM用戶標(biāo)識(shí)作為調(diào)用參數(shù),調(diào)用 IM客戶端的對(duì)應(yīng)操作接口。所述IM搡作模塊404查詢IM用戶標(biāo)識(shí)的方案可以有以下兩種第一種方案所述網(wǎng)絡(luò)游戲客戶端402中包括一個(gè)信息獲取模塊,用于 預(yù)先從網(wǎng)絡(luò)游戲服務(wù)器401中獲取本地游戲用戶的所有游戲伙伴的游戲用 戶標(biāo)識(shí)及其對(duì)應(yīng)的IM用戶標(biāo)識(shí),將獲取的信息緩存到本地;所述IM操作 模塊404在檢測(cè)到IM操作指令后,從本地緩存的信息中查詢所述IM用戶 標(biāo)識(shí),利用查詢到的IM用戶標(biāo)識(shí)調(diào)用所述IM客戶端403的IM操作接口 。第二種方案所述網(wǎng)絡(luò)游戲客戶端402中包括一個(gè)信息請(qǐng)求模塊,在網(wǎng) 絡(luò)游戲客戶端402檢測(cè)到IM操作指令后,由該信息請(qǐng)求模塊向所述網(wǎng)絡(luò)游 戲服務(wù)器401發(fā)送查詢請(qǐng)求,其中包括所述IM操作指令所針對(duì)的游戲用戶 標(biāo)識(shí),所述網(wǎng)絡(luò)游戲服務(wù)器401查詢所述游戲用戶標(biāo)識(shí)對(duì)應(yīng)的IM用戶標(biāo)識(shí), 將查詢結(jié)果返回給網(wǎng)絡(luò)游戲客戶端402, IM操作模塊404直接利用該査詢 結(jié)果調(diào)用IM客戶端403的IM操作接口 。在本發(fā)明所述的網(wǎng)絡(luò)游戲系統(tǒng)中,IM客戶端403必須提供可以被外界 調(diào)用的操作接口 ,在本實(shí)施例中,所述網(wǎng)絡(luò)游戲客戶端402和IM客戶端403
之間通過COM組件方法調(diào)用實(shí)現(xiàn)通訊,IM客戶端403提供的搡作接口為 COM組件接口 ,可以包括添加IM好友的操作接口和進(jìn)行IM聊天的操作接 口,其中的調(diào)用參數(shù)為IM用戶標(biāo)識(shí),具體說應(yīng)該是IM用戶帳號(hào)。當(dāng)所述IM搡作指令為添加IM好友操作指令時(shí),網(wǎng)絡(luò)游戲客戶端402 調(diào)用的IM客戶端403的對(duì)應(yīng)操作接口為添加IM好友操作接口,通過該操 作接口觸發(fā)IM客戶端403將所述IM用戶帳號(hào),例如用戶Song的IM用戶 帳號(hào),添加為本地IM客戶端403的好友。當(dāng)所述IM操作指令為進(jìn)行IM聊天指令,網(wǎng)絡(luò)游戲客戶端402調(diào)用的 IM客戶端403的對(duì)應(yīng)操作接口為進(jìn)行IM聊天的操作接口 ,通過該操作接口 觸發(fā)IM客戶端403與所述IM用戶帳號(hào),例如用戶Song的IM用戶帳號(hào), 進(jìn)行即時(shí)通訊聊天。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不 局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到 的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種網(wǎng)絡(luò)游戲系統(tǒng)觸發(fā)即時(shí)通訊IM操作的方法,其特征在于,預(yù)先在網(wǎng)絡(luò)游戲服務(wù)器上設(shè)置游戲用戶標(biāo)識(shí)及其對(duì)應(yīng)的IM用戶標(biāo)識(shí),并包括A、網(wǎng)絡(luò)游戲客戶端檢測(cè)是否收到針對(duì)游戲用戶標(biāo)識(shí)的IM操作指令;B、在檢測(cè)到IM操作指令后,查詢?cè)揑M操作指令所針對(duì)的游戲用戶標(biāo)識(shí)對(duì)應(yīng)的IM用戶標(biāo)識(shí);C、以查詢到的IM用戶標(biāo)識(shí)作為調(diào)用參數(shù),調(diào)用IM客戶端的與所述IM操作指令對(duì)應(yīng)的操作接口,由該操作接口觸發(fā)對(duì)應(yīng)的IM操作。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括所 述網(wǎng)絡(luò)游戲客戶端預(yù)先從網(wǎng)絡(luò)游戲服務(wù)器獲取本地游戲用戶的所有游戲伙 伴的游戲用戶標(biāo)識(shí)及其對(duì)應(yīng)的IM用戶標(biāo)識(shí),將獲取的信息緩存到本地;步驟C中,網(wǎng)絡(luò)游戲客戶端在檢測(cè)到IM操作指令后,在本地緩存的信 息中查詢所述IM用戶標(biāo)識(shí)。
3、 根據(jù)權(quán)利要求l所述的方法,其特征在于,步驟C具體為所述網(wǎng) 絡(luò)游戲客戶端在檢測(cè)到IM操作指令后,向所述網(wǎng)絡(luò)游戲服務(wù)器發(fā)送查詢請(qǐng) 求,其中包括所述IM操作指令所針對(duì)的游戲用戶標(biāo)識(shí),所述網(wǎng)絡(luò)游戲服務(wù) 器查詢所述游戲用戶標(biāo)識(shí)對(duì)應(yīng)的IM用戶標(biāo)識(shí),將査詢結(jié)果返回給網(wǎng)絡(luò)游戲 客戶端。
4、 根據(jù)權(quán)利要求l所述的方法,其特征在于,步驟B之后、步驟C之 前,進(jìn)一步包括判斷所述游戲客戶端的本地是否啟動(dòng)了 IM客戶端,如果已經(jīng)啟動(dòng),則 執(zhí)行步驟C;否則,提示該游戲用戶在本地啟動(dòng)IM客戶端,在IM客戶端 啟動(dòng)后執(zhí)行步驟C。
5、 根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述IM客 戶端的操作接口為可以被外界調(diào)用的COM組件接口 ,所述游戲客戶端通過 COM組件的方法調(diào)用所述操作接口。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述IM操作指令為添加IM好友操作指令,網(wǎng)絡(luò)游戲客戶端調(diào)用的IM客戶端的對(duì)應(yīng)搡作接口為 添加IM好友操作接口。
7、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述IM操作指令為進(jìn) 行IM聊天指令,網(wǎng)絡(luò)游戲客戶端調(diào)用的IM客戶端的對(duì)應(yīng)操作接口為進(jìn)行 IM聊天的操作接口。
8、 一種網(wǎng)絡(luò)游戲系統(tǒng),包括網(wǎng)絡(luò)游戲服務(wù)器和網(wǎng)絡(luò)游戲客戶端,其特 征在于,所述網(wǎng)絡(luò)游戲服務(wù)器存儲(chǔ)游戲用戶標(biāo)識(shí)和對(duì)應(yīng)的即時(shí)通訊IM用戶標(biāo)識(shí);所述網(wǎng)絡(luò)游戲客戶端分別與所述網(wǎng)絡(luò)游戲服務(wù)器和本地的IM客戶端連 接,其中包括IM操作模塊,該IM操作模塊用于檢測(cè)針對(duì)游戲用戶標(biāo)識(shí)的 IM操作指令,查詢檢測(cè)到的IM操作指令所針對(duì)的游戲用戶標(biāo)識(shí)對(duì)應(yīng)的IM 用戶標(biāo)識(shí),以所述IM用戶標(biāo)識(shí)作為調(diào)用參數(shù),調(diào)用IM客戶端的對(duì)應(yīng)操作 接口。
9、 根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)游戲系統(tǒng),其特征在于,所述網(wǎng)絡(luò)游戲 客戶端中包括信息獲取模塊,用于預(yù)先從網(wǎng)絡(luò)游戲服務(wù)器中獲取本地游戲用 戶的所有游戲伙伴的游戲用戶標(biāo)識(shí)及其對(duì)應(yīng)的IM用戶標(biāo)識(shí),將獲取的信息 緩存到本地;所述IM操作模塊在檢測(cè)到IM操作指令后,從本地緩存的信 息中查詢所述IM用戶標(biāo)識(shí)。
10、 根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)游戲系統(tǒng),其特征在于,所述網(wǎng)絡(luò)游戲 客戶端中包括信息請(qǐng)求模塊,在網(wǎng)絡(luò)游戲客戶端檢測(cè)到IM操作指令后,由 該信息請(qǐng)求模塊向所述網(wǎng)絡(luò)游戲服務(wù)器發(fā)送査詢請(qǐng)求,其中包括所述IM操 作指令所針對(duì)的游戲用戶標(biāo)識(shí),所述網(wǎng)絡(luò)游戲服務(wù)器查詢所述游戲用戶標(biāo)識(shí) 對(duì)應(yīng)的IM用戶標(biāo)識(shí),將查詢結(jié)果返回給網(wǎng)絡(luò)游戲客戶端。
11、 根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)游戲系統(tǒng),其特征在于,所述網(wǎng)絡(luò)游戲 客戶端和IM客戶端之間通過COM組件方法調(diào)用實(shí)現(xiàn)通訊,IM客戶端的操作接口為可以被外界調(diào)用的COM組件接口。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)游戲系統(tǒng)觸發(fā)即時(shí)通訊(IM)操作的方法,該方法預(yù)先在網(wǎng)絡(luò)游戲服務(wù)器上設(shè)置游戲用戶標(biāo)識(shí)及其對(duì)應(yīng)的IM用戶標(biāo)識(shí),并包括A.網(wǎng)絡(luò)游戲客戶端檢測(cè)是否收到針對(duì)游戲用戶標(biāo)識(shí)的IM操作指令;B.在檢測(cè)到IM操作指令后,查詢?cè)揑M操作指令所針對(duì)的游戲用戶標(biāo)識(shí)對(duì)應(yīng)的IM用戶標(biāo)識(shí);C.以查詢到的IM用戶標(biāo)識(shí)作為調(diào)用參數(shù),調(diào)用IM客戶端的與所述IM操作指令對(duì)應(yīng)的操作接口,由該操作接口觸發(fā)對(duì)應(yīng)的IM操作。本發(fā)明還同時(shí)公開了一種可以觸發(fā)IM操作的網(wǎng)絡(luò)游戲系統(tǒng)。采用本發(fā)明,可以實(shí)現(xiàn)在網(wǎng)絡(luò)游戲中觸發(fā)IM操作,簡(jiǎn)化觸發(fā)IM操作的操作過程,節(jié)省IM客戶端的系統(tǒng)資源。
文檔編號(hào)G06F17/00GK101119215SQ20071011879
公開日2008年2月6日 申請(qǐng)日期2007年7月13日 優(yōu)先權(quán)日2007年7月13日
發(fā)明者銳 李 申請(qǐng)人:騰訊科技(深圳)有限公司