MMORPG開發(fā)入門.doc_第1頁(yè)
MMORPG開發(fā)入門.doc_第2頁(yè)
MMORPG開發(fā)入門.doc_第3頁(yè)
MMORPG開發(fā)入門.doc_第4頁(yè)
MMORPG開發(fā)入門.doc_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一步:評(píng)估你的能力必須的技能:懂至少一種編程語(yǔ)言。 迄今為止, c+因?yàn)樾阅芎托实膬?yōu)越性成為游戲開發(fā)者的首選。 visual basic, java 或者 c# 可能也是不錯(cuò)的選擇;熟悉一種圖形庫(kù)。通常的選擇是sdl, opengl, 或者dx/d3d。(譯者注:網(wǎng)上也有很多免費(fèi)/付費(fèi)引擎下載和出售); 選擇一種網(wǎng)絡(luò)通訊庫(kù)。 你可以從winsock, sdl_net, 或directplay中選擇。(譯者注:很多人喜歡開發(fā)自己獨(dú)特的網(wǎng)絡(luò)庫(kù),這并不復(fù)雜,似乎ace也是一種選擇); 對(duì)游戲開發(fā)有大體的經(jīng)驗(yàn)。例如,事件循環(huán),多線程,gui 設(shè)計(jì),等等。 強(qiáng)烈推薦的技能:c/s結(jié)構(gòu)通訊; 多平臺(tái)開發(fā)。 你可能希望設(shè)計(jì)一個(gè)mmorpg, 尤其是服務(wù)器能運(yùn)行在多種操作系統(tǒng)。為此,我推薦使用sdl, opengl 和sdl_net;網(wǎng)站開發(fā)。如果你想讓用戶通過網(wǎng)站查看玩家統(tǒng)計(jì),服務(wù)器信息和其他信息,這是必須的。(譯者注:其實(shí)網(wǎng)站可以交給其他人開發(fā),如果有必要的話); 安全管理。你當(dāng)然不想因?yàn)橛腥斯裟愕姆?wù)器而浪費(fèi)時(shí)間! 團(tuán)隊(duì)組織能力。 你需要一個(gè)你能成功領(lǐng)導(dǎo)和管理的團(tuán)隊(duì); 第二步:初步規(guī)劃我注意到很多人在不同的論壇發(fā)帖子尋找團(tuán)隊(duì)開發(fā)mmorpg。他們中的大部分是這樣:“我們成立了一個(gè)公司/游戲工作室,需要3個(gè)美工,兩個(gè)程序,1個(gè)音樂制作,等等。為了創(chuàng)新,不要看過去的mmorpg,你有全部的自由用來創(chuàng)造你想要的世界,等等。我們會(huì)在項(xiàng)目完成并賺到錢的時(shí)候付給你酬勞,等等”。不幸的是,以現(xiàn)有的技術(shù)和帶寬,你無(wú)法擁有一個(gè)動(dòng)態(tài)的世界。朝向無(wú)法到達(dá)的目標(biāo)前進(jìn)只會(huì)導(dǎo)致失敗。正確的做法是拿出一些小規(guī)模的,功能性強(qiáng)的,可擴(kuò)展的設(shè)計(jì)和構(gòu)架。,基本軟件構(gòu)架首先,嘗試創(chuàng)建一個(gè)簡(jiǎn)單的c/s模型,有如下功能:創(chuàng)建一個(gè)新角色; 保存那個(gè)角色(服務(wù)器端); 用那個(gè)角色登陸; 能夠和其他人交談; 能在3d空間游覽; 保存角色看起來簡(jiǎn)單,其實(shí)不然。 例如,有兩種方式保存角色:使用數(shù)據(jù)庫(kù)服務(wù)或者使用文件。兩者有各自的優(yōu)缺點(diǎn): 現(xiàn)在你決定了如何存儲(chǔ)角色,你還得選擇c/s通訊的網(wǎng)絡(luò)協(xié)議:tcp 還是 udp?,我們都知道tcp速度慢,但是更準(zhǔn)確,并且需要額外帶寬。我實(shí)際使用tcp并沒有遇到什么問題。如果你有充足的帶寬,tcp是個(gè)好選擇,至少對(duì)初學(xué)者是這樣。 udp 會(huì)很麻煩,尤其是對(duì)新手。記住,游戲或引擎的初步測(cè)試會(huì)在你的局域網(wǎng)進(jìn)行,所有的包都會(huì)按順序依次抵達(dá)。在inteet上無(wú)法保證這一點(diǎn)。雖然包會(huì)按順序到達(dá),但是有時(shí)候會(huì)丟包,這通常是個(gè)麻煩事。 當(dāng)然,你可以設(shè)計(jì)你的協(xié)議使得c/s能夠從丟包中恢復(fù)。但這對(duì)初學(xué)者來說很痛苦,不值得推薦。 第三步:選擇數(shù)據(jù)傳輸協(xié)議又是看起來很簡(jiǎn)單,其實(shí)不然。你不能只是發(fā)送0結(jié)尾的串。因?yàn)槟阈枰粋€(gè)通用的協(xié)議,能同時(shí)適用字符串和二進(jìn)制數(shù)據(jù)。用0(或其他字符)做結(jié)束符是不明智的,因?yàn)槟莻€(gè)結(jié)束符可能是你要發(fā)送的數(shù)據(jù)的一部分。此外,如果你發(fā)送20字節(jié),然后再20字節(jié),服務(wù)器極有可能收不到兩個(gè)20字節(jié)的包。取而代之的是,它會(huì)一次性收到40字節(jié),為了避免浪費(fèi)帶寬在不必要的頭上。而且,你可以發(fā)送1kb的包,但服務(wù)器會(huì)以兩個(gè)小包的形式收到它。所以你必須知道哪里是一個(gè)包的開始,哪里是結(jié)束。在 “永恒大陸”(譯者注:原文: eteal lands,本文的作者正在開發(fā)的一款mmorpg)中,我們用如下的方法:offset 0: 1 字節(jié) 表示傳輸?shù)拿睿?offset 1: 2 字節(jié),傳輸?shù)臄?shù)據(jù)長(zhǎng)度; offset 3: 變長(zhǎng),消息內(nèi)容; 這種方法有一致的優(yōu)點(diǎn):所有的數(shù)據(jù)傳輸有統(tǒng)一的標(biāo)準(zhǔn)。缺點(diǎn)是有些命令有固定已知的長(zhǎng)度,浪費(fèi)了一些帶寬。以后我們會(huì)改成混合的方法。下一件事是決定服務(wù)器模型: “非阻塞soket,不使用線程”,或者“阻塞soket,使用線程”。兩種方法(使用線程 vs 不使用線程)各有優(yōu)缺點(diǎn)。線程:服務(wù)器響應(yīng)會(huì)更加平滑,因?yàn)槿绻粋€(gè)玩家需要大量時(shí)間(例如從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)),這會(huì)在它自己的線程中完成,不會(huì)影響其他人。(譯者注:也許作者的意思是每個(gè)玩家都有獨(dú)立的線程,但這對(duì)mmorpg不太現(xiàn)實(shí)); 難以恰當(dāng)?shù)膶?shí)現(xiàn)和調(diào)試:你可能需要大量同步,并且一個(gè)小疏忽就會(huì)導(dǎo)致災(zāi)難性的后果( 服務(wù)器癱瘓,物品復(fù)制,等等); 可以利用多處理器; 無(wú)線程:實(shí)現(xiàn)和調(diào)試更簡(jiǎn)單; 響應(yīng)速度慢; 在我的公司,我們使用無(wú)線程的方法,因?yàn)槲覜]有足夠的資源和人力處理線程模式。第四步:客戶端你打算做2d還是3d游戲?有些人認(rèn)為2d游戲做起來簡(jiǎn)單。我兩者都做過,并且我傾向于3d游戲更簡(jiǎn)單。容我解釋。2d下,你通常有一個(gè)幀緩沖,也就是一個(gè)巨大的象素點(diǎn)數(shù)組。象素點(diǎn)的格式會(huì)因顯卡的不同而不同。有些是rgb模式,另一些是bgr模式,等等。每種顏色的bit數(shù)也會(huì)不同。只有在16bpp模式才有這個(gè)問題。8-bit和24-bit模式簡(jiǎn)單一些,但有他們各自的問題(8-bit顏色數(shù)太少(256),而24-bit速度更慢)。同時(shí),你需要制作你的精靈動(dòng)畫程序,不得不自己排序所有對(duì)象,以便他們以正確的順序繪制。當(dāng)然,你可以用opengl或者d3d制作2d游戲,但通常這并不值得。并不是所有人都有3d加速卡,所以使用3d庫(kù)開發(fā)2d游戲一般會(huì)帶給你兩者的缺點(diǎn):不是所有人都能玩,你也不能旋轉(zhuǎn)攝像機(jī),擁有漂亮的陰影,和3d游戲炫目的效果。(譯者注,目前絕大部分顯卡都支持565的16bpp格式,這個(gè)也成為目前16位色的業(yè)界通用格式,有不少文章和代碼都是講述這一格式下圖像處理的,尤其是使用mmx技術(shù)) 3d的途徑,正如我所說,更簡(jiǎn)單。但是需要一些數(shù)學(xué)(尤其是三角)的知識(shí)?,F(xiàn)代的圖形庫(kù)很強(qiáng)大,免費(fèi)提供了基本的操作(你不需要從后到前排列對(duì)象,改變物體的色彩和/或帖圖都十分簡(jiǎn)單,對(duì)象的光照會(huì)按照光源和它的位置計(jì)算(只要你為它們計(jì)算了法向量),還有更多)。并且。3d給了你的創(chuàng)作和運(yùn)動(dòng)更多的自由度,缺點(diǎn)就是不是所有人都能玩你的游戲(沒有3d卡的人數(shù)可能會(huì)讓你大吃一驚的),并且,預(yù)渲染的圖片總是比實(shí)時(shí)渲染的更漂亮。(譯者注:市面上想買不支持3d的顯卡目前很困難,只是高性能的3d卡價(jià)格也不低)第五步:安全顯然,不能相信用戶。任何時(shí)候都不能假設(shè)用戶無(wú)法破解你精巧的加密算法(如果你使用了的話)或者協(xié)議,用戶發(fā)送的任何信息都要通過驗(yàn)證。極有可能,在你的服務(wù)器上,你有固定的緩沖區(qū)。例如,通常有一個(gè)小(可能是4k)緩沖區(qū)用來接收數(shù)據(jù)(從soket)。惡意用戶會(huì)發(fā)送超長(zhǎng)數(shù)據(jù)。如果不檢查,這會(huì)導(dǎo)致緩沖區(qū)溢出,引起服務(wù)器癱瘓,或者更壞的,這個(gè)用戶可以hack你的服務(wù)器,執(zhí)行非法代碼。每個(gè)單獨(dú)的消息都必須檢查:緩沖區(qū)是否溢出,數(shù)據(jù)是否合法(例如用戶發(fā)送“進(jìn)入那扇門”,即使門在地圖的另一端,或者“使用治療藥水”盡管用戶沒有那種藥水,等等)。我再次強(qiáng)調(diào),驗(yàn)證所有數(shù)據(jù)非常重要。一旦有非法數(shù)據(jù),把它和用戶名,ip,時(shí)間和日期,和非法的原因記錄下來。偶爾檢查一下那個(gè)記錄。如果你發(fā)現(xiàn)少量的非法數(shù)據(jù),并且來自于大量用戶,這通常是客戶端的bug或者網(wǎng)絡(luò)問題。然而,如果你發(fā)現(xiàn)從一個(gè)用戶或者ip發(fā)現(xiàn)大量非法數(shù)據(jù),這是明顯的跡象表明有人正在欺騙服務(wù)器,試圖hack服務(wù)器,或者運(yùn)行宏/腳本。同時(shí),決不要在客戶端存儲(chǔ)數(shù)據(jù)。客戶端應(yīng)該從服務(wù)器接收數(shù)據(jù)。換句話說,不能發(fā)送這樣的消息“ok,這是我得物品列表”或者“我的力量是10,魔法是200,生命值是2000/2000”。而且,客戶端不應(yīng)收到它不需要的數(shù)據(jù)。例如:客戶端不應(yīng)該知道其他玩家的位置,除非他們?cè)诟浇?。這是常識(shí),給每個(gè)人發(fā)送所有玩家會(huì)占用大量帶寬,并且有些玩家會(huì)破解客戶端從中獲取不公平的利益(像在地圖上顯示特定玩家的位置)(譯者注:就像傳奇的免蠟燭外掛)。所有這些似乎都是常識(shí),但,再次,你會(huì)驚奇的發(fā)現(xiàn)有多少人不知道這些我們認(rèn)為的常識(shí)。 另一個(gè)要考慮的問題,當(dāng)涉及到安全:玩家走動(dòng)的速度必須在服務(wù)器計(jì)算,而不是客戶端。(譯者注:這是重要的原則,但是會(huì)耗費(fèi)大量服務(wù)器資源。魔獸世界沒有這樣做,它采用類似其他玩家揭發(fā)的形式掩蓋這個(gè)事實(shí),導(dǎo)致加速外掛可以用,但是在有其他玩家的時(shí)候會(huì)暴露)。服務(wù)器應(yīng)該跟蹤時(shí)間(以ms為單位)當(dāng)客戶最后一次移動(dòng)的時(shí)候,并且,移動(dòng)的請(qǐng)求如果比通常的極限更快到來,這個(gè)請(qǐng)求應(yīng)該被拋棄。不要記錄這類虛假請(qǐng)求,因?yàn)檫@可能是因?yàn)榫W(wǎng)絡(luò)延遲(也就是玩家延遲,過去的10秒內(nèi)發(fā)送的數(shù)據(jù)同時(shí)到達(dá)了)。檢查距離。如果一個(gè)玩家試圖和100億公里以外的玩家交易(或者甚至在另一張地圖上),記錄下來。如果一個(gè)玩家試圖查看,或者使用一個(gè)遙遠(yuǎn)的地圖對(duì)象,記錄它。小心假的id。例如,正常情況下每個(gè)玩家都會(huì)分配一個(gè)id(id在登陸的時(shí)候分配,可以是持久的(唯一id)。如果id在玩家登陸的時(shí)候賦予9或怪物被創(chuàng)建的時(shí)候),顯然可以用玩家數(shù)組(保存玩家)的位置(索引)作為id。所以第一個(gè)登陸的玩家id是0,第二個(gè)是1,依此類推。現(xiàn)在,通常你會(huì)有一個(gè)限制,比如說2000個(gè)索引在玩家列表里。所以如果一個(gè)客戶端發(fā)送一條命令類似:“查看 id200000的角色”,這會(huì)使服務(wù)器當(dāng)機(jī),如果沒有防備的話,因?yàn)榉?wù)器會(huì)訪問非法的內(nèi)存區(qū)域。所以,一定要檢查,就像這樣: if actor id max players 然后記錄非法操作并且斷開玩家。如果你使用c或者c+,注意或者定義索引為unsigned int 并且檢查上限,或因?yàn)槟承┰蚨x為int(int,默認(rèn)是有符號(hào)的),記得檢查 max 。沒有做這些會(huì)嚴(yán)重挫傷你和其他用戶。類似的,要檢查超出地圖坐標(biāo)。如果你的服務(wù)器有某種尋路算法,并且客戶端通過點(diǎn)擊地面來移動(dòng),確保他們不要點(diǎn)擊在地圖外部。 第六步:獲得一個(gè)團(tuán)隊(duì)制作游戲需要大量的工作(除非是個(gè)pong and tetris游戲)。尤其是mmorpg。你無(wú)法單靠自己。理論上,一個(gè)完整的團(tuán)隊(duì)組成是這樣:至少3 個(gè)程序員: 1 個(gè)做服務(wù)器,兩個(gè)客戶端(或者一個(gè)客戶端,一個(gè)負(fù)責(zé)工具,例如美術(shù)插件,世界編輯器,等等)。有6個(gè)程序員是最好的,更多就沒必要了。這取決于你的領(lǐng)導(dǎo)能力。最少一個(gè)美工,2到3個(gè)更合適。如果這是個(gè)3d游戲,你需要一個(gè)3d美工,一個(gè)2d美工(制作帖圖,界面,等等),一個(gè)動(dòng)畫師,和一個(gè)美術(shù)部負(fù)責(zé)人。美術(shù)部應(yīng)該由有經(jīng)驗(yàn)的人組織和安排,除非你就是個(gè)藝術(shù)家。少數(shù)世界構(gòu)建者:創(chuàng)建所有地圖是個(gè)漫長(zhǎng)的過程, 并且直接關(guān)系到游戲的成敗。再次,你需要一個(gè)世界構(gòu)建部的負(fù)責(zé)人。你的世界需要協(xié)調(diào)一致,所以不能只有一個(gè)意氣用事的人。 一個(gè) 網(wǎng)站管理員是必須的,除非你精通網(wǎng)站設(shè)計(jì),并且愿意花時(shí)間做網(wǎng)站。音效和音樂不是必須的,但是有音效和音樂的游戲比沒有的會(huì)更吸引人。 一個(gè)游戲經(jīng)濟(jì)系統(tǒng)設(shè)計(jì)師.。你也許覺得那很簡(jiǎn)單,可以自己來做,但事實(shí)上那是最復(fù)雜的工作之一。如果經(jīng)濟(jì)系統(tǒng)設(shè)計(jì)不良(比如物品沒有平衡,資源在地圖上隨意放置,等等。) 玩家會(huì)覺得無(wú)聊并且退出游戲。我們?cè)缙诘倪M(jìn)展存在很大的問題,尤其是因?yàn)榻?jīng)濟(jì)系統(tǒng)主要是由我(一個(gè)程序員)設(shè)計(jì)的,它沒有被恰當(dāng)?shù)挠?jì)劃。于是,我們花費(fèi)了兩個(gè)月來重新思考和建立一整個(gè)新的經(jīng)濟(jì)系統(tǒng)。這需要一次完全的物品清除。我告訴你,玩家會(huì)很不樂意你刪除他們的物品。幸運(yùn)的是,大部分玩家贊同這個(gè)想法,但是這么多小時(shí)的爭(zhēng)論,妥協(xié),解釋和時(shí)間的浪費(fèi)還是讓我們喪氣。以后會(huì)更多。 如前所說,你需要一個(gè)1015人的團(tuán)隊(duì),不包括協(xié)調(diào)員和管理者。這1015人必須是有經(jīng)驗(yàn)的。如果都是新手就不值得,因?yàn)槟阈枰ù罅繒r(shí)間解釋要做什么,怎樣做,為什么他現(xiàn)在的做法不好,等等。一開始就湊齊1015人幾乎是不可能的。不管你在不同的論壇發(fā)多少帖,你也無(wú)法找到合適的團(tuán)隊(duì)成員。畢竟,如果一個(gè)人熟練于他/她的領(lǐng)域,為什么在你無(wú)法拿出任何東西的時(shí)候他/她要加入你的團(tuán)隊(duì)?很多人有遠(yuǎn)大的想法,但是實(shí)現(xiàn)它們需要大量時(shí)間和努力,所以他們寧可從事自己的工作也不會(huì)加入你。那如果你需要1015人,但是無(wú)法讓他們加入你的團(tuán)隊(duì),你如何才能制作一款mmorpg呢?好,事實(shí)上,你一開始不需要所有人都到位。你真正需要的是一個(gè)程序員和一個(gè)美工。如果你是個(gè)程序員,只要找個(gè)美工就可以了。請(qǐng)求懂美術(shù)的朋友幫忙,花錢請(qǐng)大學(xué)生/朋友做一些美術(shù)或者其他工作?,F(xiàn)在你有了一個(gè)美工,你期待的游戲的樣子,現(xiàn)在可以開始實(shí)現(xiàn)了。一旦你有了可以運(yùn)行的 c/s引擎,一些用來展示的截圖(或者更好,玩家可以登陸你的世界,四處走動(dòng),聊天),更多的人會(huì)愿意加入你的團(tuán)隊(duì)。更恰當(dāng)?shù)氖?,除非你使用?dú)有的技術(shù),否則你的客戶端可以開源。許多程序員會(huì)加入(作為志愿者)一個(gè)開源工程而不是非開源項(xiàng)目。而服務(wù)器不應(yīng)該開源(除非你打算做一款完全開源的 mmorpg)。其他一些忠告:在有東西可展示之前,不要夸大你的游戲。最惹人煩的事情之一就是一個(gè)新手發(fā)一個(gè)“需要幫助” 的請(qǐng)求,要求一個(gè)巨大的團(tuán)隊(duì)加入他的游戲制作,解釋這個(gè)游戲到底有多酷。一旦你擁有了網(wǎng)站廣告(通常是在一個(gè)免費(fèi)主機(jī)),你會(huì)看到一個(gè)吸引人的導(dǎo)航條,包含“下載”,“截圖”,“ 原畫”(譯者注,原文:concept art,概念藝術(shù),在游戲應(yīng)該指美工的原始設(shè)計(jì)),“論壇”。你點(diǎn)擊下載鏈接,然后看到美妙的“建設(shè)中”頁(yè)面(或者更糟糕,一個(gè)404錯(cuò)誤)。然后你點(diǎn)擊截圖,得到同樣的結(jié)果。如果你沒有東西給人下載,就不要放下載鏈接。如果沒有截圖展示,不要放截圖鏈接。然而更好的是,在工程進(jìn)展10%(程序和美工)之前,不要浪費(fèi)時(shí)間在網(wǎng)站上。 第七步:打破某些神話你無(wú)法制作mmorpg, 只有大公司才可以。我不同意。雖然制作一款像魔獸世界(world of warcraft),無(wú)盡任務(wù)2(ever quest 2),亞瑟王的召喚2(asherons call 2),血統(tǒng)2(lineage 2),和其他一些游戲?qū)σ粋€(gè)小的自發(fā)團(tuán)隊(duì)是不可能的,但是做一款像樣的游戲還是可以的,只要你有經(jīng)驗(yàn),動(dòng)機(jī),和時(shí)間。,你需要1000小時(shí)的編程來制作一個(gè)可運(yùn)行的測(cè)試版,大概1015k小時(shí)完成幾乎完整的客戶端和服務(wù)器。但是作為團(tuán)隊(duì)領(lǐng)導(dǎo)者,你不能只編程。保持團(tuán)隊(duì)團(tuán)結(jié),解決爭(zhēng)執(zhí),維護(hù)公共關(guān)系 (pr),技術(shù)支持,架設(shè)服務(wù)器,懲罰搗亂分子,自由討論,等等都是你的職責(zé)。你可能會(huì)被非編程的任務(wù)淹沒。你很可能需要上班/上學(xué),這減少了你花費(fèi)在項(xiàng)目上的時(shí)間。我們很幸運(yùn),沒有成員離開團(tuán)隊(duì),但是如果這種事情發(fā)生,那的確是大問題。假設(shè)你的美工半途離開?;蛘吒愀?,他/她沒有給你使用他/她作品的許可。當(dāng)然這可以通過和他們簽訂合同來解決,但找另外一個(gè)美工仍然很麻煩。一個(gè)工程中有兩種不同的美術(shù)風(fēng)格也是問題。 需要大筆金錢(通常 4-6 位數(shù)) 用來架設(shè)一個(gè) mmorpg 服務(wù)器.當(dāng)然,這不是真的。我見過專業(yè)服務(wù)器,1000gb/月,不到100美元/月(2300美元的初裝費(fèi))。除非你的數(shù)據(jù)傳輸協(xié)議設(shè)計(jì)非常不合

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論