想要学习如何在游戏中设置周期性事件和自动生成怪物吗?这篇如何在游戏编辑器中创建触发器,调整怪物生成的时间、种类和位置。无论你是游戏设计师还是热爱自定义游戏MOD的玩家,这篇教程都能帮助你轻松上手。快来学习如何让自己的游戏更加生动有趣吧!
按F4,进入触发器编辑器,接着就是调一个触发器,下面有详细介绍。
事件:
时间-PeriodicEvent(周期性事件)
-Every***secondsofgametime(***表示你要的时间,即每多少秒出一次怪)
环境:没有
动作:(***表示触发器中的蓝字)
第一个:
单位-CreateUnitFacingAngle(创建单位并指定面向角度)
Create*(出怪的数量)***(出怪的种类)for***(创建给的玩家,最好是给电脑)at***(创建的位置,一般是centerof***(一个区域))facing默认的建筑朝向degrees
备注:在“创建的位置”里,你要先设定一个区域在地图中,这个应该会弄吧。
第二个:
单位组-PickEveryUnitInUnitGroupAndDoMultipleActions(选择单位组中全部单位并执行多个动作)
PickEveryUnitIn***
(功能-UnitsInRegionOwnedByPlayer,选完后,有UnitsInPlayablemapareaownedby***(创建给的玩家,刚才那个)
回到主对话框,接着是anddo***
(单位-IssueOrderTargetingAPoint,选完后,有Order***(功能-PickedUnit)to***(攻击—移动到)
***(Centerof***(攻击到的区域,也是要事先设定一个)
最后一直按确定就行了。
备注:如果你想出的怪是很多种且的话,多设定几个第一个动作就行了(在出怪的数量和种类那里调)。
如果你想出的怪按顺序出的话,就在每个动作之间多设定一个动作,是
全部-Wait***(等待的秒数)seconds
还有,你想在多个路口刷怪的话,就要多设定几个区域,在照着上面的方法弄就行了。
全部弄完后,进入地图测试,刷怪就完成了。
下面还有一些汉书中英文对照:
事件:
MapInitialization地图初始化
DestructibleDoodad-DestructibleDoodadDies可破坏物体被摧毁
DestructibleDoodad-WithinRegionDies在区域中被摧毁
Dialog-DialogButtonClick按下对话按钮
Game-TimeOfDay游戏中时间
Game-ValueOfRealVariable实数变量Real数值
Game-Load读取
Game-Save保存
Game-HeroAbilitiesButtonClicked按下英雄升级技能按钮
Game-BuildStructureButtonClicked按下建造按钮
Player-ChatMessage聊天信息
Player-CinematicSkipped跳过电影
Player-SelectionEvent选择事件
Player-KeyboardEvent键盘事件
Player-Properties资源
Player-AllianceChange(Any)同盟改变(任何)
Player-AllianceChange(Specific)同盟改变(指定)
Player-Victory胜利
Player-Defeat失败
Time-TimeElapsed时间经过
Time-PeriodicEvent周期性事件
Time-TimerExpires计时器过期
Unit-SpecificUnitEvent特定单位事件
Unit-Player-OwnedUnitEvent拥有单位事件
Unit-GenericUnitEvent一般单位事件
Unit-UnitEntersRegion单位进入区域
Unit-UnitLeavesRegion单位离开区域
Unit-UnitWithinRange单位在范围中
Unit-Life生命
Unit-Mana法力
环境:
BooleanComparison布尔值Boolean判断
AbilityComparison技能判断
DestructibleComparison可破坏物体判断
Destructible-TypeComparison可破坏物体类型判断
DialogButtonComparison对话按钮判断
GameDifficultyComparison游戏难度判断
GameSpeedComparison游戏速度判断
HeroSkillComparison英雄技能判断
IntegerComparison整数Integer判断
ItemComparison物品判断
Item-ClassComparison物品种类判断
Item-TypeComparison物品类型判断
MeleeAIComparison多人对战AI判断
OrderComparison命令判断
PlayerComparison玩家判断
PlayerColorComparison玩家颜色判断
PlayerControllerComparison玩家控制判断
PlayerSlotStatusComparison玩家在线状态判断
RaceComparison种族判断
RealComparison实数Real判断
StringComparison字符串String判断
Tech-TypeComparison科技类型判断
TriggerComparison触发器判断
UnitComparison单位判断
Unit-TypeComparison单位类型判断
And与
Or或
And,MultipleConditions与,多个条件
Or,MultipleConditions或,多个条件
动作:
普通一些基本的未分类指令
AIAI设定计算机控制的单位的人工智能
Animation动画单位所能做出的动作
Camera镜头设定摄像机的位置及改变方式
Cinematic电影设定游戏中即时演算的过场动画
CountdownTimer倒数计时器又称定时器或计时器,用于倒数计时或定时发生事件
DestructibleDoodad可破坏的设定可破坏物体的状态
Dialog对话设定对话框的显示/隐藏、标题、按钮、内容及清除
Environment环境设定天气和环境
FloatingText飘浮文字可以飘浮在屏幕上任何位置的文字
Game游戏设定游戏相关属性
GameCache游戏缓存将对象当前状态储存在文件中,可用于其他地图调用
Hero英雄设定英雄的所有状态
Item物品设定物品的使用及状态
LeaderBoard排行榜悬浮在右上角的文本框
MeleeGame对战游戏设顶多人对战游戏的初始状态
NeutralBuilding中立建筑设定中立建筑的状态
Player玩家设定玩家拥有单位的属性及状态
PlayerGroup玩家组设定玩家组中各个玩家的属性及状态
Quest任务设定任务提示窗口及主次任务
Region地区设定规划区域内触发的事件及环境
Selection选择设定选择选项
Sound声音设定游戏进行中声音的控制
SpecialEffect特效设定显示特效
Trigger触发器设定触发器的状态
Unit单位设定单位的属性及状态
UnitGroup单位组设定单位组的属性及状态
Visibility可见设定区域可见模式
单位:
CreateUnitFacingAngle创建单位并指定面向角度创建单位,并指定其面向角度
CreateUnitFacingPoint创建单位并指定面向点创建单位,并指定其面向点
CreateCorpse创建尸体创建单位的尸体
CreatePermanentCorpse创建永久的尸体创建永久存在的尸体
Kill杀死杀死单位
Remove移除从游戏中移除单位
Explode爆炸使单位以炸开形式死亡
Replace替换用一个单位替换现有单位
Hide隐藏隐藏单位
Unhide解除隐藏解除隐藏单位
ChangeColor改变颜色改变单位颜色,控制权不会改变
ChangeOwner改变所有者改变单位的所有者
SharedVision分享视野玩家分享单位的视野
MoveUnit(Instantly)移动单位(立即)让单位瞬间移动到另一位置
MoveUnitAndFaceAngle(Instantly)移动单位并指定面向角度(立即)让单位瞬间移动到另一位置,并指定面向角度
MoveUnitAndFacePoint(Instantly)搬移单位并指定面向点(立即)让单位瞬间移动到另一位置,并指定面向点
SetLife(ToPercentage)设置生命(百分比)以百分比方式设置生命值
SetMana(ToPercentage)设置法力(百分比)以百分比方式设置法力值
SetLife(ToValue)设置生命(数值)设置生命值
SetMana(ToValue)设置法力(数值)设置法力值
MakeInvulnerable/Vulnerable成为无敌的/可被攻击的设定单位为无敌的/可被攻击的状态
Pause/Unpause暂停/解除暂停暂停/解除暂停单位的动作,玩家将不可控制单位
Pause/UnpauseAllUnit暂停/解除暂停所有单位暂停/解除暂停所有单位的动作,玩家将不可控制单位
Pause/UnpauseExpirationTimer暂停/解除暂停到期的定时器暂停/解除暂停到期的定时器
AddExpirationTimer增加到期的定时器增加到期的定时器
MakeUnitExplodeOnDeath成为爆炸式死亡单位使单位死亡方式成为以炸开形式死亡
SuspendCorpseDecay暂缓尸体腐烂让尸体腐烂暂缓
ResetAbilityCooldowns重设技能冷却恢复技能冷却到默认值
SetBuildingConstructionProgress设置建造建筑物进度设置建造建筑物所要消耗的时间
SetBuildingUpgradeProgress设置建造升级进度设置建筑升级所要消耗的时间
MakeUnitSleep成为睡眠单位使单位处于睡眠状态
MakeUnitSleepAtNight成为夜间睡眠单位使单位在夜晚的时候处于睡眠状态
WakeUp醒来使睡眠中的单位醒过来
TurnAlarmGenerationOn/Off警戒范围开/关打开/关闭单位警戒范围
RescueUnit营救单位设置单位被营救
MakeRescuable成为可营救的设置单位为可营救单位,玩家接触时营救单位将加入玩家阵营
SetRescueRange设置营救范围设置进入范围后单位即被营救
SetRescueBehaviorForUnits设置单位营救行为设置营救后单位颜色是否变化
SetRescueBehaviorForBuildings设置建筑营救行为设置营救后建筑颜色是否变化
Enable/DisableSupplyUsage开启/关闭人口上限开启/关闭人口上限
MakeUnitFaceUnit使单位面向单位使单位面向单位
MakeUnitFacePoint使单位面向地点使单位面向地点
MakeUnitFaceAngle使单位面向角度使单位面向角度
SetMovementSpeed设置移动速度设置移动单位速度
TurnCollisionOn/Off碰撞开/关设置单位是否可与其他单位重叠
SetAcquisitionRange设置获得范围设置单位的获得物品范围
SetCustomValue设置自定义数值设置自定义数值
RemoveBuffs移除持续性魔法移除单位上的持续性魔法
RemoveBuffsByType移除持续性魔法类型按类型移除单位上的持续性魔法
AddAbility增加技能增加单位的技能
RemoveAbility移除技能移除单位的技能
IssueOrderTargetingAUnit当前目标是一个单位的命令让单位执行目标是单位的命令
IssueOrderTargetingAPoint当前目标是一个点的命令让单位执行目标是地点的命令
IssueOrderTargetingADestructible当前目标是一个可破坏物体的命令让单位执行目标是可破坏物体的命令
IssueOrderWithNoTarget没有目标的命令让单位执行没有目标的命令
IssueTrain/UpgradeOrder训练/升级的命令执行训练/升级的命令
IssueResearchOrder研究科技的命令执行研究科技的命令
IssueBuildOrder建造的命令执行建造的命令
基本上就是这些了......