// 如果快捷键里面的物品被清除,则为了效率保留技能,不做任何动作 public override void DoAction(IEventArgs args) { if (this.ip != null && this.ip.GetInventory() != null) { if (this.ip.GetCount() > 0 && this.ip.GetInventory().GetName().Equals(this.inventory)) { FreeItemManager.UseItem(this.ip, this.fd, (FreeRuleEventArgs)args); } } }
public override void DoAction(IEventArgs args) { FreeRuleEventArgs fr = (FreeRuleEventArgs)args; IGameUnit player = GetPlayer(args); if (StringUtil.IsNullOrEmpty(item)) { item = "item"; } if (player != null) { FreeData fd = (FreeData)player; FreeItem fi = (FreeItem)fr.GetUnit(FreeUtil.ReplaceVar(item, args)); FreeItemManager.UseItem(fd.GetFreeInventory().GetItemPosition(fi), fd, fr); } }