【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,一经查实,立即删除!

相关文章

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

文章目录 前言 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…

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

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

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

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

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

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

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

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

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,如果不先启动,启动kafka没有地方注册消息 10.10.0.67内网ipdocker run -it --name zookeeper -p 9140:2181 -…

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

一、YOLOV8环境准备 1.1 下载安装最新的YOLOv8代码 仓库地址: 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…

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

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

html5cssjs代码 033 SVG元素示例

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

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

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

C语言 swab 函数学习

swab函数交换字符串中相邻两个字节&#xff1b; void _swab( char *src, char *dest, int n ); char *src&#xff1a; 要拷贝、转换的字符串&#xff0c; char *dest&#xff0c;转换后存储到dest所表示的字符串&#xff0c; int n要拷贝、转换的字节数&#xff1b; 所…

uni-app纵向步骤条

分享一下项目中自封装的步骤条&#xff0c;存个档~ 1. 话不多说&#xff0c;先看效果 2. 话还不多说&#xff0c;上代码 <template><!-- 获取一个数组&#xff0c;结构为[{nodeName:"流程发起"isAudit:falsetime:"2024-02-04 14:27:35"otherDat…

好用的GPTs:指定主题搜索、爬虫、数据清洗、数据分析自动化

好用的GPTs&#xff1a;指定主题搜索、爬虫、数据清洗、数据分析自动化 Scholar&#xff1a;搜索 YOLO小目标医学方面最新论文Scraper&#xff1a;爬虫自动化数据清洗数据分析 点击 Explore GPTs&#xff1a; Scholar&#xff1a;搜索 YOLO小目标医学方面最新论文 搜索 Scho…

BI让数据分析不在困难,分解企业数据分析流程

一、数据培养 数据分析最关键的是什么&#xff1f;其实从名字上就可以看出来&#xff0c;数据是一切的关键&#xff0c;没有数据的话数据分析从何谈起呢。但数据的积累不是一天两天就能成功的&#xff0c;企业的一定要有培养数据的意识&#xff0c;在业务活动中沉淀数据&#…

学习笔记Day13:Linux进阶

Linux进阶 Vim——Linux自带的文本编辑器 功能强大 命令模式 使用 vim <file>进入后的默认模式可以上下左右移动光标 方向键/hjkl快速到所在行的开头^/末尾$向下移动30行30j&#xff08;上左右同&#xff09;上下翻页Ctrlf向上&#xff0c;Ctrlb向下翻页快速回到文件第…

基于SpringBoot+Layui的社区物业管理系统

项目介绍 社区物业管理系统是基于java程序开发,本系统分为业主和管理员两个角色 业主可以登陆系统,查看车位费用信息,查看物业费用信息,在线投诉,查看投诉,在线报修; 管理员可以车位收费信息,物业收费信息,投诉信息,楼宇信息,房屋信息,业主信息,车位信息,抄表信…