|
录了个视频/s/1_J1pG3gKr7TiTkYYZ1pg1g?pwd=bp5g
可以看到我录的视频里面,记忆中的往事这个任务给了5个材料,只有第一个完成的角色获得了,其他的角色任务直接消失,且不给材料
一个角色完成后,其他所有角色都会完成,且不给奖励
我加了每日判断,如果是每日任务,则凌晨6点刷新后,任务会恢复,但是也只有一个角色能完成,如果是一次性任务,那就永久只有一个角色能完成
说了这么多,该说思路了
首先找到登录角色的函数,有很多,任意一个即可,我用的0x08296D30 CGameManager::insert_game_world
在这里自己写个读取你自己设定的限制任务信息,判断是否把任务标记为完成,我用0x0808BA78 WongWork::CQuestClear::setClearedQuest来完成任务的,这样不会获得任何奖励,仅仅把任务放进了完成列表。
之后找到任务函数0866DA8A CUser::quest_action
读取任务id和完成状态,判断任务ID符合,且为完成的时候,写入自己的标记中,给上面的步骤判断
至此,账号任务的雏形就差不多了,按照自己的需求去调整和优化就行。 |
|