离线事件获取与兑换
本教程的目的是在不启用玩家离线的情况下,当玩家离线后获取到玩家离线的时常,用这个时间来兑换成游戏的加速时间
思路整理:
- 取消离线结算
- 获取到玩家离线时间(最大8小时),并兑换成加速时间
- 根据加速时间来对游戏进行加速,并扣除对应的加速点
# 新建需要的属性,以及一些相关设置
- (若没有场景,请自行新建任意场景)点击【添加属性】 → 点击【玩家最大离线时间】,点击【添加属性】 → 点击【添加真实离线时长属性】,点击【添加属性】 → 点击【添加倍数属性】
2. 添加两个新属性,命名为【加速可用时间】、【加速消耗倍率】
3. 双击属性【玩家最大离线时间(名字可改)】,修改属性 [ 默认值(重置生效) ] 为0,[最小值] 设置为0, [最大值] 设置为0
4. 双击属性【玩家真实离线时间(名字可改)】,修改属性 [最大值] 为480。(这一步是为了设置离线时间为8小时上限,480分钟就是8小时)
# 离线时间的获取与自动兑换成加速时间
- 当玩家离线再上线后,系统会自动赋值给属性【玩家真实离线时间(名字可改)】,所以并不需要我们做什么处理
- 接下来我们将获得的离线时间转化成加速时间,新建事件,命名为【离线时间转换】,其他属性都不用填直接点[OK]
- 双击事件【离线时间转换】编辑当前事件,**[事件触发需求属性]**新增判断条件:
- ***玩家真实离线时间(名字可改)***> 1
- **[触发后获得属性]**新增触发内容:
- 加速可用时间 赋值 ***玩家真实离线时间(名字可改)x 60 ***(这里因为是分钟需要转化成秒,所以设置乘以60)
- 玩家真实离线时间(名字可改) 赋值 -玩家真实离线时间(名字可改)
# 时间加速
- 新建3个控件,分别命名为【还原加速】,【两倍加速】,【十倍加速,消耗翻倍】;
- 双击控件【还原加速】修改其内容(复制属性ID:先点击整个界面左上角的【快捷复制ID】按钮,然后在弹窗界面中点击属性【加速可用时间】前面的ID即可复制属性ID),把控件名称修改为【 还原加速:(加速可用时间ID)】,这样就可以在控件上查看加速剩余时间了
- 接下来修改【还原加速】的事件,在[点击后玩家获得属性]新增如下条目:
- 获得 0 +(倍速属性(名字可改))+(1) 点 倍速属性(名字可改)【目的:还原加速倍率】
- 获得 0 +( -1 x 加速消耗倍率) 点 加速消耗倍率【目的:清空加速消耗】
- 双击控件【两倍加速】,来修改它的事件,在[点击后玩家获得属性]新增如下条目:
- 获得 0 +( -1 x 倍速属性(名字可改))+(2) 点 倍速属性(名字可改)【目的:加速倍率修改为2】
- 获得 0 +( -1 x 加速消耗倍率)+1 点 加速消耗倍率【目的:每秒消耗1点,因为加速为2倍速了,所以实际是每秒2点】
- 双击控件【十倍加速】,来修改它的事件,在[点击后玩家获得属性]新增如下条目:
- 获得 0 +( -1 x 倍速属性(名字可改))+(10) 点 倍速属性(名字可改)【目的:加速倍率改成10倍】
- 获得 0 +( -1 x 加速消耗倍率)+(2) 点 加速消耗倍率【目的:消耗数据调整,实际消耗是每秒20点】
- 现在来实现加速时间在加速时的递减,双击属性【加速可用时间】修改其内容,[自动增加属性]开启,设置如下公式:
- 每 1 秒 增加 0+( -1 x 加速消耗倍率) 点 加速可用时间
- 以上已经实现了所有离线兑换和加速相关功能,现在就还有一个问题,就是当加速时间用完后需要自动停止加速,下面我们来解决这个问题,新建一个事件,命名为【加速自动停止】,双击编辑该事件,在[事件触发需求属性]种新增如下条件:
- 加速可用时间 < 1 【目的:判断当前加速时间已经为0】
- 倍速属性(名字可改) >= 2 【目的:判断正处于加速中】
- 再在[触发后获得属性]中新增如下事件:
- 获得 0 +( -1 x 倍速属性(名字可改))+(1) 点 倍速属性(名字可改)
- 获得 0 + (-1 x 加速消耗倍率) 点 加速消耗倍率
- 以上就是本次教程的所有内容,可以亲自去游戏里面体验体验真实离线时间和加速的效果哟。
# 一些需要注意的点
- 真实离线时间还是需要设置一个上限,方便于控制避免数值上出现不可控的情况
- 真实离线和离线运行的运作逻辑是:玩家离线了30分钟,离线运行设置为10分钟,则真实离线获取的时间为20分钟。所以一般要使用真实离线的时候,都会直接屏蔽掉离线运行的时间(即设置为0)
- 真实离线计算单位是分钟,不满足1分钟则为0,离线1分59秒则算作1
- 加速最大倍率是10,最小倍率是0,当为0时,游戏就暂停了,这里需要注意以免出错。
- 加速为10倍时,游戏也不一定会按照10倍运行,因为这会受到机器性能等情况影响,但是消耗并不会异常,因为运行速度不足的情况下,消耗本身也不会按照10倍速度去扣除
上次更新: 2023/12/06, 19:43:46