magic_dmwx 发表于 2021-5-13 10:36

我想给所有商人都加上刷新按钮

就是赌博商人的这个
https://att.3dmgame.com/att/forum/202105/12/014710r222jmurmod65vvm.png

思路是找到原本刷新按钮的控制文件,复制相关语句到交易商人ui那里
看了一圈data文件,感觉最有可能的文件就是data\global\ui\layouts里的tradelayout.json文件
但有点看不懂,关键是没找到gamble商人的刷新按钮布局文件

求大佬帮忙

gkfox123 发表于 2021-5-13 11:35

其他商人刷新的意义何在呢

magic_dmwx 发表于 2021-5-13 11:41

gkfox123 发表于 2021-5-13 11:35
其他商人刷新的意义何在呢

比方说刷底材,或者刷传送杖,不用再出城/回城了。配合一个商店变色的修改就能极大改善这部分体验

ancientdoom 发表于 2021-5-13 12:30

把所有物品改为商店有卖,不用出城了。。。{:3_58:}

magic_dmwx 发表于 2021-5-13 14:12

ancientdoom 发表于 2021-5-13 12:30
把所有物品改为商店有卖,不用出城了。。。

现在不就是赌博能出一切么。。


46490050 发表于 2021-5-13 15:08

ancientdoom 发表于 2021-5-13 12:30
把所有物品改为商店有卖,不用出城了。。。

你这个想法怎么和我一样呢?

46490050 发表于 2021-5-13 15:08

可以搞赌博出暗金的几率高点吗?我好喜欢和他们玩。

ancientdoom 发表于 2021-5-13 15:22

46490050 发表于 2021-5-13 15:08
你这个想法怎么和我一样呢?

然后把物品价格改为0 ,直接拿,不玩了。{:3_56:}

xingqqq 发表于 2021-5-13 15:37

tradelayout是联机交易界面
vendorpanellayout才是商人界面
刷新的操作被写死了,不是改布局文件就能完成的
你可以把button_refresh改成button_refresh1
这样所以商人就都会显示刷新按钮了,然后你再点击看看效果
就知道为什么了

tendycq1 发表于 2021-5-13 15:35

干脆直接点,商人这里放个输入框,想要啥输入就行

magic_dmwx 发表于 2021-5-13 16:14

xingqqq 发表于 2021-5-13 15:37
tradelayout是联机交易界面
vendorpanellayout才是商人界面
刷新的操作被写死了,不是改布局文件就能完成的 ...

确实V文件里发现了refresh字段和指向buysellbtn.dc6文件,我用DC6查看器也看到了dc6文件里的刷新图标
被写死了是什么意思求大佬指教

magic_dmwx 发表于 2021-5-13 16:15

46490050 发表于 2021-5-13 15:08
可以搞赌博出暗金的几率高点吗?我好喜欢和他们玩。

可以是可以,把稀有度调低就行了,可是这么改没意思啊

magic_dmwx 发表于 2021-5-13 16:21

xingqqq 发表于 2021-5-13 15:37
tradelayout是联机交易界面
vendorpanellayout才是商人界面
刷新的操作被写死了,不是改布局文件就能完成的 ...

我看了两个文件,这段代码大致上看明白了,是不是可以通过替换商人的其他按钮定向到refresh功能来实现刷新效果?
vendorpanellayout
      {
            "type": "ButtonWidget", "name": "button_refresh",
            "fields": {
                "rect": { "x": 220, "y": 385 },
                "filename": "PANEL\\buysellbtn",
                "sound": "pass",
                "pointSize": 24,
                "normalFrame": 23,
                "pressedFrame": 24,
                "tooltipString": "@refresh",
                "onClickMessage": "VendorPanelMessage:RefreshAll",
            },

vendorpanellayouthd

      {
            "type": "ButtonWidget", "name": "button_refresh",
            "fields": {
                "rect": { "x": 867, "y": 1270 },
                "filename": "PANEL\\Vendors\\Gambling_Refresh_Button",
                "hoveredFrame": 2,
                "sound": "pass",
                "pointSize": "$MediumFontSize",
                "textColor": { "r": 150, "g": 128, "b": 77, "a": 255 },
                "onClickMessage": "VendorPanelMessage:RefreshAll",
                "tooltipString": "@refresh",
            },


magic_dmwx 发表于 2021-5-13 16:43

xingqqq 发表于 2021-5-13 15:37
tradelayout是联机交易界面
vendorpanellayout才是商人界面
刷新的操作被写死了,不是改布局文件就能完成的 ...

我试了一下改成button_refresh1,阿卡拉和恰西旧界面的第三个按钮变成了刷新且无效,但是基德的交易界面也像赌博界面一样出现刷新按钮并可以正常工作了

magic_dmwx 发表于 2021-5-13 17:16

xingqqq 发表于 2021-5-13 15:37
tradelayout是联机交易界面
vendorpanellayout才是商人界面
刷新的操作被写死了,不是改布局文件就能完成的 ...

确实我改了refresh1和把sell替换成了refresh,进游戏发现按钮是替换了但是普通交易界面刷新不了东西是不是思路要变成找到出城后商人刷新商品的机制相关文件

flm_07 发表于 2021-5-13 19:25

gkfox123 发表于 2021-5-13 11:35
其他商人刷新的意义何在呢

安雅我刷过满血甲


46490050 发表于 2021-5-16 12:31

magic_dmwx 发表于 2021-5-13 16:15
可以是可以,把稀有度调低就行了,可是这么改没意思啊

喜欢这种感觉。能做一个出来直接用的吗?好期待。
页: [1]
查看完整版本: 我想给所有商人都加上刷新按钮