搜索
12
返回列表 发新帖
楼主: fengyunzhuo

[沟通中] 地面物品名字颜色跟人物栏的名字颜色区分

[复制链接]
 楼主| 发表于 2025-9-7 17:24:31 | 显示全部楼层
andrew01 发表于 2025-9-6 11:58
是没有规律啊。但是你可以判断啊 比如装备栏的显示原来是绿色的 你在渲染的时候判断啊 if color= 绿色 就 ...

几千个物品,要在LUA里搞?没必要这样吧?
就是把数据库的物品颜色搞到人物栏断开即可。为啥要让用户把几千个物品一个一个来区分颜色?
发表于 2025-9-7 21:59:48 | 显示全部楼层
fengyunzhuo 发表于 2025-9-7 17:24
几千个物品,要在LUA里搞?没必要这样吧?
就是把数据库的物品颜色搞到人物栏断开即可。为啥要让用户把几 ...

哪里需要? 只跟颜色有关系 跟装备叫啥一点关系没有。维护的只是旧颜色与新颜色的对应关系而已。而且你说了人物栏的装备名字颜色还是以统一的黄色为准。 直接在装备栏的位置改成黄色就可以了 写死啊。
 楼主| 发表于 2025-9-8 13:59:48 | 显示全部楼层
andrew01 发表于 2025-9-7 21:59
哪里需要? 只跟颜色有关系 跟装备叫啥一点关系没有。维护的只是旧颜色与新颜色的对应关系而已。而且你说 ...

可是我为啥要几千个物品一个一个分类自己想要的颜色呢??目前数据库就是每个物品分了不同颜色,已经是最方便的。。。我为啥要把几千个物品在LUA里一个一个写出来自己想要的颜色呢???why????
数据库对应到地面物品颜色本来就是引擎支持的。我跑的lua里把几千个物品一个一个去搞颜色???你以为武器一个颜色,项链一个颜色???几千个,几千个。。。
引擎只需要增加个是否把数据库物品颜色对应到人物栏即可!!
你不是管理,来这里教我做事?还不厌其烦。。。够伟大的。
发表于 2025-9-8 20:03:51 | 显示全部楼层
fengyunzhuo 发表于 2025-9-8 13:59
可是我为啥要几千个物品一个一个分类自己想要的颜色呢??目前数据库就是每个物品分了不同颜色,已经是最 ...

是我愚昧了 是我觉得你应该是聪明人
 楼主| 发表于 2025-9-8 23:21:21 | 显示全部楼层
andrew01 发表于 2025-9-8 20:03
是我愚昧了 是我觉得你应该是聪明人

现在的数据库物品颜色生效到地面,是没问题的。但是数据库的物品颜色对人物栏装备后的物品生效就是错误的。引擎只需要把这个问题修复即可。
我的诉求是增加一个选项,勾选后,数据的颜色同时对人物栏的物品名字颜色生效,不勾选就是不生效。
人物栏物品本来就是默认金黄色的。现在数据库的颜色栏反而让人物栏物品名字生效这个就属于BUG。
不能本末倒置的,让在lua添加几千个物品定义颜色,而数据库每个物品名字颜色属性栏如此便捷的功能只填255,或者251,是不是太大材小用了?
说清楚就是人物栏的物品名字本来就应该是251。而数据库的每个物品颜色本来就不应该对人物栏装备后的物品名字生效。
发表于 2025-9-11 15:30:27 | 显示全部楼层
数据库颜色当时设计的时候,就是装备显示而设计的,过了几年后,地面物品颜色才按数据库的走,目前显示和掉落完全支持自定义,你可以在显示装备的LUA中,标题只用固定颜色或其他颜色,也可以掉落回调中也返回固定颜色或其他颜色,目前不只是依赖于数据库设置的颜色,然后支持LUA的好处就是也可以根据各种条件去判断,然后返回对应的颜色。
 楼主| 发表于 2025-9-12 12:28:27 | 显示全部楼层
法海不懂爱 发表于 2025-9-11 15:30
数据库颜色当时设计的时候,就是装备显示而设计的,过了几年后,地面物品颜色才按数据库的走,目前显示和掉 ...

如果说尽量还原盛大的话,人物栏的物品名字显示应该是固定一个251即可。
我的意思是,既然物品名字在地上的颜色已经可以通过数据库来修改了,况且地面物品名字颜色的多样性要完全超过了人物栏多样性需求。为啥不增加一个按钮选项,保留地面物品名字颜色显示的同时可以让人物栏的物品名字也支持只有251,或者250呢?
地面物品名字颜色多样性是需求,而人物栏物品名颜色字多样性显的太low。
发表于 2025-9-14 23:53:28 | 显示全部楼层
正如我上面所说,你可以在LUA中,将装备的标题返回个固定的颜色即可解决你目前的问题,应该就是修改几个字符,

找到
itemInfo.getItemTitle函数,

        --按数据库颜色显示
        if c.item.isItemColorDBShow() then
                ret = hintHelper.text(ret, c.share.RGBIndex2ARGB(dbitem:getColor()))
        else
                ret = hintHelper.text(ret, const.clyellow)
        end

改成 ret = hintHelper.text(ret, const.clyellow),就完事了,const.clyellow是颜色,你也可以改成其他固定颜色,然后地面的不修改,按数据库走,不就是你想要的效果吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2025-10-14 06:01 , Processed in 0.453158 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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