一、實(shí)現(xiàn)方式的選擇
目前mmorpg中,游戲的任務(wù)系統(tǒng)一般采用腳本實(shí)現(xiàn),主要是腳本靈活方便,適合復(fù)雜的任務(wù)邏輯實(shí)現(xiàn)。但基于公司的產(chǎn)品我們還是無法使用腳本,運(yùn)營(yíng)商不只一個(gè),我們不能要求運(yùn)營(yíng)商去寫腳本,而公司又沒有專門的腳本程序。故任務(wù)系統(tǒng)最終決定使用表實(shí)現(xiàn)。當(dāng)然表格實(shí)現(xiàn)在效率方面也有一定的優(yōu)勢(shì)。
二、實(shí)現(xiàn)方式
任務(wù)表主要由三張表實(shí)現(xiàn):任務(wù)表、接受條件表、完成條件表。
其中任務(wù)表是總表,兩個(gè)條件表是支表,主要是對(duì)任務(wù)條件的要求描述。條件中列出了所有的任務(wù)接受或者完成需要的條件,如接受任務(wù)需要的等級(jí)、職業(yè)甚至?xí)r間等,這些都在接受任務(wù)表中,以單獨(dú)的列出現(xiàn)。完成表中有一下完成需要的數(shù)目等級(jí)等限制。這樣如果客戶需要自己添加任務(wù),只需要在以上三個(gè)表中添加各一條記錄就行。對(duì)于條件未出現(xiàn)在條件表中,需要添加新列,然后由程序添加相應(yīng)功能。
三、詳細(xì)設(shè)計(jì)
待添加