标题:当今地图制图的几大误区 出处:那些年我们一起追过的星际地图 时间:Sat, 05 Sep 2009 20:51:22 +0000 作者:mayafei 地址:http://memory2008.mayafei.cn/read.php?202 内容: 上高三了,以后不能常来了。。。因此今天有必要把需要说的全部说了。。 如今,中国星际争霸的版本基本为1.08b(比赛使用1.13f),当然这在世界上是落后了很多,目前国外最新为1.16.1。因此这给地图制作者们带来了很大的麻烦,因为国外很多技术在中国的1.08b上不是Crash就是没效果。然而在麻烦带来的同时,也带来了很多误解,今天我就在这说下这几大误区 №.1 Scorel触发中Kill项的误解 这个误解可以说是最厉害的,很多制图高手都有!一些高手甚至说那是BUG,实际上这根本不是BUG,只是误解那个数字的含义了。 中国制图者常喜欢这样做来实现“杀怪加钱”,然后就抱怨必须要Set to 0才可以避免一直加钱,但同时杀了2个又只加一个怪的钱: Trigger("Player 1"){ Conditions: Score("Current Player", Kills, At least, 1); Actions: Set Score("Current Player", Set To, 0, Kills); Set Resources("Current Player", Add, 1, gas); Preserve Trigger(); } 其实事实并不是这样的。我也看了一些制图的技术文章,作者都大多将数字理解为杀敌个数,实际上这是错误的。 这个数字实际上应该是被杀敌人的血量,比如杀掉的小狗血是100,那Score中Kills此时将增加100。 因而,只能说是暴雪在这里给制图的人带来了很大的麻烦,而不能说是score触发的bug。 目前有2条解决思路: 1、国外的解决思路:堆积Kill触发,比如杀2个加点钱,那么条件就写: Kills at least 1、2、3………………但这非常麻烦,很浪费时间 2、中国目前EUD丰盛,提供了一条新的解决思路: 被杀的怪全部使用同一个血量,然后如果想让怪变强,就用EUD增加其防御,此时再使用Subtract便不会一直加钱。 №.2 颜色使用的误解 这两个误区没有上一个那么严重,一般只是新手在犯 误解一:即灰色的误解 有些人说使用后字全部变灰是编辑器造成的,实际上并不是这样。 其实这里是暴雪一个巧妙的设计:如果想一个按钮变灰,只需在那段字前加上即可 也许你很难理解这个,我就举个例吧。 星际Menu里暂停按钮是Pause Game,如果上了颜色,估计应该为Pause Game。如果程序员在因为一种情况,需要将其变灰,只需在前面加个即Pause Game就可以了,无须修改整段文字 因此,这根本不是编辑器的问题 误解二:高级颜色用不了是游戏的BUG Scmdraft颜色表里除了-外还有很多好看颜色,但写入后均显示不了,于是有人便说这是游戏BUG。 这其实不是BUG,是版本落后造成的! 如果你有幸上Battle.net去玩的话就可以看见,那些颜色的使用是很常见! 这也没什么解决方法,只有叫HF跟QQ对战把星际版本升级到1.16.1,不然制图者们永远只有使用单调乏味的-的颜色代码,我也不用引进地图时把颜色代码全部大换血。 Generated by Bo-blog 2.1.1 Release