偶久网

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索

网站魔兽热门地图

查看: 9159|回复: 18

触发器——基础篇

  [复制链接]
ou99孽缘 title=
发表于 2011-4-9 12:27:59
Q:我想把地图A的触发复制到地图B,但是为什麽总是缺少变数而出错?
A:因为在贴上触发的时候不会贴上原触发的变数,所以就会出错。解决方法是打开复制未知变数的功能:File => Preferences => General =>Automatically create unknown variables while pasting trigger data


Q:如何让游戏开啓後,起始位置不会出现主城和工人?
A:进入Trigger Editor,找到Melee Initialization,如果没改过的话应该如下:Melee InitializationEvents Map initializationActions      Melee Game - Use melee time of day (for all players)      //使一开始的游戏时间是早上一颗星(如果删掉就会从00:00开始)      Melee Game - Limit Heroes to 1 per Hero-type (for all players)      //让所有玩家不能生产重覆的英雄      Melee Game - Give trained Heroes a Scroll of Town Portal (for all players)      //让第一个生产出来的英雄有传送卷轴      Melee Game - Set starting resources (for all players)      //让所有玩家一开始有一定的Gold和Lumber      Melee Game - Remove creeps and critters from used start locations (for all players)      //如果某起始位置有玩家,就删除附近的Creep      Melee Game - Create starting units (for all players)      //产生主城和工人於玩家的起始位置      Melee Game - Run melee AI scripts (for computer players)      //让电脑玩家有AI      Melee Game - Enforce victory/defeat conditions (for all players)      //使用一般的胜利/失败设定(毁掉对方所有建 者胜)将蓝色的那一条删掉即可


Q:如何设定玩家的起始金钱和木材?
A:新增一条Trigger--Init ResourceEvent      Map initializationActions:      Player - Set <游戏者> Current gold to <数量>内容请自行根据需要修改


Q:要让被杀死的小兵掉钱,就像CREEP一样 ?
A:在 Trigger Editor 里面用 Player - Turn Player Flag On/Off 开启金钱奖励,这样杀死该玩家的单位就有钱了。在 Unit Editor 里面用 Stats - Bounty Awarded - 来修改某杀死某单位的金钱数量。


Q:假设在一张 RPG 地图中,给每一位玩家一个工人,让玩家选英雄:Event      Unit - A unit enters <Region>Action      Unit - Create 1 <Unit-Type> for Triggering Player at center of <Region> facing ...为什麽单位进入该Region时没有反应?(2003.08.20) 
A:设定错误。由於引发事件的是单位,而不是玩家,所以 Trigging Player 无法表明到底是哪一个玩家。正确的设定方式如下:Event      Unit - A unit enters <Region>Action      Unit - Create 1 <Unit-Type> for (Owner of (Triggering Unit)) at center of <Region> facing ...


Q:为什麽这样写,游戏开始却看不到计时器出现? Init Timer    Events        Map initialization    Conditions    Actions        Countdown Timer - Start TimeRaminging as a One-shot timer that will expire in 660.00 seconds        Countdown Timer - Create a timer window for (Last started timer) with title Time Left 
A:Map initialization是在loading时执行,所以你无法看到计时器出现。如果想在游戏一开始出现讯息、计时器、……之类的东西,必须用Time - Elapsed game time is 0.00 seconds 做为事件


Q:如何更改英雄取得经验的比例?
A:Action - Hero - Hero Experience Rate,设成多少百分比看自己的情况决定罗。


Q:如何制作当玩家离线时分享控制权?
A:Event:玩家离线 Action: Player - Pick 同盟 and do ( Player - For Triggering Player, Turn Share vision and full share unit to Picked Player )


Q:请问如何做出随机效果?
A:用If/Then/Elsel中的Random Integer/Real做判断,例如:

(Random integer number between 1 and 10) Equal to 1//1~10中的随机一个整数为1 → 1/10的机率
(Random percentage) Less than or equal to 30.00//30%的机率


Q:Letterbox 和 Cinematic似乎都是打开影片模式,二者有什麽区别?
A:Cinematic会全开地图,Letterbox不会全开地图(此外,关闭Letterbox模式後,Fog of War和Black Mask 会自动重设)。


Q:使用Create Special Effect on Unit时,attach的部分可以填写什麽?会有什麽影响?
A:这个是用来决定特效放置的部位。详细请自己测试。



主要部位:
 

overhead
漂浮在单位的头顶上,但不随单位的动作而晃动

head
在单位的头上,并随单位头部的动作而晃动

chest
在单位的胸部

origin
预设,一般在单位的脚旁

hand
手上

foot
脚上

weapon
武器上(只对英雄有效)

sprite
幽灵,有些会移动会旋转(只对建 、机械单位及Blood Mage有效)

medium
不详(只对建 有效)

large
不详(只对建 有效)



部位位置修正:
 

left
左边(如hand left=左手)

right
右边

mount
不详(for mounted units)

rear
不详(for quadrupeds)

first
修饰sprite的位置,其馀不详(只对建 有效)

second
不详(只对建 有效)

third
不详(只对建 有效)

fourth
不详(只对建 有效)

fifth
不详(只对建 有效)

sixth
不详(只对建 有效)

rallypoint
集结点(只对建 有效) 


Q:在Unit - Play Animination中,可以填入什麽字串?
A:单位的动画指令可以在Previewer中预览,如图



此主题相关图片如下:


原则上填入Animination那栏的文字就好了,大小写不限,例如stand, walk, death, ...。如果要播放像stand - 3, attack - 2这类特定的动画,就必须用JASS写,函数为:SetUnitAnimationByIndex,但是填入的数字代表什麽动作就得自行测试了。

Q:如何用触发器抓到有重生技能而在死亡重生的单位?
A:没有办法抓到


Q:在建立阵列时,有一个size选项是做什麽用的?
A:它是用来设定初始值的。在地图初始化时,电脑会把该阵列从xxx[0]~xxx[size]设定初值。这个功能是为了避免某些变数没有初始值而不能使用。因为在GUI Trigger中,某些控制码变数没有建立的语法,如果不设定初值,在游戏中就不会有值,例如Dialog, Dialog Button, .....等,这类数心须初始化以避免出问题(可以用JASS建立的,但如果只用GUI就不要忘了初始化)。至於其他类型的变数如Integer, Real, ......,基本上不管它也不会有很大的影响。

评分

1

查看全部评分

ou99孽缘 title=
 楼主| 发表于 2011-4-9 12:28:22
{:6_325:}
极道神光
发表于 2011-4-9 13:42:01
板凳。不给了
Mr.猪
发表于 2011-4-9 20:53:38
支持~~~~~~~~
发表于 2011-8-27 18:54:29
终于找到爆金币的了谢谢楼主分享
发表于 2011-10-6 00:09:22
大师写的文本就是牛  我这菜鸟看了很多篇 硬是没看懂几个
kreaty
发表于 2011-10-6 13:45:44
持续的变化中
gw96123
发表于 2011-10-16 01:42:25
..............
zinet
发表于 2011-10-20 17:45:26
这学识。。。   厉害。
subati
发表于 2012-1-18 19:40:44
好    支持啊  !!!!!
快速回复 返回顶部 返回列表