ButterballYang 发表于 2023-1-2 10:38:26

ChangeItemaddValue方法的bug

引擎版本:最新版引擎
BUG描述:我这边要做一个装备位强化功能,某个装备位强化后,该装备位穿戴装备时,增加装备附加属性;脱掉装备时清零该装备的附加属性。用的ChangeItemaddValue方法实现的。现在的问题是,穿装备时,增加附加属性一切正常;脱掉装备时用这个命令ChangeItemaddValue 1 0 = 0,加客户端输出,看到武器的附加属性确实也变成0了,但是实际上武器回到背包的时候,附加属性还在。不在事件中处理,单独在某个按钮处理事件中执行附加属性清零是没问题的,具体代码如下:
;武器脱掉触发
[@TakeOffBefore1]
#if      
#act

ChangeItemaddValue 1 0 = 0
ChangeItemaddValue 1 1 = 0
ChangeItemaddValue 1 2 = 0
ChangeItemaddValue 1 3 = 0
ChangeItemaddValue 1 4 = 0

GETITEMADDVALUE 1 0 N$物防附加
GETITEMADDVALUE 1 1 N$魔防附加
GETITEMADDVALUE 1 2 N$物攻附加
GETITEMADDVALUE 1 3 N$魔攻附加
GETITEMADDVALUE 1 4 N$道术附加

GETITEMADDVALUE 1 0 N$物防 1
GETITEMADDVALUE 1 1 N$魔防 1
GETITEMADDVALUE 1 2 N$物攻 1
GETITEMADDVALUE 1 3 N$魔攻 1
GETITEMADDVALUE 1 4 N$道术 1
sendmsg 7 脱下的武器为:<$WEAPON>
sendmsg 7 物防附加:<$STR(N$物防附加)>,魔防附加:<$STR(N$魔防附加)>,物攻附加:<$STR(N$物攻附加)>,魔攻附加:<$STR(N$魔攻附加)>,道术附加<$STR(N$道术附加)>
sendmsg 7 物防:<$STR(N$物防)>,魔防:<$STR(N$魔防)>,物攻:<$STR(N$物攻)>,魔攻:<$STR(N$魔攻)>,道术<$STR(N$道术)>



ly606488 发表于 2023-1-2 11:16:55

按逻辑上讲,你这个应该是脱装备前触发修改属性,而不是脱装备时触发

ly606488 发表于 2023-1-2 11:18:36

跟指令没关系,人物穿戴/脱下前触发,这个触发有BUG

ButterballYang 发表于 2023-1-2 11:57:14

ly606488 发表于 2023-1-2 11:16
按逻辑上讲,你这个应该是脱装备前触发修改属性,而不是脱装备时触发

TakeOffBefore,就是脱装备前触发事件啊

ly606488 发表于 2023-1-2 13:00:23

ButterballYang 发表于 2023-1-2 11:57
TakeOffBefore,就是脱装备前触发事件啊

穿戴前和脱下前这个触发有BUG,本地工具服测试没问题,上线后这个触发就没实际作用了

137807 发表于 2023-1-3 18:06:35

关联刷新笨啊

口子 发表于 2023-1-4 17:10:48

upup

996技术-wang 发表于 2023-1-4 19:38:11

试下这个
关联格式:LINKITEMBYMAKEINDEX
关联刷新:UpDateBoxItem-1

ButterballYang 发表于 2023-1-4 19:50:41

996技术-wang 发表于 2023-1-4 19:38
试下这个
关联格式INKITEMBYMAKEINDEX
关联刷新:UpDateBoxItem-1

使用了这个。已经好使了。多谢

xfcssz11 发表于 2023-2-14 14:07:17

ButterballYang 发表于 2023-1-4 19:50
使用了这个。已经好使了。多谢

我也遇到这个问题了,装备脱下,在背包中,附加属性清除了,但是装备上,还显示附加属性,请问大佬,你是咋解决的呀
页: [1] 2
查看完整版本: ChangeItemaddValue方法的bug