游戏蛮牛学习群(纯技术交流,不闲聊):159852603
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:558

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

_____________________________________________________________________________________________________________
问答求助版块规则:

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

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

[复制链接]  [移动端链接]
2初来乍到
115/150
排名
16212
昨日变化
434

11

主题

31

帖子

115

积分

Rank: 2Rank: 2

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

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

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

回复

使用道具 举报

排名
826
昨日变化
2

16

主题

1140

帖子

3219

积分

Rank: 9Rank: 9Rank: 9

UID
68430
好友
13
蛮牛币
11632
威望
0
注册时间
2015-1-14
在线时间
867 小时
最后登录
2018-10-23
发表于 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四处流浪
317/500
排名
8981
昨日变化
3

6

主题

54

帖子

317

积分

Rank: 4

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

回复

使用道具 举报

2初来乍到
115/150
排名
16212
昨日变化
434

11

主题

31

帖子

115

积分

Rank: 2Rank: 2

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

非常感谢

回复

使用道具 举报

5熟悉之中
735/1000
排名
5106
昨日变化
39

7

主题

199

帖子

735

积分

Rank: 5Rank: 5

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

感谢大佬,解释的很清楚

回复

使用道具 举报

7日久生情
2456/5000
排名
293
昨日变化

0

主题

112

帖子

2456

积分

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

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

回复

使用道具 举报

7日久生情
2647/5000
排名
661
昨日变化
1

30

主题

564

帖子

2647

积分

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

UID
124569
好友
25
蛮牛币
6797
威望
0
注册时间
2015-10-4
在线时间
791 小时
最后登录
2018-10-23
发表于 7 天前 | 显示全部楼层
感谢大佬,解释的很清楚

回复

使用道具 举报

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

本版积分规则

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