“经典触发动作”的版本间的差异

来自星际争霸重制版地图研究所
跳到导航 跳到搜索
 
(未显示2个用户的9个中间版本)
第1行: 第1行:
== 相关 ==
关于其他语句的解析,请参阅以下页面:
[[触发执行者]]
[[经典触发条件]]
[[经典触发动作]]
[[EUD触发条件(EE2)]]
[[EUD触发动作(EE2)]]
== Wait ==
== Wait ==
'''严重警告!除非你明确的了解wait的执行机制,否则不要在加速触发以外使用任何一个wait!'''
'''严重警告!除非你明确的了解wait的执行机制,否则不要在加速触发以外使用任何一个wait!'''
第9行: 第21行:


== Comment ==
== Comment ==
在其中可以写任意字符串,并且该条触发对触发的执行没有任何影响,也不参与编译,仅用作对某条触发添加注释的作用
在其中可以写任意字符串,并且该条触发对触发的执行没有任何影响,相当于No Action,仅用作给某条触发添加注释。


== Victory ==
== Victory ==
第21行: 第33行:


== PreserveTrigger ==
== PreserveTrigger ==
若不加本动作,则一条触发在执行一次之后就会废弃,在之后的触发扫描轮次中即使条件依然满足也不会执行动作
若不加本动作,则该条触发在执行一次之后,会被标记为“废弃(Disabled)”,在之后的触发扫描轮次中会直接跳过该触发。


某条触发加上本条动作之后,每一轮触发扫描都会重新判定该条触发的条件并判定是否执行动作
某触发加上本条动作之后,则会被标记为“保留(Preserved)”,每一轮触发扫描都会重新判定该触发的条件并判定是否执行动作。


也可以理解为加上PreserveTrigger动作的这条触发不会在执行一次后废弃
另外,euddraft在编译地图时,会对作者写在SCMD里面的触发进行优化,此时所有的PreserveTrigger都会被删除,同时将含有该动作的触发标记为“保留”。


== PauseGame ==
== PauseGame ==
暂停游戏,仅单人模式可用


== UnpauseGame ==
== UnpauseGame ==
恢复游戏(解除暂停),仅单人模式可用


== PauseTimer ==
== PauseTimer ==
暂停计时器


== UnpauseTimer ==
== UnpauseTimer ==
解除暂停计时器


== Transmission ==
== Transmission ==
战役对话相关功能
'''建议别用'''
'''建议别用'''
'''建议别用'''


== SetMissionObjectives ==
== SetMissionObjectives ==
设置任务目标,即设置在游戏菜单--任务目标中显示的文本


== TalkingPortrait ==
== TalkingPortrait ==
显示对话头像,战役地图用


== MuteUnitSpeech ==
== MuteUnitSpeech ==
静音单位


== UnMuteUnitSpeech ==
== UnMuteUnitSpeech ==
解除静音单位


== SetNextScenario ==
== SetNextScenario ==
设置通关后自动载入的下一张地图,仅单人模式可用


== SetDoodadState ==
== SetDoodadState ==
设置Doodad状态


== RunAIScript ==
== RunAIScript ==
运行AI脚本
某些AI脚本不支持指定区域


== RunAIScriptAt ==
== RunAIScriptAt ==
在某个区域运行AI脚本
某些AI脚本不支持指定区域


== MinimapPing ==
== MinimapPing ==
在某个区域对应的小地图上显示提示闪光


== PlayWAV ==
== PlayWAV ==
播放声音,可以添加自定义音频文件


== DisplayText ==
== DisplayText ==
显示字幕,仅支持常量字符串输出
EE自带的DisplayCText()函数可以显示带变量的字幕


== CenterView ==
== CenterView ==
将玩家的视野锁定到某个区域,单机模式下此动作会导致循环锁定


== CreateUnit ==
== CreateUnit ==
在某区域创建指定数量的指定单位


== CreateUnitWithProperties ==
== CreateUnitWithProperties ==
在某区域创建指定数量的指定单位,并赋予属性(如隐身、钻地等)


== SetSwitch ==
== SetSwitch ==
设置开关状态


== SetCountdownTimer ==
== SetCountdownTimer ==
设置倒计时
即游戏窗口顶部显示的倒计时
此倒计时不区分玩家,所有玩家共用


== SetResources ==
== SetResources ==
设置某个玩家已经采集的某项资源数量,即水晶和瓦斯的数量
配合计时器可以实现周期性增加玩家资源的效果


== SetScore ==
== SetScore ==
设置玩家的各种分数
此触发不能修改单位本身的分值


== SetInvincibility ==
== SetInvincibility ==
设置无敌状态


== SetDeaths ==
== SetDeaths ==
设置某玩家某单位的死亡数
死亡计时器和很多功能都需要用到


== SetAllianceStatus ==
== SetAllianceStatus ==
设置结盟状态


== LeaderBoardControl ==
== LeaderBoardControl ==
计分板相关--控制


== LeaderBoardGoalControl ==
== LeaderBoardGoalControl ==
计分板相关--控制


== LeaderBoardControlAt ==
== LeaderBoardControlAt ==
计分板相关--控制


== LeaderBoardGoalControlAt ==
== LeaderBoardGoalControlAt ==
计分板相关--控制


== LeaderBoardResources ==
== LeaderBoardResources ==
计分板相关--资源


== LeaderBoardGoalResources ==
== LeaderBoardGoalResources ==
计分板相关--资源


== LeaderBoardKills ==
== LeaderBoardKills ==
计分板相关--击杀


== LeaderBoardGoalKills ==
== LeaderBoardGoalKills ==
计分板相关--击杀


== LeaderBoardScore ==
== LeaderBoardScore ==
计分板相关--分数


== LeaderBoardGoalScore ==
== LeaderBoardGoalScore ==
计分板相关--分数


== LeaderBoardGreed ==
== LeaderBoardGreed ==


== LeaderBoardComputerPlayers ==
== LeaderBoardComputerPlayers ==
计分板相关--控制电脑的计分板显示状态
可以设置为关闭,即计分板只显示human player


== KillUnit ==
== KillUnit ==
杀死某玩家的某些单位
'''注意,由该触发杀死的单位不计入单位的死亡数'''


== KillUnitAt ==
== KillUnitAt ==
杀死某玩家位于某区域的某些单位
'''注意,由该触发杀死的单位不计入单位的死亡数'''


== RemoveUnit ==
== RemoveUnit ==
移除某玩家的某些单位


== RemoveUnitAt ==
== RemoveUnitAt ==
移除某玩家位于某区域的某些单位


== MoveLocation ==
== MoveLocation ==
移动区域
用于修改location的位置,例如配合PreserveTrigger动作将某个区域“粘”在某个英雄身上
如果作为目标的单位不存在,该触发动作会将Location移到地图中心


== MoveUnit ==
== MoveUnit ==
将单位从一个区域瞬移到另一个区域
常配合PreserveTrigger动作制作传送阵


== Order ==
== Order ==
命令单位进攻、巡逻、移动
可用于塔防地图移动单位,战役地图控制单位进攻
是各类地图常用的触发


== GiveUnits ==
== GiveUnits ==
将某玩家的某些单位送给另一位玩家
打造地图常用
EUD地图常用更为科学的Cgive()函数


== ModifyUnitHitPoints ==
== ModifyUnitHitPoints ==
修改某些单位的当前生命值,仅能设置为指定的百分比
若想设置周期性回复生命值,需要用到EUD功能中的结构偏移Cunit


== ModifyUnitEnergy ==
== ModifyUnitEnergy ==
修改某些单位的当前能量值,仅能设置为指定的百分比
国服常见的垃圾图经常用来做无限能量功能
若想设置周期性回复能量值,需要用到EUD功能中的结构偏移Cunit


== ModifyUnitShields ==
== ModifyUnitShields ==
修改某些单位的当前护盾值,仅能设置为指定的百分比
若想设置周期性回复护盾值,需要用到EUD功能中的结构偏移Cunit


== ModifyUnitResourceAmount ==
== ModifyUnitResourceAmount ==


== ModifyUnitHangarCount ==
== ModifyUnitHangarCount ==
用于增加某些单位的挂载物,例如航母的小飞机、金甲的子弹
'''注意,此条动作对无法增加雷车的地雷数量'''

2024年5月22日 (三) 11:38的最新版本

相关

关于其他语句的解析,请参阅以下页面:

触发执行者

经典触发条件

经典触发动作

EUD触发条件(EE2)

EUD触发动作(EE2)

Wait

严重警告!除非你明确的了解wait的执行机制,否则不要在加速触发以外使用任何一个wait!

大部分人其实都不了解wait的执行机制,所以,除了加速触发以外,不要写wait

在不知道执行机制的情况下写wait会导致严重的问题,作为替代,可以使用死亡计时器或其他的计时器

关于死亡计时器,暂时请查看这个 视频教程

Comment

在其中可以写任意字符串,并且该条触发对触发的执行没有任何影响,相当于No Action,仅用作给某条触发添加注释。

Victory

使当前玩家以获胜结束游戏

Defeat

使当前玩家以失败结束游戏

Draw

使当前玩家以平局结束游戏

PreserveTrigger

若不加本动作,则该条触发在执行一次之后,会被标记为“废弃(Disabled)”,在之后的触发扫描轮次中会直接跳过该触发。

某触发加上本条动作之后,则会被标记为“保留(Preserved)”,每一轮触发扫描都会重新判定该触发的条件并判定是否执行动作。

另外,euddraft在编译地图时,会对作者写在SCMD里面的触发进行优化,此时所有的PreserveTrigger都会被删除,同时将含有该动作的触发标记为“保留”。

PauseGame

暂停游戏,仅单人模式可用

UnpauseGame

恢复游戏(解除暂停),仅单人模式可用

PauseTimer

暂停计时器

UnpauseTimer

解除暂停计时器

Transmission

战役对话相关功能

建议别用

建议别用

建议别用

SetMissionObjectives

设置任务目标,即设置在游戏菜单--任务目标中显示的文本

TalkingPortrait

显示对话头像,战役地图用

MuteUnitSpeech

静音单位

UnMuteUnitSpeech

解除静音单位

SetNextScenario

设置通关后自动载入的下一张地图,仅单人模式可用

SetDoodadState

设置Doodad状态

RunAIScript

运行AI脚本

某些AI脚本不支持指定区域

RunAIScriptAt

在某个区域运行AI脚本

某些AI脚本不支持指定区域

MinimapPing

在某个区域对应的小地图上显示提示闪光

PlayWAV

播放声音,可以添加自定义音频文件

DisplayText

显示字幕,仅支持常量字符串输出

EE自带的DisplayCText()函数可以显示带变量的字幕

CenterView

将玩家的视野锁定到某个区域,单机模式下此动作会导致循环锁定

CreateUnit

在某区域创建指定数量的指定单位

CreateUnitWithProperties

在某区域创建指定数量的指定单位,并赋予属性(如隐身、钻地等)

SetSwitch

设置开关状态

SetCountdownTimer

设置倒计时

即游戏窗口顶部显示的倒计时

此倒计时不区分玩家,所有玩家共用

SetResources

设置某个玩家已经采集的某项资源数量,即水晶和瓦斯的数量

配合计时器可以实现周期性增加玩家资源的效果

SetScore

设置玩家的各种分数

此触发不能修改单位本身的分值

SetInvincibility

设置无敌状态

SetDeaths

设置某玩家某单位的死亡数

死亡计时器和很多功能都需要用到

SetAllianceStatus

设置结盟状态

LeaderBoardControl

计分板相关--控制

LeaderBoardGoalControl

计分板相关--控制

LeaderBoardControlAt

计分板相关--控制

LeaderBoardGoalControlAt

计分板相关--控制

LeaderBoardResources

计分板相关--资源

LeaderBoardGoalResources

计分板相关--资源

LeaderBoardKills

计分板相关--击杀

LeaderBoardGoalKills

计分板相关--击杀

LeaderBoardScore

计分板相关--分数

LeaderBoardGoalScore

计分板相关--分数

LeaderBoardGreed

LeaderBoardComputerPlayers

计分板相关--控制电脑的计分板显示状态

可以设置为关闭,即计分板只显示human player

KillUnit

杀死某玩家的某些单位

注意,由该触发杀死的单位不计入单位的死亡数

KillUnitAt

杀死某玩家位于某区域的某些单位

注意,由该触发杀死的单位不计入单位的死亡数

RemoveUnit

移除某玩家的某些单位

RemoveUnitAt

移除某玩家位于某区域的某些单位

MoveLocation

移动区域

用于修改location的位置,例如配合PreserveTrigger动作将某个区域“粘”在某个英雄身上

如果作为目标的单位不存在,该触发动作会将Location移到地图中心

MoveUnit

将单位从一个区域瞬移到另一个区域

常配合PreserveTrigger动作制作传送阵

Order

命令单位进攻、巡逻、移动

可用于塔防地图移动单位,战役地图控制单位进攻

是各类地图常用的触发

GiveUnits

将某玩家的某些单位送给另一位玩家

打造地图常用

EUD地图常用更为科学的Cgive()函数

ModifyUnitHitPoints

修改某些单位的当前生命值,仅能设置为指定的百分比

若想设置周期性回复生命值,需要用到EUD功能中的结构偏移Cunit

ModifyUnitEnergy

修改某些单位的当前能量值,仅能设置为指定的百分比

国服常见的垃圾图经常用来做无限能量功能

若想设置周期性回复能量值,需要用到EUD功能中的结构偏移Cunit

ModifyUnitShields

修改某些单位的当前护盾值,仅能设置为指定的百分比

若想设置周期性回复护盾值,需要用到EUD功能中的结构偏移Cunit

ModifyUnitResourceAmount

ModifyUnitHangarCount

用于增加某些单位的挂载物,例如航母的小飞机、金甲的子弹

注意,此条动作对无法增加雷车的地雷数量