站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

[意见建议] 关于ACT模式快捷栏混乱问题。希望改进。

6

主题

12

帖子

54

积分

iF基础方块

Rank: 3Rank: 3

积分
54
发表于 2020-8-22 22:58:21 | 显示全部楼层 |阅读模式
使用横版模式时遇到一个问题,按照玩游戏的习惯,屏幕下方快捷栏一般都是放药品和道具的地方。但是现在的版本,你获得的武器装备,也默认放进快捷栏。
尤其是当你更换装备时,被换下来的装备也直接进入快捷栏了。
这个设定不符合玩家习惯,各种游戏,快捷栏都只允许放药水和卷轴等道具。
在设置里面,既然道具,武器,防具已经分类设置了,为什么不做成:
只允许道具那一列的物品放进快捷栏。
武器和防具那一列的物品,获得后直接进背包,不允许进入快捷栏。
现在每次获得武器防具,都要到背包里把快捷栏分配设定成:无
以此来把武器防具移出快捷栏,玩家玩游戏时很麻烦。
快捷栏的意义主要还是用来喝药用道具。
所以希望官方把这个功能修改一下,让快捷栏恢复成玩家的使用习惯。
最后,非常感谢这个开发工具,希望越做越好。

0

主题

13

帖子

182

积分

iF平原

Rank: 4

积分
182
发表于 2020-8-22 23:09:32 | 显示全部楼层
我也觉得

17

主题

48

帖子

1871

积分

iF城镇

Rank: 6Rank: 6

积分
1871
发表于 2020-8-23 08:33:01 | 显示全部楼层
教你一个直接改的方法。 打开脚本 找到GMain这个类。然后拉到255行,你会看到有个RV.GameData.userItem[i].type == type
把后面那个type改成0就可以了。
RV.GameData.userItem[i].type == 0

6

主题

12

帖子

54

积分

iF基础方块

Rank: 3Rank: 3

积分
54
 楼主| 发表于 2020-8-23 19:39:52 | 显示全部楼层
非常感谢,问题完美解决了。

6

主题

12

帖子

54

积分

iF基础方块

Rank: 3Rank: 3

积分
54
 楼主| 发表于 2020-8-23 19:41:57 | 显示全部楼层
y543037 发表于 2020-8-23 08:33
教你一个直接改的方法。 打开脚本 找到GMain这个类。然后拉到255行,你会看到有个RV.GameData.userItem.typ ...

非常感谢,问题完美解决了。

6

主题

12

帖子

54

积分

iF基础方块

Rank: 3Rank: 3

积分
54
 楼主| 发表于 2020-8-23 20:08:58 | 显示全部楼层
y543037 发表于 2020-8-23 08:33
教你一个直接改的方法。 打开脚本 找到GMain这个类。然后拉到255行,你会看到有个RV.GameData.userItem.typ ...

改了之后,好像只对第一个装备有效果,获得皮帽和铁剑时确实不进快捷栏了
但是获得铁盔和精铁剑时,照样进快捷栏。
请问怎么回事?还要改什么?

17

主题

48

帖子

1871

积分

iF城镇

Rank: 6Rank: 6

积分
1871
发表于 2020-8-23 22:10:53 | 显示全部楼层
爱游戏的鱼 发表于 2020-8-23 20:08
改了之后,好像只对第一个装备有效果,获得皮帽和铁剑时确实不进快捷栏了
但是获得铁盔和精铁剑时,照样 ...

           if(tempItemId.indexOf(item.id) == -1){
            for(i = 0; i< RV.NowSet.setAll.maxItems; i++){
                if(RV.GameData.userItem == 0){
                    RV.GameData.userItem = item;
                    break
                }
            }
        }

将上面代码改成我下面发的。

  if(item.type == 0){
      if(tempItemId.indexOf(item.id) == -1){
            for(i = 0; i< RV.NowSet.setAll.maxItems; i++){
                if(RV.GameData.userItem == 0){
                    RV.GameData.userItem = item;
                    break
                }
            }
        }
           }

我给套了个判定。。 不好意思 ,之前修改方法 想当然了

6

主题

12

帖子

54

积分

iF基础方块

Rank: 3Rank: 3

积分
54
 楼主| 发表于 2020-8-24 13:44:25 | 显示全部楼层
y543037 发表于 2020-8-23 22:10
if(tempItemId.indexOf(item.id) == -1){
            for(i = 0; i< RV.NowSet.setAll.maxIt ...

非常感谢,非常感谢,非常感谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们
QQ群:977585123
iFAction下载
Windows客户端
反馈
意见建议
iFAction

iFAction

京ICP备15053274号-1

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.