进背包前触发

QFunction-0.txt

;下面是穿戴自动转移星星的例子QFunction-0.txt

 

 

;人物任意装备从身上脱下来,进入背包前触发

[@TakeOffExchange]

#IF

#ACT

MOV N$脱下星星数量 0

LINKPICKUPITEM

 

#IF

CHECKUSEITEM 1

#act

GetItemWhereStars -1 N$脱下星星数量

MOV N$装备位置 <$CURRTAKETEMPOS>

MOV N$唯一ID <$CURRTEMMAKEINDEX>

 

;人物穿戴任意装备触发

[@TakeOnEx]

#IF

#ACT

MOV N$穿上星星数量 0

GetItemWhereStars <$STR(N$装备位置)> N$穿上星星数量

LINKITEMBYMAKEINDEX <$str(N$唯一ID)>

 

#IF

LARGE <$STR(N$脱下星星数量)> <$STR(N$穿上星星数量)>

#ACT

ChangeItemNameColor -1 250

ChangeItemUpgradeCount -1 = <$STR(N$穿上星星数量)>

ChangeItemUpgradeCount <$STR(N$装备位置)> = <$STR(N$脱下星星数量)>

UpDateBoxItem -1

BREAK

;-----------------------------------------------------------------------------------------------------------------------

;英雄任意装备从身上脱下来,进入背包前触发

[@HeroTakeOffExchange]
#IF
#ACT
MOV N$脱下星星数量 0
H.LINKPICKUPITEM

#IF
#act
MOV N$装备位置 <$H.CURRTAKETEMPOS>
MOV N$唯一ID <$H.CURRTEMMAKEINDEX>
H.GetItemWhereStars -1 N$脱下星星数量
SENDMSG 7 进入背包触发星星数量为:<$STR(N$脱下星星数量)>

;英雄穿戴任意装备触发
[@HeroTakeOnEx]
#IF
#ACT
MOV N$穿上星星数量 0
H.GetItemWhereStars <$STR(N$装备位置)> N$穿上星星数量
H.LINKITEMBYMAKEINDEX <$str(N$唯一ID)>
SENDMSG 7 穿戴触发当前唯一ID:<$CURRTEMMAKEINDEX>的物品,位置:<$CURRTAKETEMPOS>,物品名称:<$CURRTEMNAME>


#IF
LARGE <$STR(N$脱下星星数量)> <$STR(N$穿上星星数量)>
#ACT
H.ChangeItemNameColor -1 250
H.ChangeItemUpgradeCount -1 = <$STR(N$穿上星星数量)>
H.ChangeItemUpgradeCount <$STR(N$装备位置)> = <$STR(N$脱下星星数量)>
H.UpDateBoxItem -1
BREAK