找回密码
 注册帐号

扫一扫,访问微社区

GUI 定期恢复体力的策略

7
回复
1030
查看
[ 复制链接 ]
3偶尔光临
258/300
排名
10112
昨日变化

16

主题

40

帖子

258

积分

Rank: 3Rank: 3Rank: 3

UID
295003
好友
0
蛮牛币
217
威望
0
注册时间
2018-8-28
在线时间
94 小时
最后登录
2019-4-8
2018-9-30 14:44:25 显示全部楼层 阅读模式
10蛮牛币
本帖最后由 Deliver_Nk8a0 于 2018-9-30 14:58 编辑

比如说游戏中需要每过十分钟恢复一点体力,服务器提供同步时间和恢复体力的协议,同步时间会接受到一个unix的时间戳,怎么设计客户端这边的脚本比较合适?

定时发同步协议,然后时间间隔大于十分钟就恢复体力吗?
回复

使用道具 举报

排名
672
昨日变化

19

主题

1182

帖子

3566

积分

Rank: 9Rank: 9Rank: 9

UID
68430
好友
13
蛮牛币
18491
威望
0
注册时间
2015-1-14
在线时间
988 小时
最后登录
2019-6-17
2018-9-30 14:44:26 显示全部楼层
你既然使用的是 服务器,客户端,网络结构了~~~


首先理解下这个恢复体力是个啥~~我们通常理解它为一种buff ~~拥有存活时长,触发效果2个属性~~比如说一个小时内,每10分钟触发一次加血,(这就是你的体力恢复),好了继续说关键我不清楚你是什么同步游戏
1》 状态同步的游戏,RPG,升级打怪这种的,那么你都已经在服务器做了这个记录,以及数值计算,什么时间点这个角色应该拥有多少血,死没死~~这些逻辑都在服务器呢,客户端能干啥,再又客户端干了些啥,服务器能相信你么? ~~~所以,服务器发送一次这个Buff 的触发产生了,存活时长,触发效果,给客户端,客户端去根据他们做出对应产生,触发表现就OK!服务器自己有一套这个buff 的逻辑计算在跑着呢,影响了什么样的属性数值都是在服务器自己身上,客户端不需要担心什么准不准的问题!客户端纯表现,客户端纯表现,客户端纯表现!使用 mono 的update 循环时间,到10分钟就加点血就可以了,角色爱死不死,又不是客户端说了算!

2》帧同步游戏,王者荣耀,这种房间类游戏,开始一局游戏,20分钟结束,再开始一局大家又从1级角色基础属性角色开始了!这种游戏,服务器是不干任何事情的,只会做一些操作转发,
由于帧同步技术的要求,所以什么时候得到一个Buff ,buff怎么表现的,影响了什么属性数值,全部在客户端计算的,帧同步就已经要求了,循环间隔时间必须一致,所以恢复体力 这个buff  各个客户端完全一致的,只需要某个操作,触发了恢复体力buff 产生就OK了~~~~同步的是操作,操作,操作!

当然我猜你应该是 状态同步的游戏!希望你理解了~~
回复

使用道具 举报

5熟悉之中
534/1000
排名
5939
昨日变化

8

主题

83

帖子

534

积分

Rank: 5Rank: 5

UID
177893
好友
1
蛮牛币
454
威望
0
注册时间
2016-10-24
在线时间
209 小时
最后登录
2019-5-29
2018-9-30 16:40:27 显示全部楼层
我能想到的就是写个定时器,定期去做这件事,然后游戏刚开始时也要检测一次,退出游戏前记录退出时的时间戳和上次回复的体力时间戳的差值,下此开始游戏时补上。
回复

使用道具 举报

3偶尔光临
258/300
排名
10112
昨日变化

16

主题

40

帖子

258

积分

Rank: 3Rank: 3Rank: 3

UID
295003
好友
0
蛮牛币
217
威望
0
注册时间
2018-8-28
在线时间
94 小时
最后登录
2019-4-8
楼主 2018-10-8 14:43:42 显示全部楼层
绝世love情缘 发表于 2018-9-30 14:44
你既然使用的是 服务器,客户端,网络结构了~~~

非常感谢
回复

使用道具 举报

6蛮牛粉丝
1231/1500
排名
3220
昨日变化

9

主题

256

帖子

1231

积分

Rank: 6Rank: 6Rank: 6

UID
193233
好友
6
蛮牛币
8205
威望
0
注册时间
2016-12-17
在线时间
492 小时
最后登录
2019-6-17
2018-10-11 09:58:36 显示全部楼层
绝世love情缘 发表于 2018-9-30 14:44
你既然使用的是 服务器,客户端,网络结构了~~~

感谢大佬,解释的很清楚
回复

使用道具 举报

7日久生情
2774/5000
排名
263
昨日变化

0

主题

129

帖子

2774

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
18512
好友
0
蛮牛币
5573
威望
0
注册时间
2014-3-22
在线时间
661 小时
最后登录
2019-6-15
2018-10-15 09:03:24 显示全部楼层
感谢大佬,解释的很清楚
回复

使用道具 举报

7日久生情
2750/5000
排名
664
昨日变化

30

主题

577

帖子

2750

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
124569
好友
25
蛮牛币
7553
威望
0
注册时间
2015-10-4
在线时间
817 小时
最后登录
2019-5-24
2018-10-17 10:56:40 显示全部楼层
感谢大佬,解释的很清楚
回复

使用道具 举报

5熟悉之中
790/1000
排名
4855
昨日变化

0

主题

52

帖子

790

积分

Rank: 5Rank: 5

UID
246166
好友
0
蛮牛币
1944
威望
0
注册时间
2017-9-26
在线时间
438 小时
最后登录
2019-6-17
2018-10-29 13:55:07 显示全部楼层

感谢大佬,解释的很清楚
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则