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