其他概念
# 随机数
在LP编辑器中可以添加随机数,来实现丰富的效果。
随机数是一个很大的数字,能去到10e13的大小。如果你想获得小一点的随机数,你可以通过对随机数取模来实现。
比如你想获得一个 5~10的随机数。你可以新建一个组合属性,并填写公式5 + 随机数%6
即可。然后这个组合属性,就代表5~10的随机数了。
你可以像下图中这样填写公式。
图中就代表了 0~9999的一个随机数。你可以填写组合属性
的基本值为1,这样子就能获得一个代表 1~10000的组合属性。
提示
你可以通过对两个随机数相乘来获得更大的随机数
# 纯随机数属性
在LP编辑器中有一类特殊的属性,需要自行添加。你可以在添加属性
时,通过下图的方式添加纯随机数属性。
纯随机数属性是一个无时无刻都在变化的属性,每当你引用他的时候,都会是不同的值。比如你在公式中引用了这个属性两次,那这两次都会是不同的值。
# 帧随机数属性
顾名思义,该随机数每帧变化一次。这样子你就能保证在一次属性的转化内,使用的是同一个随机数了。因为属性的转化是瞬间的
提示
你可以添加多个帧随机数。
# 离线时间
# 最大离线时长
在讲解事件
系统时,有介绍到什么是离线
。你可以通过添加一个特殊的属性,来代表玩家最大允许的离线的离线时间。
离线时长时间为,距离上一次在游戏界面的时间。每当启动游戏时,会计算当前时间与上一次在线的差值,然后计算离线收益(自动属性,离线触发的事件等)。以模拟在线的效果。这里的最大值可以限制这个在线模拟的最大时长。单位为分钟。目前最大为60分钟。
注意
离线结算需要时间,运算量大的游戏不推荐设置离线时间。不设置时,默认的离线时间为0,即没有离线效果。
# 真实离线时长属性
如果LP编辑器不推荐使用离线结算的方式,那么有没有办法做到离线结算呢?
答案是肯定的,你可以通过添加一个属性,来记录玩家的真实离线时长。这个属性可以在游戏中任意使用,比如可以用来做离线收益的计算。
真实离线时长时间为,结算完最大离线时长后,剩余的时间。每当启动游戏时,会计算当前时间与上一次在线的差值,然后计算离线收益(自动属性,离线触发的事件等)。以模拟在线的效果。假设玩家离线了100分钟,然后设定最大离线时间为30分钟。那么在玩家在线时,会自动结算模拟在线30分钟,那么剩下70分钟的真实离线时间会累积在本属性中。单位分钟,不足一分钟的不算。
提示
然后你可以通过添加一个在线事件
,来在玩家在线时,将真实离线时长清空,并转化为对应的资源来达到模拟离线的效果。
# 当前时间
当前时间属性
是一个特殊的属性。本属性单位为毫秒,值为当前帧的时间,每帧变化一次。具体值为距离1970-01-01 的毫秒数。通常称为时间戳。是一个比较大的数字,如:1662874616865
提示
你可以用它来记录玩家的注册时间等。或者模拟真实世界的效果。
# 游戏倍数
游戏倍数是一个特殊的属性,用来控制游戏的帧率。默认情况下LP编辑器所有的事件
0.2秒执行一次,这个时间是固定的,如果你想让游戏的帧率变快或者变慢,可以通过修改游戏倍数属性来实现。
倍速属性可以加速游戏。默认是1秒5帧。即0.2秒结算一次自动属性和事件。可以通过这个属性,控制游戏的加速。通常用在离线奖励加速时间中。改变这个属性,即改变帧数。比如设定本属性为2,那么游戏将会以2倍速进行,即1秒结算10帧。最大10倍。默认1倍速。一般手机性能不足以支撑10倍速。一般4倍极限了。
# 视频教程
本文字教程持续更新中!还有很多内容没来得及完善,可以先看视频教程~视频较老,部分界面可能不同,理解概念即可