|
发表于 2008-7-13 18:48:24
|
显示全部楼层
这是一张12人的对战地图上改的,lz可以看下
那个计时器不一定要0.01秒的,可以改掉,只要对应的时间变量赋值做好就好了
[trigger]InitMultiboard
事件
时间 - 游戏开始 0.00 秒
条件
动作
多面板 - 创建一个列数为 3 行数为 14 标题为 Status 的多面板
设置 PlayerMultiboard = (最后创建的多面板)
多面板 - 设置 PlayerMultiboard 第 0 列,第 0 行项目的显示风格: 显示 文字 隐藏 图标
多面板 - 设置 PlayerMultiboard 第 1 列,第 1 行的项目文本为 Name
多面板 - 设置 PlayerMultiboard 第 2 列,第 1 行的项目文本为 Gold
多面板 - 设置 PlayerMultiboard 第 3 列,第 1 行的项目文本为 Lumber
For RowInt 从 2 到 13, 做动作
Loop - 动作
多面板 - 设置 PlayerMultiboard 第 1 列,第 RowInt 行的项目文本为 ((玩家 (RowInt - 1)) 的名字)
多面板 - 设置 PlayerMultiboard 第 2 列,第 RowInt 行的项目文本为 (转换 ((玩家 (RowInt - 1)) 现有黄金) 为字符串)
多面板 - 设置 PlayerMultiboard 第 3 列,第 RowInt 行的项目文本为 (转换 ((玩家 (RowInt - 1)) 现有木材) 为字符串)
多面板 - 设置 PlayerMultiboard 第 1 列,第 14 行的项目文本为 0 Hour
多面板 - 设置 PlayerMultiboard 第 2 列,第 14 行的项目文本为 0 Min
多面板 - 设置 PlayerMultiboard 第 3 列,第 14 行的项目文本为 0 Sec
计时器 - 开启 GameTimer ,计时方式: 循环 时间设置: 0.01 秒[/trigger]
[trigger]UpdateMultiboard
事件
时间 - GameTimer 到期
条件
动作
设置 TimeCountReal = (TimeCountReal + 0.01)
设置 GetCurrSecond = ((转换 TimeCountReal 为整数) mod 60)
设置 GetCurrMinute = ((转换 (TimeCountReal / 60.00) 为整数) mod 60)
设置 GetCurrHour = ((转换 (TimeCountReal / 3600.00) 为整数) mod 60)
For RowInt 从 2 到 13, 做动作
Loop - 动作
多面板 - 设置 PlayerMultiboard 第 1 列,第 RowInt 行的项目文本为 ((玩家 (RowInt - 1)) 的名字)
多面板 - 设置 PlayerMultiboard 第 2 列,第 RowInt 行的项目文本为 (转换 ((玩家 (RowInt - 1)) 现有黄金) 为字符串)
多面板 - 设置 PlayerMultiboard 第 3 列,第 RowInt 行的项目文本为 (转换 ((玩家 (RowInt - 1)) 现有木材) 为字符串)
多面板 - 设置 PlayerMultiboard 第 1 列,第 14 行的项目文本为 ((转换 GetCurrHour 为字符串) + Hour)
多面板 - 设置 PlayerMultiboard 第 2 列,第 14 行的项目文本为 ((转换 GetCurrMinute 为字符串) + Min)
多面板 - 设置 PlayerMultiboard 第 3 列,第 14 行的项目文本为 ((转换 GetCurrSecond 为字符串) + Sec)[/trigger]
多面板在551155演示集中也有,关于技能列表的,个人感觉比这个复杂的多,可以看下
于是去掉演示,改为触发~~ |
|