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

Project1

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

[有事请教] mv求教,如何实现,列表中未选中的图标为灰色

[复制链接]

Lv1.梦旅人

梦石
0
星屑
99
在线时间
42 小时
注册时间
2021-5-14
帖子
34
跳转到指定楼层
发表于 2021-6-2 15:26:18 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
50星屑

Lv1.梦旅人

梦石
0
星屑
99
在线时间
42 小时
注册时间
2021-5-14
帖子
34
15
 楼主| 发表于 2021-6-3 10:36:02 | 只看该作者
清澈淌漾 发表于 2021-6-3 10:31
逻辑不太一样  
   sprite.alpha = 1
显示

麻烦您了!万分感谢!!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
99
在线时间
42 小时
注册时间
2021-5-14
帖子
34
14
 楼主| 发表于 2021-6-3 10:01:40 | 只看该作者
清澈淌漾 发表于 2021-6-3 09:34
精灵方法
show hide或者
透明度 0 1

可否劳烦您写一下具体的代码,英语小白没编程基础,在努力学了
想看完整的代码是怎么样的,做注释去理解实现的办法
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
99
在线时间
42 小时
注册时间
2021-5-14
帖子
34
13
 楼主| 发表于 2021-6-3 09:42:38 | 只看该作者
清澈淌漾 发表于 2021-6-2 21:30
都是一层层图片糊 要么学下pixi怎么画

就像这个,给选中的图标一个边框,不可用的图标为灰色
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
35
在线时间
694 小时
注册时间
2021-3-24
帖子
539
12
发表于 2021-6-3 09:34:27 | 只看该作者
岸波白野 发表于 2021-6-3 09:32
哈哈,您可能理解错我的意思了,边框我已经画好了。是不太清楚怎么在选中的情况下,显示出来。未选中不显 ...

精灵方法
show hide或者
透明度 0 1
全家活光光~
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
99
在线时间
42 小时
注册时间
2021-5-14
帖子
34
11
 楼主| 发表于 2021-6-3 09:32:53 | 只看该作者
清澈淌漾 发表于 2021-6-2 21:30
都是一层层图片糊 要么学下pixi怎么画

哈哈,您可能理解错我的意思了,边框我已经画好了。是不太清楚怎么在选中的情况下,显示出来。未选中不显示
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
35
在线时间
694 小时
注册时间
2021-3-24
帖子
539
10
发表于 2021-6-2 21:30:38 | 只看该作者

都是一层层图片糊 要么学下pixi怎么画
全家活光光~
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
99
在线时间
42 小时
注册时间
2021-5-14
帖子
34
9
 楼主| 发表于 2021-6-2 17:11:07 | 只看该作者
xiamumomo 发表于 2021-6-2 16:42
不好意思似乎是  主菜单选项外框插件  至于你要自己写  我无能为力  你可以参考一下他的插件 ...

非常感谢!,我去查一下相关的东西
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
99
在线时间
42 小时
注册时间
2021-5-14
帖子
34
8
 楼主| 发表于 2021-6-2 17:10:34 | 只看该作者
清澈淌漾 发表于 2021-6-2 16:53
Sprite和Bitmap都有透明度和颜色   
调一下 变灰是color =#555
具体怎么加看你菜单怎么写的 ...

感谢您的回复,那如果给图标加一个边框该怎么实现呢,我做的是那种网游式ui,只有图标,没有名称和消耗。
,现在不知道怎么现实,把选中的图标标识出来
/*:=============================================================================
* @plugindesc v1.0 技能图标
* @author Ek.MoMo
=============================================================================*/
//要使用技能图标的话在技能备注里写<icon:filename>(如<icon:06>表示使用img/skills/06.png作为技能图),不备注默认使用系统图标。
var Yanfly = Yanfly || {};
Yanfly.MoMo = Yanfly.MoMo || {};
Yanfly.MoMo.Scene_Battle_start = Scene_Battle.prototype.start;
Scene_Battle.prototype.start = function() {
        Yanfly.MoMo.Scene_Battle_start.call(this);
        $gameParty.battleMembers().forEach(function(actor){
                actor._skills.forEach(function(id){
                        var icon = $dataSkills[id].meta.icon;
                        if (icon){
                                var bitmap = ImageManager.loadNormalBitmap('img/skills/' + icon + ".png", 0);
                        }
                });
        });
};

Window_BattleSkill.prototype.drawItemName = function(item, x, y, width) {
    width = 96;
    if (item) {
        var iconBoxWidth = Window_Base._iconWidth + 4;
        this.resetTextColor();
                if (item.meta.icon){
                this.drawIconEx(item.meta.icon, x , y );
                }else{
        this.drawIcon(item.iconIndex, x , y );
                }
                //选项内的内容字体为18,居中
                //this.contents.fontSize = 18;
                //this.drawText( x, y + 64, width, 'center');
    }
        //         this.drawText(item.name, x, y + 64, width, 'center');
    // }
};
Window_BattleSkill.prototype.drawIconEx = function(icon, x, y) {
    var bitmap = ImageManager.loadNormalBitmap('img/skills/' + icon + ".png", 0);
        var width = bitmap.width;
        var height = bitmap.height;
        //修改图标的大小
    this.contents.bltImage(bitmap, 0, 0, width, height, x, y, 48, 48,);
};
Window_BattleSkill.prototype.drawIcon = function(iconIndex, x, y) {
    var bitmap = ImageManager.loadSystem('IconSet');
    var pw = Window_Base._iconWidth;
    var ph = Window_Base._iconHeight;
    var sx = iconIndex % 16 * pw;
    var sy = Math.floor(iconIndex / 16) * ph;
        //修改图标的大小
    this.contents.blt(bitmap, sx, sy, pw, ph, x, y, 48, 48,);
};
Window_BattleSkill.prototype.itemWidth = function() {
       
        return 52;
};
Window_BattleSkill.prototype.itemHeight = function(x, y,) {
        return 52;
};
Window_BattleSkill.prototype.maxCols = function() {
        return 6;
};
Window_BattleSkill.prototype.spacing = function() {
        return 1;
};
Window_BattleSkill.prototype.itemRect = function(index) {
        var rect = Window_Selectable.prototype.itemRect.call(this, index);
        rect.x += 8;
        rect.y += 24;
        return rect;
};
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
35
在线时间
694 小时
注册时间
2021-3-24
帖子
539
7
发表于 2021-6-2 16:53:11 | 只看该作者
Sprite和Bitmap都有透明度和颜色   
调一下 变灰是color =#555
具体怎么加看你菜单怎么写的
全家活光光~
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9622
在线时间
1868 小时
注册时间
2020-1-2
帖子
1086
6
发表于 2021-6-2 16:42:15 | 只看该作者
岸波白野 发表于 2021-6-2 16:19
很感谢您的耐心回复。
我是想知道如果自己写插件该怎么实现。

不好意思似乎是  主菜单选项外框插件  至于你要自己写  我无能为力  你可以参考一下他的插件
B站没人气的夏目漠漠,直播间:5378938实用插件教程点击红字传送
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-17 11:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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