【RPG Maker MV 仿新仙剑 战斗场景UI (六)】

RPG Maker MV 仿新仙剑 战斗场景UI 六

  • 法术战斗窗口
    • 代码
    • 仿新仙剑效果

法术战斗窗口

这次来水点内容
由于之前已经做过了仿新仙剑的法术及物品窗口因此本次两篇内容,就来水点内容!!!
由于帮助窗口之前已经做过,因此直接在战斗的场景中创建即可,通用的,直接修改窗口的窗口类名就可以实现,因此不贴代码了!

代码

function Window_BattleSkill() {this.initialize.apply(this, arguments);
}Window_BattleSkill.prototype = Object.create(Pal_Window_SkillList.prototype);
Window_BattleSkill.prototype.constructor = Window_BattleSkill;Window_BattleSkill.prototype.initialize = function(x, y, width, height) {Pal_Window_SkillList.prototype.initialize.call(this, x, y, width, height);this.hide();
};Window_BattleSkill.prototype.show = function() {this.selectLast();this.showHelpWindow();Pal_Window_SkillList.prototype.show.call(this);
};Window_BattleSkill.prototype.hide = function() {this.hideHelpWindow();Pal_Window_SkillList.prototype.hide.call(this);
};

这里可以看出来继承的父类名称有变化,这是为什么呢?
为了不冲突,由于同名类的问题,其实很多编程语言使用时也都有类似的问题发生,所以为了不调用出现错误,因此将父类的名称修改了。

Pal_Scene_Battle.prototype.createItemWindowBackground = function() {var skillBackground= ImageManager.loadSystem("ItemAndSkillBg");//获取背景图片this._skillBackgroundSprite=new Sprite(skillBackground);//将图片精灵给背景this._skillBackgroundSprite.x=8;//(640-624)/2;this._skillBackgroundSprite.y=116;this._skillBackgroundSprite.setFrame(0, 0, 624, 320);this._skillBackgroundSprite.visible=false;this.addChild(this._skillBackgroundSprite);//将图片给菜单场景子对象var skillHelpBackground= ImageManager.loadSystem("ItemAndSillkNum");//获取背景图片this._skillHelpBackgroundSprite=new Sprite(skillHelpBackground);//将图片精灵给背景this._skillHelpBackgroundSprite.x=480;this._skillHelpBackgroundSprite.y=113;this._skillHelpBackgroundSprite.setFrame(0, 0, 152, 76); //真氣 this._skillHelpBackgroundSprite.scale=new Point(1.05,1.05);this._skillHelpBackgroundSprite.visible=false;this.addChild(this._skillHelpBackgroundSprite);//将图片给菜单场景子对象
};

createItemWindowBackground 方法中两个精灵都设置了显示状态为隐藏,同时在创建时将该方法放在了法术和物品窗口的创建方法之前。

Pal_Scene_Battle.prototype.createSkillWindow = function() {this._skillWindow = new Window_BattleSkill(7, 154, 624, 238);this._skillWindow.setHelpWindow(this._helpWindow);this._skillWindow.setHandler('ok',     this.onSkillOk.bind(this));this._skillWindow.setHandler('cancel', this.onSkillCancel.bind(this));this.addChild(this._skillWindow);
};

基本创建的代码没有太多的价值。

Pal_Scene_Battle.prototype.onSkillOk = function() {this._skillBackgroundSprite.visible=false;this._skillHelpBackgroundSprite.visible=false;var skill = this._skillWindow.item();var action = BattleManager.inputtingAction();action.setSkill(skill.id);BattleManager.actor().setLastBattleSkill(skill);this.onSelectAction();
};Pal_Scene_Battle.prototype.onSkillCancel = function() {this._skillBackgroundSprite.visible=false;this._skillHelpBackgroundSprite.visible=false;this._skillWindow.hide();this._actorCommandWindow.activate();
};

这里将法术的确认及关闭操作中添加了背景图片的操作,这样UI会更加接近游戏中的样子。

Pal_Scene_Battle.prototype.commandSkill = function() {this._skillBackgroundSprite.visible=true;this._skillHelpBackgroundSprite.visible=true;this._skillWindow.setActor(BattleManager.actor());this._skillWindow.setStypeId(this._actorCommandWindow.currentExt());this._skillWindow.refresh();this._skillWindow.show();this._skillWindow.activate();
};

开启法术窗口的操作,并显示了需要打开的背景图片。

仿新仙剑效果

在这里插入图片描述
这就是对应的效果了,由于还没有将窗口的背景去掉,因此看着确实是这么不好看。
在这里插入图片描述
选中使用技能后的样子,由于不明显所以看不太出来,但还是可以看到主角现在是被选中闪烁的效果,使用技能时法术窗口是不显示出来的,,所以看不到明显的效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/761980.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C代码快速傅里叶变换-分类和推理-常微分和偏微分方程

要点 C代码例程函数计算实现: 线性代数方程解:全旋转高斯-乔丹消元,LU分解前向替换和后向替换,对角矩阵处理,任意矩阵奇异值分解,稀疏线性系统循环三对角系统解,将矩阵从完整存储模式转换为行索…

知识蒸馏——深度学习的简化之道 !!

文章目录 前言 1、什么是知识蒸馏 2、知识蒸馏的原理 3、知识蒸馏的架构 4、应用 结论 前言 在深度学习的世界里,大型神经网络因其出色的性能和准确性而备受青睐。然而,这些网络通常包含数百万甚至数十亿个参数,使得它们在资源受限的环境下&…

【ubuntu20.04+tensorflow-gpu1.14配置】

ubuntu20.04tensorflow-gpu1.14配置 目录0. 版本注意事项说明1. 个人目录下载后配置系统环境变量2. anaconda配置所有环境(过程简便,但容易出现不兼容问题)3. 验证tensorflow-gpu4. 一些细节 目录 总结出两种方法 个人目录 下载cuda和cudnn…

评论家:大型语言模型可以通过工具交互式批评进行自我修正(ICLR2024)

1、写作动机: 大语言模型有时会显示不一致性和问题行为,例如产生幻觉事实、生成有缺陷的代码或创建令人反感和有毒的内容。与这些模型不同,人类通常利用外部工具来交叉检查和改进他们的初始内容,比如使用搜索引擎进行事实检查&am…

rocketmq 4.9.6安装

文章目录 前言废话不说,直接安装总结 前言 docker 无法安装 4.9.6 由于之前安装的版本低,有漏洞,服务器无限被攻击.没办法只能安装高版本,但是docker无法安装,仓库中根本没有这个高版本的镜像 废话不说,直接安装 官网下载: 4.9.6下载地址上传到linux的一个位置如: /data/data…

【评分标准】【网络系统管理】2019年全国职业技能大赛高职组计算机网络应用赛项H卷 无线网络勘测设计

第一部分:无线网络勘测设计评分标准 序号评分项评分细项评分点说明评分方式分值1点位设计图AP编号AP编号符合“AP型号位置编号”完全匹配5AP型号独立办公室、小型会议室选用WALL AP110完全匹配5员工寝室选用智分,其他用放装完全匹配5其它区域选用放装AP…

Eureka的介绍和作用,以及搭建

一、Eureka的介绍和作用 Eureka是Netflix开源的一种服务发现和注册工具,它为分布式系统中的服务提供了可靠的服务发现和故障转移能力。Eureka是Netflix的微服务架构的关键组件之一,它能够实时地监测和管理服务实例的状态和可用性。 在Eureka架构中&…

O2OA(翱途)开发平台前端安全配置建议(一)

O2OA开发平台是一个集成了多种功能的开发环境,前端安全在其中显得尤为重要。前端是用户与平台交互的直接界面,任何安全漏洞都可能被恶意用户利用,导致用户数据泄露、非法操作或系统被攻击。因此,前端安全是确保整个系统安全的第一…

关于汽车中网改装需要报备吗?(第二天)

车联网改造需要申报吗? 今天2022年10月20日,小编就给大家介绍一下车联网改装是否需要申报的相关知识。 让我们来看看。 汽车格栅改装无需申报。 这种年检可以直接通过。 您不必担心,因为汽车格栅对于实车的外观来说并不陌生,因此…

Springboot 集成kafka 以及连接 带有SASL/PLAIN 的kafka

前言 spring boot 集成kafka是比较简单的 直接引入spring-kafka的包 然后稍作配置即可 1. Spring Boot集成kafka 添加 Kafka 依赖 在 pom.xml 文件中添加 Kafka 依赖: <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring…

AI大模型学习

在当前技术环境下&#xff0c;AI大模型学习不仅要求研究者具备深厚的数学基础和编程能力&#xff0c;还需要对特定领域的业务场景有深入的了解。通过不断优化模型结构和算法&#xff0c;AI大模型学习能够不断提升模型的准确性和效率&#xff0c;为人类生活和工作带来更多便利。…

ElasticSearch使用(一)

文章目录 一、简介1. 数据类型2. 倒排索引3. Lucene4. ElasticSearch5. Solar VS ElasticSearch 二、ElasticSearch入门1. 简介2. 分词器3. 索引操作4. 文档操作5. ES文档批量操作 二、ElasticSearch的DSL1. 文档映射Mapping2. Index Template3. DSL 一、简介 1. 数据类型 结…

docker搭建kafka

1、docker直接拉取kafka和zookeeper的镜像 docker pull wurstmeister/kafka docker pull wurstmeister/zookeeper 2、首先需要启动zookeeper&#xff0c;如果不先启动&#xff0c;启动kafka没有地方注册消息 10.10.0.67内网ipdocker run -it --name zookeeper -p 9140:2181 -…

【保姆级教程】YOLOv8_Seg实例分割:训练自己的数据集

一、YOLOV8环境准备 1.1 下载安装最新的YOLOv8代码 仓库地址&#xff1a; https://github.com/ultralytics/ultralytics1.2 配置环境 pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple二、数据准备 2.1 安装labelme标注软件 pip install label…

转置卷积(transposed-conv)

一、什么是转置卷积 1、转置卷积的背景 通常&#xff0c;对图像进行多次卷积运算后&#xff0c;特征图的尺寸会不断缩小。而对于某些特定任务 (如图像分割和图像生成等)&#xff0c;需将图像恢复到原尺寸再操作。这个将图像由小分辨率映射到大分辨率的尺寸恢复操作&#xff0c…

Vue.js前端开发零基础教学(三)

目录 2.6 计算属性 2.7侦听器 2.8 样式绑定 2.8.1 绑定class属性 2.8.2 绑定style属性 2.9 阶段案例——学习计划表 2.6 计算属性 概念&#xff1a;Vue提供了计算属性来描述依赖响应式数据的复杂逻辑。 计算属性可以实时监听数据的变化&#xff0c;返回一个计算…

html5cssjs代码 033 SVG元素示例

html5&css&js代码 033 SVG元素示例 一、代码二、解释 一个SVG图形&#xff0c;该图形由一个椭圆、一个圆形和一个矩形组成。 一、代码 <!DOCTYPE html> <html lang"zh-cn"> <head><title>编程笔记 html5&css&js SVG元素示例…

安卓利用CameraX 拍照获这张照片的exif信息

一、首先导入相关权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-featureandroid:name="android.hardware.camera"android:required="true" /><uses-permission android:name="a…

阿里云2024最新优惠:WoSign SSL证书首购4折

阿里云SSL证书 2024 最新优惠来啦&#xff01;阿里云SSL证书新用户&#xff0c;wosign SSL证书低至4折&#xff0c;WoSign SSL提供全球信任RSA SSL证书和国密算法SM2 SSL证书&#xff01;阿里云官网官方优惠&#xff0c;需要开年采购SSL证书的用户抓紧申请这波优惠&#xff01;…

【数据库】SQL如何添加数据

在SQL中&#xff0c;您可以使用INSERT INTO语句来添加数据到数据库表中。以下是一些基本的示例和解释&#xff1a; 1.插入完整行数据&#xff1a; 如果您想为表中的每一列都插入数据&#xff0c;那么可以不必指定列名。但是&#xff0c;您需要为每一列都提供数据&#xff0c;并…