查看: 12472|回复: 39

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

[复制链接]
梦石
0
星屑
29220
在线时间
1535 小时
注册时间
2006-1-10
回帖
1898

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

发表于 2017-12-16 22:13:16 | 显示全部楼层 |阅读模式

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

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

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

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


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

aaaa.JPG


MV帮助 http://miaowm5.github.io/RMMV-F1/日复一日,年复一年人还是保留一点自我兴趣的好啊~~~忘记过去 ,这样我就可以  放弃未来了……哭~~终于找回以前的头像了,哎~~原来我是那么的想念阿……
画地图没灵感?很烦?很无聊 【 戳 我 】一 大 波 地 图 在 等 你  \^0^/
我的游戏
梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
回帖
1019
发表于 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
回复

使用道具 举报

梦石
0
星屑
3053
在线时间
318 小时
注册时间
2015-4-30
回帖
92
发表于 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
回复

使用道具 举报

梦石
0
星屑
3053
在线时间
318 小时
注册时间
2015-4-30
回帖
92
发表于 2017-12-18 01:10:44 | 显示全部楼层


aad.png


aac.png


aaa.png


[pre lang="javascript" line="1"]
// 修正指令写出位置,让窗口文字腾出空间。
Window_MenuCommand.prototype.drawText = function(text, x, y, maxWidth, align) {
        align = 'center' ;                 // 'left':居左、'center':居中、'right':居右
    this.contents.drawText(text, x, y, maxWidth, this.lineHeight(), align);
};

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

// 嵌入图标
var  _sceneMenu_start = Scene_Menu.prototype.start;
Scene_Menu.prototype.start = function() {
        _sceneMenu_start.call(this);
        var img = ImageManager.loadFace('Nature');                        // 加载
        var cw = this._commandWindow;        // 提取指令窗口控制权
        cw._list.forEach(function(c, i){                // 遍历指令
                var x = (i > 3? i%4 : i) * 144;                // 计算图片横向的纵切位置
                var y = (i > 3? 1 : 0) * 144;                        // 计算图片纵向的横切位置
                var oy = i * cw.lineHeight();                // 计算指令窗口贴图的Y轴位置
               
                /* 将图标由原图的144×144压缩到35×35的大小。*/
                cw.contents.blt(img, x, y, 144, 144, 0, oy, 35, 35);          // 贴图。
        });
};
[/pre]


点评

版本不同?是不是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

使用道具 举报

梦石
0
星屑
29220
在线时间
1535 小时
注册时间
2006-1-10
回帖
1898

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

 楼主| 发表于 2017-12-18 12:23:53 | 显示全部楼层
我把自己修改那些插件都关掉

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

        ImageManager.reserveFace('Nature');

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

使用道具 举报

梦石
0
星屑
3053
在线时间
318 小时
注册时间
2015-4-30
回帖
92
发表于 2017-12-18 13:59:56 | 显示全部楼层
aa.png
这都是MV自带的,不是我凭空编出来的啊。

dd.png

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


点评

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

使用道具 举报

梦石
0
星屑
29220
在线时间
1535 小时
注册时间
2006-1-10
回帖
1898

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

 楼主| 发表于 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^/
我的游戏
回复

使用道具 举报

梦石
0
星屑
29220
在线时间
1535 小时
注册时间
2006-1-10
回帖
1898

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

 楼主| 发表于 2017-12-18 17:18:53 | 显示全部楼层
第一问题:其实是这样的,我就想知道,怎么写代码? 才能像YEP这样,就是我可以在软件的编辑器里面,输入变量的值,而不是打开插件再编辑[pre lang="javascript"]Window_Value.prototype.refresh = function() {
    var x = this.textPadding();
    var width = this.contents.width - this.textPadding() * 2;
    this.contents.clear();
        this.drawIcon(225, 0, 0);
    this.drawTextEx("声望:"+$gameVariables.value(15), 40, 0);
};[/pre]

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

90.JPG


点评

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

使用道具 举报

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
回帖
1019
发表于 2017-12-18 17:34:26 | 显示全部楼层
低版本没预读,都是用监听来做了,可能1.5加了预读
我现在也是做多个文件监听做的烦的要死
1.5总算解决了这个问题啊
回复

使用道具 举报

梦石
0
星屑
3053
在线时间
318 小时
注册时间
2015-4-30
回帖
92
发表于 2017-12-18 18:28:08 | 显示全部楼层
本帖最后由 在野月光族 于 2017-12-18 18:46 编辑

dd.png

读图那里试试这个模式:
ds.png


dds.gif


点评

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

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部