星际RPG地图制作教程
thelosttemple吧
全部回复
仅看楼主
level 5
renhuailong 楼主
作者hkkhhk 图片补充fangfangPS:还有一些教程版权丢了,没有找到是谁的,对不起啊首先提示各位没有毅力和只是想玩玩的人不要接着看完全是浪费时间先来介绍一下StarEdit,简称SE是星际自带的一个编辑器功能比以往任何游戏的编辑器都全面Blizzard就是用SE做自己的任务关的有些人的SE用不了,请下载这个里面有2个dll文件,一个是光碟版的 storm.dll一个是硬盘版的 storm.dll做地图时用光碟版的,在浩方玩时用硬盘版的就行(用那个版就把那个改名为 storm.dll,放在星际目录下)http://bbs.cga.com.cn/UploadFiles/25/2004-3-25/10432236/200432616152230504.rarSE可以支持8个玩家,每个玩家一个种族,需要一个开始地点才能保存(start location)。。。。这是基本常识,初学者都会,我就不说了层的介绍现在来介绍层(layer)层里面有好几个选项其他的大家都知道重点的是地点层(location)这是RPG地图不可缺少的选中地点层,你可以用鼠标拖一个框,里面就是地点了你可以给这个地点改名比如改成学校,家里。。。这对后面要讲的触发器是有很大联系的有的触发必须依赖地点而存在接着讲Force,玩家组队你可以把8个玩家分成4队还可以给每个队改名 联盟的相关介绍结盟就是这组玩家是盟友结盟胜利就是但一个玩家胜利,全组胜利任意开始地点就是这组玩家的开始地点是随机的(其实是玩家随机)第3个要讲的是 Player Setting(玩家设定)它在player菜单下在这里,你可以设定玩家由谁扮演是人(human),还是电脑(computer),还是中立的,(nautral)或是走近就可以变成自己的兵的(resuable)在unit的页面下,你可以设定那个玩家可以造什么兵不可以造什么兵在upgrade下,你可以设定玩家的初始升级资料和允许/禁止玩家的某种升级Speical Ablities就是魔法设定了 http://bbs.cga.com.cn/UploadFiles/25/2004-3-1/17543795/20047610494827384.jpg
2005年08月26日 06点08分 1
level 5
renhuailong 楼主
Tirgger触发(板机)的介绍如果你理解了第一章的内容已经有一定基础了可以开始进阶内容了 现在讲的是RPG地图的核心内容--触发器(trigger)触发器有人说很难其实非常非常…………(此处省略N个非常)简单任何一个正常人都可以理解 Trigger的组成触发器分3个部分执行人,条件,结果执行人随便写,只有一个触发和执行人有关(是结盟的触发)注意,如果你写 force 4 (第4组)而force 4你没有放一个玩家或有一个人类玩家,但他没加入游戏那么执行人为 force 4 的触发都不会执行(就是要有人或电脑来执行) http://bbs.cga.com.cn/UploadFiles/25/2004-3-1/17543795/2004761051850230.jpg
2005年08月26日 06点08分 2
level 5
renhuailong 楼主
条件有很多种ACCUMULATE Player accumulates quantity resources. 该玩家积累多少资源时 ALWAYS Always. 总是 BRING Player brings quantity units to location. 该玩家带多少单位到特定区域时 COMMAND Player commands quantity units. 该玩家控制多少单位时 COMMAND THE LEAST Current player commands the least units. 当前玩家最少控制多少单位时 COMMAND THE LEAST AT Current player commands the least units at location. 当前玩家在特定区域最少控制多少单位时 COMMAND THE MOST Current player commands the most units. 当前玩家最多控制多少单位时 COMMAND THE MOST AT Current player commands the most units at location.当前玩家在特定区域最多控制多少单位时 COUNTDOWN TIMER Countdown timer is duration game seconds. 游戏时间倒数计时多少秒时 DEATHS Player has suffered quantity deaths of unit. 该玩家损失多少单位时 ELAPSED TIME Elapsed scenario time is duration game seconds. 游戏时间经过多少秒时(游戏时间) HIGHEST SCORE Current player has highest score points.当前玩家得分最高时 KILL Player kills quantity units. 该玩家杀死一定数量的单位时 LEAST KILLS Current player has least kills of unit. 当前玩家杀死单位最少时 LEAST RESOURCES Current player has least resources. 当前玩家积累资源最少时 LOWEST SCORE Current player has lowest score points. 当前玩家得分最低时 MOST KILLS Current player has most kills of unit. 当前玩家杀死单位最多时 MOST RESOURCES Current player has most resources. 当前玩家积累资源最多时 NEVER Never. 从不 OPPONENTS Player has quantity opponents remaining in the game. 该玩家在游戏拥有多少对手时 SCORE Player score type score is quantity. 该玩家得分是多少时 SWITCH Switch is set. 开关被设置或清除时 http://bbs.cga.com.cn/UploadFiles/25/2004-3-1/17543795/20047610425746332.jpg
2005年08月26日 06点08分 3
level 5
renhuailong 楼主
结果也有很多种CENTER VIEW Center view for current player at location. 将画面转至某特定区域 COMMENT Comment: comment. 对触发器加以说明,使之便于阅读 CREATE UNITS Create quantity unit at location for player 在特定区域为玩家创造一定数量的单位 CREATE UNITS WITH PROPERTIES Create quantityunit at location for player. Apply properties 在特定区域为玩家创造一定数量的具有一定属性(如隐形,钻地等)的单位 DEFEAT End scenario in defeat for current player. 当前玩家任务失败 DISPLAY TEXT MESSAGE Display for current player: text. 为当前玩家显示一些交代文字 DRAW End the scenario in a draw for all players. 所有玩家平手 GIVE UNITS TO PLAYER Give quantity units owned by player at location to player.将特定区域的一个玩家(前者)的一定数量的部队给另一个玩家(后者) KILL UNIT Kill all units for player. 杀死玩家的所有单位 KILL UNITS AT LOCATION Kill quantity units for player at location.杀死玩家的在特定区域的一定数量的单位 LEADER BOARD (CONTROL ATLOCATION) Show Leader Board for most control of units at location. Display label: label 显示目前特定区域里的单位控制情况 LEADER BOARD (CONTROL)Show Leader Board for most control of unit. Display label: label 显示目前单位控制情况 LEADER BOARD (GREED) Show Greed Leader Board for player closest to accumulation of number ore and gas. 显示目前总的资源收集情况 LEADER BOARD (KILLS) Show Leader Board for most kills of unit. Display label: label 显示目前杀死单位的情况 LEADER BOARD (POINTS) Show Leader Board for most points. Display label: label 显示目前得分情况 LEADER BOARD (RESOURCES) Show Leader Board for accumulation of most resource. Display label: label 显示目前资源收集情况 LEADER BOARD GOAL(CONTROL AT LOCATION) Show Leader Board for player closest to control of number of units at location. Display label: label 显示还需在特定区域里控制多少单位可达目标 LEADER BOARD GOAL(CONTROL) Show Leader Board for player closest to control of number of unit. Display label: label 显示还需控制多少单位可达目标 LEADER BOARD GOAL (KILLS) Show Leader Board for player closest to number kills of unit. Display label: label 显示还需杀死多少单位可达目标 LEADER BOARD GOAL (POINTS) Show Leader Board for player closest to number points. Display label: label 显示距离目标得分还差多少 LEADER BOARD GOAL(RESOURCES) Show Leader Board for player closest to accumulation of number resource. Display label: label 显示还需收集资源可达目标 LEADER BOARD COMPUTER PLAYERS Set use of computer players in leaderboard calculations. 关闭或打开电脑的情况显示 MINIMAP PING Show minimap ping for current player at location. 当前玩家的小地图显示警告框 MODIFY UNIT ENERGY Set energy points for quantity units owned by player at location to percent%. 修改特定区域里一定数量的玩家控制单位的能量 MODIFY UNIT HANGAR COUNT Add at most quantity to hangar for quantity units at location owned by player. 修改特定区域里一定数量的玩家控制单位的弹药(如航母,金甲虫) MODIFY UNIT HIT POINTS Set hit points for quantity units owned by player at location to percent%. http://bbs.cga.com.cn/UploadFiles/25/2004-3-1/17543795/2004761044579055.jpg
2005年08月26日 06点08分 4
level 5
renhuailong 楼主
修改特定区域里一定数量的玩家控制单位的生命值 MODIFY UNIT RESOURCE AMOUNT Set resource amount for quantity resource sources owned by player at location to quantity. 修改特定区域里一定数量的玩家控制单位的能量 MODIFY UNIT HANGAR COUNT Add at most quantity to hangar for quantity units at location owned by player. 修改特定区域里一定数量的玩家控制单位的弹药(如航母,金甲虫) MODIFY UNIT HIT POINTS Set hit points for quantity units owned by player at location to percent%. 修改特定区域里一定数量的玩家控制单位的生命值 MODIFY UNIT RESOURCE AMOUNT Set resource amount for quantity resource sources owned by player at location to quantity. 修改特定区域里一定数量的玩家控制单位的能量 MODIFY UNIT SHIELD POINTS Set shield points for quantity units owned by player at location to percent%. 修改特定区域里一定数量的玩家控制单位的护盾 MOVE LOCATION Center location labeled location on units owned by player at location. 将一个特定区域移动到一个单位身上在一个特定区域内 MOVE UNITS Move quantity units for player at location to destination. 将玩家一定数量的单位由一个特定区域移动到另一个特定区域 MUTE UNIT SPEECH Mute all non-trigger unit sounds for current player. 关闭当前玩家所有非触发单位的声音 ORDER Issue order to all units owned by player at location: order to destination. 命令玩家的单位在从一个特定区域里移动.攻击.巡逻到另一个特定区域 PAUSE GAME Pause the game. 暂停游戏 PAUSE TIMER Pause the countdown timer. 暂停倒计时 PLAY WAV Play WAV file 播放一段声音 PRESERVE TRIGGER Preserve Trigger. 循环执行当前触发 REMOVE UNIT Remove all units for player. 移除玩家所有单位 REMOVE UNITS AT LOCATION Remove quantity units for player at location. 移除玩家在特定区域里的一定数量的单位 RUN AI SCRIPT Execute AI script script. 运行一个人工智能 RUN AI SCRIPT AT LOCATION Execute AI script script at location. 在特定区域运行一个人工智能 SET ALLIANCE STATUS Set Player to Ally status. 设置当前玩家与另一个玩家同盟或敌对 SET COUNTDOWN TIMER Modify Countdown Timer: Set duration seconds. 设置倒计时时间 SET DEATHS Modify death counts for player: Set quantity for unit. 设置玩家的死亡单位计数 SET DOODAD STATE Set doodad state for units for player at location. 特定区域里小物件的设置 SET INVINCIBILITY Set invincibility for units owned by player at location 设置特定区域里的玩家单位无敌 SET MISSION OBJECTIVES Set Mission Objectives to: text. 设定本关任务SET NEXT SCENARIO Load scenario after completion of current game. 设定当前任务结束后读取的地图 SET RESOURCES Modify resources for player: Set quantity resource. 为玩家设定一定数量的资源 SET SCORE Modify score for player: Set quantity points. 设定玩家得分 SET SWITCH Set switch. 开关设置 TALKING PORTRAIT Show unit talking to current player for duration milliseconds. 为当前玩家显示单位肖像一段时间 TRANSMISSION Send transmission to current player from unit at location.Play WAV file.Modify transmission duration: Set number milliseconds.Display the following text: Text 设置一段对话。包括小地图上单位的地点显示,伴随的声音及文字 UNMUTE UNIT SPEECH Unmute all non-trigger unit sounds for current player. 解除当前玩家所有非触发单位的声音的关闭 UNPAUSE GAME Unpause the game. 解除游戏暂停 UNPAUSE TIMER Unpause the countdown timer. 解除倒计时暂停 VICTORY End scenario in victory for current player. 当前玩家任务胜利 WAIT Wait for duration milliseconds. 等待一段时间(千分之一秒)
2005年08月26日 06点08分 5
level 5
renhuailong 楼主
开关的使用 这回给大家讲讲Switch的使用,到底什么是Switch?很简单,就是“开关”的意思,更可作“记号”来理解。现在先渐渐有关Switch板机中的几个知识点:首先是Switch Action里的几个状态:1.Set:相当于我们把开关打开。2.Clear:和Set相反,就是把开关关闭。3.Toggle:Set与Clear间状态的切换,就是说本来是Set的状态,Toggle发生后就变成Clear了。反过来一样。4.Random:随机,就是让电脑选择是Set还是Clear,但是Toggle就不知道了,可用来搞RPG的“踩地雷”。总共有256个开关!! 不会不够用了吧?呵呵,但用起来怎么搞得清哪个打哪个?这就有了Rename功能,你可以用它来为你的Switch#改名,就不会搞错啦!呵呵!有了这些功能就可制作一些次序鲜明的地图板机。比如要做一个先是让玩家挑难度,再让玩家选种族的地图,只用3个位置(Location),一个人族平民(Civilian),怎么才能做到两个步骤有先后分明之后呢?这里举一例:先作三个位置分别叫Easy-Zerg,Medium-Terran,Hard-Protoss(这是用来方便记忆,其实名称随便好记就行),再作一个叫Civilian的位置(在该位置创建Terran Civilian)。如果根据上述条件,不用“开关”即“Switch”,挑难度与选种族的步骤就会重复,很麻烦!若使用“Switch”问题就好解决了(假如Player1是Human玩家,Player2为Computer且为Zerg):Player:-Player2Conditions:-Player1 bring last 1 Terran Civilian to “Easy-Zerg”Actions:-Execute AI Script“Zerg Campaign Easy”At location“(你所选择给Player2的位置)”- Set “Switch1”(用哪个都无所谓好记就行,也可用“Rename...”项改个好记的名字给它)-Remove 1 Terran Civilian for playe1 at“Easy-Zerg”-Create I Terran Civilian at “Terran Civilian”这样就完成了第一步,下一步是挑种族了,再创建一个Civilian,再设:Player:-player1Conditions:-Player1 bring last 1 Terran Civilian to “Easy-Zerg”-“Switch1”(就是上一个板机中Actions里Set的那一个)is setActions:-Create 1 Zerg Hatchery at “(你设哪就哪)”for Player1在这里我是把“Switch1”作为“开关”,只要第一个板机发生了我就把“开关”打开,让地图搞清楚第一和第二个板机的先后。这只是简单的介绍,所以其他的就不一一细讲。再举一例:我设一个狗狗赛跑比赛(来回走),如何证实某玩家已经到达转弯点位置才回到终点呢?看看吧:设起跑位置是Start,中转点是Turn,Player1,Player2都为Human玩家。先是:Player:-Player1Conditions:-Current player bring last 1 (Zergling)to“Turn”Actions:-Set “Turned”(我把我选的Switch 用Rename项从命名为Turned了)第二步:就设:Player:-Player1Conditions:-Current player bring last 1(你选择的Unit)to “Start”(来回一次了)-“Turned”is setActions:-End Scenario in victory for current player(胜利板机Victory)在这里我用“Switch”为赛跑者是否去过转弯点(叫“Turn”的那个位置)作下了记号,只要玩家去过转弯点,“Turned”就Set了,而这是胜利的板机(第二步设的那个板机)的发生条件之一。如此每个玩家设一次,一个赛跑比赛就基本完工了!如果花点心思,可作一个越野赛地图,如果你做到了,就以本小组的那个美洲豹组长联络(最好找我,他都很忙!呵呵……)总之,Switch可将一个甚至多个事件的放生作下“记号”,然后就可作为有利的条件,协助你做出更好的地图! ---------------------------------------------------------------------------------------零升级,零造兵时间的制作其实如果你以前游戏改多了就会了解“上限”,这一点当年我改仙剑是就发现了。星际同样,任何数据都有上限,要看它储存在内存中所占的16进制字节数,单字节储存的数据上限为255,(由此可只星际中是以单字节储存角色等级数的,所以人物最多只能升到255 级,想再高用什么修改器也是回天乏数了。除非联系“暴雪”请他们把游戏程序改写。:P) 双字节是65535 ,(举个例子,我的一张地图中升第 129 级时需要消耗 65500 水晶,而升第 130 级时忽然降为 436 个水晶,我们把这叫做升翻版了,当时我设置的升级基础是消耗 1000 水晶,每升一级多消耗 500 水晶,现在大家明白是什么原因了吧。)而升级时间比较特殊,经过我的多次测试,它的上限居然是 4369 !  好了,现在我们了解了数据的上限,也知道一旦超过这个上限,数值会返回原点,那么是不是说我们输入的数据正好超过上限加1,数据就会返回 0 呢?相信很多朋友在读到上段就想到了这点了吧,请相信你的推测,因为实际情况的确如此!  好了,如果你够聪明,下面的话就不用看了,和你心中想的是一样的。  为了避免在地图编辑器中升级时间累积那一项输入“0”后点确认时系统自动返回“1”,请输入数据“4370”后点确认〉存盘。下一步就去测试一下你心爱的地图吧~,要是你把升级基础时间也调成了“0”的话…… 呵呵~“operation cwal”的感觉知道吧~~~~ http://bbs.cga.com.cn/UploadFiles/25/2004-3-1/17543795/20047610463462736.jpg
2005年08月26日 06点08分 7
level 5
renhuailong 楼主
添加背景音乐您可能很喜欢星际争霸的背景音乐,但是在编辑战役的过程中您也可以加入自己喜欢的背景音乐。这一点是毫无疑问的,但是好多玩家在这个过程中遇到了好多麻烦。您不要灰心,只要您看完这篇文章就会轻而易举的解决您的问题,刚入门的初学者也可以学会使用这项高级技巧。 要播放背景音乐,只要应用到“PLAY WAV“ ACTION即可。例如:Owner:- Human playerCondition:- AlwaysAction:- Play ’testbgm.wav’- Wait for (你的背景音乐的长度) milliseconds.- Preserve Trigger http://bbs.cga.com.cn/UploadFiles/25/2004-3-1/17543795/20047610472426229.jpg
2005年08月26日 06点08分 8
level 1
问一下怎么才能改255级???
2007年01月30日 18点01分 11
level 1
回到:ai90.boke.in谢谢了...
2007年01月30日 18点01分 12
1