【游戏技术群】959392658  【游戏出海群】12067810
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:567

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 604|回复: 7

[脚本] 定期恢复体力的策略

[复制链接]  [移动端链接]
3偶尔光临
210/300
排名
10546
昨日变化
7

15

主题

38

帖子

210

积分

Rank: 3Rank: 3Rank: 3

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

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

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

回复

使用道具 举报

排名
742
昨日变化

17

主题

1152

帖子

3353

积分

Rank: 9Rank: 9Rank: 9

UID
68430
好友
13
蛮牛币
12184
威望
0
注册时间
2015-1-14
在线时间
908 小时
最后登录
2018-12-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了~~~~同步的是操作,操作,操作!

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

回复

使用道具 举报

4四处流浪
393/500
排名
7526
昨日变化
2

6

主题

64

帖子

393

积分

Rank: 4

UID
177893
好友
1
蛮牛币
481
威望
0
注册时间
2016-10-24
在线时间
159 小时
最后登录
2018-12-17
发表于 2018-9-30 16:40:27 | 显示全部楼层
我能想到的就是写个定时器,定期去做这件事,然后游戏刚开始时也要检测一次,退出游戏前记录退出时的时间戳和上次回复的体力时间戳的差值,下此开始游戏时补上。
[发帖际遇]: DysonKJ 乐于助人,奖励 3 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

3偶尔光临
210/300
排名
10546
昨日变化
7

15

主题

38

帖子

210

积分

Rank: 3Rank: 3Rank: 3

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

非常感谢

回复

使用道具 举报

5熟悉之中
912/1000
排名
4144
昨日变化
21

7

主题

223

帖子

912

积分

Rank: 5Rank: 5

UID
193233
好友
4
蛮牛币
2172
威望
0
注册时间
2016-12-17
在线时间
326 小时
最后登录
2018-12-17

迈向小康

发表于 2018-10-11 09:58:36 | 显示全部楼层
绝世love情缘 发表于 2018-9-30 14:44
你既然使用的是 服务器,客户端,网络结构了~~~

感谢大佬,解释的很清楚

回复

使用道具 举报

7日久生情
2587/5000
排名
280
昨日变化
1

0

主题

129

帖子

2587

积分

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

UID
18512
好友
0
蛮牛币
4840
威望
0
注册时间
2014-3-22
在线时间
578 小时
最后登录
2018-12-17
发表于 2018-10-15 09:03:24 | 显示全部楼层
感谢大佬,解释的很清楚

回复

使用道具 举报

7日久生情
2710/5000
排名
648
昨日变化
1

30

主题

576

帖子

2710

积分

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

UID
124569
好友
25
蛮牛币
7232
威望
0
注册时间
2015-10-4
在线时间
800 小时
最后登录
2018-12-14
发表于 2018-10-17 10:56:40 | 显示全部楼层
感谢大佬,解释的很清楚

回复

使用道具 举报

4四处流浪
337/500
排名
7402
昨日变化

0

主题

40

帖子

337

积分

Rank: 4

UID
246166
好友
0
蛮牛币
658
威望
0
注册时间
2017-9-26
在线时间
129 小时
最后登录
2018-12-17
发表于 2018-10-29 13:55:07 | 显示全部楼层

感谢大佬,解释的很清楚

回复

使用道具 举报

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

本版积分规则

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