LP编辑器-使用手册
LP编辑器 (opens new window)
LP社区 (opens new window)
LP官网 (opens new window)
LP编辑器 (opens new window)
LP社区 (opens new window)
LP官网 (opens new window)
  • 初章

    • LP编辑器
    • 创建新项目
    • 基本设置
    • 发布作品
  • 编辑器界面

    • 界面总览
    • 工具模块
    • 游戏界面
    • 调试区域
  • 基本概念

    • 模块
    • 属性
    • 公式
    • 组合属性
    • 自动增加属性
    • 属性转化【需求、花费、获得】
    • 场景与控件
    • 字符串与图标
    • 深入理解控件
    • 自定义控件
    • 事件系统
    • 表格
    • 聊天与排行
    • 重置功能
    • 其他概念
    • 脚本系统
    • 模板功能
    • 商店插件
    • 邮件插件
    • 成就插件
    • 地图插件
  • 对象系统

    • 类与对象
    • 对象与控件
    • 对象筛选器
  • AI系统

    • 什么是AI
    • 编辑器AI功能
    • 控件发送提示词
    • AI冒险插件
  • 催更力教程

    • 什么是催更力
  • 初级制作教程

    • 点击增加属性效果
    • 动态控制属性上限
    • 自动增加属性效果
    • 初级弹窗制作
    • 小和尚敲木鱼
  • 高级制作教程

    • 让玩家选择属性效果
    • 离线事件获取与兑换
      • 挂机类RPG游戏制作
    • 编辑器教程
    • 高级制作教程
    lpengine
    2023-07-23
    目录

    离线事件获取与兑换

    本教程的目的是在不启用玩家离线的情况下,当玩家离线后获取到玩家离线的时常,用这个时间来兑换成游戏的加速时间


    思路整理:

    1. 取消离线结算
    2. 获取到玩家离线时间(最大8小时),并兑换成加速时间
    3. 根据加速时间来对游戏进行加速,并扣除对应的加速点

    # 新建需要的属性,以及一些相关设置

    1. (若没有场景,请自行新建任意场景)点击【添加属性】 → 点击【玩家最大离线时间】,点击【添加属性】 → 点击【添加真实离线时长属性】,点击【添加属性】 → 点击【添加倍数属性】

    1.png 2. 添加两个新属性,命名为【加速可用时间】、【加速消耗倍率】

    2.png 3. 双击属性【玩家最大离线时间(名字可改)】,修改属性 [ 默认值(重置生效) ] 为0,[最小值] 设置为0, [最大值] 设置为0

    3.png 4. 双击属性【玩家真实离线时间(名字可改)】,修改属性 [最大值] 为480。(这一步是为了设置离线时间为8小时上限,480分钟就是8小时)

    4.png


    # 离线时间的获取与自动兑换成加速时间

    1. 当玩家离线再上线后,系统会自动赋值给属性【玩家真实离线时间(名字可改)】,所以并不需要我们做什么处理
    2. 接下来我们将获得的离线时间转化成加速时间,新建事件,命名为【离线时间转换】,其他属性都不用填直接点[OK]

    5.png

    1. 双击事件【离线时间转换】编辑当前事件,**[事件触发需求属性]**新增判断条件:
    • ***玩家真实离线时间(名字可改)***> 1
    1. **[触发后获得属性]**新增触发内容:
    • 加速可用时间 赋值 ***玩家真实离线时间(名字可改)x 60 ***(这里因为是分钟需要转化成秒,所以设置乘以60)
    • 玩家真实离线时间(名字可改) 赋值 -玩家真实离线时间(名字可改)

    6.png

    7.png


    # 时间加速

    1. 新建3个控件,分别命名为【还原加速】,【两倍加速】,【十倍加速,消耗翻倍】;

    8.png

    1. 双击控件【还原加速】修改其内容(复制属性ID:先点击整个界面左上角的【快捷复制ID】按钮,然后在弹窗界面中点击属性【加速可用时间】前面的ID即可复制属性ID),把控件名称修改为【 还原加速:(加速可用时间ID)】,这样就可以在控件上查看加速剩余时间了

    9.png

    10.png

    1. 接下来修改【还原加速】的事件,在[点击后玩家获得属性]新增如下条目:
    • 获得 0 +(倍速属性(名字可改))+(1) 点 倍速属性(名字可改)【目的:还原加速倍率】
    • 获得 0 +( -1 x 加速消耗倍率) 点 加速消耗倍率【目的:清空加速消耗】

    13.png

    14.png

    1. 双击控件【两倍加速】,来修改它的事件,在[点击后玩家获得属性]新增如下条目:
    • 获得 0 +( -1 x 倍速属性(名字可改))+(2) 点 倍速属性(名字可改)【目的:加速倍率修改为2】
    • 获得 0 +( -1 x 加速消耗倍率)+1 点 加速消耗倍率【目的:每秒消耗1点,因为加速为2倍速了,所以实际是每秒2点】

    11.png

    12.png

    1. 双击控件【十倍加速】,来修改它的事件,在[点击后玩家获得属性]新增如下条目:
    • 获得 0 +( -1 x 倍速属性(名字可改))+(10) 点 倍速属性(名字可改)【目的:加速倍率改成10倍】
    • 获得 0 +( -1 x 加速消耗倍率)+(2) 点 加速消耗倍率【目的:消耗数据调整,实际消耗是每秒20点】

    15.png

    1. 现在来实现加速时间在加速时的递减,双击属性【加速可用时间】修改其内容,[自动增加属性]开启,设置如下公式:
    • 每 1 秒 增加 0+( -1 x 加速消耗倍率) 点 加速可用时间

    16.png

    1. 以上已经实现了所有离线兑换和加速相关功能,现在就还有一个问题,就是当加速时间用完后需要自动停止加速,下面我们来解决这个问题,新建一个事件,命名为【加速自动停止】,双击编辑该事件,在[事件触发需求属性]种新增如下条件:
    • 加速可用时间 < 1 【目的:判断当前加速时间已经为0】
    • 倍速属性(名字可改) >= 2 【目的:判断正处于加速中】
    1. 再在[触发后获得属性]中新增如下事件:
    • 获得 0 +( -1 x 倍速属性(名字可改))+(1) 点 倍速属性(名字可改)
    • 获得 0 + (-1 x 加速消耗倍率) 点 加速消耗倍率

    17.png

    1. 以上就是本次教程的所有内容,可以亲自去游戏里面体验体验真实离线时间和加速的效果哟。

    # 一些需要注意的点

    1. 真实离线时间还是需要设置一个上限,方便于控制避免数值上出现不可控的情况
    2. 真实离线和离线运行的运作逻辑是:玩家离线了30分钟,离线运行设置为10分钟,则真实离线获取的时间为20分钟。所以一般要使用真实离线的时候,都会直接屏蔽掉离线运行的时间(即设置为0)
    3. 真实离线计算单位是分钟,不满足1分钟则为0,离线1分59秒则算作1
    4. 加速最大倍率是10,最小倍率是0,当为0时,游戏就暂停了,这里需要注意以免出错。
    5. 加速为10倍时,游戏也不一定会按照10倍运行,因为这会受到机器性能等情况影响,但是消耗并不会异常,因为运行速度不足的情况下,消耗本身也不会按照10倍速度去扣除
    上次更新: 2023/12/06, 19:43:46
    让玩家选择属性效果
    挂机类RPG游戏制作

    ← 让玩家选择属性效果 挂机类RPG游戏制作→

    Theme by Vdoing | Copyright © 2022-2025 LPEngine
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式