3xivw 发表于 2011-8-20 20:39:54

镜头随地形起伏变化距离和高度

好像发错区了,删了原贴在这重发

RT。镜头随地形起伏变化距离和高度,这个系统(应该算是系统吧)终于做好了。
当你的单位站在高地的时候,适当抬高镜头和放大可视距离;而你在低谷的时候,镜头随之降低并拉近。

或许已经有类似的系统了,但我的绝对是原创演示,如有类同,实属巧合。

SD A    事件
      玩家 - 玩家1(红色) 选择 一个单位
    条件
      (((触发单位) 的所有者) 等于 玩家1(红色)) and (((触发单位) 是 英雄) 等于 TRUE)
    动作
      镜头 - 锁定 玩家1(红色) 的镜头到 (触发单位), 偏移坐标(0.00, 0.00) ,使用 单位角度

SD B    事件
      单位 - 任意单位 发布指定点目标指令
      单位 - 任意单位 发布指定物体目标指令
    条件
      (((触发单位) 的所有者) 等于 玩家1(红色)) and (((触发单位) 是 英雄) 等于 TRUE)
    动作
      设置 ZA = ((可用地图区域) 的中心点)
      设置 ZB = ((触发单位) 的位置)
      如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((ZA 的Z轴高度) + (ZB 的Z轴高度)) 大于或等于 500.00
            Then - 动作
                如果所有条件成立则做动作1,否则做动作2
                  If - 条件
                        ((ZA 的Z轴高度) + (ZB 的Z轴高度)) 大于或等于 1200.00
                  Then - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                              ((ZA 的Z轴高度) + (ZB 的Z轴高度)) 大于或等于 1500.00
                            Then - 动作
                              镜头 - 设置 玩家1(红色) 的镜头属性: Z轴旋转角度 为 ((触发单位) 的面向角度) ,使用时间 1.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: X轴旋转角度 为 -36.00 ,使用时间 2.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: 镜头距离 为 1400.00 ,使用时间 1.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: 镜头区域 为 1200.00 ,使用时间 1.00 秒
                              镜头 - 在必要时平移 玩家1(红色) 的镜头到 ((触发单位) 的位置) ,使用时间 0.50 秒
                            Else - 动作
                              镜头 - 设置 玩家1(红色) 的镜头属性: Z轴旋转角度 为 ((触发单位) 的面向角度) ,使用时间 1.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: X轴旋转角度 为 -34.00 ,使用时间 2.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: 镜头距离 为 1200.00 ,使用时间 1.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: 镜头区域 为 1200.00 ,使用时间 1.00 秒
                              镜头 - 在必要时平移 玩家1(红色) 的镜头到 ((触发单位) 的位置) ,使用时间 0.50 秒
                  Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                              ((ZA 的Z轴高度) + (ZB 的Z轴高度)) 大于或等于 1200.00
                            Then - 动作
                              镜头 - 设置 玩家1(红色) 的镜头属性: Z轴旋转角度 为 ((触发单位) 的面向角度) ,使用时间 1.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: X轴旋转角度 为 -32.00 ,使用时间 2.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: 镜头距离 为 1200.00 ,使用时间 1.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: 镜头区域 为 1200.00 ,使用时间 1.00 秒
                              镜头 - 在必要时平移 玩家1(红色) 的镜头到 ((触发单位) 的位置) ,使用时间 0.50 秒
                            Else - 动作
                              镜头 - 设置 玩家1(红色) 的镜头属性: Z轴旋转角度 为 ((触发单位) 的面向角度) ,使用时间 1.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: X轴旋转角度 为 -30.00 ,使用时间 2.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: 镜头距离 为 1000.00 ,使用时间 1.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: 镜头区域 为 1200.00 ,使用时间 1.00 秒
                              镜头 - 在必要时平移 玩家1(红色) 的镜头到 ((触发单位) 的位置) ,使用时间 0.50 秒
            Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                  If - 条件
                        ((ZA 的Z轴高度) + (ZB 的Z轴高度)) 大于或等于 (随机实数,最小值: -10.00 最大值: 1.00)
                  Then - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                              ((ZA 的Z轴高度) + (ZB 的Z轴高度)) 大于或等于 -200.00
                            Then - 动作
                              镜头 - 设置 玩家1(红色) 的镜头属性: Z轴旋转角度 为 ((触发单位) 的面向角度) ,使用时间 1.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: X轴旋转角度 为 -28.00 ,使用时间 2.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: 镜头距离 为 1100.00 ,使用时间 1.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: 镜头区域 为 1200.00 ,使用时间 1.00 秒
                              镜头 - 在必要时平移 玩家1(红色) 的镜头到 ((触发单位) 的位置) ,使用时间 0.50 秒
                            Else - 动作
                              镜头 - 设置 玩家1(红色) 的镜头属性: Z轴旋转角度 为 ((触发单位) 的面向角度) ,使用时间 1.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: X轴旋转角度 为 -26.00 ,使用时间 2.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: 镜头距离 为 1000.00 ,使用时间 1.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: 镜头区域 为 1200.00 ,使用时间 1.00 秒
                              镜头 - 在必要时平移 玩家1(红色) 的镜头到 ((触发单位) 的位置) ,使用时间 0.50 秒
                  Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                              ((ZA 的Z轴高度) + (ZB 的Z轴高度)) 大于或等于 -400.00
                            Then - 动作
                              镜头 - 设置 玩家1(红色) 的镜头属性: Z轴旋转角度 为 ((触发单位) 的面向角度) ,使用时间 1.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: X轴旋转角度 为 -32.00 ,使用时间 2.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: 镜头距离 为 1200.00 ,使用时间 1.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: 镜头区域 为 1200.00 ,使用时间 1.00 秒
                              镜头 - 在必要时平移 玩家1(红色) 的镜头到 ((触发单位) 的位置) ,使用时间 0.50 秒
                            Else - 动作
                              镜头 - 设置 玩家1(红色) 的镜头属性: Z轴旋转角度 为 ((触发单位) 的面向角度) ,使用时间 1.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: X轴旋转角度 为 -28.00 ,使用时间 2.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: 镜头距离 为 1100.00 ,使用时间 1.00 秒
                              镜头 - 设置 玩家1(红色) 的镜头属性: 镜头区域 为 1200.00 ,使用时间 1.00 秒
                              镜头 - 在必要时平移 玩家1(红色) 的镜头到 ((触发单位) 的位置) ,使用时间 0.50 秒

页: [1]
查看完整版本: 镜头随地形起伏变化距离和高度