做成手游版不能选择在菜单选择物品和装备?
rpgmakermz吧
全部回复
仅看楼主
level 1
用MZ做好的游戏,打包成手游,能在手机上正常运行,但是在菜单界面不能点击选择物品和装备,这是什么情况,打包成PC版又没问题,请大神指点下
2025年02月14日 08点02分 1
level 7
【MZ插件】图片按钮点击[ButtonPicture]_哔哩哔哩
bilibili.com/video/BV1gZABebEZZ/?spm_id_from=333.337.search-card.all.click&vd_source=fd84198c79e8abb85db5da3c83dba99e
要不使用上面这个视频说的ButtonPicture.js,可以考虑配合TextPicture.js这类插件使用。
这两个插件都是软件自带的,到软件文件夹就能搜到。
[星星月亮]
RPG民族»首页›● RPG Maker资源›引擎教程›脚本调用手册(重新编译)
在公共事件那里可以使用一些脚本来打开某某界面,在上面这个网页可以找到下面这些脚本。
12 进入某个场景,Scene参数需要自己写
SceneManager.push(Scene_Options); //设置场景
SceneManager.push(Scene_Title); //标题场景
SceneManager.push(Scene_Menu); //菜单场景
SceneManager.push(Scene_Map); //地图场景
SceneManager.push(Scene_Item); //物品场景
SceneManager.push(Scene_Shop); //商店场景
SceneManager.push(Scene_Name); //输入名称场景
SceneManager.push(Scene_Save); //存档场景
SceneManager.push(Scene_Load); //读档场景
SceneManager.goto(Scene_Gameover); //游戏结束场景
2025年02月19日 14点02分 2
level 7
忘记了,你说的是手机端啊。
要是想让右上角的那个菜单按钮消失掉的话,
在项目工程里的rmmz_scenes.js里使用Ctrl+F键找到this.updateMenuButton();
使用//注释掉好像就可以了,
这样就不会因为这个按钮而跳出你在1楼的截图了。
话说,找到下面这两个注释掉好像也是一样的。
this.createMenuButton();
this.addWindow(this._menuButton);
[星星月亮]
至于怎么点击这个按钮跳出我在三楼说的这些照片呢?
一时之间我没有找到,或许是可以通过触摸的英文touch,点击的英文touch,鼠标的英文Mouse之类的关键词去找,但是这些单词在rpgmaker的代码里面太常见了,一一排查太费时间了。
[星星月亮]
不如自己直接弄一个假的那个按钮来代替好了,还是ButtonPicture.js这个插件的点击,
还是通过公共事件直接调出那些物品、武器、防具、重要物品、状态、角色图片、角色数值之类的东西好了。
想要状态栏和角色数值会有变化,想要物品栏显示文字和物品图标都没有问题,
MZ版自带的TextPicture.js既可以显示变量,也可以显示图标,还可以通过共通事件来改变变量和图标的显示,统统都没有问题。
你想要哪个文字图片可以因为点击而调用公共事件,想要哪个文字图片因为点击会弹出聊天对话(比如角色的脸蛋,手部、腰部之类的[汗]),想要通过这两个插件来代替自带的那个商店系统好像都可以。
并且布局随便你怎么调整,反正MZ版的显示图片有快速调整,可以进去里面随意拖动,所见即所得,无非就是一大堆文字图片的拼接而已。
[星星月亮]
通过关键字MenuButton继续寻找,找到this.hideMenuButton();
使用//注释掉的话,就可以在战斗场景出现回退的那个按钮,
因为电脑操作可以使用鼠标右键来回退,有没有这个都没关系,不需要这个,
但是手机端好像是需要的。
2025年02月21日 14点02分 4
level 7
Scene_Map.prototype.callMenu = function() {
SoundManager.playOk();
SceneManager.push(Scene_Menu);
Window_MenuCommand.initCommandPosition();
$gameTemp.clearDestination();
this._mapNameWindow.hide();
this._waitCount = 2;
};
[星星月亮]
现在找到了,地图右上角的这个菜单按钮不用消掉的,
在rmmz_scenes.js找到上面这段代码块,把函数里面的6行代码都给注释掉,
点击的时候就什么都不会发生,只需要在这里放进去比如打开开关,变量等于几,打开共通事件之类的东西。
只要能控制开关,再加上分支条件的如果什么什么,那点击这个按钮就可以让一堆的图片出现在你想要的位置,然后再点击图片,执行什么指令就好了。
有兴趣的话,可以分别去试一试下面这两段的代码,
下面这段的效果需要按一下F9键才能看到,金币好像是随着时长增加的。
Scene_Map.prototype.callMenu = function() {
$gameSwitches.setValue(1, true);
$gameVariables.setValue(1,123)
$gameVariables.setValue(2,"字符串")
$gameParty.gainGold(1000);
};
[星星月亮]
Scene_Map.prototype.callMenu = function() {
$gameTemp.reserveCommonEvent(3,true)
$gameMessage.add("随便说点什么")
alert("弹出一个框框")
};
2025年02月21日 16点02分 5
在3号公共事件这里写个对话框就能看到了。
2025年02月21日 16点02分
level 7
this._menuButton.visible = this._menuEnabled;
this._menuEnabled = menuEnabled;
return $gameSystem.isMenuEnabled() && !$gameMap.isEventRunning();
this.updateCallMenu();
this.menuCalling = true;
找到下面这些代码之中的随便一行,注释掉之后好像就是地图右上角的菜单图标依旧存在,虽然5楼那里替换掉就可以了,但是说不定什么地方用得到呢。
点击它以及鼠标右键都不会跳出主菜单界面,但是输入——SceneManager.push(Scene_Menu); //菜单场景——这个脚本依然可以进入主菜单。
2025年02月21日 17点02分 6
level 1
感谢大佬的回复[真棒]
2025年02月22日 01点02分 7
1