找回密码
 点一下
查看: 1872|回复: 2

排行榜(leaderboard)怎么做?

[复制链接]
发表于 2008-1-29 12:06:33 | 显示全部楼层 |阅读模式
本人是小白,不知道很多东西,只会做些很简单的地图,现在想请教下各位传说中的高手一个问题,那个排行榜(leaderboard)究竟要怎么做啊,我看了教程库里的触发器翻译,还是搞不出来,请高手们给个示范,就以显示两个玩家的杀怪数的排行榜为例吧,玩家1红色,玩家2黄色,就这个基础,麻烦请高手说说怎么做,最好能给个截图,谢谢啊~~~~~
发表于 2008-1-29 12:19:09 | 显示全部楼层

很老的资料给你一份……附送带解说演示一个

创造和使用排行榜

 

还是涉及到触发.所以如果还有不懂的可以去看死蚊子的触发解说和the7today.

排行榜 其实很简单.需要的内容并不多.但对一个地图.特别是多人地图上使用的时候让大家感觉更有意思.也可以做出更多的事件.像我的地图根据排行榜设计奖励或者一些守护地图的排分.都需要排行榜.废话不多说.接入正题.

要做一个排行榜.先是排行榜显示的时间问题.一般来说.大家都习惯在进入地图以后就出现排行榜.所以我们也可以这样做.那么事件就可以写成:

事件:
Map initialization
 

地图初始化就是在地图刚开始的时候就打开排行榜.而排行榜一般不需要环境(条件).所以我们就忽略.接下来就是动作.

先要确定这个排行榜显示的是什么.如果是两边对战的时候就需要分组显示排行榜了.而大部分时候我们只对大家使用一个排行榜.所以我们可以这样建:

动作:
wait 2.00 秒
排行榜 - Create a leaderboard for (All players) titled ????(自定)

玩家组 - Pick every player in (All players) and do (排行榜 - Add (Picked player) to (Last created leaderboard) with label (Name of (Picked player)) and value 0)

排行榜 - Sort (Last created leaderboard) by 值 in 降序 order

排行榜 - 显示 (Last created leaderboard)
 

使用等待的原因是如果没有等待时间在初始化的情况下不会显示排行榜). 而签后面的 杀敌数量 为排行榜的名字.下面句是最重要的.就是排行榜上显示的玩家.常用的就是使用玩家组的精选.因为需要把所有玩家都选入.那么就精选所有的玩家.然后在的动作是把精选的玩家名字填入排行榜.而标签就是下面显示的分栏.一般是把玩家的名字作为标签.所以采用的是 精选的玩家 的名字 .而数值 需要你自己定义.最多采用的是 总采木量. 因为在RPG或一般对抗地图中.是不会进行伐木的.所以木头不会有收入.总采木量就是木头的总收入.不会显示出来的.因此可以做为变量使用来记录单位的杀敌数量等等.然后就是排行榜的排序.最后一步就是显示出排行榜.

如果要将某些玩家排除在外.比方在对战的时候有几个电脑的玩家需要排除.常用的是第6和第12个.下列句可以加在排序和显示前面:

排行榜 - Remove 玩家 6 (橙色) from (Last created leaderboard)


对于创造排行榜已经解说完了.然后是使用排行榜.不能让排行榜就这样晾着吧.这次的使用方式是记录杀敌数量.先是事件.既然是记录杀敌数量.所以要先判断敌人是否死亡.(本方玩家1.敌人是玩家2):

事件:
单位 - A unit owned by 玩家 2 (蓝色) 死亡

已经判断是玩家2的单位死亡了.一般状态下环境不需要.所以跳过.直接到动作部分.因为玩家2单位的死亡.所以我们的排行榜的数值要加1.因为我们使用 总采木量 来记录这个数值.而杀死玩家2的并不一定就是玩家1.为了方便.使用((凶手单位) 的 所有者).所以下面的动作就是:

动作:
玩家 - Add 1 to (Owner of (Killing unit)) 总采木量
 

数值已经增加了.但是并不会直接在排行榜上显示.所以我们要更改排行榜的数值.将数值改成总采木量:
           
排行榜 - Change the value for (Owner of (Killing unit)) in (Leaderboard of (Owner of (Killing unit))) to ((Owner of (Killing unit)) 总采木量)

现在已经把排行榜上的数值更改了.因为我们有时要排名次和显示.所以还需要排序.再增加以下语句:

排行榜 - Sort (Last created leaderboard) by 值 in 降序 order

排行榜 - 显示 (Last created leaderboard)

然后这个排行榜就可以正式投入使用了.创造一个排行榜容易.主要就是对排行榜的数值的控制才是排行榜真正的核心.一般都是采用变量.如果是多人的话.尽量采用变量组来控制会比较好.

排行榜.w3x

15 KB, 下载次数: 49

回复

使用道具 举报

 楼主| 发表于 2008-1-31 10:13:22 | 显示全部楼层
啊,明白了,谢谢高人指点。感激不尽~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-9-29 09:21 , Processed in 0.067384 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表