当前位置: 首页 > news >正文

RPG增容2.尝试使用MMC根据游戏难度自定义更改怪物的属性(二)

        前景:捣鼓到半夜头晕,躺床上突然想到原来的做法是根据GameMode的难度来给怪物内的AbilityApplyLevel值。debug的时候发现MMC内的执行顺序在上一步之后。(才注意到这一细节。。。)于是根据这个顺序,在启用MMC给怪物更改属性时,应该是直接从怪物类直接获取AbilityApplyLevel后,可以根据此值来switch难度倍率(后续再改)。

于是先试验。

        目前需要达到的目标:当我们在启动游戏、改变难度后,怪物能够实现最大生命值的更改。

继承于上一节的难度顺序1、2、3、4,我们先暂时不更改倍率。难度为easy时倍率为1,normal时倍率为2,依次。

---------------------------------------------------------------------------------------------------------------------------------

1.先进行小修改

打开EnemyBase.cpp,我们需要原来的段落

然后打开MMC_Health

因为在之前有获取到当前发起者的ASC,故从asc内再获取到当前的OwningActor或AvatarActor(因为应用者是自己),再将其转换成EnemyBase即可获取到其中的AbilityApplyLevel。

2。当打上断点后,我们启动游戏。以下按断点的顺序。

一:难度为VeryHard

①:在EnemyBase内,我们获取到了当前gamemode内的难度

此时预期判断ApplyAbilityLevel=4

继续运行

②:下一个断点顺序在MMC_Health内,可以看到ASC内的OwningActor与AvatarActor都是相同的(为了以防万一可以换成OwningActor)

继续运行

③:下一个断点在末尾,因为没有switch倍率,所以预期中level=4,并且基于在GE_Infinced内的系数为100,所以预期敌人的生命值为400

②:此时不需要退出游戏,我们需要在Options内进行难度修改。此时难度为easy,所以预期ApplyAbilityLevel = 1,敌人的最大生命值为100

---------------------------------------------------------------------------------------------------------------------------------

以上为debug的预期,都完成了。

可以把其他不需要的都删除了。

下一步是对怪物全属性进行更改,并且尝试加入玩家的升级系统。

http://www.dtcms.com/a/304341.html

相关文章:

  • 基于STM32的PD抓包器
  • Vue3 状态管理新选择:Pinia 从入门到实战
  • Item24:若所有参数皆需类型转换,请为此采用non-member函数
  • [leetcode] 组合总和
  • 《林景媚与数据库神谕》
  • 【C++算法】82.BFS解决FloodFill算法_被围绕的区域
  • 驱动(platform)
  • 青少年软件编程图形化Scratch等级考试试卷(三级)2025年6月
  • CentOS Nginx 1.13.9 部署文档
  • Elasticsearch索引设计与性能优化实战指南
  • 使用Y modem协议进行瑞萨RX MCU OTA数据传输
  • vim的`:q!` 与 `ZQ` 笔记250729
  • 数据结构之时间复杂度
  • 【绘制图像轮廓】——图像预处理(OpenCV)
  • 互联网医院系统包含哪些优势?
  • taro+react重新给userInfo赋值后,获取的用户信息还是老用户信息
  • 搭建一个自定义的 React 图标库
  • 设计模式---单例
  • 测试用例的编写:让测试用例的编写条理起来
  • Redis学习09-AOF-混合持久化
  • iPhone 神级功能,3D Touch 回归!!!
  • 对象的创建过程
  • c++-list
  • Python 程序设计讲义(29):字符串的处理方法——大小写转换
  • 【C++算法】83.BFS解决最短路径问题_最短路径问题简介
  • Redis学习07-Redis的过期策略
  • (1-7-5) Mysql 对 数据的基本操作
  • MC0241防火墙
  • Object.freeze() 深度解析:不可变性的实现与实战指南
  • 道路坑洞检测数据集介绍8300张图片-智能道路巡检系统 车载安全监测设备 城市基础设施管理