任務系統由
L1NpcXmlParser.java
L1Quest.java
data\xml\NpcActions\Quest.xml
構成,在
data\xml\NpcActions\Quest.xml
設定任務階段
<!-- 每日任務活動獎勵專人 完成大魔王討伐任務 獲得武器強化書寶盒 -->
<MakeItem Name="request dm06" Class="PWEKDRI" NpcId="91146" AmountInputable="false" QuestId="daymission06" QuestStep="1">
<Item Amount="1" ItemId="63001"/>
<Material Amount="1" ItemId="60921"/>
<Succeed>
<ShowHtml HtmlId=""/>
<SetQuest Id="daymission06" Step="End"/>
</Succeed>
</MakeItem>
任務完成就
<SetQuest Id="daymission06" Step="End"/>
就是255
全伺服器統一時間將任務歸零,要透過一個計時器,現成的架構中,可以利用伺服器倒數關機的執行緒,
判斷你要歸零的時間,然後該任務的 Step 歸零,用 SQL 語法就可以做到。
update character_quests
set quest_step='0'
where quest_id='3000';