游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 养猫男

[讨论] 关于仇恨系统的一些问题

[复制链接]

14

主题

2184

帖子

2819

积分

金牌会员

Rank: 6Rank: 6

积分
2819
发表于 2011-7-7 17:29:00 | 显示全部楼层

Re: Re: Re:关于仇恨系统的一些问题

思绪的雨: Re: Re:关于仇恨系统的一些问题


不知道你为什么会认为有上限
如果有上限,你觉得是多少,如果是几万几十万那样的,就不用说了,因为根本...



可以仇恨列表不设上限,但列表上一定名次之后的mob只记录是否存在仇恨,不记录具体仇恨值——0或1的状态就算记录几千个也不会产生多大的运算负担。

例如可以只记录仇恨列表上前200个mob的仇恨值(大约相当于两个团队玩家以及各种可产生仇恨的召唤物在极限状态下的数量总和,再加上20%左右的误差值),每死一个mob就从200名后补一个上来。我知道这样会有漏洞,但只要记录仇恨值的人数上限够大。一来玩家很难发现这个漏洞,二来只要仇恨列表上限基数够大,这个漏洞的利用价值也很有限。

当然,如果硬件允许还是不设上限最好。

1

主题

147

帖子

147

积分

注册会员

Rank: 2

积分
147
发表于 2011-7-8 10:35:00 | 显示全部楼层

Re:关于仇恨系统的一些问题

1.仇恨上限的回答
狂暴本身就不是对仇恨上限的限制,不知道为什么这么多人要扯到狂暴上去
wow中并不是所有boss都有狂暴,那些没有狂暴的boss呢,无限打还不是照样无限累计仇恨,而且某些会自动回血的boss,某些技能上仇恨也没有伤害,理论上都会造成这种情况

个人考虑了一下,7天一次的服务器维护就能解决这个问题,假设玩家一个公共cd1.5秒的技能仇恨10000,昼夜不停地打7天,也只不过是40亿仇恨,也没有超过snghun说的42亿上限(10000/1.5*60*60*24*7 = 4 032 000 000 ),而到这时服务器已经重启了,除此之外可能还有个硬上限,防止意外的或者长时间没停服导致的数值溢出,那个数字已经脱离了正常玩家的范畴,怎么处理都不足为过


10

主题

773

帖子

777

积分

高级会员

Rank: 4

积分
777
发表于 2011-7-8 10:57:00 | 显示全部楼层

Re: Re: Re: Re:关于仇恨系统的一些问题

天然呆: Re: Re: Re:关于仇恨系统的一些问题




可以仇恨列表不设上限,但列表上一定名次之后的mob只记录是否存在仇恨,不记录具体仇恨值——0或1的状...

对于程序不是很懂,不过我觉得,既然仇恨列表已经不设上限,那么列表中的成员的值是否变化其实不会影响程序上的执行,列表成员是否赋值,应该是不需要去考虑的吧,有技术哥哥解答下吗

28

主题

805

帖子

817

积分

高级会员

Rank: 4

积分
817
发表于 2011-7-8 11:32:00 | 显示全部楼层

Re: Re:关于仇恨系统的一些问题

goeast: Re:关于仇恨系统的一些问题
1.仇恨上限的回答
狂暴本身就不是对仇恨上限的限制,不知道为什么这么多人要扯到狂暴上去
wow中并不是所有boss都有狂暴,那些没有狂暴的boss呢,无限打还不是照样无限累计仇恨,而且某些会自动回血的boss,某些技能上仇恨也没有伤害,理论上都会造成这种情况

个人考虑了一下,7天一次的服务器维护就能解决这个问题,假设玩家一个公共cd1.5秒的技能仇恨10000,昼夜不停地打7天,也只不过是40亿仇恨,也没有超过snghun说的42亿上限(10000/1.5*60*60*24*7 = 4 032 000 000 ),而到这时服务器已经重启了,除此之外可能还有个硬上限,防止意外的或者长时间没停服导致的数值溢出,那个数字已经脱离了正常玩家的范畴,怎么处理都不足为过

上限这个东西本来就是在说硬性的上限,BLZ有没有自己做软上限谁知道呢?我又没有源代码可看~ 游戏里和一些插件也分析不出来,那不就只能以硬性上限来做标准

狂暴确实不是专门针对仇恨设计的,上边已经有人说了,是因为当时有玩家采取消耗时间的方式进行BOSS战,所以BLZ在MC以后的BOSS中普遍加入了狂暴,它是专门为战斗节奏设计的,而仇恨是战斗节奏中的一部分,所以它也受到了影响,就是这么简单的道理。

还有,你做的仇恨假设并不正确,WOW的仇恨是有两部分组成的,一个是技能本身的仇恨,二是技能效果造成的仇恨,技能本身的仇恨值+技能效果仇恨(伤害或有效治疗)并且根据不同职业的技能和天赋是可以增幅这个值的,比如骑士的正义之怒这个技能可以增幅90%的仇恨值也就是 (技能仇恨+技能效果仇恨)*(1+0.9),这个值按现在的85版本是非常大的,没有狂暴的一类的设定来约束战斗节奏,绝对会暴表了~

1

主题

147

帖子

147

积分

注册会员

Rank: 2

积分
147
发表于 2011-7-8 12:15:00 | 显示全部楼层

Re: Re: Re:关于仇恨系统的一些问题

shoo6: Re: Re:关于仇恨系统的一些问题


上限这个东西本来就是在说硬性的上限,BLZ有没有自己做软上限谁知道呢?我又没有源代码可看~ 游戏里和一些...



1.仇恨上限和狂暴一点关系都没有,找个能回血的boss,打7*24小时完全是可能的,设定狂暴真是为了控制仇恨上限?只要有一个怪物可能会让玩家无限打下去,就必须设置仇恨数值的硬上限,就不用狂暴来约束仇恨

2.管他仇恨是来自技能本身还是造成效果的,的仇恨累计上去的时候不就是固定的数值。
当一个技能造成10000的仇恨时,其中有多少是自带仇恨,有多少是效果仇恨,仇恨计数器根本不用关心这些问题,和这个有什么关系?

3.个人认为,软上限是7天的维护周期,硬上限估计我们关心不到,狂暴和减仇恨技能只是用来调节玩家玩法的
另外不是所有boss都有狂暴的,想当高玩的话请先了解一下60级的boss

15

主题

207

帖子

283

积分

中级会员

Rank: 3Rank: 3

积分
283
发表于 2011-7-8 12:20:00 | 显示全部楼层

Re:关于仇恨系统的一些问题

解决这个问题很简单,比如每隔10秒,所有成员的仇恨值减少到原来的90%

这样,总会达到一个平衡,增长的速度比不上减少的速度,而且这时候的仇恨值不会太高

74

主题

1046

帖子

1429

积分

金牌会员

Rank: 6Rank: 6

积分
1429
QQ
发表于 2011-7-8 12:26:00 | 显示全部楼层

Re:关于仇恨系统的一些问题

仇恨值这东西是否无限增加、是否有条件降低、增长速率,问程序就一目了然了。这并不是一个有强制性规定的数值。各游戏都有不同

28

主题

805

帖子

817

积分

高级会员

Rank: 4

积分
817
发表于 2011-7-8 14:04:00 | 显示全部楼层

Re: Re: Re: Re:关于仇恨系统的一些问题

goeast: Re: Re: Re:关于仇恨系统的一些问题
1.仇恨上限和狂暴一点关系都没有,找个能回血的boss,打7*24小时完全是可能的,设定狂暴真是为了控制仇恨上限?只要有一个怪物可能会让玩家无限打下去,就必须设置仇恨数值的硬上限,就不用狂暴来约束仇恨

2.管他仇恨是来自技能本身还是造成效果的,的仇恨累计上去的时候不就是固定的数值。
当一个技能造成10000的仇恨时,其中有多少是自带仇恨,有多少是效果仇恨,仇恨计数器根本不用关心这些问题,和这个有什么关系?

3.个人认为,软上限是7天的维护周期,硬上限估计我们关心不到,狂暴和减仇恨技能只是用来调节玩家玩法的
另外不是所有boss都有狂暴的,想当高玩的话请先了解一下60级的boss

麻烦你仔细看完回复再回,谢谢,不要只瞄一两句话就直接来码字了

我说的BOSS自然是当前版本的,如果扩大到所有版本,我后边也说了大部分都会,而且BLZ也就是通过MC才加入这个机制,从BWL开始已经有明显的在控制战斗节奏,比如BWL2号。后边的TBC更是直接就做成狂暴这个技能了。没了解过我不会来这和你争什么。

说真的我是非常期待你举一个能打7*24小时的BOSS给我看,你所谓能回血的BOSS是哪一个,你用什么职业和去打7*24小时,麻烦你详尽的分析一下吧。不然我只能当你在扯淡了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-19 20:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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