游戏做任务的基本流程

news/2024/10/22 4:46:24/

一般的任务流程如下:

(1)看到npc头顶有个叹号,表示有可接任务。点击npc,打开对话窗口,点击接取任务。

(2)接取任务后,在任务跟踪窗口显示任务计数,比如消灭野猪5个,当前计数为“0/5”。

(3)选中野猪,进入攻击状态,野猪持续掉血,直至死亡。

(4)消灭一只野猪后,计数加1,如“1/5”。

(5)消灭五只野猪后,任务完成,任务跟踪显示“消灭野猪5个(已完成)”。

(6)找到交任务的npc,头顶显示问号,表示有可交的任务。点击npc,提交任务,获取奖励。

 

对应的程序流程如下:

(1)当npc进入玩家附近范围后,收到服务器发送的npc数据,包括npc的id、位置、等级、类型等信息,同时也有npc挂载的任务信息。

(2)根据收到的npc数据,在客户端创建npc对象,显示一个npc模型在指定位置。根据npc的任务信息,在头顶显示叹号或问号或不显示。

(3)点击npc后,根据npc的挂载功能列表以及数据,显示对话信息以及文字链接。点击任务的文字链接显示任务描述窗口,点击“接取”按钮,接取任务。

(4)向服务器发送接取任务消息,服务器判断是否够条件接取任务。若通过,返回添加任务消息,客户端在任务跟踪窗口显示任务完成状态。

(5)玩家自由活动,比如攻击一个怪物(可能是任务相关的怪物,也可能不是),进入攻击状态。玩家使用技能,服务器计算伤害数值,并实时返回给客户端。 客户端负责刷新怪物与玩家血量、显示伤害数值、播放技能动作及特效与音效、怪物攻击及被攻击动作。

(6)当怪物血量小于等于0时,在服务器端触发怪物死亡事件。 程序里预置了一些与事件绑定的函数,比如怪物死亡事件绑定了刷新任务函数,当怪物死亡时,自动刷新任务,不同事件传入的参数不一样,比如杀死野猪一个的参数可能是 dead(10001,1) ,这里10001是野猪的id,1表示死亡一个。

(7)服务器修改当前玩家的任务数据,并将修改后的结果发送给客户端。比如发送一个任务修改数据 questModify(12345, 10001, 5, 1),这里12345是杀死野猪任务的id,10001是野猪的id,5是总数,1是已完成的数目。

(8)客户端收到任务更新数据后,刷新任务跟踪说明,玩家能够知道任务完成进度。

 

这算是做任务的基本流程,在此基础上的组队任务、副本任务也差不多。


http://www.ppmy.cn/news/645273.html

相关文章

游戏服务器维护是干啥的,网络游戏的服务器维护都是在做些什么?

来,我作为前网易游戏从业人员来说说真正服务器维护时候在做什么。 服务器维护分成两种,紧急维护和日常维护。 1、紧急维护 紧急维护一般就是硬件故障或者严重Bug。这个时候是各个团队最紧张的时候。每个团队都忙个不停。 运营团队会发布公告,…

做任务随便写的

四月的清愁像一泓清泉,淡淡地漫过我的心间。我如风中飘落的一片树叶,在这人声鼎沸的地方悄然滋长着无尽的思绪。这还是四月初,下着连绵不觉的小雨,路上湿漉漉的泥泞弄脏了鞋子,好烦人,就如我现在的心情一样…

MMORPG网络游戏开发之任务系统的架构与设计

前言 在网路游戏中做任务已经成为游戏很重要的一个核心功能和玩法,如何做好一个灵活可扩展的任务系统的架构与设计,今天来给大家分享一些我们的设计经验。接下来我把整个的任务系统分成以下6个模块: 对于单机游戏而言,这6个模块都放在客户端…

游戏运营 ---没用

游戏运营分析项目 1. 课程目标 1.1. 熟练使用Spark解决实现生产问题 1.2. 熟悉游戏领域大数据分析相关概念 1.3. 掌握游戏领域大数据分析的步骤和方法 2. 项目背景 2.1. 概述 目前大数据已经在各个领域得到广泛应用,在游戏领域玩家的各种行为会产生大量的数据&#…

2021最新 2小时搭建属于自己的游戏服务器—《泰拉瑞亚篇》

众所周知,《泰拉瑞亚》是一款像素风的沙盒游戏,有着极高的自由度,游戏的玩法很丰富。 你可以选择作为一名战士,讨伐这个位置的世界;可以选择做一名建筑师,各种别具一格的建筑都会一一呈现;可以…

大型网络游戏的服务器主要做哪些工作?

服务器维护分成两种,紧急维护和日常维护。 紧急维护一般就是硬件故障或者严重Bug。这个时候是各个团队最紧张的时候。每个团队都忙个不停。 运营团队会发布公告,安慰玩家,统计损失,编写故障报告,评定故障等级等等 策…

轻量级任务看板做任务管理

利用看板管理工作和任务,可以让团队更高效,也可以一目了然的了解任务进度及问题 1、首先创建一个任务看板 使用看板工具轻量级项目模板创建一个任务看板。 任务看板内包含:列表和任务卡片,列表一般代表任务流程及状态&#xff…

网络游戏的任务系统

1.NPC自动 产生和发放任务。 也可以说是系统的自动生产行为。对于一些日常任务,小人物,交给NPC自主管理,根据玩家参与情况,调整任务回报、难度等。 还有对于任务的更新,比如抓个兔子,采个草药这样的小任务…