玩家角色信息是保存在服务器上吗,Reworld使用存储服务存储玩家的数据
存储服务用于存储玩家的数据,在玩家下次进游戏时可以读取这些数据
使用存储服务做一个登录次数的提示,步骤如下:
第一步:
在界面初始化中创建2D界面容器,并在容器下创建文本控件和一个按钮控件,调整控件的位置和大小,方便观察。文本框用来显示玩家登录时提示的文字,按钮用来点击更新和保存登录次数数值。界面如下:
第二步:
在玩家初始化->玩家初始化脚本下增加客户端脚本。
代码如下:
local uipanel = GameUI.欢迎--获取界面容器
local uitxt = uipanel.登陆--获取登录按钮
local savebutton = uipanel.保存--获取保存按钮
MessageEvent.ClientEventCallBack("显示欢迎界面"):Connect(function(loadtime)--显示登录提示界面的
local person = Players:GetLocalPlayer()--获取玩家
uitxt.Text = "尊敬的"..person.Name.."欢迎第"..loadtime.."次登陆游戏!"--设置显示文本
end)
savebutton.OnClick:Connect(function()--保存按钮点击触发保存游戏方法
uipanel.IsVisable = false--关闭界面
MessageEvent.FireServer("保存游戏")--发送消息至服务器保存游戏
end)
第三步:
在服务器逻辑中增加服务器代码:
Players.PlayerAdded:Connect(function(Uid) --玩家加载时触发
local player = Players:GetPlayerByUserId(Uid)--获取玩家实体
local timeplay = RWObject.Create("IntValue")--插入一个整数值
local key = Uid.."timeplay"--定义一个key
timeplay.Name = "TimePlay"
local saveValue = PlayerStoreData:GetValue(Uid, key)
if saveValue then--获取存储在服务器中的值
timeplay.Value = PlayerStoreData:GetValue(Uid, key)
print("获取存储值")
else
timeplay.Value = 1
print("自定义存储值")
end
PlayerStoreData:SetValue(Uid, key, timeplay.Value)--重新设置存储在服务器中的值
timeplay.Parent = WorkSpace
player.AvatarAdded:Connect(function(avatar) -- 角色被加载显示客户端
MessageEvent.FireClient(Uid,"显示欢迎界面",timeplay.Value)
end)
end)
function SaveTime(plrid)--定义保存游戏次数的方法
local key = plrid.."timeplay"--定义一个key
WorkSpace:WaitForChild("TimePlay").Value = WorkSpace:WaitForChild("TimePlay").Value + 1--值加1
PlayerStoreData:SetValue(plrid, key, WorkSpace.TimePlay.Value)--重新设置存储在服务器中的值
end
MessageEvent.ServerEventCallBack("保存游戏"):Connect(SaveTime)--接收消息后执行保存方法
第四步:
存储的服务测试需要将游戏发布后再手机端进行测试。点击编辑界面z左上角的发布按钮,并跟随步骤将游戏发布。
第五步:打开手机端APP,在我的中找到发布的游戏,进入游戏。
第六步:观察提示的登录次数,然后点击按钮。之后点击左上角的齿轮按钮退出游戏。然后再次进入游戏,观察提示的登录次数。
玩家角色信息是保存在服务器上吗,Reworld使用存储服务存储玩家的数据相关推荐
- php生成excel到服务器,yii phpexcel自动生成文件保存到服务器上
yii phpexcel自动生成文件保存到服务器上 最近再整一个报表任务,每天必须把表导出来按excel格式发送邮件给管理员,利用phpexcel把表保存到服务器上,然后再通过phpmailer发送就 ...
- php 将数据库导出为csv,php – 将数据库转换为CSV并将文件保存到服务器上的文件夹 - 程序园...
我已成功将我的数据库导出为csv作为可下载文件.然而,我现在需要做的是不是创建一个直接的.csv文件,我需要它只需保存到服务器上名为"csv"的文件夹.这是我当前导出的代码.我需要 ...
- 用AVOS Cloud加速移动开发,map.save()即可把键值对保存到服务器上
AVOS Cloud是干啥的呢?提供paas(Platform as a Service)服务的云.也就是提供一些接口,像map一样保存数据,但这个map还有个save方法. AVObject obj ...
- 阿里云服务器上搭建微信小程序服务端环境。
无论是搭建个人博客空间也好,微信小程序也罢,搭建环境必需的两点:云服务器.域名,下面一步步给搭建演示如果在一台阿里云服务器上搭建微信小程序服务端环境. 1.云服务器准备:可在阿里云购买ECS服务器 ...
- 医疗影像工具LEADTOOLS 入门教程: 在 Windows 服务器上部署 LEADTOOLS 文档服务 - .NET Framework
LEADTOOLS是一个综合工具包的集合,用于将识别.文档.医疗.成像和多媒体技术整合到桌面.服务器.平板电脑.网络和移动解决方案中,是一项企业级文档自动化解决方案,有捕捉,OCR,OMR,表单识别和 ...
- php中在网页中显示图片代码,用PHP将网页上的Canvas图像保存到服务器上的方法
在几年前HTML5还没有流行的时候,我们的项目经理曾经向我提出这样一个需求:让项目评审专家们在评审结束时用笔在平板电脑上进行电子签名.这需要我们评审软件里提供这样一个功能:打开浏览器,登录,进入评审意 ...
- 根据图片的URL生成PDF保存到服务器上(后台C#实现)
//需要从nuget上下载iTextSharp.dll和itextsharp.xmlworker.dll //https://blog.csdn.net/ljl_xyf/article/details ...
- html文件如何放到服务器上_对网盘泄露说不,自己数据放到自己服务器上,用群辉搭建个人网盘...
现如今,个人的数据越来越多了,很多人把自己的数据放到了类似于百度网盘这样的网盘服务器上,这样的好处是自己需要随时可以下载,或者分享给自己的好友.但是,这样又带来一个新的问题,我们经常看到某些链接发布& ...
- 通过Charmed Ceph 在 H3C UniServer R4950 G5 服务器上 部署独立的Ubuntu Ceph 存储集群
摘要 本文档提供了一个独立Ceph集群的构架参考,部署及各种访问方法.本测试在4台H3C UniServer R4950 G5服务器上构建了一个独立的可扩展.可靠和容错的Ceph存储集群.可以同时对外 ...
最新文章
- 使用纯C++实现SQL Server2005 数据库读写操作详细步骤
- operate函数_跟着 redux 学 compose组合函数
- android IPC 进程间通讯
- 一眼毁三观:JS中令人发指的valueOf方法
- Spring 中的统一异常处理
- Android 中 RegistrantList消息处理机制 以android 5.0 MT为例
- 全国一等奖,F题:智能送药小车。
- 前端学习(1937)vue之电商管理系统电商系统之渲染分配角色的对话框并请求数据
- 摄像头又换位置了!最新iPhone XI 渲染图曝光
- 【Linux】性能优化-linux命令nicstat 网络性能监控
- 一、 Python概述、变量
- 工欲善其事必先利其器——MySQL数据库(2),查询操作
- 铁大课表 可行性研究报告
- 有项目管理模板提供吗?(模板和管理工具对过程改进的帮助)
- flash as3+php上传源文件下载
- 台达触摸屏编程软件_一拖二口罩机图纸PLC触摸屏控制程序全套带信捷编程软件...
- 什么叫单模光纤_单模光纤是什么?单模光纤有哪些分类?
- 数组和链表 Array and Linked-List
- 解决:Mac下的Mounty卷不能在读/写模式下重新挂载.可能是因为先前没有完全卸载(安全删除)
- 简单版,客户端和服务端使用websocket进行连接通信