|
发表于 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循环里的脚本
- for(var i = 0; i<tempItemData.length; i++){
- if(tempItemData[i].data.type == _sf.selectType - 1 && _sf.selectType != 3){ //分类类型:物品、武器
- _sf.itemData.push(tempItemData[i]);
- }else if(_sf.selectType == 3 && tempItemData[i].data.type==2 && RV.NowSet.findArmorId(tempItemData[i].data.id).type==0){ //分类类型:头盔
- _sf.itemData.push(tempItemData[i]);
- }else if(_sf.selectType == 4 && tempItemData[i].data.type==2 && RV.NowSet.findArmorId(tempItemData[i].data.id).type==1){ //分类类型:盔甲
- _sf.itemData.push(tempItemData[i]);
- }else if(_sf.selectType == 5 && tempItemData[i].data.type==2 && RV.NowSet.findArmorId(tempItemData[i].data.id).type==2){ //分类类型:腰带
- _sf.itemData.push(tempItemData[i]);
- }else if(_sf.selectType == 6 && tempItemData[i].data.type==2 && RV.NowSet.findArmorId(tempItemData[i].data.id).type==3){ //分类类型:裤子
- _sf.itemData.push(tempItemData[i]);
- }
- }
复制代码
说明下脚本作用
- tempItemData[i].data.type //获取道具类型(返回数值),0物品、1武器、2防具
- _sf.selectType //相当于_sf.buttonSort.index ,获取当前选中按钮序号,序号从0开始
- tempItemData[i].data.id //获取道具ID
- 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
|