RMMV中菜单UI修改出现的错误

  • RMMV——灵儿续传
    • 鬼畜主菜单
    • 多菜单选中问题
    • 其他问题
    • 学习的教程
    • 最终结果
    • 接下来的要踩的坑

RMMV——灵儿续传

本人计划进入游戏行业的萌新,以前玩过新仙剑——灵儿续传这个同人作品当时惊呼牛逼,厉害玩着也是很喜欢,因此萌生了复刻这样一款作品的想法,原游戏是使用RMXP进行的开发,游戏文件已经是开源的,很方便玩家查找打开;而我现在使用RMMV来进行重制的灵儿续传的开发,也看下自己能做到什么程度。

鬼畜主菜单

RMMV主菜单

无图片运动的主菜单

可以看到选中的是状态,但是对应图片确是系统,这是为什么呢?

this._cmdMenuButtons = [];for (var i in menuIndexs) {var sprite = new Sprite_Button();sprite.bitmap = ImageManager.loadMenu("MianMenu2");var sx = menuIndexs[i] % 4 * 128;var sy = 0;sprite.y = 130;sprite.x = 15;sprite.setFrame(sx, sy, 128, 192);sprite.setClickHandler(clickMenus[i].bind(this));this._cmdMenuButtons.push(sprite);this.addChild(sprite);}

原来是图片没有进行更新,且都集中在一个位置上,最新的覆盖了原来的,这时需要进行更新了:

Scene_Menu.prototype.update = function(){_Scene_Menu_update.call(this);var scmdButtons= this._cmdMenuButtons;for(var i in scmdButtons){this._cmdMenuButtons[i].visible=false;}if(this._cmdMenuButtons[this._commandWindow.index()]){this._cmdMenuButtons[this._commandWindow.index()].visible=true;}
}

多菜单选中问题




不同的菜单窗口被选中,大家可以猜猜是什么问题。

最终通过艰难且痛苦的追踪执行的源码终于找到问题的原因:

Scene_Menu.prototype.create = function() {_Scene_Menu_create.call(this);//主菜单窗口this.createCommandWindow();
}

_Scene_Menu_create.call(this); 等于是是执行父类的构造函数

this.createCommandWindow(); 创建一个命令窗口(主窗口)
这导致在使用时操作在切换到其他窗口时也进行执行操作。

其他问题

在探索过程中遇到的各种问题确实不少,闹出不少笑话,还好你们不知道具体的笑话,不然得被笑死。

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

学习的教程

简书上 鳗驼螺的【RPG Maker MV插件编程】【实例教程4】玩转标题画面
鳗驼螺的【RPG Maker MV插件编程】【实例教程4】玩转标题画面.

最终结果

还没有做主菜单对应的其他UI

接下来的要踩的坑

接下来进行金钱菜单及人物菜单绘制,预计需要踩不少的坑,还有系统菜单的音量功能,非常希望能够在还原不少经典的情况下还能进行原创故事。

RPG Maker MV 踩坑一 新仙剑菜单相关推荐

  1. RPG Maker MV 踩坑二 新仙剑子菜单

    主菜单的鬼畜错误 主菜单遇到的问题 原始正常效果 显示的辅助菜单 鬼畜的二级菜单 错误代码部分 修改后的完整代码 最终结果 下一步 主菜单遇到的问题 大家好啊!本计划进行的主菜单人物菜单和金钱菜单的绘 ...

  2. RPG Maker MV 打包安卓和修改分辨率的方法

    最近要处理RPGMV游戏的安卓打包过程,发现打包完了在手机上运行,两边总有黑边,后来发现是分辨率有问题,需要修改. 具体打包方法见B站视频: https://www.bilibili.com/vide ...

  3. RPG Maker mv框架代码解析之窗口图片显示

    文章目录 1 窗口基类的图片描画接口 1.1 Face描画接口 1.2 Icon描画接口 2 描画自定义图片 1 窗口基类的图片描画接口 RPG Maker mv框架中的窗口基类(Window_Bas ...

  4. RPG Maker MV游戏解包

    该文章最新版本请前往:https://www.crowsong.xyz/127.html 前言 使用Petschko's RPG-Maker-MV File-Decrypter进行解包 使用Petsc ...

  5. 【RPG Maker MV】使用技巧1:用自己绘制的图片当做地图

    因为RPG Maker MV本身提供的地图素材可能无法满足需求,比如我想绘制一个大型的建筑物,图形如下: 这是,我们要怎么处理呢? 这时,我们可以用RPG Maker 提供的远景图来完成这一效果.具体 ...

  6. 试图速成的RPG Maker MV 学习笔记(一)

    参考学习的是B站UP主硕明云书的教程:[MV❀RPG制作大师]萌新基础速成教学全集_哔哩哔哩_bilianwa 首先安装完RPG Maker MV,然后熟悉一下软件界面,各个图标和工具都有什么作用. ...

  7. 记一次完整的RPG Maker MV游戏逆向过程(准备阶段)

    前言 博主很喜欢剧情类的游戏,仙剑,古剑系列都玩过了.但依然能从一些独立小游戏里找到一些剧情很不错的游戏.独立的RPG游戏很多都是由RPG MAKER MV制作的. 本文只是作者处于兴趣所进行的尝试, ...

  8. 记一次完整的RPG Maker MV游戏逆向系列第四篇

    前言 阅读本篇前请先看之前的几篇分析噢,不然可能会缺失一些前置知识 这篇还是讲 RPG Maker MV 的游戏分析,主要是如何分析一种通过 GameusQuestSystems.js 的加密手段 工 ...

  9. RPG Maker mv框架代码解析之窗口文字显示

    目录 窗口文字显示 字体的颜色 通常色 系统色 危机色 死亡色 计量器背景色 血量计量器色1 血量计量器色2 魔法计量器色1 魔法计量器色2 魔法消耗色 力量上升色 力量下降色 技能值计量器色1 技能 ...

最新文章

  1. Flutter Live 2018 Flutter 1.0 发布
  2. javaScript实现字符串首字母大写
  3. VS2010设置全局Include和Lib目录
  4. java zoneoffset,java - 如何在java8中获取默认的ZoneOffset? - SO中文参考 - www.soinside.com...
  5. 如果不是没有钱,谁想测3个重复?
  6. Insurance 项目——Mybetis-generator生成
  7. Qt 70行代码实现控件任意拆分 选中控件水平垂直拆分 窗口分割
  8. linux系统pdf目录编辑器,适用于Linux系统的七款PDF内容编辑器,附下载和安装方法...
  9. 数据库语句创建数据库
  10. 人工智能语料库技术是什么?来看科普!
  11. Qt QDir相关笔记
  12. 使用libyuv对YUV数据进行缩放,旋转,镜像,裁剪等操作
  13. Python网络爬虫数据采集实战:基础知识
  14. 苹果输入法怎么换行_朋友圈长文字不折叠输入法,复制粘贴避免只显示一行
  15. 牛腩——SQLhelper
  16. heapdump file must have .hprof extention
  17. 笔记本可自行更换CPU、独显了,老外用它手搓了台“PS5”
  18. GAN生成对抗网络综述
  19. 【小程序】滚动到指定位置
  20. java后台报错cant found font [times New Roman] installed on the system

热门文章

  1. linux下drcom无法上网,安装drcom出现问题
  2. 制作poster+香港打印流程
  3. 公司财务笔记-岭南学院辅修
  4. 尝美食、看演出、听音乐…南亚风情第壹城非遗文化节继续等你玩
  5. 想做出高级又好看的PPT,这8个窍门你别错过
  6. 定制海报、AI扣人像小程序
  7. 2. linux安装(1)
  8. 使用ffmpeg将m3u8文件转为mp4
  9. PC端 宽高自适应问题
  10. YOLO3-WIN10-GPU版配置详细教程