现在很多战队都有自己的专用地图 较早的是韩国SG战队的,[S.G]LostTemple 这个地图有一些特效,到现在还有很多人在用 最近又出了V3版本,主要做了地形上的修改 现放出破解版,供大家学习用 由于加密和破解的缘故,编辑地形时会变成方格的, 这个不必在意,主要还是把视线放到别的地方吧
点击浏览该文件
首先请大家下载SCXE高级地图编辑工具(StarCraft X-tra Editor) 用其中的BaseMode编辑地图,它可以做出所有的隐藏单位和所有的触发
1.首先选择一个已经做好的原始地图,一般是WCGLostTempleV2, 打开菜单Scenario->Force 把玩家1-4加到势力1,Allies不要勾选,Random start location要勾选, Allied victory是灰色的不管他, Share vision 不要要勾选. 把玩家5-8加到势力1,Share vision 要勾选,其他选项随便. 然后可以编辑队伍名称,比如势力1为 Player/Gosu/Wanjia 势力2为 Caipan/Judges/Observers 甚至可以加上一些广告,比如网站域名,地图版本,地图文件大小之类 注:Allies就是这个势力的玩家一开始就是相互结盟的 Share vision 就是这个势力的玩家一开始相互有对方的视野 Allied victory 是结盟胜利 Random start location 是随机开始地点(这个势力的玩家随机)
有的地图把玩家分成3队,P1+P2为势力1,P3+P4为势力2, P5-P8为势力3,以为这样可以直接2v2不用再结盟 但是就无法随机开始地点了,玩家最多只能在2个开始地点中随机 造成知情的一方只要探1次路就能知道对方的位置 不知情的一行就吃了哑巴亏
2.既然是OB地图,那么OB的视野就是最重要的 于是就要用到这个触发器:Run ai script ->Execute AI script 'Turn ON Shared Vision for Player X' 意思就当前玩家得到玩家X的视野,得到的人就是触发器的Players(执行者) 但是这个是隐藏触发器,StarEdit没有的,得用SCXE做
有的地图为了避免玩家私自结盟,用了下面得触发器 执行者:玩家1 条件:总是 always 动作: 关闭玩家2的视野 Run Ai Script->Execute AI script 'Turn OFF Shared Vision for Player 2'. 把玩家2设为敌人 Set Player to Ally status 循环触发器 Preserve trigger.
3.接着就是设置胜负情况的触发了 地图原来的触发是: 执行者:所有玩家 条件:当前玩家没有建筑 Current player commands at most 0 any unit. 动作:失败 End scenario in defeat for current player.
执行者:所有玩家 条件:当前玩家的敌人没有建筑 Non Allied Victory Players commands at most 0 any unit. 动作:胜利 End scenario in victory for current player
现在的执行者改成势力1就行了, 而且要把OB设为势力1的同盟 而势力1是否要是OB的结盟倒没关系
4.(可选)可以在地图中间用战争迷雾加上战队的名字,用菜单Layer->Fog of war 做 用SE/SCXE只能做3X3的格子,如果要做1X1的格子可以用另一个地图工具SCMD2解决,它不仅可以做1X1的雾,还能做1X1的地形... 注意每个玩家都要做一遍,这个工作我认为最累了
5.(可选)还可以加上分数表,写明Kill数量,分数,甚至资源(资源的就太...) 但是缺点是所有玩家都看的到
例子: 执行者:所有玩家 条件:总是 Always. 动作:显示歼敌数量表 (第一个选项是选择歼什么敌,第二个是显示的文字) Show Leader Board for most kills of any unit. Display label: '_KILLS'
6.(可选)计时器,到了时间会出来一条消息,提醒时间 甚至可以做成战网M人的文字: 比如 <From: Angel[S.G]> 5Minute good luck~ 这个颜色要是黄色的才完全一样
例子: 执行者(就是看到消息的人): 条件: 游戏开始450秒后 (fastest中90秒为现实的1分钟) Elapsed scenario time is at least 450 game seconds. 动作: 播放声音 Play 'Transmission.wav 显示文字: Display for current player: _<From: Angel[S.G]> 5Minute good luck
7.更改标题,增加注释,增加任务简介,更改单位名字了 这些能让地图变得有特色,把你的队员ID做为单位的名字最合适不过了 这个属于文字的,如果要想使用彩色文字的,可以看下面的附表1
8.(可选)SG的OB地图,开始会给OB在小岛上一些兵,用来练习微超 这个得先把OB的Force属性的 allice去掉 然后用Create Unit At Location的触发器结果来实现,或者你直接放在岛上也行 Location就是地域,从菜单Layer->Location打开地点编辑,可以看到蓝色的location 用鼠标在你要的地方画一个矩形,最好改下名,然后就可以用这个触发了 单位将在那个矩形的中央出现,如果Location太小, 而你又创建了太多单位,那么在游戏中创建单位时会弹出一行出错信息加上一个刺耳的声音 而且要记住,到了2分钟后就要Kill all Unit at Location 了
例子: 执行者:玩家5 条件:游戏开始10秒 Elapsed scenario time is at least 10 game seconds. 动作: 在Location 1创建8个狂徒 Create 8 Zealot at 'Location 1' for Player 6. 在Location 1创建2个电兵(要满能量的可以用Creat Unit withproperties的触发,再把properties的Energy设为100%) Create 2 High Templar at 'Location 1' for Player 6. Apply properties.
执行者:所有玩家 条件: 游戏开始120秒后 动作: Elapsed scenario time is at least 120 game seconds. 杀死所有OB玩家的单位 Kill all any unit for Force 2
9.(可选)防作弊的问题怎么办,有的人会作弊很讨厌 作弊一般有2种,第一是用maphack开地图,第二是调钱 这些东西比较高级,不推荐初学者学习,但是原理可以了解一下 利用低地的单位看不见高地的单位,而用了maphack后全部可见 在地图的垃圾区(LT的左下,右上,水域),放一块高地一块低地,旁边用墙隔开 在低地给玩家放一个Hero Tank,属性无敌,攻击力100 在高地给P11(用SCMD2可以做出的特殊单位,与p1-8为敌)放一个英雄单位,HP设为100 然后用Set doodad state for units for player at 'location'. 把tank搞得残废掉,这样玩家就不能手动控制tank了,一旦使用了maphack,tank就会自动攻击P11 再加上一个触发,就是所有玩家没有英雄单位,显示文字:可能有人在作弊 然后等5秒在原地再创造一个原来的单位,一旦英雄被无故打死 旁边又没有他的空中单位来探视野,就可以肯定有作弊现象
顺便说一句,遥远以前发的那个Gamei防黑客地图,是放了一个非正常单位在角落,游戏开始3分钟后移除 (183号单位,SCXE的crash目录的第一个看起来是人族主基地的单位) 一旦被看到就会弹出星际,crash game,但这样太暴力了,也无法采集证据
而调钱的用录像可以很容易看出 用Player accumulates quantity resources.的触发也可以限制
10.(可选)可以调用一些内部声音,这个要用专门的工具ScFreesounds 本站提供下载,加在胜利时,失败时,任务简介,显示消息时很酷的, 有些比赛地图开始是有个神族营救单位的声音(prescue.wav),酷 你也可以搞个,甚至连原子弹的都可以,最大的好处就是不占空间 当然你也可以自己添加wav文件,格式必须是PCM 16位/8位 单声/立体声 但是即使只添加1秒的wav文件,地图也会增大100KB左右
第一次使用scfreesounds要选择星际目录(好像是的,有点忘记了) 然后按Open读取地图,再从中间的sounds下的第一个下拉窗口选择所需的mpq文件 从第二个下拉窗口选定好声音,试听一下,要的话每个声音add 4-5次, 保存后再用SE或SCXE读取地图, 写好关于声音的触发保存后再次用ScFreesounds 读取地图 点replace再另存为即可,附个人联赛的地图,里面就有这种冬冬
11.地图做好了怕别人偷去乱改怎么办? 刚才不是说了解密了SG的地图,这么说就可以加密了 事实上有很多工具可以加密,比如 togi, proedit, starforge, guedit, scmtookit 本站都有提供,解密永远比加密难,而且只有高手会解密 但是我加密地图只是为了减小地图体积,加快网路传输速度
12.快速批量制作地图的方法: 星际中有120多个单位可以命名的,如果你一个一个命名,那么做10个地图就要命名1200多次 累死掉都会,怎么办? 哈哈哈哈,这下就要用到高级技巧了 可以从一个地图转移到另一个地图的冬冬有 1.地形:用SCMD 1.0 beta 可以复制地形 2.触发:直接用SE可以另存为trg文件,读到另一个地图即可,但是有Location和声音文件的要重新做 3.单位名称及其属性:用StarForge保存为sfu文件,打开新地图,读取那个sfu文件就可以读取 (记住读取后要等5秒钟才能接着做,不然会错乱掉) 4.研究属性,玩家信息,单位设置,升级设置:也是用StarForge,保存为sfp文件,方法同上 (单位设置不是单位名称属性的设置,而是是否允许建造的设置)
这样就可以节省很多时间了,一打一打的地图就可以在1天内出炉了 忠告:先做好第一个地图,测试它1星期再做,改好后再做别的,不然后面出错了会很麻烦
附表1:颜色是有不同的代码的,这些代码可以把它后面的字符变成你所想要的颜色 同样,你可以连续放几个代码在字符前,这样是按照最后一个代码算 有2个代码比较特殊:灰色和透明,这两个代码可以过滤后面的颜色代码 让它不起作用,而这两个之间是同级的,用SCXE来做吧,方便快捷
附表2:SCXE的单位信息是1.08a的,如果改动了单位名称,那么单位的属性就会变成108a的 现在写出1.11b与1.08a的几个单位属性的不同之处: 1.zealot hp/sp 从80/80改成 100/60 2.Scout 造价从300 150改成 275 125 3.Battlecruiser 建造时间从 160改成133 4.Queen 造价从100 150改成 100/100 5.Academy 造价从200 0改成 150 0
附表3: 如果用了StarForge,那么保存后地形装饰物会变成地形, 这个错误可以用SCMD2打开后保存来修复
如果用了SCMD2,那么保存后所有的研究设置都会变成Disable,就是无法研究, 连按钮都看不到,用SE/SCXE改回来即可 (StarForge旧版本不稳定,现在已经稳定很多,大家放心用吧)
以上就是制作战队OB地图的大部分内容了
|