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

Project1

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

[有事请教] 系统菜单,金钱窗口大小调整? 插件变量自定义?

[复制链接]

Lv5.捕梦者

梦石
0
星屑
27033
在线时间
1535 小时
注册时间
2006-1-10
帖子
2063

开拓者第一届地图绘制大赛RTP组第四名

跳转到指定楼层
1
发表于 2017-12-16 22:13:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 king 于 2017-12-16 22:40 编辑

我是修改默认系统菜单,加入 地名和声望
1.声望是用变量15来控制的,我希望变量15可以修改,例如变量20,但是每次都打开插件编辑?
怎么做和yep插件那种点击直接输入变量值就行,可以自定义变量值?方便别人使用


2.金钱窗口被挡住,我发现就是修改 Window_Gold插件 height,是不行的,数字和图标会被档,怎么弄?
3.想 Window_MenuCommand 想加个图标,然后一直提示bimp……显示图片怎么弄?




MV帮助 http://miaowm5.github.io/RMMV-F1/日复一日,年复一年人还是保留一点自我兴趣的好啊~~~忘记过去 ,这样我就可以  放弃未来了……哭~~终于找回以前的头像了,哎~~原来我是那么的想念阿……
画地图没灵感?很烦?很无聊 【 戳 我 】一 大 波 地 图 在 等 你  \^0^/
我的游戏

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
2
发表于 2017-12-17 20:37:01 | 只看该作者
本帖最后由 幻の飞鱼 于 2017-12-17 20:46 编辑

第一个问题虽然不知道意义在哪里,声望这种东西不能在一个变量上解决吗?为什么要换?你非要这样的话

让声望 = $gameVariables.value($gameVariables.value(16))
你的变量16是X,声望就等于变量X了吧,比如X为20,声望就等于变量20。

第二个问题,你的空间看起来是不够默认的金钱窗口显示了,它的contents上下都要padding空间的,没法显示全
在窗口里加一个Sprite,不要自带的contents了,直接drawtext到这个新加的Sprite上,勉强可以显示的下
或者索性重写一个WINDOWS

第三个我理解就是在drawtext之前加一个 this.contents.bitmap.blt.......然后把drawtext里的Y往右移动一个图标的宽度






点评

Bimp 部分的代码是?  发表于 2017-12-17 23:44
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3053
在线时间
318 小时
注册时间
2015-4-30
帖子
92
3
发表于 2017-12-17 22:02:03 | 只看该作者

1、描述不清晰。
初步估计是:已使用的变量分配给对应的角色并同步刷新(声望值)
如果是这样,
需要先将变量的编号与状态窗口中的角色序列进行关联。
比如
窗口角色 0 关联 变量15
窗口角色 1 关联 变量20
....
可以到Game_Actor 下进行关联,
然后菜单窗口选择角色时,触发的位置是:
Window_Selectable.prototype.select
在其下判断 this.constructor 等于Window_MenuStatus 时,
就可以同步更新声望值了。
2、基本如楼上朋友所述。
不过还可以在Scene_Menu下创建金钱窗口后,
同步更改窗口高度、Y轴、内边距、字体大小,
然后refresh 刷新。
3、描述不清晰。
初步估计是:
指令窗口的文字的左或右贴上图标?
诸如:
<图标> 人物信息
<图标> 调整队伍
… ??
如果是,
则需要将该指令窗口的函数drawText
最后的参数改为“left”或“riht”,
然后在该窗口的contents 里直接blt 图标。
不过如果图标不是“IconSet.png”里的图片,
那这个图标的图片还需要预加载

点评

对!就是在选项文字前面显示一个图,然后图不是系统图标图,求代码?  发表于 2017-12-17 23:43
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3053
在线时间
318 小时
注册时间
2015-4-30
帖子
92
4
发表于 2017-12-18 01:10:44 | 只看该作者











JAVASCRIPT 代码复制
  1. // 修正指令写出位置,让窗口文字腾出空间。
  2. Window_MenuCommand.prototype.drawText = function(text, x, y, maxWidth, align) {
  3.         align = 'center' ;                 // 'left':居左、'center':居中、'right':居右
  4.     this.contents.drawText(text, x, y, maxWidth, this.lineHeight(), align);
  5. };
  6.  
  7. // 假设图片放到了 \img\faces 文件夹,以下就自带图片'Nature.png' 为例。
  8. var _sceneMenu_create = Scene_Menu.prototype.create;
  9. Scene_Menu.prototype.create = function() {
  10.         _sceneMenu_create.call(this);
  11.         ImageManager.reserveFace('Nature');                // 预读
  12. };
  13.  
  14. // 嵌入图标
  15. var  _sceneMenu_start = Scene_Menu.prototype.start;
  16. Scene_Menu.prototype.start = function() {
  17.         _sceneMenu_start.call(this);
  18.         var img = ImageManager.loadFace('Nature');                        // 加载
  19.         var cw = this._commandWindow;        // 提取指令窗口控制权
  20.         cw._list.forEach(function(c, i){                // 遍历指令
  21.                 var x = (i > 3? i%4 : i) * 144;                // 计算图片横向的纵切位置
  22.                 var y = (i > 3? 1 : 0) * 144;                        // 计算图片纵向的横切位置
  23.                 var oy = i * cw.lineHeight();                // 计算指令窗口贴图的Y轴位置
  24.  
  25.                 /* 将图标由原图的144×144压缩到35×35的大小。*/
  26.                 cw.contents.blt(img, x, y, 144, 144, 0, oy, 35, 35);          // 贴图。
  27.         });
  28. };



点评

版本不同?是不是1.4没有  发表于 2017-12-18 17:33
rpg_managers.js  发表于 2017-12-18 13:45
顺便找到了我遇到的一个问题,追问一下 ImageManager.reserveFace没有找到源代码 其他文件夹的类似预读方法是什么呢 难道是ImageManager.reservePictures吗?  发表于 2017-12-18 10:19

评分

参与人数 1+1 收起 理由
白嫩白嫩的 + 1 塞糖

查看全部评分

回复 支持 1 反对 0

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
27033
在线时间
1535 小时
注册时间
2006-1-10
帖子
2063

开拓者第一届地图绘制大赛RTP组第四名

5
 楼主| 发表于 2017-12-18 12:23:53 | 只看该作者
我把自己修改那些插件都关掉

把你的上面的代码 弄成插件放入游戏中,运行出现 提示找不到,F8显示这里出错

        ImageManager.reserveFace('Nature');

可我有这图片啊,默认工程啊……
MV帮助 http://miaowm5.github.io/RMMV-F1/日复一日,年复一年人还是保留一点自我兴趣的好啊~~~忘记过去 ,这样我就可以  放弃未来了……哭~~终于找回以前的头像了,哎~~原来我是那么的想念阿……
画地图没灵感?很烦?很无聊 【 戳 我 】一 大 波 地 图 在 等 你  \^0^/
我的游戏
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3053
在线时间
318 小时
注册时间
2015-4-30
帖子
92
6
发表于 2017-12-18 13:59:56 | 只看该作者

这都是MV自带的,不是我凭空编出来的啊。



MV一般会在Scene_Boot里预读。
Window方面的预读也就封装了一下,
不过调用的也是这一类的方法。
个人是习惯写到Create。
我这边是MV1.5.0 for Win7


点评

老版本没有,难怪搜不到  发表于 2017-12-18 17:35
1.01……可能是我的版本太老了……  发表于 2017-12-18 17:03
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
27033
在线时间
1535 小时
注册时间
2006-1-10
帖子
2063

开拓者第一届地图绘制大赛RTP组第四名

7
 楼主| 发表于 2017-12-18 17:12:04 | 只看该作者
本帖最后由 king 于 2017-12-18 17:27 编辑

我把这段
// 假设图片放到了 \img\faces 文件夹,以下就自带图片'Nature.png' 为例。
var _sceneMenu_create = Scene_Menu.prototype.create;
Scene_Menu.prototype.create = function() {
        _sceneMenu_create.call(this);
        ImageManager.reserveFace('Nature');                // 预读
};

去掉就可以了,我想要原因可能是:这Face系统设定是要检查人物角色的,但是我这是纯指令菜单,没有人物信息,所以显示找不到…

很诡异的,必须把角色1的头像设定成Nature这图,才会显示图片


求一段正常显示图片的代码,就是img\pictures

点评

如果都不行,那就只能查那个Actor1.png在你的版本中MV是怎么读入的了。既然Actor1.png能,那么其他也应该可以的。版本不同调试不了,爱莫能助了  发表于 2017-12-18 18:39
一般来说,在Scene的create里读入图片,start里调用这个图片就行了的。就是自定义个全局变量或静态变量吧,比如this.变量来保存这读入的图片备用  发表于 2017-12-18 18:37
是指Actor1.png?这个图MV进入游戏地图就会预读了。除非你的游戏里面完全用不到这个图的角色。所以我才没用那个图做这个测试。  发表于 2017-12-18 18:34
MV帮助 http://miaowm5.github.io/RMMV-F1/日复一日,年复一年人还是保留一点自我兴趣的好啊~~~忘记过去 ,这样我就可以  放弃未来了……哭~~终于找回以前的头像了,哎~~原来我是那么的想念阿……
画地图没灵感?很烦?很无聊 【 戳 我 】一 大 波 地 图 在 等 你  \^0^/
我的游戏
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
27033
在线时间
1535 小时
注册时间
2006-1-10
帖子
2063

开拓者第一届地图绘制大赛RTP组第四名

8
 楼主| 发表于 2017-12-18 17:18:53 | 只看该作者
第一问题:其实是这样的,我就想知道,怎么写代码? 才能像YEP这样,就是我可以在软件的编辑器里面,输入变量的值,而不是打开插件再编辑
JAVASCRIPT 代码复制
  1. Window_Value.prototype.refresh = function() {
  2.     var x = this.textPadding();
  3.     var width = this.contents.width - this.textPadding() * 2;
  4.     this.contents.clear();
  5.         this.drawIcon(225, 0, 0);
  6.     this.drawTextEx("声望:"+$gameVariables.value(15), 40, 0);
  7. };


例如这个 $gameVariables.value(15)  里面的15,是可以通过编辑器来修改的,




点评

....这....F1不是有了么。都不爱看F1呢, 喵呜喵大佬团翻译的那么辛苦。  发表于 2017-12-18 18:27
MV帮助 http://miaowm5.github.io/RMMV-F1/日复一日,年复一年人还是保留一点自我兴趣的好啊~~~忘记过去 ,这样我就可以  放弃未来了……哭~~终于找回以前的头像了,哎~~原来我是那么的想念阿……
画地图没灵感?很烦?很无聊 【 戳 我 】一 大 波 地 图 在 等 你  \^0^/
我的游戏
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
9
发表于 2017-12-18 17:34:26 | 只看该作者
低版本没预读,都是用监听来做了,可能1.5加了预读
我现在也是做多个文件监听做的烦的要死
1.5总算解决了这个问题啊
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3053
在线时间
318 小时
注册时间
2015-4-30
帖子
92
10
发表于 2017-12-18 18:28:08 | 只看该作者
本帖最后由 在野月光族 于 2017-12-18 18:46 编辑



读图那里试试这个模式:






点评

谢谢!我去看F1  发表于 2017-12-18 18:55
对了,这个需要把图片拉到pictures文件夹里  发表于 2017-12-18 18:48

评分

参与人数 1+1 收起 理由
king + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 00:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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