Previous topicNext topic
 Gameofmir Help
Help > 游戏引擎功能系统 > 特殊触发功能 >
丢弃背包物品前触发

丢弃背包物品前触发
说明: 人物或英雄丢弃背包内物品前触发QFunction脚本, 可在触发脚本内使用命令中止本次丢弃。触发时可读取当前准备丢弃的物品名称和物品唯一序列号。

人物中止丢弃背包物品命令:
格式: StopItemDrop
说明: 在人物丢弃背包物品前触发标签 [@HumDropBagItem] 中执行, 中止人物本次丢弃背包物品。

英雄中止丢弃背包物品命令:
格式: H.StopItemDrop
说明: 在英雄丢弃背包物品前触发标签 [@HeroDropBagItem] 中执行, 中止英雄本次丢弃背包物品。

QF触发标签:
人物丢弃背包物品前触发: [@HumDropBagItem]
英雄丢弃背包物品前触发: [@HeroDropBagItem]

触发时常用变量:
人物当前物品名字: <$CurItemName>
人物当前物品改名名字: <$G_CurItemName>
人物当前物品唯一序列号: <$CurItemMakeIndex>
英雄当前物品名字: <$H.CurItemName>
英雄当前物品改名名字: <$H.G_CurItemName>
英雄当前物品唯一序列号: <$H.CurItemMakeIndex>

人物中止丢弃示例:
[@HumDropBagItem]
#ACT
StopItemDrop
SENDMSG 5 中止丢弃背包内物品【<$CurItemName>(<$G_CurItemName>)】物品序列号:<$CurItemMakeIndex>
break

英雄中止丢弃示例:
[@HeroDropBagItem]
#ACT
H.StopItemDrop
SENDMSG 5 中止丢弃英雄背包内物品【<$H.CurItemName>(<$H.G_CurItemName>)】物品序列号:<$H.CurItemMakeIndex>
break

按物品名判断示例:
[@HumDropBagItem]
#IF
EQUAL CurItemName 屠龙
#ACT
StopItemDrop
SENDMSG 5 屠龙禁止丢弃, 物品序列号:<$CurItemMakeIndex>
break

注意事项:
1、该触发只处理背包物品丢弃前, 不包含穿戴装备、仓库、交易取回、挑战取回等其它物品移动流程。
2、脚本不执行 StopItemDrop 或 H.StopItemDrop 时, 本次丢弃继续按原流程执行。
3、触发前引擎已定位到背包内对应唯一ID物品并完成基础禁止丢弃检查。
4、变量兼容已有当前物品变量别名, CurItemName 对应当前物品数据库名, G_CurItemName 对应当前物品显示名, CurItemMakeIndex 对应物品唯一ID。