设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 16187|回复: 70
打印 上一主题 下一主题

[原创发布] 【MV/MZ】虚拟按键QJ-Button 【V1.7】-2022-5-28

[复制链接]

Lv5.捕梦者

梦石
16
星屑
12169
在线时间
1424 小时
注册时间
2020-3-21
帖子
366

极短23获奖

跳转到指定楼层
1
发表于 2021-9-4 19:00:22 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 仇九 于 2023-3-3 13:50 编辑

请移步新版:
https://rpg.blue/thread-492610-1-1.html

=============================================================
虚拟按键QJ-Button.js [V1.7]
=============================================================
我在2022.2.16号那天更新了好多次,现在的版本很稳定了。
但是我甚至都不知道我为什么要更新orz。
=============================================================
一年前我想将我的游戏移植到手机上,但是一直没有找到合适的虚拟按键插件。
要么是无法在手机上将按键显示在屏幕外,要么就是自由度不够。要么缺这种功能,要么缺那种功能。
我有一次找到了一个非常棒的插件但是我找插件原作者(国内)付费请他增加一点功能(我当时还不咋会写插件)结果被他冷冷地劝退了。
之后我在帮我的一个朋友将某个mv游戏移植到手机上时写了这个插件,之后我公开了这个插件(最初的名字是叫Nobi-Button,nobi是一个姓,就是日文“野比”)。
因为用的人好像多了起来所以我加了许多功能。(有些功能甚至是为某个用途单独做的)
=============================================================
本来我做了游戏运行时修改按键大小的功能,想同时加上修改按键位置等的功能,但是好像这个功能没有太大的必要,没有人主动提过,在手机上自适应位置已经够了。
=============================================================
*====================================
*1.支持开关控制和场景显示。
*  显示条件分为三种:a.额外脚本显示设置 b开关显示设置. c.场景显示设置
*  只有这三个都为true时按键才会显示。
*
*2.自适应手机窗口,可使用bw,bh,w,h,sx,sw,sy进行设计。
*  在手机上时w和h读取的是手机《整个屏幕大小》。
*  在电脑上时w和h读取的是游戏窗口大小(package.json中指定)。
*  bw和bh读取的是按钮的绝对大小,这个大小会随着按键的缩放率,按键整体的缩放率进行自动调整。
*  sw和sh代表游戏画面的宽度和高度。
*  sx代表游戏画面的x坐标,等效于(w-sw)/2
*
*3.在游戏菜单的“选项”一栏可以对选项进行调节。
*
*4.方向键中的圆可作为摇杆进行拖动。
*  也可以直接点击方向键进行移动,且可适配八方移动。
*
*5.支持多点触控。
*
*6.需要将按键图片放入img/button下。
*
*7.禁用鼠标/手指点击移动的脚本指令:QJ.B.setMove(false);
*  启用鼠标/手指点击移动的脚本指令:QJ.B.setMove(true);
*
*8.禁用鼠标右键/双指的脚本指令:QJ.B.setTwo(false);
*  启用鼠标右键/双指的脚本指令:QJ.B.setTwo(true);
*
*9.修改按键大小,位置和不透明度可以用指令:
*  QJ.B.setButton(id,scale,x,y,opacity);
*  其中:
*  id代表在插件参数中指定的按钮名称。
*  scale代表大小。
*  x和y代表位置,既可以写数字,也可以用bw,w,bh,h等,注意加上半角(英文)引号。
*  opacity代表不透明度,范围为0-255。
*
*10.“是否记忆按键设置”:不记忆的话,每次载入存档后,使用QJ.B.setButton修改的指令和玩家在设置中
*  设置的按键大小将进行重置。
*
*11.方向键中有一个值叫直线移动角度,此值只在八方移动中有效。
*  若此值为15,则按键相对中心的角度为-15~15中时只会向上移动而不会向左上或者右上移动。
*
*12.按键选项中的“按钮”的意思是:
*  按下此虚拟按键相当于按下键盘上的某按钮,但是按下键盘上的此按钮不代表着按下此虚拟按键。
*
*13.使用此插件时,若要扩展按键使用,建议使用Q-S.T.写的Add Input.js这个按键扩展插件。
*  可以直接使用D本插件的Demo中附带的那个Add Input.js插件,我修改了此插件的说明,更易理解和使用。
*
*14.有时我们想在现实文本时,暂时自动隐藏按钮,则可以打开“显示文本时隐藏”选项。
*  打开后,在显示文本时,按钮就会自动隐藏。
*  为了避免连续文本显示时按钮的闪现,在由“显示文本”至“不显示文本”这一段期间内,按钮会延迟10帧才出现,此功能不会影响什么,单纯防止了按钮闪现。
*
*15.特殊模式:
*  一般情况下,我们在加密游戏时对按键图片也会加密,使用RMMV原生的读取文件的方式便可正常读取。在不加密时,也可以使用RMMV原生的读取文件的方式
*  来正常读取按键图片。
*
*  但有时我们需要做移植工作,其他图片加密,而按键图片不加密,且可能此工程的加密秘钥我们无法得知,无法以与其他图片同样的秘钥或者加密方式
*  来加密按键图片。此时使用RMMV原生的读取文件的方式时,读取图片就会出错,因为默认情况下还是会按那个秘钥来解析图片。
*
*  此时我们便需要打开这个模式(在右方的插件参数中),来使用浏览器原生的方式来正常读取未加密的图片,而不是使用原生的方式。
*====================================
=============================================================
截图:



=============================================================
下载地址:
链接:https://pan.baidu.com/s/1WEvVD39LPrXiJeCsPAoDkA
提取码:9999
=============================================================

点评

6666666  发表于 2021-9-4 21:50

评分

参与人数 6+6 收起 理由
347780682 + 1 精品文章
cbi1990076 + 1
1071257831 + 1 支持国内插件作者
白嫩白嫩的 + 1 精品文章
逸生ya + 1 666666
微笑的迪妮莎 + 1 6666666

查看全部评分

Lv2.观梦者

梦石
0
星屑
716
在线时间
64 小时
注册时间
2018-8-9
帖子
42
50
发表于 2023-2-22 13:45:49 | 只看该作者
Salyzzz 发表于 2022-6-26 13:39
貌似判定按钮出现的条件有些奇怪
插件代码里的这个地方

我就是,经常出现
TypeError
Cannot read property length' of undefined
的错误
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3058
在线时间
157 小时
注册时间
2022-12-18
帖子
217
49
发表于 2023-1-20 20:06:33 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
285
在线时间
74 小时
注册时间
2022-12-4
帖子
194
48
发表于 2023-1-20 18:05:11 | 只看该作者
谢谢分享,可以自己设定虚拟按键图片是马?
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
576
在线时间
96 小时
注册时间
2023-1-3
帖子
21
47
发表于 2023-1-18 16:44:25 | 只看该作者
有没有大佬用MZ的,禁用标题场景了,进游戏还是会闪一下
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1289
在线时间
78 小时
注册时间
2020-6-20
帖子
60
46
发表于 2023-1-17 13:41:03 | 只看该作者
很强大 很好用 继续制作插件哟 亲
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
752
在线时间
245 小时
注册时间
2019-7-6
帖子
61
45
发表于 2023-1-13 10:14:36 | 只看该作者
Salyzzz 发表于 2022-6-26 13:39
貌似判定按钮出现的条件有些奇怪
插件代码里的这个地方

首先感谢楼主提供的插件,这个插件功能确实很强大,目前接触过的虚拟按键里功能最强大的插件就是楼主的了,楼主确实很厉害。
然后感谢您的提示,当然我是代码小白,只能看懂if之类的简单代码,不敢说楼主的代码有问题,不过把else boo = true注释掉后确实解决了我遇到的问题。
我用一个开关设置了虚拟按键的打开关闭,测试后可以正常的打开关闭虚拟按键,但是之后我又设置了显示文本隐藏虚拟按键,之前设置的开关就不起作用了。然后按照您的提示把else boo = true注释掉后功能就正常了,能够正常的用开关设置虚拟按键的开启关闭,也能够自动在显示文本时隐藏。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
343
在线时间
40 小时
注册时间
2021-8-24
帖子
60
44
发表于 2022-10-19 19:01:07 | 只看该作者
Sam晴天雨 发表于 2021-9-24 02:25
素材拷贝了,运行显示cannot read property ‘button’ of null 怎么破

之前是mv用了出错,可能跟别的插件冲突了吧,现在换mz使用刚好,问题也有,使用开关打开那个选项基本无效,对应的开关打不打开都不影响按键显示,还有按键停留问题,假如设定了地图显示,菜单不显示,商店显示的情况,你去了商店出来按键就会停留在地图,打开菜单按键消失了,地图上的按键也消失了,想要按键又得去商店,主要还是开关没有用,如果有用就不需要设置什么地图其他的显示不显示的问题了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4631
在线时间
411 小时
注册时间
2008-1-18
帖子
407
43
发表于 2022-9-5 06:31:46 | 只看该作者
谢谢大佬分享  
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6222
在线时间
1557 小时
注册时间
2011-6-14
帖子
520
42
发表于 2022-9-5 04:37:54 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-13 00:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表