查看: 947|回复: 4

[攻略心得] GM看下,挂机BUG

[复制链接]

2

主题

12

回帖

126

积分

鬼木游侠

倚天币
0
贡献
112
竞猜币
0
在线时间
13 小时
发表于 2018-11-19 19:21:38 | 显示全部楼层 |阅读模式 来自 陕西省
挂力最小化一段时间后,就不打怪了,怪物也看不见。只有把角色移动一下才能显示怪物。求修复~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
回复

使用道具 举报

111

主题

576

回帖

2468

积分

管理员

倚天币
0
贡献
1771
竞猜币
240
在线时间
485 小时
发表于 2018-11-21 17:26:39 | 显示全部楼层 来自 游狗运营团队
感谢您的反馈,小圆这边会进行核实的
回复

使用道具 举报

29

主题

307

回帖

3284

积分

实习版主

倚天币
68
贡献
2933
竞猜币
0
在线时间
140 小时
发表于 2018-11-22 04:49:27 | 显示全部楼层 来自 陕西省
这个是游戏程序的设定。

1、开发人员,设计错位攻击后,伤害有效的原因。
玩家在激烈战斗中位置会随时处于变化状态,如果设计成物体本身周围8个方向伤害才有效,考虑到网络延时,玩家有很大几率,会遇到近战攻击无效的问题。
为了解决这个问题,很多2D游戏攻击距离多设计了1个身位。

2、再一个原因是网游角色移动时的坐标计算原理。
玩家玩网络游戏,人物角色的位置是时刻变化的,如果按照实际情况设计的话,应该是这样的。
玩家A移动角色,玩家A的电脑将角色坐标数据上传至服务器,服务器将玩家A的坐标信息发送给周围所有人,周围人的电脑上,显示出玩家A的角色移动。
可是,由于网络延时和服务器处理需要时间,假设网络比较拥堵,处理这个操作需要的时间会大于0.5秒,大于0.5秒的延时是可以被人体感受到的,一个人还好,假设多个玩家同时在线,那将是一场灾难。也许如今的超级计算机和专用网络可以解决这个问题,但是当年的网游无疑是不行的。
为了解决这个问题。
程序员采用某种算法,提前预测人物和怪物的坐标,显示到玩家的电脑上。玩家A的感受就是,玩家B始终在移动,整个过程相当流畅。但是实际上,玩家B也许在移动中突然停顿,等待了一下,才继续移动。
玩家B的电脑显示也一样,他的电脑上显示的玩家A的坐标,是由玩家B的电脑,根据玩家A之前运动的轨迹,计算出来的坐标,显示到他的屏幕上,实际此刻玩家A的坐标,也许并不在此地。
那么位置不一样怎么办呢?那也简单,等到玩家的位置停下来之后,再将坐标改回去就好了。

这个现象,假设你双开的话,就看得比较明显。你一边的人物先动作,都跑了大约1秒钟,你另一边才会看到那个角色开始动作。

错位挂力,会卡怪,本质上就是这个原理。你错位之后,你发送到服务器的坐标,和你在电脑上看到的坐标是不同的,怪物实际坐标,和你看到的怪物坐标,也是不同的。
错位挂机过程中,服务器会每隔一段时间,扫描一次你的信息,同时将周边的玩家位置信息和怪物信息,传送到你的电脑上。
由于你的实际位置和服务器位置不一样,服务器认为,这个怪物进入了你的屏幕范围,应该显示给你。然而你的电脑却认为,你的屏幕是另一个范围,该怪物仍在范围之外,所以不会显示。
表现为,就是怪物卡了,看不到。

由于怪物之后的运动轨迹,要根据最初的位置进行连续运动。这个怪物最初的位置,服务器已经发过来了,然而你的电脑没有显示,那么后来的连续运动显示,也就无从谈起了。

有时候错位挂机24小时以上,还会出现人物瞬移后,还在原地,但是看不到怪物和人物的情况。实际是一个原理。

这个就要讲到倚天瞬间移动,魔法的实现原理。

倚天的瞬间移动,实际上是,人物的角色,进行一段距离的坐标改变,这个过程中,使用游戏的最高速度,也就是X,进行移动,并且该移动无视障碍物。

如果你有兴趣,可以进行测试。
给人物穿上神速鞋,装备可拉属性加移动速度,大师级加速(配合大师级时空),吃速度药水(4),加个神行。
两个角色,一个使用瞬移,一个使用神行,开始跑步。两个人到达目的地的时间相差不大。
瞬间移动和召唤虽然都是移动魔法,但是实现原理却不一样。
回复

使用道具 举报

2

主题

12

回帖

126

积分

鬼木游侠

倚天币
0
贡献
112
竞猜币
0
在线时间
13 小时
 楼主| 发表于 2019-3-21 18:33:13 | 显示全部楼层 来自 陕西省
加菲 发表于 2018-11-22 04:49
这个是游戏程序的设定。

1、开发人员,设计错位攻击后,伤害有效的原因。

没事上上论坛  看到你细心的回复 又看了你的其他帖子 同为西安人真心感到贴心。
回复

使用道具 举报

29

主题

307

回帖

3284

积分

实习版主

倚天币
68
贡献
2933
竞猜币
0
在线时间
140 小时
发表于 2019-3-22 21:48:52 | 显示全部楼层 来自 陕西省
小学生 发表于 2019-3-21 18:33
没事上上论坛  看到你细心的回复 又看了你的其他帖子 同为西安人真心感到贴心。 ...

哈哈 谢谢。。
倚天也是我玩过的第一款网络游戏,还记得当初买过的点卡。。
真的是挺怀念的。。
那个时代很多东西都是神秘而未知的。。
我后期做那些测试也是为了解决自己当初的一些疑惑,能帮到大家再好不过了。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|西安游狗网络科技
陕ICP备12003563号 | 增值电信业务许可证:陕B-20170022
陕网文(2016)6655-027号 | 文网游备字〔2017〕C-RPG 0037 号

GMT+8, 2024-4-19 15:27

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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