Project1

标题: MV改变游戏开始选项文字内容 [打印本页]

作者: 林渊    时间: 2015-12-21 12:24
标题: MV改变游戏开始选项文字内容
本帖最后由 林渊 于 2015-12-21 12:31 编辑

大家好,我叫Kai。
今天我为大家带来如何在MV改变游戏开始选项文字内容。

注意:这次教程改变游戏开始选项文字内容,功能是系统自己设置的,我只是借用了一下。

改变游戏开始选项文字内容需要4个文档:
js目录下的:
rpg_scenes.js
rpg_windows.js
rpg_managers.js
data目录下的:
System.json

改变游戏开始选项文字内容步骤如下:
1.在System.json添加你要的改变的内容

2.在rpg_managers.js添加内容

3.在rpg_windows.js添加内容

4.在rpg_scenes.js添加内容

5.完成图

大致上,就这四处改法。
作者: 汪汪    时间: 2015-12-21 12:34
本帖最后由 余烬之中 于 2015-12-31 09:16 编辑

不推荐直接改脚本.

而且直接改脚本,1,2,3步改成一步就好
比如:
JAVASCRIPT 代码复制
  1. //制作命令列表
  2. Window_TitleCommand.prototype.makeCommandList = function() {
  3. //添加一个选项 ,前面是显示内容,   后面是标志,用于方法调用时使用
  4.     this.addCommand(TextManager.newGame,   'newGame');
  5.     this.addCommand(TextManager.continue_, 'continue', this.isContinueEnabled());
  6.     this.addCommand(TextManager.options,   'options');
  7.     //如果要添添加一个项目可以直接添加文字
  8.     this.addCommand("第四个",   'four');
  9. };
  10.  
  11.  
  12.  
  13.  
  14. (function() {
  15.  
  16. //制作命令列表
  17. Window_TitleCommand.prototype.makeCommandList = function() {
  18.     this.addCommand("新游戏",   'newGame');
  19.     this.addCommand("继续", 'continue', this.isContinueEnabled());
  20.     this.addCommand("设置",   'options');
  21.     this.addCommand("退出",   'four');
  22. };
  23.  
  24. //创造选择窗口
  25. Scene_Title.prototype.createCommandWindow = function() {
  26.     this._commandWindow = new Window_TitleCommand();
  27.     //标志 绑定方法  也就是当点击相应选项时,会使用该选项标志 对应的方法
  28.     this._commandWindow.setHandler('newGame',  this.commandNewGame.bind(this));
  29.     this._commandWindow.setHandler('continue', this.commandContinue.bind(this));
  30.     this._commandWindow.setHandler('options',  this.commandOptions.bind(this));
  31.     //添加一个
  32.         this._commandWindow.setHandler('four', this.commandFour.bind(this));
  33.  
  34.     this.addWindow(this._commandWindow);
  35. };
  36.  
  37.  
  38. Scene_Title.prototype.commandFour = function() {
  39.     SceneManager.exit()
  40. };
  41. })();

作者: 林渊    时间: 2015-12-21 12:37
若如果出现中文乱码?
方法:
字体可以从C:\Windows\Fonts中获取。
把获得的字体放在fonts文件夹下。
修改fonts文件下夹的url中的字体名字。

按照以上方法修改,还出现了中文乱码?
方法:打开System.json另存为UTF-8即可。
作者: 林渊    时间: 2015-12-21 12:40
汪汪 发表于 2015-12-21 12:34
不推荐直接改脚本.

插件管理器用的那种插件我写不大来,只会在原来的脚本改。( TдT)
作者: 林渊    时间: 2015-12-21 13:08
汪汪 发表于 2015-12-21 12:34
不推荐直接改脚本.

而且直接改脚本,1,2,3步改成一步就好

好的,我会试着写一下单独文件的脚本。
不过我对MV的插件机制完全不懂,插件编写需要遵从什么规则不清楚,对插件无从下手,因为没有思路,所以写脚本比较慢。
我现在在看源程序,我觉得理解源程序对以后的插件编写是有帮助的,而且正好对这个有思路就修改了一下。
我觉得我要走脚本这一方面,插件的编写我觉得是必须要的。( ^ω^)
对于插件的编写,你有好的提议吗?
作者: 汪汪    时间: 2015-12-21 13:22
本帖最后由 余烬之中 于 2015-12-31 09:15 编辑

JAVASCRIPT 代码复制
  1. //-----------------------------------------------------------------------------
  2. // PluginManager
  3. // 插件管理器
  4. // The static class that manages the plugins.
  5. // 这个静态的类 管理 插件
  6.  
  7. function PluginManager() {
  8.     throw new Error('This is a static class');
  9. }
  10. //路径
  11. PluginManager._path         = 'js/plugins/';
  12. //脚本
  13. PluginManager._scripts      = [];
  14. //错误地址
  15. PluginManager._errorUrls    = [];
  16. //参数
  17. PluginManager._parameters   = {};
  18. //安装
  19. PluginManager.setup = function(plugins) {
  20.     plugins.forEach(function(plugin) {
  21.         if (plugin.status && !this._scripts.contains(plugin.name)) {
  22.             this.setParameters(plugin.name, plugin.parameters);
  23.             this.loadScript(plugin.name + '.js');
  24.             this._scripts.push(plugin.name);
  25.         }
  26.     }, this);
  27. };
  28. //检查错误
  29. PluginManager.checkErrors = function() {
  30.     var url = this._errorUrls.shift();
  31.     if (url) {
  32.         throw new Error('Failed to load: ' + url);
  33.     }
  34. };
  35. //参数
  36. PluginManager.parameters = function(name) {
  37.     return this._parameters[name.toLowerCase()] || {};
  38. };
  39. //设置参数
  40. PluginManager.setParameters = function(name, parameters) {
  41.     this._parameters[name.toLowerCase()] = parameters;
  42. };
  43. //读取脚本
  44. PluginManager.loadScript = function(name) {
  45.     var url = this._path + name;
  46.     var script = document.createElement('script');
  47.     script.type = 'text/javascript';
  48.     script.src = url;
  49.     script.async = false;
  50.     script.onerror = this.onError.bind(this);
  51.     script._url = url;
  52.     document.body.appendChild(script);
  53. };
  54. //在错误
  55. PluginManager.onError = function(e) {
  56.     this._errorUrls.push(e.target._url);
  57. };

作者: 林渊    时间: 2015-12-21 14:03
本帖最后由 林渊 于 2015-12-21 14:05 编辑
汪汪 发表于 2015-12-21 13:22
//-----------------------------------------------------------------------------
// PluginManager
// ...


我有点明白了,通过PluginManager来管理插件,通过loadScript把各个插件的内容放在main.js中,后面写的函数会覆盖前面的函数,有点了解了。之前虽然知道如何用插件管理器安装插件,但是不知道他是怎么安装的,不知道原理,感觉自己写会有问题,看了这段代码,感觉自己是想复杂了。谢谢啊。感觉有一点思路了写脚本了。
作者: robber31    时间: 2016-1-9 18:47
请问楼主..~ 有方法将 幵始  改为左上角吗 ?
作者: robber31    时间: 2016-1-9 18:47
汪汪 发表于 2015-12-21 13:22
//-----------------------------------------------------------------------------
// PluginManager
//  ...

请问有方法将   幵始      改为左上角吗 ?
作者: dc1988123    时间: 2016-1-9 21:19
如果只是改名字可以在数据库的术语里直接改,如果要加选项的话记得只用改rpg_scenes.js rpg_windows.js 这2个就够了。
作者: robber31    时间: 2016-1-9 21:35
robber31 发表于 2016-1-9 18:47
请问有方法将   幵始      改为左上角吗 ?

想将NEW GAME  这些文字搬去左上角

dsd.jpg (138.31 KB, 下载次数: 13)

dsd.jpg

作者: robber31    时间: 2016-1-9 21:41
robber31 发表于 2016-1-9 18:47
请问有方法将   幵始      改为左上角吗 ?

请看第二页~

我贴了出来
作者: 汪汪    时间: 2016-1-10 09:27
robber31 发表于 2016-1-9 21:35
想将NEW GAME  这些文字搬去左上角
  1. //更新位置
  2. Window_TitleCommand.prototype.updatePlacement = function() {
  3.     this.x = 0//(Graphics.boxWidth - this.width) / 2;
  4.     this.y = 0//Graphics.boxHeight - this.height - 96;
  5. };
复制代码

作者: robber31    时间: 2016-1-10 11:59
汪汪 发表于 2016-1-10 09:27

不好意思~  可不可以详细小小说明~ ..

放在那个文件夹里

和要修改那个文件啊  ?

谢谢...~

因为本人太菜了..  请见谅  ...
作者: 汪汪    时间: 2016-1-10 13:15
robber31 发表于 2016-1-10 11:59
不好意思~  可不可以详细小小说明~ ..

放在那个文件夹里


把里面的文件放到 你建立的游戏 文件夹 的 \js\plugins 文件夹下, 然后打开mv软件,打开插件管理器 (或按f10),然后再插件管理器里添加这个,就可以了.
其实有别人写的更全能的脚本

TitleCommandXy.zip

518 Bytes, 下载次数: 52


作者: lebujue    时间: 2018-10-16 14:59
汪汪 发表于 2015-12-21 12:34
不推荐直接改脚本.

而且直接改脚本,1,2,3步改成一步就好

大佬,按照你给的步骤和改的内容。只改了rpg_scenes.js 和rpg_windows.js 。结果弹出错误。
如图
作者: hiten227    时间: 2018-11-30 04:17
感谢楼主分享 好贴果断收藏




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