星驰编程网

免费编程资源分享平台_编程教程_代码示例_开发技术文章

魔兽地图编辑器入门3(上)

因为审核不通过修改了一些词的表达方式,但意思还能看得懂,但是因为未提示原因只能自己猜了

修改了好几遍都不能通过,只能拆成上中下三篇试试

在上一篇文章里,已经写了第一个初始化触发和玩家相关的触发,如果你完整实践过,你已经至少对触发机制有了大致的印象,现在继续编写初始化分类的触发

首先编写之前图片展示的多面板触发,新建一个触发然后编写第一个动作,就是设置多面板标题为巨龙之战

然后用显示动作让多面板可见,不这么写就看不到

别忘了要在初始化触发里执行这个触发,然后在游戏中看看效果

是的,因为还没有编写行和列,下面什么都没有

现在需要设置多面板行数1列数4,因为列数是固定的,行数由玩家数量决定

第一行就是之前展示的列头,需要使用设置项目文本动作

这里修正一个之前教程的问题,需要将多面板几个列的初始值都加1,因为这里使用的动作是从1开始的,这样就能在游戏中看到这样的效果

很奇怪对吧,有奇怪的眼睛,玩家也只显示一个字,需要使用设置所有项目显示风格为文字来去除默认图标

给所有项目设置宽度来不至于看不全,具体多少可以自己根据实际效果来调

这下就没大问题了,自己再把其它几个也设置一下

然后就可以根据联盟进行循环,在之前设置一个行号的整数局部变量初始值1,每次会在里面加1

每次循环要重新设置行数,设置当前行第一列文本为队伍序号

然后对该联盟所有玩家执行动作,这里面也要每次增加行号

这里再设置一个全局整数数组变量PlayerLine记录玩家的行号

玩家ID就是游戏里默认的名字玩家1到12

然后就像列头那样设置每行信息

注意,因为某些人的名字要格外长些,所以用上面那个统一设置的宽度就不够了,玩家列需要单独设置宽度

同理,你需要把第一个列头的宽度设置下

其它比如单位数量可以用玩家建筑数量加玩家非建筑单位数量获取,而游戏状态可以直接设置彩色文字,比如正在游戏使用绿色“|CFF00FF00正在游戏|R”

这个是魔兽中给文字附加颜色的代码,是16进制的,你可以随便搜索一个16进制颜色网站查找需要的颜色,然后用”|CFF十六进制颜色代码这里写需要变色的文字|R”的形式完成,前面的“|CFF”和后面的“|R“大小写都可以,这样联盟的循环动作就写完了

在多面板的最后一行要显示怪物数量

这样便完成了多面板设置部分

本来打算用触发创建的,想了想还是直接摆放简单,那么先在这两个地方各摆放一个龙之栖木

然后在每个地方摆放一些不同等级的红龙,在地图中间摆放红龙boss,也摆放一些红龙

最后一个触发用于写一些需要执行动作,比如设置怪物打败奖励

说起来也忘了也要在之前玩家触发的判断玩家循环里打开玩家的给予奖励,这样打败敌人才有金钱奖励

好了,到现在就完成了全部初始化的触发,接下来编写事件类,预先创建6个触发,分别是以下的事件

任意单位驾崩

任意单位发动技能效果

任意单位进入可用地图区域

任意单位使用物品

任意单位获得物品

任意单位提升等级

除了获得物品外其它触发都不执行具体功能,而获得物品里只用写一个物品叠加的功能,首先设置一个整数局部变量获取获得物品的次数

因为物品叠加只需要对次数大于0的使用,所以要判断一下,然后循环单位的物品栏,使用物品局部变量为当前栏的物品

然后再判断当前物品的类型等于与获得物品一样,并且和获得的物品不是一个

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言