Project1

标题: 利用MV中JS相关技术制作扫码测试工具 [打印本页]

作者: 天浩    时间: 2021-12-18 08:44
标题: 利用MV中JS相关技术制作扫码测试工具
本帖最后由 天浩 于 2021-12-18 08:50 编辑

完成效果


效果图

[line]2[/line]
核心代码

核心逻辑全由JavaScript语法编写完成,用到了一些Node接口,如果你会JS,可自行拓展。
平时写插件的大佬拿到,还能自己添加工具,利用JavaScript自己写其它功能的小工具.
不要问为什么拿JS写,问就是不懂其它的

[line]2[/line]
使用方法:
1.下载附件后,找到你的RPG Maker MV安装目录
2.找到tool文件夹,在其中解压附件, 解压后的路径为 “RPG Maker MV\tool\扫码测试工具“,首次使用需要运行 点我载入nwjs.bat 批处理文件加载nwjs环境
如果这里批处理加载不出nwjs,找到你“RPG Maker MV\nwjs-win-test“文件夹,将其中的内容全部复制粘贴到 “RPG Maker MV\tool\扫码测试工具” 文件夹中
如果依然没有“RPG Maker MV\nwjs-win-test“文件夹,可以复制“RPG Maker MV\nwjs-win“里的凑合
记住手动添加nwjs时 nw.exe 或 Game.exe 需重命名为WindowBuilder.exe
如图所示,看图操作难度下降80%

3.完成上一步后,打开MV游戏开发界面,找到工具->RPG Maker MV工具, 继续点击选择路径,找到你的  “RPG Maker MV\tool\扫码测试工具“ 文件夹,
检索到工具后,从找到的工具中选中并添加到附加工具中,点击确认,在你平时测试游戏的按键右方出现了工具图标,那就大功告成了
如图所示,看图操作难度下降99%


扫码测试工具.zip (16.92 KB, 下载次数: 18, 售价: 5 星屑)

作者: RyanYe    时间: 2021-12-18 09:18
天,这又是什么黑科技
虽然还没完全看懂是什么,但是不明觉厉,火钳留名啊!

(楼主能不能简单用一句话说一下这是干嘛的啊)
作者: 微笑的迪妮莎    时间: 2021-12-18 09:58
江大佬牛批
这下测试方便了
作者: 小怪兽奇奇侠    时间: 2021-12-18 12:21
吾愿称阁下为江子~!
作者: xjzsq    时间: 2021-12-19 01:11
这个脑洞挺大,不过手机和电脑必须在同一个网络下才行...做个支持设置frp的设置?
作者: 天浩    时间: 2021-12-19 13:48
本帖最后由 天浩 于 2021-12-19 13:55 编辑
xjzsq 发表于 2021-12-19 01:11
这个脑洞挺大,不过手机和电脑必须在同一个网络下才行...做个支持设置frp的设置? ...


见笑了大佬,你说的这个我还不了解。当时入坑MV插件还是跟着你的教程一行行照着敲学写的插件。
发这个的目的是想抛砖引玉,让更多非程序员却熟悉JS语法的插件大佬拿到此贴附件后能够自己制作工具.
没错,据说强如懂很多编程语言的Drill和其他大佬,早就用QT做了好些个工具了
[line]2[/line]
P1站内大佬们交流
RM官方论坛的帖子
而干发一个什么没有实质内容的工具,还不如找个小功能上去(极大可能用不了 .)
[line]2[/line]
想实现什么功能,就看大佬的想法了.工具通常来说做到这2件事就可以完成大部分操作了.
1.读取当前打开工程的路径
JAVASCRIPT 代码复制
  1. // 当前游戏项目路径
  2. var projectPath = require("path").dirname(nw.App.argv.join(" "));


2.访问其中的文件,比如JSON文件
JAVASCRIPT 代码复制
  1. // 当前游戏项目路径
  2. var projectPath = require("path").dirname(nw.App.argv.join(" "));
  3.  
  4. // 访问数据库文件
  5. function loadDataFile(src) {
  6.     var xhr = new XMLHttpRequest();
  7.     var url = require("path").join(projectPath, src);
  8.     xhr.open('GET', url);
  9.     xhr.overrideMimeType('application/json');
  10.     xhr.onload = function() {
  11.         if (xhr.status < 400) {
  12.             var data = JSON.parse(xhr.responseText);
  13.             console.log("读取到数据", data);
  14.             // 你想怎么处理?
  15.         }
  16.     };
  17.     xhr.onerror = function(err) {
  18.         console.error(err);
  19.     };
  20.     xhr.send();
  21. }
  22.  
  23. // 访问指定文件
  24. loadDataFile("data/System.json");

作者: 745686368    时间: 2021-12-22 00:07
大佬yyds
作者: zhouhua2022    时间: 2022-7-6 13:24
6666666666




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1