NPC 追踪面板显示逻辑流程
2015-06-07 14:43:55 6 举报
在NPC追踪面板中,首先会显示所有已识别的NPC的列表。用户可以通过搜索框输入NPC的名称或ID来快速定位到特定的NPC。选中某个NPC后,面板会展示该NPC的详细信息,包括其位置、状态、任务等。此外,面板还会显示NPC的行为轨迹,用户可以通过这些轨迹来了解NPC的行动模式。如果用户想要追踪某个NPC,只需点击“开始追踪”按钮即可。在追踪过程中,面板会实时更新NPC的位置信息,并以图表的形式展示其行动路径。同时,面板还会提供一些高级功能,如预测NPC的未来行动轨迹、分析NPC的行为模式等。通过这些功能,用户可以更好地理解和控制游戏中的NPC。
作者其他创作
大纲/内容
未接任务容器
目前已经接受但未完成的任务 和 已经完成的任务都会放进AcceptedQuestList容器里面
已接任务但未完成和已经完成容器
打开追踪面板
如果前面两个方案都无法获取到可接收的任务
追踪面板上面的任务信息获取流程
当完成任务后,还需要在哪里确定当前任务为完成状态
NPC负责装任务的容器解析
已经接受,并完成和交付的任务容器
Start
解决方案:对应的副本ID为最靠后的一个副本,这里可以通过服务器发送过来的已经打过的副本Id来获取,根据Id递增关系获取最后一个副本Id
追踪面板刷新逻辑
只有当Role去NPC那里把任务交付完成后,才进行刷新面板,某则都会显示之前没有完成的任务
需要根据Server发送过来的数据,对任务状态进行标记(目前考虑主线任务),主线任务状态就只分为该任务已经接取了但没有完成 和 该任务已经接取并且已经完成但未交付,已接取并完成且交付三种状态
找出当前召唤师可以接收的任务
先检查从Server发送过来的任务,优先将上次未完成的任务显示在追踪面板上面
进入主城,并打开追踪面板时,刷新
一大堆任务
根据任务当里面的条件作为是否可以接收的判断条件eg:该任务是否在活动时间,该任务是否符合等级要求,是否完成了对应的前置任务
到底显示那个副本ID,如果是第一次进入主城出现的情况,那么上次副本ID应该有Server发送来获取
将这些任务装进制定NPC的指定容器里面
Tips:配置当已经保证了任务读取顺序,不会出现多个任务同时可接,而不知道到底去接取哪个任务的情况
收到Server发送的任务数据包
完成任务并交付任务后需要刷新
显示为通用副本得头像
接取任务完成后刷新
End
还没有弄清楚
如果Server发送的任务中不存在没有完成的任务,将从右边的备选方案中提取任务,并显示在追踪面板上面
登陆游戏
该部分代码部分解析
出发刷新面板时间点
根据右边的条件设置当前任务的状态
将找出的任务作为备选方案提供给追踪面板
这一过程中,服务器会将所有接受过没有完成的任务 和 已经完成的任务但没交付,已经完成并且已经交付的任务发送给Client
0 条评论
下一页