银河编辑器吧 关注:6,171贴子:71,547
  • 3回复贴,共1

小白求助帖

只看楼主收藏回复

本人小白,弱弱地问句像休伯利安号,虫群利维坦,亚顿之矛,狮鹫号那种可以在上面触发对话,开启战役,并将战斗中打来的物资分配给兵种或升级科技从而影响接下来关卡单位属性的功能在地图编辑器上如何实现的。


IP属地:广东来自iPhone客户端1楼2023-09-03 23:42回复
    建立存档


    IP属地:江西来自Android客户端2楼2023-09-04 08:13
    回复
      一个大前提是,剧情模式和一般的战役关卡一样,底层都是 .SC2Map ,星际2的地图文件。于是每一次打开或关闭这些地图时,都会有一些战役通用的触发器被运行,用以读取或保存当前的数据到一个数据存档 .SC2Bank 上,从而通过 Bank 在不同的地图间实现数据同步。
      在剧情模式地图上,也就是那些 *story*.SC2Map 中,尽管未开启地形,但依旧可以在其上放置单位。而可见于剧情模式中的一切可互动的、不可互动的实体,角色、物件、场景,几乎都是单位,将这些单位按预设的位置放置后,再应用特定的镜头把它们囊括其中,就可基本搭建出所见的整个情景。
      根据上文提到的数据存档获得当前的游戏数据后,就可以判断出关卡进度、升级购买情况等等信息。数据模块中的对话可以利用进度与一些其他条件进行判断,决定某些对话可用或不可用,触发器与其交互,了解到情况,就可以开启一些可点击的项,并在点击后运行这些对话。每一个特殊界面是通过 UI 模块量身定做的,无论是直接调还是手动拼,但是框架中的数据是通过一些动作进行填充的,而后依照暴雪所写的复杂逻辑处理玩家使用这些界面的操作。
      开启新的关卡也是一样的,在获取到 UI 中玩家点击的星球或关卡后,将游戏数据保存供关卡调用,然后设置下一张游戏地图,结束当前的剧情模式地图待系统自动跳转。
      具体的实现还有很多细节,暂且就不细说了。


      IP属地:上海3楼2023-09-04 08:45
      回复
        你没必要追求官方那种,可以考虑使用对话框和bank直接在一张图达成,开局选择之类的,本质就是升级。
        如果是纯小白,那这还不是你该接触的,先搞明白单位运作逻辑后再整这部分吧


        IP属地:黑龙江来自Android客户端4楼2023-09-04 11:54
        回复