|
可能标题的用词并不恰当
那么举个例子
比如给地图中的每个单位绑定''法术护甲值''(以下简称MAC)
而我要做到每个单位的MAC都是动态的
比如单位编辑器里的''步兵''
在被创建、召唤到地图 (或者说是进入地图) 后
它的MAC = 随即整数 最小值 16 , 最大值 21
那么用什么方法记录这个单位动态的MAC呢
如果你听着有点迷糊..那么可以理解成:
每个单位都有唯一的物理暴击、法术暴击、格挡、闪避、抵抗等等自定义数据
而,即使是相同类型的2个单位它们的这些值也并非固定的
就如它们一''出生''就给它们绑定N个'自定义值''一样
那么我该如何用整数、实数变量来记录某个单位的这些自定义属性
在此之前,我自己用了感觉即麻烦、又土的方法
请看下面的触发。。那么除此有更好的方法吗
[trigger]
- 触发A -
事件
地图初始化
条件
动作
设置 i = 0[/trigger][trigger]
- 触发B -
事件
单位 - 单位进入 (可用地图区域)
条件
动作
设置 i = Mac[((触发单位) 的自定义值)]
设置 i = (i + 1)
如果所有条件成立则做动作1,否则做动作2
If - 条件
((进入的单位) 的类型) 等于 步兵
Then - 动作
设置 Mac = (随机整数,最小值: 16 最大值: 21)
设置 Mmiss = (随机实数,最小值: 11.25 最大值: 17.50)
Else - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
((进入的单位) 的类型) 等于 骑士
Then - 动作
设置 Mac = (随机整数,最小值: 19 最大值: 27)
设置 Mmiss = (随机实数,最小值: 8.50 最大值: 12.75)
Else - 动作
[/trigger]
然后在技能、伤害事件里
如果需要某个单位的法术护甲,就调用 Mac[((触发单位) 的自定义值)]
但是这样我觉得很繁琐,有没有什么更好的方法? |
|