游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5713|回复: 18

[讨论] 手头没有山口山,谁帮我试个东西(暨讨论)

[复制链接]

2

主题

46

帖子

46

积分

注册会员

Rank: 2

积分
46
发表于 2010-8-1 13:54:00 | 显示全部楼层 |阅读模式
如题,最近刚玩山口山(我知道很out啦……去做网游之前我都不怎么玩网游- -|||),对相位技术挺感兴趣


首先,相位技术是怎么个实现方法?在我的印象中,就是在玩家角色身上打个标签,玩家在进入某些拥有复数NPC和场景配置的时候就会根据不同的标记内容来调取不同的配置,是这样吗?

不过,这样的话就有个小问题,就是组队和团队。

和副本不同,在野外地图上这种技术也被广泛应用,那么,如果一个团队或者小队的玩家,其标记内容并不一样的时候,会发生什么事?尤其是,任务关联是怎么处理的?

比如说,我身上拿着从愤怒之门捡来的萨鲁法尔战甲,然后和路人甲和路人A组队,其中路人甲从没打过此任务。路人A则是已经完成了这个系列的任务

那么,我把战甲交给萨鲁法尔霸王之后,会发生什么事?接下来的事情会怎么处理?

28

主题

805

帖子

817

积分

高级会员

Rank: 4

积分
817
发表于 2010-8-1 15:25:00 | 显示全部楼层

Re:手头没有山口山,谁帮我试个东西(暨讨论)

相位技术是以任务ID来判断的(目前是这样)

具体我也没多研究~~~~

2

主题

46

帖子

46

积分

注册会员

Rank: 2

积分
46
 楼主| 发表于 2010-8-1 15:47:00 | 显示全部楼层

Re:手头没有山口山,谁帮我试个东西(暨讨论)

照常理说,如果两人处于不同“相位”的话,应该是互相看不见的,这点可以确定

我自己试过,同样是飞往霍迪尔之子的老巢,我已经开启了声望,里面的NPC都是友善的,在我前面的那个人就在接近该地区的时候直接从我眼前飞进虚空中……因为他还没开声望,里面的NPC都是红名敌


但是,组队的时候怎么处理这点还有点捋不清楚,因为平时比较忙,没空也找不到人来做更多的实际尝试

2

主题

170

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
发表于 2010-8-2 13:17:00 | 显示全部楼层

Re:手头没有山口山,谁帮我试个东西(暨讨论)

数据库里面存在了名为N个匿名MK2这种NPC,从0001到0010.当你从ID为0001的匿名MK2那里完成一个任务之后,下一个任务的事件就会根据脚本跳转到ID为0002这个NPC的数据之中,在WOW里面的实现方式应该是给NPC和玩家自身加上不同的标签,不同的标签对应了不同NPC的ID,向楼上所说的情况就是当任务完成后,标签改变了,同时把人物自身的"阵营"这个属性改变了,所以你开启了声望,NPC对你的"阵营关系"(随便起的名字)属性改变为"友善",而你的朋友没有,就依然为默认的"敌对"

5

主题

1461

帖子

1526

积分

金牌会员

Rank: 6Rank: 6

积分
1526
发表于 2010-8-2 15:57:00 | 显示全部楼层

Re:手头没有山口山,谁帮我试个东西(暨讨论)

相位技术可以有多种实现方式,一种是副本式的,就是同一个场景,根据进入的玩家创建不同的副本,处于同一个副本当中的玩家可见。在玩家的任务进度或相关标识改变时,需要将玩家移入对应的副本。

另一种不使用副本,对于服务端来说,所有的玩家、所有的NPC都可见,但与客户端同步数据时,根据玩家当前的任务标记等等,决定将哪些玩家和NPC的消息同步给客户端,于是在客户端来说,玩家可以看到跟他处于同一进度的角色,而看不到其他角色。在玩家的任务进度或相关标识改变时,重新同步消息即可。

对于同一个NPC对于一个小队中关系不同的情况,是因为NPC处理角色间关系并不是以小队为单位的,而是会根据每个玩家的当前状态做出处理。比如刀锋山的食人魔,完成了竞技场任务之后的玩家,对所有的食人魔关系都会变为中立,但未完成任务的玩家并不会。

要记住一点,在处理功能逻辑变化的时候,应该指明处理的最小单位,这个可以是单个角色,也可以是小队、团队、公会或者其他,尽量避免用一个全局变量来统一这个事情,包括其他的设计,也尽量避免使用全局变量,宁可一个数据里面的字段多一些,这样调整的灵活性也高一些。

8

主题

100

帖子

100

积分

注册会员

Rank: 2

积分
100
发表于 2010-8-2 17:40:00 | 显示全部楼层

Re: Re:手头没有山口山,谁帮我试个东西(暨讨论)

狂澜萧萧: Re:手头没有山口山,谁帮我试个东西(暨讨论)

相位技术可以有多种实现方式,一种是副本式的,就是同一个场景,根据进入的玩家创建不同的副本,处于同一个...


如果剧情推进需要地形改变,怎么整?

2

主题

170

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
发表于 2010-8-2 17:50:00 | 显示全部楼层

Re:手头没有山口山,谁帮我试个东西(暨讨论)

地形的改变实际上就是更换了客户端的场景,其实这和副本是同一种概念,你进一个副本杀完了第一只怪然后跑出副本,再进去,第一只怪已经被你杀死了,而在服务端只是改变了你人物表里其中一个属性,当进入副本之后客户端通过这个属性来辨认是否重置或者改变你进入过的副本,如果不重置也不改变那么就继续使用你先前进入的副本数据,这些都是存在WOW的客户端里面.这也是为什么业界一直质疑BLZ的做法,把大部分的程序运算都放在客户端.

相位技术实现原理不难,只是怎样保证玩家无法通过客户端运算来作弊这个才是最难解决的.

5

主题

1461

帖子

1526

积分

金牌会员

Rank: 6Rank: 6

积分
1526
发表于 2010-8-2 17:52:00 | 显示全部楼层

Re:手头没有山口山,谁帮我试个东西(暨讨论)

地形改变就可以用副本方式了,又没规定所有的副本必须用同一个模板来创建。

41

主题

2104

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
发表于 2010-8-2 18:08:00 | 显示全部楼层

Re:手头没有山口山,谁帮我试个东西(暨讨论)

任务物品不能交易……

7

主题

776

帖子

913

积分

高级会员

Rank: 4

积分
913
发表于 2010-8-2 18:09:00 | 显示全部楼层

Re:手头没有山口山,谁帮我试个东西(暨讨论)

没听过动态服务器吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-16 00:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表