
在《魔兽争霸》地图编辑器中,魔兽卖触建筑贩卖触发的争霸中建筑贩实现方式主要分为两种类型:物体编辑器设置和触发器(Trigger)动态控制。以下是发的方式具体的触发方式及相关技术细节:
一、物体编辑器设置
通过物体编辑器直接配置建筑的魔兽卖触固有贩卖功能,无需编写触发器,争霸中建筑贩适用于固定且永久的发的方式物品或单位销售。
1. 永久售卖物品/单位
在建筑的魔兽卖触“科技树—售出物品”或“科技树—售出单位”中添加需售卖的物品或单位类型。为建筑添加核心技能:“商店购买物品”技能:允许售卖物品。争霸中建筑贩“选择英雄”或“选择单位”技能:控制购买者的发的方式类型(如英雄需有物品栏)。若需限制仅盟友可见售卖内容,魔兽卖触需添加“共享商店,争霸中建筑贩联盟建筑物”技能。发的方式2. 库存与冷却时间控制
在物体编辑器中设置“状态—雇佣时间间隔”(库存刷新时间)和“状态—最大库存量”(最大可售卖数量),魔兽卖触例如设置某物品每隔30秒补货1个,争霸中建筑贩最大库存为3。发的方式二、触发器动态控制
通过触发器实现更灵活的贩卖逻辑,例如临时物品售卖、库存动态增减或购买后限制。
1. 临时售卖物品
初始化库存:使用“地图初始化”事件,通过“中立建筑—添加物品到商店”动作动态添加物品。删除已购物品:捕捉“任意单位获得物品”事件,条件为被操作物品等于目标物品,动作中通过“中立建筑—删除物品”将其从商店移除。2. 单位售卖限制
英雄购买后消失:通过事件“任意单位出售单位”,条件为被贩卖单位是英雄,动作中“删除该类型单位”从商店的售出列表中移除(常用于酒馆选英雄逻辑)。库存种类限制:使用“中立建筑—限制物品种类”动作,仅允许商店售卖触发器中添加的特定物品。3. 动态经济奖励
击杀单位加钱:通过事件“任意单位死亡”,条件为凶手单位是英雄且死亡单位为敌方,动作为“增加随机整数(如100-200)黄金给凶手单位所有者”。三、进阶应用场景
1. 抵押物品功能
若需允许玩家将物品卖回商店,需在物体编辑器中设置“物品-贩卖物品价格”(如原价的50%)并通过“商店购买物品”技能实现。2. 科技树依赖
若某些物品需科技解锁,需在“科技树—需求”中绑定对应科技,例如只有升级了“伐木场”才能购买某装备。3. 区域触发交易
结合“单位进入区域”事件,可实现在特定区域内激活商店的隐藏售卖功能,例如进入圈内后临时添加高级物品库存。四、注意事项
技能冲突:若同时使用“出售物品”和“商店购买物品”技能,需注意优先级,后者允许抵押物品而前者仅支持直接购买。触发器性能:频繁动态添加/删除物品可能影响游戏流畅性,建议使用库存上限和冷却时间优化逻辑。中立建筑限制:触发器中“中立建筑”类动作仅对拥有“出售单位/物品”技能的建筑生效。通过结合物体编辑器与触发器的功能,可以实现从简单售卖到复杂动态库存管理的各类需求,具体逻辑需根据地图设计目标调整。