站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

[请帮忙] 我又来问问题了,怎么给商店分类多增加几个?

27

主题

86

帖子

266

积分

iF平原

Rank: 4

积分
266
发表于 2021-1-4 14:52:40 | 显示全部楼层 |阅读模式
怎么给商店分类多增加几个?
1本来是全部 物品 武器 防具   怎么样改成 全部  物品  武器  头盔 上衣 下衣 等  这种?


2我看教程里有说可以随意增加条件 例如增加攻击大于多少 是一类  增加速度大于多少 是一类 这种怎么弄?

3

主题

60

帖子

2036

积分

iF城镇

Rank: 6Rank: 6

积分
2036
发表于 2021-1-4 18:49:48 | 显示全部楼层
本帖最后由 1084736768 于 2021-1-4 19:01 编辑

修改商店分类涉及到脚本中的 WShopInner分类ItemData 部分修改
1.增加分类按钮key名为(buttonSort)数量,以及在新增的按钮中添加触发内容
举个栗子:按钮添加数量到7个



例如在第5号按钮添加触发内容,蓝色标记箭头处添加内容,添加的内容可以在1-4号按钮里复制,唯一需要更改的是按钮组选项数字,第5号按钮改成4,6号按钮改成5,依次推类



2.修改脚本 WShopInner,在 分类ItemData 修改分类,修改for循环部分
栗子:7个分类按钮



for循环里的脚本
  1. for(var i = 0; i<tempItemData.length; i++){
  2.    if(tempItemData[i].data.type == _sf.selectType - 1 && _sf.selectType != 3){  //分类类型:物品、武器
  3.       _sf.itemData.push(tempItemData[i]);
  4.    }else if(_sf.selectType == 3 && tempItemData[i].data.type==2 && RV.NowSet.findArmorId(tempItemData[i].data.id).type==0){  //分类类型:头盔
  5.       _sf.itemData.push(tempItemData[i]);
  6.    }else if(_sf.selectType == 4 && tempItemData[i].data.type==2 && RV.NowSet.findArmorId(tempItemData[i].data.id).type==1){  //分类类型:盔甲
  7.       _sf.itemData.push(tempItemData[i]);
  8.    }else if(_sf.selectType == 5 && tempItemData[i].data.type==2 && RV.NowSet.findArmorId(tempItemData[i].data.id).type==2){  //分类类型:腰带
  9.       _sf.itemData.push(tempItemData[i]);
  10.    }else if(_sf.selectType == 6 && tempItemData[i].data.type==2 && RV.NowSet.findArmorId(tempItemData[i].data.id).type==3){  //分类类型:裤子
  11.       _sf.itemData.push(tempItemData[i]);
  12.    }
  13. }
复制代码


说明下脚本作用
  1. tempItemData[i].data.type //获取道具类型(返回数值),0物品、1武器、2防具
  2. _sf.selectType //相当于_sf.buttonSort.index ,获取当前选中按钮序号,序号从0开始
  3. tempItemData[i].data.id //获取道具ID
  4. RV.NowSet.findArmorId(tempItemData[i].data.id).type //已知防具ID获取防具类型(返回数值),序号从0开始,默认0头盔、1盔甲、2腰带......
复制代码
设置防具类型决定它的分类,防具可以设置的类型跟总体设置-防具部位有关
              


你的第二个问题是用数值判断类型,跟上面说的差不多,只是换成了装备数值判断,下面贴出装备数值脚本,至于你要怎么写就自由发挥吧

获取武器数值
RV.NowSet.findArmsId(id).maxHP //最大HP
RV.NowSet.findArmsId(id).maxMP //最大MP
RV.NowSet.findArmsId(id).watk //物理攻击力
RV.NowSet.findArmsId(id).wdef //物理防御
RV.NowSet.findArmsId(id).matk //魔法攻击力
RV.NowSet.findArmsId(id).mdef //魔法防御
RV.NowSet.findArmsId(id).speed //速度
RV.NowSet.findArmsId(id).luck //幸运
RV.NowSet.findArmsId(id).repel //击退
RV.NowSet.findArmsId(id).bloodSucking //吸血


获取防具数值
RV.NowSet.findArmorId(id).maxHP //最大HP
RV.NowSet.findArmorId(id).maxMP //最大MP
RV.NowSet.findArmorId(id).watk //物理攻击力
RV.NowSet.findArmorId(id).wdef //物理防御
RV.NowSet.findArmorId(id).matk //魔法攻击力
RV.NowSet.findArmorId(id).mdef //魔法防御
RV.NowSet.findArmorId(id).speed //速度
RV.NowSet.findArmorId(id).luck //幸运
RV.NowSet.findArmorId(id).repel //击退防御

本帖子中包含更多资源

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

x

27

主题

86

帖子

266

积分

iF平原

Rank: 4

积分
266
 楼主| 发表于 2021-1-4 19:22:55 | 显示全部楼层
1084736768 发表于 2021-1-4 18:49
修改商店分类涉及到脚本中的 WShopInner 里 分类ItemData 部分修改
1.增加分类按钮key名为(bu ...

谢谢大佬 太牛了 真的....  
emm.....然后我看一下 感觉复杂的  我研究研究..

27

主题

86

帖子

266

积分

iF平原

Rank: 4

积分
266
 楼主| 发表于 2021-1-4 19:35:55 | 显示全部楼层
1084736768 发表于 2021-1-4 18:49
修改商店分类涉及到脚本中的 WShopInner 里 分类ItemData 部分修改
1.增加分类按钮key名为(bu ...

刚开始学JS很多不懂的 谢谢大佬一直在解答
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

iFAction

京ICP备15053274号-1

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